Модуль для оптимизации базы данных Prestashop 1.6

Или уменьшаем размер БД работающего интернет-магазина в 10 раз

Prestashop

Приветствую! Однажды столкнулся с проблемой импорта экспортированной базы данных работающего интернет-магазина на хост для разработки. Размер БД составил около 1.3 Гб при том, что количество товаров в магазине составляет около полутора тысяч, не так уж и много на мой взгляд. 1300 Мб текста — это много, даже с учётом того, что каждый товар имеет уникальное описание от 2500 тысяч до 15000 символов плюс количество заказов и зарегистрированных покупателей.

При анализе базы данных выяснилось, что самыми «тяжёлыми» таблицами оказались:

ps_connections
ps_connections_page
ps_connections_source
ps_guest

Таблицы, которые хранят, на мой взгляд, громадный объем бесполезной информации.

Вручную таблицы чистить не стал, а нашёл для этого специальный модуль, который позволяет увидеть количество записанных строк в этих таблицах и очистить их, каждую по отдельности.

Модуль для оптимизации базы данных Prestashop 1.6
Перед очисткой таблицы содержали в себе миллионы записей, которые не чистились несколько лет

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

Загрузка модуля

После загрузки модуля нужно постепенно поклацать кнопки «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

Плюсануть
Поделиться
Отправить
Запинить
Понравился этот пост? Поделись им в соцсети!
Популярное
Ваш комментарий
адрес не будет опубликован
HTML-код не интерпретируется

Ctrl + Enter