Блог Понтика Максима

Оптимизация базы данных (MySQL) увеличит скорость блога. Плагин Optimize DB

Оптимизация базы данных (MySQL)

Привет! Сегодня я хочу продолжить тему по увеличению скорости загрузки блога. После установки
плагина Hyper Cache
 мой проект стал загружаться в два раза быстрее, но мне все равно этого показалось мало, и я решил его еще немного ускорить, сделав простую оптимизацию базы данных, через панель PhpMyadmin.

Плюс ко всему, хочу познакомить вас с очень хорошим и нужным плагином Optimize DB, который нужно будет только периодически включать (чтобы не создавать дополнительную нагрузку на сервер), выполняя оптимизацию MySQL вордпресс.

Оптимизация базы данных wordpress

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

Если не понятно постараюсь объяснить подробней. Написали вы классный пост, а через какое-то время решили его немного отредактировать, так вот wordpress все время делает резервную копию любого измененного поста. Представьте сколько таких никому не нужных копий может со временем насобираться мусор, да и только!

оптимизация базы данных mysql

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

Первое. Сначала отключим ревизию постов и корзину. Корзина это то место, где хранятся ревизии постов. Заходим в корневую папку хостинга (у меня httpdocs) и открываем файл wp-config.php. Теперь нам необходимо туда поместить 2 строчки:


define(’WP_POST_REVISIONS’, false);define(’EMPTY_TRASH_DAYS’, 1);

Посмотрите мой пример этого файла

отключим ревизию постов и корзину

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

Второе. Теперь переходим в
панель управления
базами данных (phpMyAdmin) на вашем хостинге.

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

выбираете базу для оптимизации в phpmyadmin

Обязательно первым делом сохраните резервную копию редактируемой базы, этим вы себя обезопасите от случая, если что-то пойдет ни так. Нажмите в меню панели phpMyAdmin вкладку Экспорт, выбираете формат SQL и жмете Ok.

Далее переходите во вкладку Структура и удалите все ненужные таблицы, которые создаются при установке плагинов.

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


wp_comments wp_links wp_options wp_postmeta wp_posts wp_terms wp_term_relationships wp_term_taxonomy wp_usermeta wp_users

Вспомните, какие плагины у вас уже не работают на блоге и удалите нерабочие таблицы.

Третье. Немного выше мы отключили ревизии, а сейчас удалим те ревизии постов, которые могли у вас остаться ранее. Для этого переходим во вкладку SQL и вставляем в поле для ввода следующую строчку:


DELETE FROM wp_posts WHERE post_type = "revision"

Должно получиться примерно так:

Нажимаем Ok и смотрим полученный результат.

результат

На 27 строк у меня база данных уже стала легче.

Четвертое. Теперь будем оптимизировать wp-post таблицу, куда сохраняются все посты в базе. Для этого в то же поле ввода вставляете строку:


OPTIMIZE TABLE wp_posts;

Жмете Ok, как результат моя папка wp-post похудела на 0.4 Мб.

Пятое. Удаляем все спам
комментарии
, хранящиеся на блоге. Для этого аналогично вставляем строку:


DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

И нажимаем Ok. У меня было удалено 332 строки, думаю неплохо.

Шестое. Теперь в том же окне будем удалять пинкбеки (pingbacks). Это такие уведомления, показывающие, что кто-то на вас ссылается. Они чем-то схожи с комментариями и показываются в статье, на которую была поставлена
ссылка
. Пользы от них для нас никакой нет, поэтому давайте будем от них избавляться.


DELETE FROM wp_comments WHERE comment_type = ‘pingback’;

А затем и вовсе их можно отключить.


UPDATE wp_posts p SET p.ping_status = ‘closed’

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

Плагин Optimize DB дополнительная оптимизация MySQL

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

Скачать плагин Optimize DB можете прейдя по этой
ссылке
. Далее устанавливаем его на блоге привычным способом, если не знаете еще как, вот вам моя статья
Установка плагинов wordpress
.

После того, как плагин установлен и активирован, переходите во вкладку Инструменты далее Optimize DB. В открывшемся окне тупо нажимайте на кнопку Optimize Now.

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

Подведем итого.

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

1. Отключаем ревизии постов и корзину;

2. Удаляем ревизии постов;

3. Оптимизируем wp-post;

4. Удаляем спам-комментарии на блоге;

5. Удаляем все пинкбеки;

6. Отключаем пинкбеки;

7. Установили плагин Optimize DB и периодически делаем оптимизацию MySQL;

На этом у меня все. Сегодня вы узнали, как была сделана оптимизация базы данных wordpress не прикладывая большого усилия. Не пропусти выхода нового материала,
подпишись на обновление постов блога
. Если вы знаете еще какие-нибудь способы оптимизации базы MySQL, оставьте пожалуйста комментарий.

Всем пока!

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>