Каждый сайт на WordPress использует свою отдельную базу данных для хранения записей, страниц, меню, ссылок на пользователей, комментарии — то есть все формы текстовых и шифрованных данных. Но то, что вы загружаете через медиа-библиотеку (например, изображения, MP3, видео и другие файлы), не хранится в базе данных. Эти данные хранятся в папке wp_content.

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

Смотрите также:

Зачем оптимизировать базу данных?

Поддержка и оптимизация базы данных WordPress — важная задача, которую нельзя игнорировать.

Не спешите, сначала бэкап

Прежде чем мы продолжим, сделайте резервную копию вашей базы данных WordPress. Если это возможно, убедитесь, что бэкап работает. После создания бекапа, просто отредактируйте файл config.php (в корневой директории WordPress), чтобы использовать вашу резервную базу данных и убедиться, что все работает как надо.

Маленькая и оптимизированная база работает гораздо быстрее в сравнении с большой. База данных меньшего размера быстрее отвечает на запросы от WordPress, что в свою очередь ускоряет работу сайта на WordPress — не только для посетителей, но и для людей, пишущих и обновляющих записи.

Что такое "мусорные данные"?

Понятие "мусора" используется для определения информации, которая не нужна в базе данных. Например, таким мусором являются:

  • Комментарии, отмеченные как спам
  • Неодобренные комментарии
  • Временные версии записей
  • Записи и изображения в корзине

Из этого списка больше всего на базу влияют спам-комментарии и версии записей. Если у вашего сайта внушительное количество посетителей, и комментарии включены, то, скорее всего, у вас будет много спам-комментариев. Akismet отфильтрует спам и поместит его в отдельный список. При этом комментарии все еще будут в базе данных! А вам они совершенно не нужны.

Статистика до оптимизации

Что касается версий записей — практически то же самое. Каждый раз, когда вы нажимаете на "Сохранить черновик" при написании записи, создается и сохраняется очередная версия поста. Особенно часто это происходит при написании длинных статей — вы пишете частями и постоянно сохраняете.

Представьте, что размер вашей статьи — 50 кБ, и вы сохранили ее 100 раз. Это 500Кб места в базе данных для того, что должно занимать не больше 50 кб. Это 450 Кб места, потраченного зря на одну длинную статью. Теперь представьте, что таких длинных статей у вас на сайте 100. Это 45000 Кб или 45 МБ мусора в вашей БД!

Как оптимизировать базу данных WordPress?

WP-Optimize — отличный плагин, который помогает вам очистить и оптимизировать вашу базу данных. Я тестировал этот плагин с WordPress 3.7.1, и он работает отлично! Установите и активируйте плагин, затем перейдите в раздел WP-Optimize в консоли администратора.

Дальше выберите галочкой все требуемые процедуры по очистке (см. "Статистика до оптимизации") и щелкните кнопку "Process". Это может занять некоторое время в зависимости от размера вашей базы данных и количества "мусора". В случае с виртуальным хостингом это может занять чуть больше времени. Как только оптимизация закончится, вы получите подробный отчет о том, что было удалено из базы данных. Вот пример:

Таким образом, с помощью WP-Optimize мы сэкономили 16.98 MB — это больше 50% от размера всей базы данных.

Источник: wpexplorer.com

Вам понравился материал?

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1 комментарий

сначала новые
по рейтингу сначала новые по хронологии
chumachkin_m

Спасибо за статью, но с плагинами такого функционала надо быть очень аккуратным в выборе и точно знать и представлять, что такое мусор, а что нет.

Я скачял WP-Optimize и немного посмотрел, что он делает:

На сколько я понял, основной файл wp-optimize-common.php в котором есть функция wpo_cron_action которая отвечает за регулярное выполнение запросов к БД.

Что же он удаляет из БД

// revisions
// auto drafts
// trash posts
// spam comments
// trashed comments
// transient options -http://wordpress.org/support/topic/what-are-the-_transient-options-for-in-the-db
// postmeta
//db optimize part - optimize

+ Все достаточно безопасно и покрывает 90% всех сайтов на Wordpress. Единственное, что стоило добавить, так это перед оптимизацией проверку таблиц на целостность.
- Не производит каких-то дополнительных действий по поиску мусора, что соответственно не приводит к полной очистке БД.

Касательно недочетов кода, скорее всего так сложилось исторически, в плагине есть еще одна функция wpo_cleanUpSystem - в которой производится дублирование запросов, что усложняет разработку - дублирование кода.
Но на функциональность это ни как не влияет.