Здравствуйте, сегодня поговорим как оптимизировать Базу Данных (БД) wordpress через phpMyAdmin, через плагины wordpress, по средствам самого движка wordpress.
Скачать исходники для статьи можно ниже
Использование сайтом База Данных – означает, что информация на сайте храниться в упорядоченном, организованном виде.
WordPress работает с MySQL (Система Управления Базой Данных), которая используется для хранения и извлечения содержимого сайта, такого как посты, комментарии, и так далее.
Если вы постоянно дополняете свой сайт полезными материалами, устанавливаете и удаляете плагины, темы, посетители сайта оставляют множество комментариев, то со временем База Данных вашего сайта будет все больше и больше расти.
Все запросы к БД, также хранятся в ней, то есть чем больше возраст вашего сайта, тем нужнее вашему сайту – оптимизация БД.
Большая база данных может значительно сказаться на производительности вашего сайта.
В настоящее время БД wordpress состоит из 11 основных таблиц:
- wp_commentmeta
- wp_comments
- wp_links
- wp_options
- wp_postmeta
- wp_posts
- wp_terms
- wp_term_relationships
- wp_term_taxonomy
- wp_usermeta
- wp_users
О том какие таблицы за что отвечают можно прочитать в моей предыдущей статье.
Некоторые плагины при установке и активации добавляют свои таблицы в БД, но самое главное, что при удалении этих плагинов – дополнительные таблицы БД не удаляются, а остаются в ней – нужно это чтобы сохранить информацию, если вы вдруг снова захотите использовать данный плагин.
Например плагин Duplicator (позволяющий перенести wordpress сайт на другой хостинг, домен, локальный сервер, сделать зеркало сайта, резервную копию) добавляет в БД таблицу с названием:
Или еще пример – плагин WooCommerce (один из вариантов как бесплатно организовать интернет магазин для сайта) добавляет несколько дополнительных таблиц к вашей БД:
1. Оптимизация БД через PhpMyAdmin:
PhpMyAdmin является наиболее распространенным способом для управления базой данных WordPress.
Для того чтобы попасть в PhpMyAdmin, нужно зайти на сайт вашего хостинга, авторизоваться и найти PhpMyAdmin, его интерфейс выглядит приблизительно так:
PhpMyAdmin позволяет оптимизировать таблицы из главного выпадающего меню. Все, что вам нужно сделать, чтобы оптимизировать вашу базу данных – это нажать в верхнем меню на пункт “Структура”, далее внизу поставить галочку напротив “Отметить все”, далее из выпадающего списка выбрать “Оптимизировать таблицу”:
После чего phpMyAdmin выдаст следующее сообщение:
В phpMyAdmin есть еще одна полезная опция – “Восстановить таблицу”, которая позволяет исправить таблицу БД, которая была повреждена, находиться она там же, где и опция “Оптимизировать таблицу”:
2. Оптимизация БД через SQL запрос:
Также можно воспользоваться SQL запросом для оптимизации таблиц БД сайта:
OPTIMIZE TABLE 'wp_posts'
SQL запросы можно сделать с помощью плагинов:
– SQL Executioner;
– dbview;
и др.
3. Оптимизация БД по средствам движка wordpress:
Для этого нужно в файл wp-config.php добавить следующую строчку:
define( 'WP_ALLOW_REPAIR', true );
А далее зайти по следующем url:
http://ваш сайт/wp-admin/maint/repair.php
Например для моего сайта, мне нужно ввести:
https://mnogoblog.ru/wp-admin/maint/repair.php
(Можете ввести данный url для своего сайта и вам высветиться сообщение о том, что нужно изменить файл wp-comfig.php, чтобы воспользоваться данной функцией).
После вышеуказанных действий (исправление файла wp-config.php) появиться следующее сообщение:
Жмем на кнопку “Починить и оптимизировать базу данных.
Если в первой попытке починить и оптимизировать БД не удалось – запустите оптимизацию еще раз.
После починки и оптимизации БД данным способом – необходимо обратно исправить файл wp-config.php (удалить строчку “define( ‘WP_ALLOW_REPAIR’, true );”), так как любой посетитель сможет теперь пользоваться данным скриптом.
4. Оптимизация БД с помощью плагинов.
У каждого из плагинов свои плюсы, тестируйте, сравнивайте, оптимизируйте свою БД.
4.1. Плагин WP-Optimize
Сайт Mnogoblog.ru рекомендует использовать данный плагин!
Можно держать данный плагин неактивным и периодически, например, раз в месяц, активировать его, производить оптимизацию БД, а далее опять делать его неактивным!
Сведения о плагине, который ей в официальном репозитории wordpress:
Последнее обновление: 2014-9-8
Загрузок: 1,410,414 – данная цифра говорит, что плагин просто отличный!
Сайт плагина: “wordpress.org/plugins/wp-optimize/”
4.2. WP Clean Up
Последнее обновление: 2014-8-2
Загрузок: 88,817
Сайт плагина: “wordpress.org/plugins/wp-clean-up/”
4.3. WP-DBManager
Последнее обновление: 2014-10-18
Загрузок: 1,223,797 – отличный плагин.
Сайт плагина: “wordpress.org/plugins/wp-dbmanager/”