mysurik.ru

Оптимизация БД WordPress: уменьшил базу с 180MB до 90MB

Оптимизация базы данных WordPress Полное руководство

Полгода назад я заметил, что админка WordPress стала тормозить. Не критично, но противно: нажал «Сохранить» — ждёшь 2-3 секунды. Я начал грешить на хостинг, на PHP, на плагины. А оказалось, проблема была в базе данных.

Зашёл в phpMyAdmin и офигел. Таблица wp_options весила 45 мегабайт. Там хранились транзиты за полгода. Тысячи записей от плагинов, которые уже удалены. Ещё wp_postmeta — 120 тысяч строк с метаданными.

Чистка

Поставил плагин WP-Optimize. Он чистит транзиты, спам-комментарии, ревизии, метаданные. Первый прогон очистил 400 мегабайт. Реально.

Потом выполнил OPTIMIZE TABLE всех таблиц. Размер БД уменьшился с 180MB до 90MB. Админка стала летать.

Ещё настроил автоматическую очистку транзитов раз в неделю через cron. Теперь БД не разрастается. 10 минут работы — и сайт как новый.

Что ещё

Включил persistent object cache через Redis. WordPress делает меньше запросов к БД. На CPU нагрузка снизилась в 2 раза.

В итоге: админка грузится за 0.8с вместо 3с, БД 90MB вместо 180MB. Если сайт тормозит — начните с базы данных.

Больше статей про WordPress — от установки до продвижения — я собрал в сводном гайде.

Комментарии

  • WP-Optimize хорош, но с автоочисткой осторожнее — может удалить нужные транзиты активных плагинов.

  • Тоже чистила БД. Удалила ревизии записей — 2000 штук на один пост. Кто придумал хранить каждую автосохранёнку?

  • Redis реально ускоряет. Но на дешёвом хостинге его может не быть. На VPS ставьте обязательно.

  • DELETE FROM wp_comments WHERE comment_approved=»spam» — чистит тысячи спам-комментариев за секунду.

  • Как часто чистишь транзиты? Я раз в месяц делаю, может слишком редко?

  • После оптимизации скорость загрузки выросла на 0.2с. Мелочь, а приятно.

  • Написал простой скрипт для cron — чистит транзиты старше 7 дней. Без лишних плагинов.

  • Описал подробно и без воды. Редкость сейчас. А у меня не взлетело — порт был занят. Проверьте занятость портов.

  • Описал подробно и без воды. Редкость сейчас. Аналогичным образом настроил — всё ок.

  • Оптимизация БД — это база. Я чищу раз в месяц через WP-Optimize, реально ускоряет админку.

Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *