Обслуживание базы данных сайта

База данных сайта wordpress, как и любого сайта под управлением какой-либо CMS с поддержкой баз данных MySQL, является хранилищем всей публикуемой на блоге информации — текстов, паролей, html тегов форматирования документов и так далее. То есть это своеобразный мозговой процессор всего сайта. И для того, чтобы он правильно и быстро работал, за ним требуется регулярный уход, которым мы сегодня и займемся.

база данных wordpress

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

wp_comments
wp_links
wp_options
wp_postmeta
wp_posts
wp_terms
wp_term_relationships
wp_term_taxonomy
wp_usermeta
wp_users

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

Теперь предлагаю установить плагин WP DBmanager для удобства работы — не придется заходить в аккаунт хостинга и запускать phpmyadmin, все вопросы решаются прямо из админки сайта. После установки и активации в меню админки появится раздел для его настройки и управления.

wp database manager

Пройдемся вкратце по некоторым пунктам, а некоторые разберем подробнее.

Перед всеми манипуляциями с базой данных сайта обязательно создавайте резервную копию БД

1. Database — здесь выводится вся информация по Вашей базу данных wordpress, включая таблицы и их заполненность. ЧИсто информативный раздел.

2. Backup DB — здесь можно создать резервную копию базы данных сайта. Мы уже делали это аналогично при помощи защитного плагина.

3. Manage Backup DB — раздел для управления созданными копиями базы

4. Optimize DB — а вот тут остановимся подробнее. Этот раздел поможет оптимизировать вашу базу, уменьшив ее размер путем удаления и очистки устаревших данных. Поставьте флажок на тех таблицах, которые хотите или не хотите оптимизировать и нажмите кнопку «Optimize».

оптимизация базы данных сайта wordpress

5. Repair DB — для починки поврежденных таблиц БД — иногда такое тоже случается. Здесь будет окно, аналогично предыдущему пункту

6. Empty / Drop table — тут мы может очистать / удалить какие-то таблицы из базы.





7. Run SQL Query — окно для ввода запросов SQL — команд управления базой данных сайта. Поддерживают такие команды, как INSERT, UPDATE, REPLACE, DELETE, CREATE и ALTER

8. Database Options — в этом разделе настраиваются названия папок для бэкапов и пути к ним, а также возможное количество файлов резервных копий. Кроме того, можно настроить автоматическое создание бэкапов, а также оптимизацию и восстановление БД с заданным промежутком времени.

Резервное копирование базы данных сайта

И еще один полезный плагин, который я хочу Вам показать, это Search&Replace, который позволит непосредственно из администраторского раздела искать и заменять необходимы слова в базе данных сайта. Конечно, для этого можно использовать запросы из phpmyadmin или вышерассмотренного плагина, но не все знают команды для SQL, поэтому так сделать проще и нагляднее.


После активации заходим в меню «Инструменты > Search&Replace». Возможности следующие: только поиск слов в базе, поиск и замена во всех местах базы данных, где только оно встречается или поиск и замена в отдельных таблицах. Это может пригодиться, когда вы, например, поменяли адрес страницы и нужно теперь заменить его во всех ссылках в текстах статей. Подробнее ознакомиться с работой данного плагина предлагаю, посмотрев видео урок.

База данных сайта WordPress — ручное обслуживание

Это сложнее, но при обладании достаточным количеством знаний, самостоятельно вы можете сделать все то же самое, при этом контролируя весь процесс самостоятельно.

Приведу основные запросы, которые нам пригодятся для ускорения работы базы. Для этого войдите в панель управления хостинга и найдите там инструмент phpMyAdmin.

phpmyadmin база данных

Теперь в левой колонке кликните по нужной базе.

phpmyadmin бд

Откроется список всех таблиц и строк данной базы данных.

1. Для того, чтобы удалить или очистить какие-то таблицы, отметьте их галочками и выберите в нижнем выпадающем списке действие, которое хотите произвести: удалить, очистить, починить и т.д.

база данных сайта wordpress

2. Для того, чтобы удалить ревизии (автоматически созданные резервные копии заметок и страниц), кликаем на пункт меню «SQL»

Откроется страница с окном для ввода запросов к базе. Теперь пишем сюда строку

DELETE FROM wp_posts WHERE post_type = "revision";

Как отключить ревизии я рассказывал в одном из прошлых уроков.

3. Таким же образом можно удалить ненужные комментарии.

DELETE FROM wp_comments WHERE comment_approved = 'spam';

В данном примере id «spam» обозначает, что будут удалены все комментарии, помеченные как спам. Если вместо него поставить «0», то удалятся все ожидающие модерации комментарии. «1» писать не советую — удалятся все одобренные комменты на блоге.

4. Оптимизировать таблицы (например, wp_posts с новостями) также можно запросом:

OPTIMIZE TABLE wp_posts;

5. Найти нужное слово в таблицах также можно из phpMyAdmin через пункт меню «Поиск»

phpmyadmin поиск по базе данных

Вот с помощью такого набора инструментов можно и нужно регулярно, хотя бы раз в месяц, проводить чистку и оптимизацию базы данных сайта wordpress, чтобы она всегда была в рабочем виде и быстро отвечала на запросы посетителей. Еще раз напомню, НЕ ЗАБЫВАЙТЕ ДЕЛАТЬ РЕЗЕРВНУЮ КОПИЮ (БЭКАП) перед всеми совершаемыми с базой манипуляциями.

Поделись этой статьей с друзьями!

Это будет интересно прочитать:

  • Ещё можно бекап из ДОСа делать. Правда, не все провайдеры это разрешают. У меня ещё и скорость не особо великая. Может, это с ДОСом связано, может, ещё с чем — не знаю.

  • Резервную копию базы данных сайта делает очень много разных плагинов. Основное их отличие в том, что каждый из них по-разному понимает, что такое копия сайта. Если проще, то какие таблицы копировать, а какие не копировать. И, кстати, не только таблицы могут быть на сайте.

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