Как исправить высокую загрузку ЦП в WordPress

Опубликовано: 2022-10-25

В этой статье вы узнаете о некоторых методах устранения распространенных причин высокой загрузки ЦП в WordPress.

Обновите WordPress

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

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

К счастью, обновить WordPress можно одним щелчком мыши! Просто перейдите в «Панель управления»> «Обновления». Здесь вы можете увидеть, доступна ли для установки новая версия WordPress. Нажмите «Обновить сейчас», и все готово!

Проверьте свои плагины

Плагины являются одной из наиболее распространенных причин проблем с производительностью в WordPress. Есть несколько способов, которыми плагины истощают ресурсы вашего процессора:

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

Вы можете использовать расширение WP Hive для Chrome, чтобы проверить влияние ваших плагинов на производительность сайта. Или вы можете сделать это по старинке, отключив плагины, чтобы посмотреть, какое влияние это окажет.

Убедитесь, что ваш сайт оптимизирован

Если загрузка ЦП вашего WordPress достигает 90+%, то это, скорее всего, вызвано всплесками трафика или хостинга, и вам следует в первую очередь заняться этими областями. Тем не менее, всегда полезно оптимизировать свой сайт и снизить нагрузку на ЦП с помощью нескольких простых советов, которые помогут ускорить работу вашего сайта WordPress. К ним относятся:

  • Минификация и сжатие файлов
  • Кэширование
  • Оптимизация изображений
  • Внешнее размещение видео

Отключить WP-CRON

Cron — это утилита командной строки, которая планирует автоматическое выполнение задач. Эти команды известны как «задания cron». В WordPress задания cron обрабатываются WP-CRON. Однако WP-CRON — это просто функция, которую WordPress использует для имитации функциональности реального задания cron.

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

Для многих людей лучше просто отключить WP-CRON и вместо этого использовать настоящее задание cron.

Как отключить WP-CRON

Чтобы отключить WP-CRON, вам нужно отредактировать файл wp-config.php и добавить следующую команду:

 define('DISABLE_WP_CRON', true);

Поместите его непосредственно перед строкой, которая говорит «/* Это все, прекратите редактирование! Удачной публикации. */”.

disable cron

Как сделать свои собственные задания cron

Отключение WP-CRON только останавливает его автоматическое выполнение, но вы все равно можете настроить настоящие задания cron, которые выполняют команду wp-config.php on.

Это можно сделать несколькими способами:

  • Вы можете настроить задания cron через панель управления вашего хостинг-провайдера.
  • Если вы используете cPanel, вы можете запланировать задания cron, перейдя в «Дополнительно»> «Задания Cron» и настроив их там.
  • Используйте сторонние плагины, такие как WP Crontrol.
  • Настройте задания cron вручную в SSH.

Выгрузка контента в сеть доставки контента

content deliver network

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

Ответ на эту проблему? CDN (сети доставки контента).

Сеть доставки контента — это система географически распределенных серверов, которые содержат кешированные версии статических ресурсов с вашего сайта. Вы можете разгрузить контент на эти серверы, чтобы пользователи получали активы с ближайших к ним серверов. Это приводит к более быстрой загрузке, лучшему взаимодействию с пользователем и, что самое главное, значительно снижает загрузку ЦП вашего сайта WordPress.

Блокировать плохих ботов

Без сомнения, вы уже знакомы с ботами Google. Это «хорошие боты». Они сканируют и индексируют ваш сайт для поисковых систем, и ваше SEO вращается вокруг них.

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

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

 User-agent: BotName Disallow: /
block bad bots

«/» означает, что вы заблокировали их доступ к корневому каталогу и, следовательно, ко всему вашему сайту. Если вы хотите запретить ботам только из определенного каталога, вы можете написать:

Агент пользователя: BotName

 Disallow: /DirectoryName/

Вы также можете заблокировать ботов через свой файл .htaccess, добавив следующее правило:

 RewriteEngine On RewriteEngine On RewriteCond %{HTTP_USER_AGENT} UserAgentName [NC] RewriteRule .* - [F,L] To block multiple bots, format your rule like this: RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^.*(Bot1|Bot2|Bot3).*$ [NC] RewriteRule .* - [F,L]

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

Я бы порекомендовал плагин Blackhole для плохих ботов. У него довольно хитрый способ ловли плохих ботов, это немного похоже на ловушку осы в стакане с сахарной водой.

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

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

Довольно умно, не так ли?

Просмотрите варианты хостинга

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

Если вы считаете, что переросли свой виртуальный хостинг, то пришло время проверить другие типы хостинг-провайдеров:

  • Хостинг на виртуальном частном сервере (VPS): вы по-прежнему используете общий сервер, только он разделен на виртуальные разделы, поэтому вы можете иметь выделенные ресурсы, такие как память, ядра ЦП и хранилище. Вы эффективно изолированы от других сайтов, поэтому внезапный всплеск трафика на другой сайт на сервере не повлияет на вас.
  • Облачный хостинг: в наши дни облачный хостинг набирает обороты. По сути, это немного похоже на CDN. Ваш сайт хранится в сети виртуальных и физических серверов, а не на одном сервере. Облачный хостинг часто дешевле, так как вы платите только за используемые ресурсы. Кроме того, поскольку вы распределены по нескольким серверам, вы получаете дополнительную безопасность, более надежное время безотказной работы и практически бесконечную масштабируемость.
  • Выделенный хостинг: этот вариант, который часто называют сливками веб-хостинга, предоставляет вам собственный сервер, что дает вам 100% контроль над используемыми вами ресурсами сервера. С другой стороны, это, как правило, самый дорогой вариант, и для его правильного управления требуются определенные технические знания.
  • Управляемый хостинг: с управляемым хостингом ваш хостинг-провайдер, по сути, заботится о вашем сервере за вас. Они охватывают такие вещи, как обслуживание, обновления и безопасность. Это скорее дополнение к другим видам хостинга. У вас может быть управляемый виртуальный хостинг или управляемый выделенный хостинг.

Заключение

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