Оптимизировать базу данных mysql в wordpress

Статья отредактирована 05.12.2017 г.

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

Я покажу как оптимизировать базу данных mysql в wordpress всего за несколько минут. И тем самым значительно уменьшить нагрузку на хостинг.

Я тоже на днях  получила такое письмо с хостинга TimeWeb. Предоставляю вам скриншот.

Чрезмерная нагрузка

расшифровка письма

Прочитав причины по которым это могло произойти. Я для моего конкретного случая сделала вывод и приняла решение:

  • немедленно оптимизировать базу данных mysql:
  • удалить плагины в которых нет особой нужды и заменить скриптами
  • произвести ревизию с изображениями.

Если честно, базу я ни разу не оптимизировала. Как то особо не вникала в этот вопрос.  Плагин кеширования у меня есть и оптимизацию на блоге, тоже при помощи плагина, я делала регулярно. Но это административная панель блога. Не путайте с БД на хостинге.

Хотя и знала, что базу нужно чистить и оптимизировать. Но вот не доходили руки, пока час не пробил…

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

Почему же сие несчастье или неприятность произошла со мной?

Со временем, эта напасть, ожидает многих блоггеров.  И вы сейчас поймете почему.

Моему блогу 2 года. У меня накопилось много контента. Скажу честно, что грешу плагинами. У меня их было 28 штук. И как бы все нужные…

Можно было некоторые заменить скриптами, что я кстати сейчас и сделала. Но дело еще в том, что при написании своих статей я вставляла изображения. Картинок накопилось очень много. Они все в сумме имеют огромный вес. Хотя я и установила плагин, который оптимизировал картинки. Прочитайте об этом по ссылке 

Но, похоже, все равно он работает не совсем корректно. Я решила пока отключить этот плагин и посмотреть нагружает ли он мой блог. И пришла к выводу, что нужно вручную удалить ненужные картинки, сократив их количество до минимума.

Мой вам совет по этому поводу.

Когда пишите статью, старайтесь использовать минимум изображений. Лучше снимите видео и загрузите на видео хостинг. А для вставки на блог используйте код.

Это тоже одна из причин превышающей нагрузки.

Идем дальше.

Нагрузку создают  ревизионные посты. Это те записи, которые вы публикуете, а затем правите. Лично я очень люблю все подправлять. И этого добра у меня скопилось в достаточном количестве.

Поэтому нужно отключить ревизии постов и корзину на своем  блоге. Для этого открываем файл wp-config.php (он находится в корне вашего блога на хостинге в папке publik_html) при помощи редактора текстов. Я всегда открываю при помощи программы notapad++.

В него нужно вставить две строчки:

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

Первая строка отключает ревизии постов, а 2-ая корзину. «0»  это время (дни) хранения постов или страниц в корзине. Если оставите «0»- это означает что ваши посты вообще не будут попадать в корзину. Можно поставить любую другую цифру. Но знайте если «ноль» поставили теперь поосторожнее редактируйте ваши страницы.

Сюда вставляем код

Сюда вставляем код, как на скриншоте.

И так дальше идем на свой хостинг. Находите  такую кнопку «PhpMyadmin». Это вход в вашу базу данных на хостинге. Пароль у вас должен быть в письме, когда вы регистрировали домен и хостинг.

Если вы забыли и не знаете его, напишите в поддержку. Вам ответят и дадут пароль.

Ваши действия дальше.

Слева находите имя вашей базы. Если у вас база не одна и вы  забыли ее имя, это можно посмотреть в файле wp-config.php, в самом начале файла.

Перед тем как что- то править сделаем резервную копию базы. Отнеситесь очень внимательно к этому. Можно потерять все данные.

Делаем копию базы данных

Для это нажмем на копку экспорт. И затем ок, как показано на скриншоте.

Все мы защитились. Если что- то удалите лишнее, всегда можно все восстановить.

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

Вот такое предупреждение и отнеситесь внимательно.

