Когда в магазине находится несколько тысяч товаров">> а сам движок не оптимизирован высока вероятность блокировки хостингом, базы данных.
Я думаю многие получали сообщение от хостинга о блокировке базы 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;
Request-rate:
Visit-time: AAAA-BBBB
Visit-time: 0000-0630
Opencart создает колоссальную нагрузку подсчетом единиц товаров в категории, Советую данную опцию отключить в админ панели.