Не удается очистить кэш домашней страницы


Недавно я переключился с memcache на redis для обработки кэша и хранилища сеансов. Все прошло хорошо, за исключением того, что я не могу очистить кэш для домашней страницы.

Обновления шаблонов не отображаются, а сеансы на домашней странице работают неправильно. Он не позволяет добавлять товары в корзину и показывает корзину пустой, даже если товары были успешно добавлены на страницы, отличные от домашней страницы.

Вещи, которые я пробовал:
- Очистка кэша & хранилище кэша в бэкэнде magento
- Очистка кэша/сеансов с помощью командной строки redis(redis-cli flushall & redis-cli -n 0 flushdb)
- Очистка кэша cloudflare
- Перезапуск служб (php-fpm/opcache, nginx, redis, mariadb)
- Проверены права доступа к файлам и права собственности

Стек серверов:
- magento CE 1.9.3.2
- centos 7.3.1611(ядро) x86_64
- nginx 1.10.2
- php 5.4.16(opcache 7.0.5)
- редис 3.2.3
- mysql 15.1 Дистрибутив 5.5.52-MariaDB

Мой local.xml настройка:

<?xml version="1.0"?>
<config>
    <global>
        <install>
            <date><![CDATA[Mon, 29 Dec 2014 02:23:52 +0000]]></date>
        </install>
        <crypt>
            <key><![CDATA[EXAMPLE]]></key>
        </crypt>
        <disable_local_modules>false</disable_local_modules>
        <resources>
            <db>
                <table_prefix><![CDATA[]]></table_prefix>
            </db>
            <default_setup>
                <connection>
                    <host><![CDATA[localhost]]></host>
                    <username><![CDATA[EXAMPLE]]></username>
                    <password><![CDATA[EXAMPLE]]></password>
                    <dbname><![CDATA[EXAMPLE]]></dbname>
                    <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
                    <model><![CDATA[mysql4]]></model>
                    <type><![CDATA[pdo_mysql]]></type>
                    <pdoType><![CDATA[]]></pdoType>
                    <active>1</active>
                </connection>
            </default_setup>
        </resources>

        <cache>
            <backend>Cm_Cache_Backend_Redis</backend>
            <backend_options>
                <server>127.0.0.1</server>
                <port>6379</port>
                <persistent></persistent>
                <database>0</database>
                <password></password>
                <force_standalone>0</force_standalone>
                <connect_retries>1</connect_retries>
                <read_timeout>10</read_timeout>
                <automatic_cleaning_factor>0</automatic_cleaning_factor>
                <compress_data>1</compress_data>
                <compress_tags>1</compress_tags>
                <compress_threshold>20480</compress_threshold>
                <compression_lib>gzip</compression_lib>
            </backend_options>
        </cache>

        <session_save>db</session_save>
        <redis_session>
            <host>127.0.0.1</host>
            <port>6379</port>
            <password></password>
            <timeout>2.5</timeout>
            <persistent></persistent>
            <db>2</db>
            <compression_threshold>2048</compression_threshold>
            <compression_lib>gzip</compression_lib>
            <log_level>4</log_level>
            <max_concurrency>6</max_concurrency>
            <break_after_frontend>5</break_after_frontend>
        </redis_session>
    </global>
    <admin>
        <routers>
            <adminhtml>
                <args>
                    <frontName><![CDATA[backend]]></frontName>
                </args>
            </adminhtml>
        </routers>
    </admin>
    <stores>
        <admin>
            <design>
                <package>
                    <name>default</name>
                </package>
                <theme>
                    <default>[EXAMPLE]</default>
                </theme>
            </design>
        </admin>
    </stores>
    <stores>
        <admin>
            <design>
                <package>
                    <name>default</name>
                </package>
                <theme>
                    <default>[EXAMPLE]</default>
                </theme>
            </design>
        </admin>
    </stores>
</config>

Мой конфигурационный файл redis с удаленными комментариями (изменен только параметр dir):

daemonize no
pidfile /var/run/redis/redis.pid
port 6379
tcp-backlog 511
bind 127.0.0.1
timeout 0
tcp-keepalive 0
loglevel notice
logfile /var/log/redis/redis.log
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /ebs2/redis/
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-entries 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes
Author: iamlolz, 2017-03-24

1 answers

В моем базовом каталоге magento был файл index.html, а также дубликаты index.html.1 и index.html.2. Это были статические html-копии домашней страницы после рендеринга magento.

Как они туда попали, я не уверен (я предполагаю, что это было что-то, что я сделал сам, возможно, из-за добавления заголовков веб-сайтов или чего-то подобного). Удаление их и очистка кэша исправили это.

 0
Author: iamlolz, 2017-03-27 03:46:32