Как уменьшить (снизить) нагрузку сайта на вордпрессе на хостинг?

Как уменьшить нагрузку сайта на вордпрессе на хостинг и оптимизировать базу данных?

Начал задаваться этим вопросом после того, как служба поддержки хостинга Таймвеб написала мне, что мои сайты (их на этом хостинге размещено 10 штук) оказывают чрезмерную нагрузку на центральные процессы хостинга и на базу данных. Повышенная нагрузка была связана частично с ddos-атакой на один мой сайт, ну и в дополнении с тем, что я размещаю сайты на этом хостинге давно уже (более 1,5 года), а никакие работы по очистке мусора с сайтов на вордпресс и по оптимизации баз данных не проводил. А ведь сайт можно в некоторой степени сравнить с компьютером. Если не очищать его от ненужных файлов, кряков и прочей лабуды, то компьютер будет со временем поедать и требовать больше ресурсов, что приведет к замедлениям в его работы, частому зависанию. Поэтому нужно заботливо относиться к своим сайтам и периодически проводить действия по оптимизации их работы.

 

Как снизить нагрузку вордпресса на хостинг и оптимизировать базу данных (MySQL)?

Я провел небольшие действия (о которых расскажу далее), которые позволили мне в результате существенно уменьшить нагрузку на CPU хостинга. Если говорить обобщенно, то удалось снизить нагрузку на CPU с 30-40 до 0,34 – 0,50, а нагрузка на базу данных уменьшить с 90 до 64-70.

В результате проведенных действий по оптимизации базы данных (MySQL) – ее размер удалось уменьшить с 227 мб до 41 мб. Как видим – удалось добиться существенных показателей. А что для этого было сделано?

Оказывает, что любые действия, проводимые в вордпрессе (будь то публикация новой статьи, будь то просто добавление нового плагина и прочее), оказывают какое-то воздействие на базу данных, увеличивая ее в размерах. А чем больше ее размеры, больше различных файлов в ней, находящихся в беспорядочном порядке – тем больше идет нагрузка на процессы хостинга. Поэтому проведя работу по оптимизации базы данных можно существенно сократить эти нагрузки.

Для оптимизации базы данных понадобиться установить и активировать плагин — Optimize DB (о том, как устанавливать плагины читать Здесь). Далее идете в раздел «Инструменты» — находите строчку «Optimize DB» и переходите по ней. Теперь для оптимизации базы данных на вашем сайте остается только нажать на кнопку «Optimize Now».

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

Но я не ограничился для снижения нагрузки на хостинг только работой с плагином Optimize DB. Была проведена существенная работа по борьбе со спамом. Особенно много спама накопилось на нескольких сайтах (в сумме свыше 6 тыс. штук). Говоря про спам – я имею в виду комментарии спамного характера, большое количество которых также нагружает хостинг. Удалил много комментариев ожидающих проверки (точнее, чтобы полностью их удалить – отправлял их первоначально в корзину, а потом корзину очищал), также очищал папку со спамом. В борьбе со спамом в последнее время мне существенно помогает плагин «Invisible Captcha». Благодаря нему спам мгновенно отправляется в папку со спамом, а оттуда все спамные комментарии можно мгновенно удалить, очистив эту папку.

Посоветовал бы установить еще плагин «WP Super Cache» (если он не установлен), активировать, и включить кэширование. Особенно полезен он будет, если на ваши сайты уже стало заходить много посетителей. В процессе работы я установил его еще на парочку сайтов. Благодаря кэшированию нагрузка на хостинг также уменьшается.

Вот такая была проведена работа над 10 сайтами, которая заняла у меня около 2 часов. Но своего я добился – удалось существенно снизить нагрузку вордпресс на хостинг.

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

Удачи!

Метки записи:

,


Посмотреть последние комментарии
  1. а где скачать можно это плагин?

    • Я в последнее время в админке устанавливаю.В поиск для плагинов вбиваю его название и нахожу. ПОтом устанавливаю и активирую. Ну можешь в поиске Яндекса или Гугла набрать название этого плагина. Думаю, что таким простым способом обязательно его найдешь.

  2. Большое спасибо автору ,очень помог .Та же самая проблема была с хостингом таймвеб — забросали просто письмами ))

  3. А какие шаблоны посоветуете для сайта, которые не нагружают CPU?

    проделала все вышеописанные действия, но нагрузка держится 60 (положено 50), посещаемость 2200-2600 пос/сут

    • Попробуйте плагин поменять на WP-Optimize для очистки базы данных (не знаю почему, но другой у меня что-то перестал функционировать). Насчет шаблонов — в последнее время я их покупаю (точнее купил парочку и использую на нескольких сайтах в тех или иных вариациях)…Ну и шаблоны нужно искать. Довольно неплохой — это стандартный шаблон вордпресса. Я его даже на одном сайте использую и ниче так функционирует (самый легкий сайт)…Ну и можно хостинг поменять. Лично я рекомендую yutex. Очень хорошую нагрузку способен вынести. Я им восхищаюсь.

  4. и еще какие именно плагины у Вас на сайтах установлены и работают, чтобы понимать, что отключить, а что оставить?

    • Что хотите — то и устанавливаете, что не хотите — то не устанавливаете:) Я установил плагины, настроил и забыл о них. Да и вообще можно без плагинов настроить работу сайта на вордпрессе.

  5. и как снизить нагрузку при работе в админке вордпресса?

    • Все действия и проводятся в админке. Когда удаляешь спам, когда производишь очистку базы данных с использованием тех или иных плагинов. В последнее время очищаю базу данных с помощью плагина WP-Optimize (ранее использовал Optimize DB, но он что-то перестал у меня работать)…Такэе меня таймвеб замучал и я ушел от него:) С другими хостингами особых проблем, связанных с нагрузкой, пока не возникало.

  6. Спасибо большое, сделала все как сказали, посмотрим на результат))

  7. Нужный материал, я сейчас как раз занимаюсь ускорением блога и воспользуюсь вашими советами, спасибо!

Оставьте комментарий к этой записи

* Текст комментария
* Обязательные для заполнения поля