Следующим этапом заходим на вкладку SQL и вводим в окошко запрос:

DELETE FROM wp_posts WHERE post_type = "revision"

Выглядеть это будет так:

В это окно вводим запросы

Обязательно нажимаете ок.

Вы сразу увидите сколько строк у вас удалилось. Аналогично чистим посты и вводим в окошко следующие надписи:

OPTIMIZE TABLE wp_posts;

Точно также чистим спам, поэтому вводим это:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

Потом удаляем  пингбеки:

DELETE FROM wp_comments WHERE comment_type = 'pingback';

Pingback это когда какой- то блог ссылается на вас. При каждом посещение получается запись. Они вам ни к чему и поэтому от них нужно избавляться.

Со временем они копятся и занимают много места. А еще лучше их отключить введя такую запись:

UPDATE wp_posts p SET p.ping_status = 'closed'

Поздравляю, теперь мы оптимизировали  базу.

Я настоятельно советую  установить плагин Optimize Database after Deleting Revisions, если вы его еще не установили.

Устанавливается он очень просто, для этого  прочтите  мою статью на блоге http://ritabk.ru/plaginy-dlya-sajta/kak-ustanovit-plaginy-wordpress/.

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

После того как установите и активируете плагин, зайдите в раздел инструменты —  optimize DB. Там нужно нажать на кнопку — Optimize now. После этого нужно выключить плагин(деактивировать). И делать чистку 1 раз в месяц, можно чаще. Это на ваше усмотрение.

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

 

нагрузка снизилась

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

Если после оптимизации базы данных, блог работает и все нормально,  этого делать не нужно.

 

Если же напротив, блог работает не так , как он работал раньше, сделайте следующие действия.  

 

Первым делом нужно удалить все что есть в базе( все таблицы).

Для этого внизу выбираете выделить все и удаляете. У вас спросят, действительно ли вы хотите удалить? И вы подтверждаете свое решение.

Следующее ваше действие это нажать кнопку импорт.

Импртируем базу данных

Вам предлагают выбрать файл. Вы выбираете и жмете открыть.

Очень важное дополнение. Прочтите внимательно что написано ниже.

 

Базу загружаем в формате sql,  все как скачали. Архивировать не нужно!

Давайте подведем итог. Сегодня я вам показала как оптимизировать базу данных mysql в wordpress из личного опыта.

И последний совет.

Коды и скрипты лучше располагать в подвале блога (файл footer.php). При загрузке страницы  сначала грузится все основное содержимое сверху блога, это текст, картинки и только потом скрипты и коды.

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

это письмо меня порадовало 

На этом все.

Минуточку внимания! Всё о чём я здесь написала может делать тот  человек,  который на ты с WordPress. Если вы в чём то сомневаетесь, лучше не делайте никаких действий, а закажите работу фрилансеру.

Появятся вопросы пишите. Отвечу всем.

C уважением, Рита Молчанова, автор блога ritabk.ru

  • Надежда Давыдова

    Добрый день, Рита! У меня стоит плагин Optimize Database after Deleting Revisions, и не пользуюсь им уже больше года. Сейчас включила его, говорит, можно облегчить базу на 8 мб, если я поняла правильно. Страшновато нажимать кнопочку, он там какие-то неиспользуемые теги хочет удалить. Это меня немного пугает )

    [Ответить]

    Рита Молчанова Reply:

    Надежда, вы все правильно поняли. Чистить нужно. Я не чистила и вот такой результат получила, о котором описала в статье. Сейчас еще один скриншот выложу в статье. Там говорится о том, что меня назад вернули.

    [Ответить]

  • Ольга

    Рита, привет. Я пользуюсь другим плагином -Optimize Database after Deleting Revisions раз в неделю. Плагин действительно очень хороший и легко настраивается.

    [Ответить]

  • Сергей

    Спасибо за статью. Сейчас этим займусь.

    [Ответить]

Навигация

Следующая статья:

Остались вопросы? Напишите на E-mail: mol4anovamargo@yandex.ru