Как перевести магазин на быструю систему кэширования?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
  • Тема закрыта
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

20.01.2012 10:14

При своём стандартном поведении Magento хранит кэшированные данные в файловой системе: папке var/cache.
Этот способ был сделан стандартным потому, что он почти не требует от администратора настроек и знаний, и даёт удовлетворительные, хоть и посредственные, результаты.

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

  • APC (Alternative PHP Cache)
  • Zend Server
  • Memcached
  • XCache


Обратите внимание, что специализированные системы кэширования выигрывают по сравнению со стандартной, файловой, системой кэширования во многом за счёт хранения кэша в оперативной памяти.
Поэтому рекомендую правильно выбирать и настраивать сервер для Magento.


Как указать Magento систему кэширования?

  • отключить кэширование
  • открыть файл app/etc/local.xml и там внутри ветки config/global/cache указать требуемую систему кэширования внутри тега backend:

    Прикрепленное изображение: magento-setup-apc-cache.png
  • Если на вашем сервере расположены другие сайты, помимо текущего магазина, особенно несколько установок Magento, то укажите уникальную (произвольную) приставку для ключей кэша внутри тега prefix. Приставка позволит избежать конфликтов имёт ключей кэша между текущей установкой Magento и другими сайтами, особенно другими установками Magento.
  • включить кэширование


Подключение системы кэширования APC
Систему APC я рекомендую для промышленного магазина.
Для её установки и настройки обратитесь к специалисту, ответственному за сервер вашего магазина.
После правильной и оптимальной настройки системы APC её надо подключить к Magento.
Для подключения системы APC к Magento укажите в файле app/etc/local.xml внутри ветки config/global/cache/backend значение apc.

Внимательно и вдумчиво укажите настройки APC в файле apc.ini.

В частности, обратите внимание, что:
  • По умолчанию, APC отключен в режиме командной строки интерпретатора PHP.
    Отключенность APC приведёт к сбою Magento при запуске с командной строки: например, при выполнении задач CRON.
    Поэтому включите APC для режима командной строки:
    apc.enable_cli=1

  • В режиме командной строки интерпретатора PHP APC (в текущей версии) не поддерживает ленивую загрузку классов и функций, и её надо отключить для:
    apc.lazy_classes=0
    apc.lazy_functions=0

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



Подключение системы кэширования Zend Server
Используйте систему кэширования Zend Server, если вы уже используете Zend Server в качестве веб-сервера.
Для подключения системы кэширования Zend Server к Magento укажите в файле app/etc/local.xml внутри ветки config/global/cache/backend значение Zend_Cache_Backend_ZendServer_ShMem.

#2 alex_magento
  • Группа: Пользователь
  • Сообщений: 60
  • Регистрация: 09.01.2012

19.06.2012 23:13

Можно ли использовать данный метод на обычном мадженто ?

#3 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

19.06.2012 23:31

Можно.

#4 alex_magento
  • Группа: Пользователь
  • Сообщений: 60
  • Регистрация: 09.01.2012

20.06.2012 20:20

Сделал как написано. АРС настроен верно но у меня пишет "На веб-сайте произошла ошибка при получении http://. Веб-сайт может быть закрыт на обслуживание или настроен неправильно."

#5 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

20.06.2012 20:58

Обратитесь за настройкой сервера к специалисту.

#6 alex_magento
  • Группа: Пользователь
  • Сообщений: 60
  • Регистрация: 09.01.2012

21.06.2012 12:14

Причина не в настройках сервера, а в том, что отсутствует класс для работы magento. app/code/core/Mage/Core/Model/Cache.php

#7 alex_magento
  • Группа: Пользователь
  • Сообщений: 60
  • Регистрация: 09.01.2012

21.06.2012 22:38

Class 'Df_PageCache_Model_Processor' not found

#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

21.06.2012 22:40

Строка request_processors - только для тех, кто платит за Российскую сборку Magento.

#9 Артём Пугачёв
  • Группа: Официальный партнёр
  • Сообщений: 61
  • Регистрация: 01.07.2012

26.10.2012 22:46

Дмитрий, добрый день.

Вы настраивали сервер для нашего сайта. Как можно сейчас отключить этот APC кеш, чтобы магента работала?
Пробовали изменить php.ini - но у нас не хватает прав...

#10 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

26.10.2012 22:47

Одна тема — один вопрос.

#11 Андрей Колоденский
  • Группа: Пользователь
  • Сообщений: 24
  • Регистрация: 18.11.2010

18.11.2013 09:48

поддерживается ли в качестве системы кэширования eAccelerator (или только указанные выше APC, Zend Server и XCache)?

#12 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

18.11.2013 12:55

На этом форуме сопровождаются только клиенты Российской сборки Magento.

#13 Дмитрий Малютин
  • Группа: Клиент
  • Сообщений: 7
  • Регистрация: 29.05.2013

12.12.2014 12:45

Добрый день! Сегодня приобрёл у Вас сборку. Пока всё вроде нормально.Есть вопрос по полностраничному кэшированию. На моём сервере включен XCache.
Дмитрий, подскажите, пожалуйста, что прописать в local.xml, аналогично тому, как вы описали на скриншоте выше для apc.
Прилагаю на всякий случай скриншот настроек XCache: http://joxi.ru/vAWDKjnCk7vnrW

#14 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

12.12.2014 12:47

Нарушение пунктов 3, 5, 6, 10, 12 правил публикации сообщений.

Поделиться темой: