Причины:
- 1. Сервер закрыл соединение по таймауту.
2. Превышен разрешенный хостингом объем SQL запроса
В большинстве случаев данная ошибка встречается в объемных каталогах с большим количеством категори и товаров. Связано это с упрощеным механизмом кеширования данных движка и сохранения их в базу.
Такой подход актуален для маленьких магазинов но совершенно не рационален для больших. При большом объеме каталога рекомендуется использовать сервер Memcache для кеширования блоков информации.
Чем больше данных в магазине, тем более длинный SQL запрос может получиться.
Решить проблему можно тремя способами способами:
1. Наиболее простой, но не всегда доступный в связи с ограничения на хостинге
В файле config.ini есть директива SQL_BIG_SELECTS = 0
Установите ее значение = 1
Код: Выделить всё
SQL_BIG_SELECTS = 1
2. В файле конфигурации MySQL /etc/my.cnf на хостинге необходимо изменить значение директивы max_allowed_packet
Код: Выделить всё
max_allowed_packet = 128M
Код: Выделить всё
wait_timeout = 600
3. В настройках CMS настройте режим кеширования с помощью Memcache сервера.