Оптимизация WordPress. Часть первая — MySQL база

optimizacia-wordpress-mysql

 

Здравствуйте!  Скорость загрузки страниц вашего блога является важным фактором. Первая причина – ранжирование сайта в поисковой выдаче. Веб-мастерам известно, что поисковые системы относятся толерантно к тем блогам, которые не заставляют «ждать». Но эта причина не так важна, как следующая.

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

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

Зайдя в панель phpMyAdmin, я увидел следующую  картину:

baza-dannih

Размер базы меня немного удивил. 8Мб многовато для молодого блога, да и статей-то всего двадцать. Я решил что-то предпринять и начал действовать.

Попасть в MySQL базу вы можете с панели управления хостинга. Поищите ссылку «Базы данных». Когда перейдете в панель phpMyAdmin, слева выберете вашу базу.

vasha-baza

 

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

1. Сохраняем базу данных

Перед тем, как вы начнете вносить какие-либо изменения в базу, сделайте резервную копию. Перейдите на вкладку «Экспорт» (1), выберете способ экспорта (можете оставить быстрый), нажмите на кнопку «Ок» (2) и в появившемся окошке вашего браузера выберете «Сохранить» (3).

sohrani-mysql

Базу сохранили, теперь можем смело приступать к внесению изменений.

 

2. Удаляем ревизии статей

Ревизии, что это? Ревизии – это не что иное, как копии статей, которые сохраняются автоматически. Каждый раз, когда вы обновляете или пишите статью, сохраняются более новые копии. Во время написания статьи, копий может сохраниться более 10 штук. Они накапливаются и делают базу громоздкой и «неповоротливой». Давайте от них избавимся.

Зайдите в панель phpMyAdmin, выберете вашу базу и перейдите на вкладку «SQL». Скопируйте туда следующую строку:

DELETE FROM wp_posts WHERE post_type = "revision"

Не забудьте указать ваш префикс в «wp_posts» (например, у вас может быть rrr_posts или p6b9_posts). Сравните с названиями в колонке слева.

stavim-prefiks-mysql

Нажмите на кнопку «Ок» в правом нижнем углу, база уточнит ваш запрос, также нажмите «Ок». Выполнение запроса займет доли секунды, и вы увидите следующее содержимое:

udachno-mysql

В данном случае удалено 376 строк. Не маленькая цифра, позже узнаем, сколько освободилось места.

 

3. Оптимизируем записи в wp_posts

Далее нам нужно оптимизировать таблицу, еще раз откройте вкладку «SQL» и вставьте следующее:

OPTIMIZE TABLE wp_posts;

Также не забудьте заменить префикс «wp» на свой.

 

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

Теперь можно удалить все комментарии, которые были отмечены как спам:

DELETE FROM wp_comments WHERE comment_approved = 'spam'

 

5. Удаляем пингбеки

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

DELETE FROM wp_comments WHERE comment_type = 'pingback';

Можно и вовсе их отключить, дабы не иметь проблем в будущем:

UPDATE wp_posts p SET p.ping_status = 'closed'

 

6. Отключаем ревизии постов

Немного выше мы удаляли ревизии постов, теперь я предлагаю вовсе их отключить, а также установить срок хранения мусора в корзине. Для этого вам потребуется зайти на хостинг и найти файл wp-config.php. Он может находиться по такому адресу: Ваш хостинг/httpdocs (или public_html)/wp-config.php. Откройте данный файл редактором Notepad++. Вставьте следующие строки:

define('WP_POST_REVISIONS', false);
define('EMPTY_TRASH_DAYS', 2);

Обратите внимание. На скриншоте показано, куда лучше их вставлять, дабы не было проблем:

mysql-kuda-vstavit

Как вы могли заметить, код вставлен в двадцатых строках, перед «define(‘DB_NAME’, ‘Ваша база’);». Первая строка кода (на скриншоте 21) отключает ревизии постов.

Строка под номером 2 (22 на скриншоте) дает команду, сколько будут храниться файлы в корзине. Во второй строке я поставил значение 2, то есть мусор будет автоматически удаляться через 2 дня. Можно конечно и 0 поставить, но если вы нечаянно удалите какой-либо пост, он удалится навсегда и безвозвратно.

7. Результат оптимизации базы данных

А теперь пришло время оценить нашу работу. Посмотрите на размер базы после проделанных работ:

mysql-baza-final

Если вы сравните этот размер с размером на первом скриншоте статьи, то заметите, что база стала меньше почти в 10 раз! Думаю, оптимизация MySQL базы прошла успешно и время потрачено не впустую. Вот так за несколько минут мы снизили нагрузку нашей базы в несколько раз. На этом я не прощаюсь, я говорю до свидания. Чтобы не пропустить новые статьи по оптимизации блога подпишитесь на обновления. Желаю вам успехов!

0 0 голоса
Рейтинг статьи
13 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Наталия
10 лет назад

Нигде еще на блогах не встречала подобной информации! Спасибо! 😉

Олег
Олег
10 лет назад

Я смотрю у вас много статей про WordPress а что это такое? 😳

Сергей Ракуша
10 лет назад

Отличный сайт Много полезнейшей информации. Все доступно понятно.

Людмила
10 лет назад

Мне кажется, я не смогу — очень сложно. Хотя если следовать вашим, Сергей, инструкциям — то вполне можно взяться и сделать самой. Надо будет попробовать.

Олег
Олег
10 лет назад
Ответить на  Людмила

Я не разбираюсь в темах подобных этой, но могу сказать что Сергей пишет доступно и понятно! Его уроки о компьютере настоящая находка! 😎

Виктор
Виктор
9 лет назад

Помогло, спасибо)) у меня начальный вес был 1.8мб.. стал 500кб с лишним.. Грузится сайт стал явно быстрее

Сергей
8 лет назад

Попробовал. Экономия места — 3%.

13
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
Send this to a friend