Здравствуйте, друзья! В сегодняшнем уроке мы поговорим о том, как оптимизировать базу данных сайта WordPress и ускорить ее работу.
Как Вы уже знаете, сайт на WordPress сохраняет все страницы, записи, меню и другие настройки в базе данных. Исключением являются только файлы загруженные с административной панели сайта. Они не хранятся в базе данных, а находятся в папке wp-content\uploads.
Чем больше в базе мусорных данных, тем она больше замедляет работу сайта и увеличивает нагрузку на сервер.
Что такое «мусорные данные» и откуда они берутся?
Мусорные данные — это ненужная информация хранящаяся в базе денных. В роли такого мусора чаще всего являются спам комментарии. О том как защитить сайт от спама мы говорили в одном из прошлых уроков. Также в роли «мусора» выступают не одобренные и удаленные комментарии, ревизии записей и т.п.
Как оптимизировать базу данных MySQL в WordPress
Для очистки базы данных от мусора мы будем использовать плагин WP-Optimize. И так, приступим!
Важно! Перед началом оптимизации обязательно сделайте резервную копию базы данных сайта.
1. Устанавливаем и активируем плагин WP-Optimize.
2. После активации плагина переходим с административной панели в раздел WP-Optimize.
3. На открывшейся странице отмечаем галочками процедуры по очистке и нажимаем кнопку «PROCESS».
Сканирование плагина показало, что в базе находится больше 1000 ненужных ревизий записей, и 89 спам комментариев. (Для лучшего примера я хотел использовать более «замусоренную» базу данных, но такой не нашлось)
После оптимизации базы данных плагин выдаст отчет о проделанной работе:
Результат очистки и оптимизации базы MySQL получился такой:
Таким образом, после очистки базы данных с помощью плагина WP-Optimize мы уменьшили ее размер более чем на 60%!!!
Как-то раз у меня был случай, когда после очистки базы данных от мусора ее размер уменьшался больше чем в 4 раза. Но до таких «рекордов» я не рекомендую Вам доводить БД сайта. Проводите такую очистку хоть раз в месяц, и проблем с базой данных у Вас возникнуть не должно.
Следующий урок я хочу посвятить достаточно интересной и актуальной теме — ускорению загрузки сайта. Оставайтесь на связи, будет интересно!
И как всегда напоминаю, если у Вас возникли вопросы — смело задавайте их в комментариях.
Спасибо. Я уже воспользовалась вашим уроком, чтобы оптимизировать базу данных.
Спасибо за подробное и детальное обсуждение темы ускорения сайта на WP. Думал воспользоваться вашими рекомендациями, но столкнулся с проблемой, слишком старая версия WP: 2.7.1. Может подскажете как ее апдейт делать. Сайт: ptitcevod.ru. Спасибо.
Извините что комментарий не по теме, такую тему на сайте не нашла.
Поставила плагин на сайте(Вордпресс) для регистрации на русском языке и нужно теперь прописать в базе данных 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 и поменять значение для столбца таблицы вручную.
Как прописать не подскажете?