В этой статье описываются конкретные шаги, которые вы можете предпринять для оптимизации сайта OpenCart.
Оптимизация OpenCart
Есть несколько модификаций, которые вы можете внести в OpenCart, чтобы улучшить скорость и отзывчивость вашего сайта. В приведенных ниже процедурах показано, как это сделать, чтобы ваш сайт был оптимизирован для обеспечения высокой производительности.
Поисковая оптимизация для URL-адресов
OpenCart включает настройки для оптимизации URL-адресов вашего магазина для поисковых систем, но по умолчанию они отключены. Чтобы включить эти настройки, выполните следующие действия:
- Используя диспетчер файлов или командную строку SSH, в каталоге, где вы установили OpenCart, переименуйте файл .htaccess.txt в .htaccess. Файл .htaccess содержит правила перезаписи для файла карты сайта и других URL-адресов.
Если вы установили OpenCart в подкаталог каталога public_html, вы должны внести дополнительные изменения в файл .htaccess. Сделать это:
- Используя диспетчер файлов или командную строку SSH, откройте файл .htaccess в предпочитаемом вами текстовом редакторе.
- Найдите следующую строку текста:
Переписать Базу/
- Добавьте имя каталога, в который вы установили OpenCart. Например, если вы установили OpenCart в каталог public_html/shop, введите /shop.
Оптимизация Apache
Вы можете добавить директивы сжатия и кэширования в файл .htaccess в корневом каталоге OpenCart, чтобы сократить время загрузки страниц вашего сайта.
Сжатие
Модуль Apache mod_deflate позволяет сжимать вывод. Это экономит пропускную способность и обеспечивает более быструю загрузку страниц. Чтобы включить сжатие вывода для OpenCart, выполните следующие действия:
- Откройте файл .htaccess в предпочитаемом вами текстовом редакторе.
- Добавьте следующие строки в файл .htaccess:
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript </IfModule>
- Сохраните изменения в файле .htaccess . Изменения вступают в силу немедленно.
Кэширование браузера
Модуль Apache mod_expires позволяет указать веб-браузерам, как долго кэшировать определенные типы контента. Это экономит пропускную способность и обеспечивает более быструю загрузку страниц. Чтобы включить директивы кэширования браузера для OpenCart, выполните следующие действия:
- Откройте файл .htaccess в предпочитаемом вами текстовом редакторе.
- Добавьте следующие строки в файл .htaccess :
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
ExpiresDefault "access plus 1 week"
</IfModule>
Если содержимое вашего магазина часто меняется, вы можете сократить интервалы истечения срока действия. Однако приведенных выше настроек должно быть достаточно для большинства конфигураций магазина.
- Сохраните изменения в файле .htaccess. Изменения вступают в силу немедленно.
Счетчики товаров для категорий
По умолчанию OpenCart подсчитывает количество товаров в каждой подкатегории. Однако, если в вашем магазине много подкатегорий, эта функция может негативно повлиять на производительность. Чтобы отключить счетчики продуктов, выполните следующие действия:
- Войдите в OpenCart как администратор.
- Выполните одно из следующих действий:
- Если вы используете OpenCart 1.5, в верхней строке меню нажмите Система, а затем щелкните Настройки.
- Если вы используете OpenCart 2.0, на левой панели щелкните
значок, а затем щелкните Настройки.
- Выполните одно из следующих действий:
- Если вы используете OpenCart 1.5, выберите свой магазин и нажмите Редактировать.
- Если вы используете OpenCart 2.0, выберите свой магазин и нажмите кнопку Редактировать(
) значок.
- Нажмите на Вариант вкладка
- Под Продукты, для Категории Количество продуктов вариант, нажмите Нет.
- Выполните одно из следующих действий:
- Если вы используете OpenCart 1.5, нажмите Сохранить.
- Если вы используете OpenCart 2.0, нажмите кнопку Сохранить(
) значок.