Оптимизация БД WordPress: уменьшил базу с 180MB до 90MB
Полгода назад я заметил, что админка 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 дней. Без лишних плагинов.
Я бы ещё добавил про бекапы — это тоже важная тема.
Описал подробно и без воды. Редкость сейчас. А у меня не взлетело — порт был занят. Проверьте занятость портов.
На какой версии это проверял? У меня Ubuntu 22.04 — норм будет?
Статья — огонь. Жду продолжения про безопасность.
Описал подробно и без воды. Редкость сейчас. Аналогичным образом настроил — всё ок.
давно искал такое. Согласен с автором
Оптимизация БД — это база. Я чищу раз в месяц через WP-Optimize, реально ускоряет админку.
знакомо, сам через это проходил. Работает на 100