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

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

Здравствуйте, друзья! В сегодняшнем уроке мы поговорим о том, как оптимизировать базу данных сайта WordPress и ускорить ее работу.

Как Вы уже знаете, сайт на WordPress сохраняет все страницы, записи, меню и другие настройки в базе данных. Исключением являются только файлы загруженные с административной панели сайта. Они не хранятся в базе данных, а находятся в папке wp-content\uploads.

Чем больше в базе мусорных данных, тем она больше замедляет работу сайта и увеличивает нагрузку на сервер.

Что такое «мусорные данные» и откуда они берутся?

Мусорные данные — это ненужная информация хранящаяся в базе денных. В роли такого мусора чаще всего являются спам комментарии. О том как защитить сайт от спама мы говорили в одном из прошлых уроков. Также в роли «мусора» выступают не одобренные и удаленные комментарии, ревизии записей и т.п.

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

Для очистки базы данных от мусора мы будем использовать плагин WP-Optimize. И так, приступим!

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

1. Устанавливаем и активируем плагин WP-Optimize.

2. После активации плагина переходим с административной панели в раздел WP-Optimize.

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

3. На открывшейся странице отмечаем галочками процедуры по очистке и нажимаем кнопку «PROCESS».

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

Сканирование плагина показало, что в базе находится больше 1000 ненужных ревизий записей, и 89 спам комментариев. (Для лучшего примера я хотел использовать более «замусоренную» базу данных, но такой не нашлось)

После оптимизации базы данных плагин выдаст отчет о проделанной работе:

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

Результат очистки и оптимизации базы MySQL получился такой:

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

Таким образом, после очистки базы данных с помощью плагина WP-Optimize мы уменьшили ее размер более чем на 60%!!!

Как-то раз у меня был случай, когда после очистки базы данных от мусора ее размер уменьшался больше чем в 4 раза. Но до таких «рекордов» я не рекомендую Вам доводить БД сайта. Проводите такую очистку хоть раз в месяц, и проблем с базой данных у Вас возникнуть не должно.

Следующий урок я хочу посвятить достаточно интересной и актуальной теме — ускорению загрузки сайта. Оставайтесь на связи, будет интересно!

И как всегда напоминаю, если у Вас возникли вопросы — смело задавайте их в комментариях.


Здравствуйте, друзья! В сегодняшнем уроке мы поговорим о том, как оптимизировать базу данных сайта WordPress и ускорить ее работу. Как Вы уже знаете, сайт на WordPress сохраняет все страницы, записи, меню и другие настройки в базе данных. Исключением являются только файлы загруженные с административной панели сайта. Они не хранятся в базе данных, а находятся в папке wp-content\uploads. Чем больше в базе мусорных данных, тем она больше замедляет работу сайта и увеличивает нагрузку на сервер. Что такое "мусорные данные" и откуда они берутся? Мусорные данные - это ненужная информация хранящаяся в базе денных. В роли такого мусора чаще всего являются спам комментарии. О…

Обзор

Оценка

Рейтинг: 4.88 ( 6 голосов )
100

3 комментария

  1. Спасибо. Я уже воспользовалась вашим уроком, чтобы оптимизировать базу данных.

  2. Спасибо за подробное и детальное обсуждение темы ускорения сайта на WP. Думал воспользоваться вашими рекомендациями, но столкнулся с проблемой, слишком старая версия WP: 2.7.1. Может подскажете как ее апдейт делать. Сайт: ptitcevod.ru. Спасибо.

  3. Извините что комментарий не по теме, такую тему на сайте не нашла.
    Поставила плагин на сайте(Вордпресс) для регистрации на русском языке и нужно теперь прописать в базе данных sql, в таблице wp_users, в колонке user_nicename разрешение на запись большего количества символов из 50 по умолчанию до 255.

    Пробовала, не сработало:
    ALTER TABLE wp_users ALTER COLUMN user_nicename varchar(200) NOT NULL -ошибка #1064

    ALTER TABLE `wp_users` CHANGE `user_nicename` `user_nicename` VARCHAR(255) NOT NULL DEFAULT »; -ошибка #1146

    вручную — ошибка #1067

    Посоветовали сделать:
    It’s not a good idea to alter the WordPress core. I recommend you to store the long username in a user meta and then you use this filter to authenticate the user : codex.wordpress.org/Plugin_API/Filter_Reference/authenticate

    и еще комментарий на совет выше:

    Вам правильно подсказали. Менять ядро WordPress не рекомендуется, т.к. при обновлении не типового ядра все может вернуться в прежнее состояние (это в лучшем случае).
    Вам посоветовали сохранить длинное имя в meta поле пользователя (через update_user_meta) и использовать его, подменяя значение через фильтр authenticate, на который вам дали ссылку (получить значение через get_user_meta и изменить $username в фильтре).
    Конечно, можно и неправильным путем — пойти в админку хостинга, в управлении БД открыть PhpMyAdmin и поменять значение для столбца таблицы вручную.

    Как прописать не подскажете?

Оставить комментарий

Ваш email не будет опубликован.

*