Оптимизация opencart

Когда в магазине находится несколько тысяч товаров">> а сам движок не оптимизирован высока вероятность блокировки хостингом, базы данных.

Я думаю многие получали сообщение от хостинга о блокировке базы SQL "за превышение допустимой нагрузки на сервер". Или просто Ваш магазин очень долго грузится. Попробуем разобраться с несколькими основными причинами возникновения этой проблемы.

    Избежать блокировки поможет правильная настройка CMS Opencart.

Прежде всего надо настроить функции PHP. Я не буду в деталях расписывать процесс настройки, потому-что на каждом хостинге разные панели управления.   Вы можете обратиться к документации хостинга или онлайн поддержку для включения той или иной функции, настройки PHP.

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

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

        magic_quotes_gpc = Off;
	register_globals = Off;
	default_charset    = UTF-8;
	memory_limit = 64M;
	max_execution_time = 36000;
	upload_max_filesize = 999M;
	safe_mode = Off;
	mysql.connect_timeout = 20;
	session.use_only_cookies = On;
	session.use_trans_sid = Off;
	session.cookie_httponly = On;
	session.gc_maxlifetime = 172800;
	allow_url_fopen = on;
	;display_errors = 1;
	;error_reporting = E_ALL;
Измените лимит оперативной памяти memory_limit
  Читаем дальше поймете для чего все это надо.
в основном сильную нагрузку нагрузку на базу данных создают поисковики в момент сканирования вашего сайта. Это можно изменить в файле robots.txt задав для каждого из поисковиков частоту запросов параметром

 

Request-rate:
Этот параметр сообщит роботам что они должны загружать «n»-количество страниц за «m»-Секунд
Также можно определить в какое время робот будет посещать Ваш сайт
Visit-time: AAAA-BBBB
Где АААА-это время начала сканирования по Гринвичу и ВВВВ время окончания сканирования. Например разрешим сканировать интернет магазин с 12 часов ночи и до 6.30 утра.
Visit-time: 0000-0630

    Opencart создает колоссальную нагрузку подсчетом единиц товаров в категории, Советую данную опцию отключить в админ панели.

 Еще один минус это размеры изображений. Как известно Cms обрезает изображения и хранит их в папке с кешем изображений.  Для каждого размера создается своя копия изображений. По этому старайтесь задавать один размер изображений в категории карточке продукта и каком либо модуле который выводит товары на главной странице или любом другом месте. Тем самым вы сэкономите место на сервере и уменьшите время загрузки страницы особенно когда речь идет о 10000 товаров.
  Теперь поставим модуль NitroPack 1.0.2 для ускорения всей системы я не буду перечислять все его функции их слишком много, поставьте и сами посмотрите.
     Самые основные функции это полный контроль кеш памяти оптимизация изображений gСжатие скриптов и CSS файлов, Возможность задать cron очистку файлов кеша, Запросы базы данных , смотрите скрины думаю так понятней будет
 В установке данного модуля нет ничего сложного единственное сервер должен поддерживать Memcache или  eAccelerator потому что кешировать запросы к базе данных на диск я думаю нет никакого смысла.

А работает ли данный модуль на Opencart 2/0???  

-нет не работает,  точно работает на 1,5,4-1,5,6 и сборке махi
Внимание! У Вас нет прав для просмотра скрытого текста. Авторизуйтесь или зарегистрируйтесь.

Оставить комментарий