Модуль для оптимизации базы данных Prestashop 1.6
Или уменьшаем размер БД работающего интернет-магазина в 10 раз

Приветствую! Однажды столкнулся с проблемой импорта экспортированной базы данных работающего интернет-магазина на хост для разработки. Размер БД составил около 1.3 Гб при том, что количество товаров в магазине составляет около полутора тысяч, не так уж и много на мой взгляд. 1300 Мб текста — это много, даже с учётом того, что каждый товар имеет уникальное описание от 2500 тысяч до 15000 символов плюс количество заказов и зарегистрированных покупателей.
При анализе базы данных выяснилось, что самыми «тяжёлыми» таблицами оказались:
ps_connections
ps_connections_page
ps_connections_source
ps_guest
Таблицы, которые хранят, на мой взгляд, громадный объем бесполезной информации.
Вручную таблицы чистить не стал, а нашёл для этого специальный модуль, который позволяет увидеть количество записанных строк в этих таблицах и очистить их, каждую по отдельности.

Устанавливается модуль из админки, стандартным образом: Модули —> Модули и Сервисы —> Добавить модуль

После загрузки модуля нужно постепенно поклацать кнопки «clean», предварительно дождавшись ответа сервера от предыдущей операции.
Если объем данных в таблицах зашкаливает, то вероятно тебе нужно будет увеличить таймауты в конфигах php.ini, Nginx/Apache2 и MySQL, чтобы сервер успешно обработал запрос и не ушёл в таймаут.
В php.ini:
max_execution_time = 2400
max_input_time = 2400
в apache2.conf:
Timeout 2400
в nginx.conf (Если nginx работает в паре с apache2 в качестве прокси для статики):
send_timeout 2400;
proxy_connect_timeout 2400;
proxy_send_timeout 2400;
proxy_read_timeout 2400;
в my.cnf:
wait_timeout=2400
interactive_timeout=2400
После очистки таблиц, можно вернуть стандартные значения таймаутов.
Скачать модуль для оптимизации базы данных Prestashop
С моего сайта: dboptimization.zip
Официальный сайт: https://mypresta.eu/modules/administration-tools/database-optimization.html
Вывод
Модуль для оптимизации базы данных Prestashop 1.6
В результате очистки вышеуказанных таблиц с помощью данного модуля, удалось уменьшить размер базы данных интернет-магазина с 1.3 Гб до 130 Мб — в 10 раз.
Плюсом будет полезна данная статья: Исправляем долгий ответ сервера на Prestashop 1.6