Как уменьшить потребление CPU в WordPress

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

Как минимизировать использование CPU в WordPress?

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

1. Удаление ненужных и “тяжелых” плагинов

Устанавливая те или иные плагины, вы таким образом добавляете на свой сайт WordPress необходимый для его работы функционал. Но довольно часто в списке активных плагинов присутствуют и такие, которые просто-напросто не не используются. Обычно такая ситуация возникает в процессе подбора и тестирования того или иного плагина. Сделав свой выбор, бывает, что просто забываем удалить те, которые не подошли. Кроме того, некоторые функции плагина могут “накладываются” друг на друга. В обоих случаях всегда полезно удалить эти плагины, снизив таким образом нагрузку на CPU.

Важно помнить, что способов удаления плагинов существует несколько. Наиболее безопасным среди них является использование стандартных инструментов WordPress. Для этого существует целый админ-раздел Плагины, где в списке необходимо выбрать плагин, затем нажать кнопку Удалить.

Удаление плагина

Иные способы менее безопасны и требуют понимания принципов “движка”.

Еще одним важным моментом, связанным с плагинами WordPress, является их надменное потребление ресурсов сервера.

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

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

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

2. Использование WP Disable

Еще один отличный способ уменьшить нагрузку на CPU хостинга — это использовать WP Disable. Это плагин, который позволяет отключить тот или иной функционал WordPress. С его помощью вы можете деактивировать:

  • Emojis;
  • граватары;
  • пингбеки и трекбеки;
  • комментарии;
  • “прожорливые” скрипты WooCommerce;
  • RSS;
  • автосохранение;
  • “пульсирование” и пр.

Кроме того, он также способен уменьшать HTTP-запросы, которые могут еще больше улучшить производительность сайта.

Страница настройки плагина WP Disable

Он также предоставляет подробную статистику, доступную в админ-панели вашего сайта. Рекомендуется отключать функции, которые вам действительно не нужны. Помните, что вы всегда можете включить их обратно. Кроме того, если вы не уверены в опции и что она делает, лучше ее игнорировать.

3. Оптимизация изображений

Еще одно узкое место современных веб-сайтов — это неоптимизированные изображения. Это можно объяснить на примере. В процессе отображения страницы WordPress-сайта, происходит загрузка различных ее элементов, включая и картинок. С ними также загружаются их метаданные. Последние по большей части не несут никакой пользы для сайта, но все же требуют дополнительных ресурсов для своей загрузки. Таким образом, вы можете удалить метаданные из изображений, уменьшив тем самым нагрузку на процессор сервера.

Для этого можно воспользоваться специальными инструментами (например, бесплатным приложением PNGGauntlet).

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

4. Настройка правил обхода сайта роботами

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

Для этого можно использовать функцию «ограничения скорости сканирования» в бесплатном плагине Wordfence. Это гарантирует, что именно полезные роботы сканируют ваш сайт. Кроме того, вы можете изменять настройки для краулеров при условии, что ваш сайт не замедляется из-за ненужного использования CPU. Вы также можете заблокировать конкретный IP-адрес, если считаете, что кто-то постоянно “спамит” ваши серверы без каких-либо причин. Это улучшит опыт взаимодействия с сайтом для простых посетителей и повысит производительность CPU.

5. Настройка правил обхода поисковыми роботами

Поисковые системы, перед тем как показать ваш сайт в своей выдаче, тоже запускают роботов для сканирования. К сожалению, их присутствие на сайте довольно “прожорливое” к ресурсам сервера, особенно Google-боты.

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

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

Настройка скорости обхода роботом Google

Поисковая система Bing также предлагает аналогичный контроль скорости сканирования. Вы можете сделать это, перейдя в Bing Webmasters Tools, а затем изменить ее в настройках Crawl Control.

6. Очистка базы данных

Еще один важный шаг для уменьшения использования CPU на сайте — это очистка базы данных. Если она содержит большие объемы ненужной информации, для обработки простого запроса потребуется больше времени процессора. Можно себе представить, сколько ресурсов сервера будет потрачено, если на вашем сайте нужно совершать несколько запросов в секунду.

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

Наиболее корректным способом решения этой задачи является задействование специальных инструментов, которые удаляют все лишнее из базы данных вашего сайта. Наиболее популярным среди WordPress-пользователей является бесплатный плагин WP-Optimize.

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров