Сегодня мы продолжим цикл статей про настройки PrestaShop и рассмотрим один из ключевых разделов админки — «Расширенные параметры» -> «Производительность». Правильная настройка этих параметров значительно улучшит производительность вашего интернет-магазина. В статье мы разберём каждый блок и его настройки, чтобы вам было проще понять, что и как настраивать.
Блок 1: Настройки Smarty
Smarty — это шаблонизатор, который используется для генерации HTML-страниц в PrestaShop. Вот ключевые настройки этого блока:
-
Компиляция шаблонов:
- Никогда не перекомпилировать файлы шаблона — этот режим рекомендуется для производственных сайтов, где файлы шаблона не меняются. Ваш сайт будет быстрее работать, так как PrestaShop не будет пересобирать шаблоны при каждом запросе.
- Перекомпилировать файлы шаблонов, если файлы были обновлены — полезно в период разработки, когда вы часто вносите изменения в шаблоны. Система перекомпилирует шаблоны только при необходимости.
- Принудительная перекомпиляция — используется в случаях, когда вам нужно убедиться, что шаблоны обновляются при каждом обращении, даже если изменений не было. Этот режим замедляет работу сайта, но удобен для отладки.
-
Кэш — его рекомендуется включить для оптимальной работы магазина. Отключайте кэш только во время разработки или отладки.
-
Оптимизации мультимагазина — если у вас настроен мультимагазин, можно включить эту опцию для оптимизации работы с кэшем. Она предотвращает хранение кэша Smarty в сети, на NFS (Network File System). NFS — это распределённая файловая система, которая позволяет хранить данные на удалённых серверах. Если вы не используете NFS, лучше отключить эту опцию для повышения производительности.
-
Очистка кэша:
- Никогда не очищать файлы кеша — эта опция подойдёт для стабильных производственных магазинов, где частое обновление кеша не требуется.
- Очищать кеш при каждом изменении чего-либо — удобна для разработки, когда изменения вносятся регулярно, и нужно обновлять кеш сразу.
Блок 2: Режим отладки
Этот блок предназначен для разработчиков и администраторов, которые хотят глубже разбираться в работе сайта и находить ошибки.
-
Отключить все переопределения — PrestaShop позволяет переопределять классы и контроллеры, что полезно для модификаций. Однако, чтобы выявить потенциальные проблемы, иногда стоит отключить все переопределения и посмотреть, как сайт работает без них.
-
Режим отладки — включает режим отладки, который активирует расширенную отчётность об ошибках, панель отладки Symfony и другие инструменты для разработчиков. Этот режим полезен для выявления багов и анализа работы сайта.
-
Debug profiler — активирует профилирование производительности. На каждой странице будет отображаться информация о времени выполнения различных процессов. Это помогает находить узкие места в производительности вашего магазина.
Блок 3: Модули
В этом блоке доступна только одна кнопка — Disable non built-in modules (Отключить все модули, кроме встроенных). Это полезно, если вы подозреваете, что некоторые сторонние модули влияют на производительность сайта. Включив эту опцию, вы временно отключите все дополнительные модули и сможете оценить, как они влияют на работу магазина.
Блок 4: Дополнительные возможности
Этот блок позволяет отключить некоторые функции PrestaShop для улучшения производительности.
-
Комбинации — выбор «Нет» отключает возможность использования комбинаций товаров (например, разные размеры или цвета). Если комбинации уже используются для некоторых товаров, отключить этот параметр нельзя.
-
Характеристики — если вы хотите ускорить работу сайта и не используете характеристики товаров, отключите их.
-
Группы клиента — можно отключить группы клиентов, если они не используются. Это позволит улучшить производительность, особенно на крупных магазинах с большим количеством пользователей.
Блок 5: ККК (Комбинирование, Компрессия и Кеширование)
Этот блок особенно важен для ускорения загрузки страниц. Настройки ККК (Combining, Compression, and Caching) позволяют уменьшить время загрузки страницы без изменения кода темы.
-
Умное кеширование CSS — объединяет и кэширует файлы стилей, что сокращает количество запросов к серверу.
-
Умное кеширование JavaScript — аналогичная функция для JavaScript. Включение кеширования значительно ускоряет работу сайта, особенно на страницах с большим количеством скриптов.
-
Оптимизация Apache — добавляет специальные директивы в файл .htaccess для улучшения кэширования и сжатия. Это уменьшает нагрузку на сервер и ускоряет загрузку страниц. Однако убедитесь, что ваша тема совместима с PrestaShop 1.7+, иначе могут возникнуть проблемы.
Блок 6: Медиа-серверы
Этот блок активен только при включённом ККК. Вы можете указать альтернативные домены или поддомены для статического контента (например, изображения, CSS и JavaScript). Это помогает разгрузить основной домен и ускорить загрузку сайта, так как контент будет передаваться без передачи cookies.
Блок 7: Кеширование
Выбор правильной системы кеширования может значительно повысить производительность вашего сайта. PrestaShop предлагает несколько систем:
-
CacheMemcache и CacheMemcached — популярные системы распределённого кеширования. Используются для ускорения доступа к данным, хранящимся в оперативной памяти.
-
APC — для использования этого метода нужно установить расширение APC PECL. Он также помогает ускорить работу магазина за счёт кэширования в оперативной памяти.
-
Xcache — ещё один метод кеширования, который требует установки расширения Xcache.
Правильная настройка производительности в PrestaShop — это не только улучшение скорости работы сайта, но и повышение удовлетворённости пользователей. Чем быстрее загружается магазин, тем лучше для SEO и конверсии. Экспериментируйте с настройками, чтобы найти оптимальные параметры для вашего проекта!