Тормозит сайт на WordPress?
Привет, привет. Зачастую блоггеры и веб-мастера сталкиваются с такой проблемой, что рано или поздно их проекты начинают жутко тормозить. Значительно повышается нагрузка на CPU хостинга, а народные методы вовсе не помогает в решении. И сегодня мне хотелось бы рассказать Вам о том, что делать если тормозит сайт на WordPress и как в этом случае снизить нагрузку на сервер.
Снижение нагрузки на сервер
1. В первую очередь, я рекомендую прочитать Вам свою одну из первых статей по повышению скорости загрузки сайта. В этой статье Вы узнаете как выполнить качественную оптимизацию сайта и его эффективное ускорение для полноценной работы. Так же, в этой статье я демонстрирую лучшие сервисы для проверки скорости.
Но порой этих советов бывает недостаточно, к примеру, как в случае с Дмитрием. После выполнения всех шагов по ускорению из той статьи, сайт стал открываться ещё хуже и хостеры начали буквальным образом блокировать к нему доступ из-за значительно перегруза. Поэтому, пришлось было выполнять и некоторые другие действия.
2. Зачастую тормоза появляются из-за скрипта под название WP-Cron. Данный скрипт, встроенный в WordPress отвечает за планирование задач. К примеру, размещение статей по времени, автоматическая чистка корзины, создание резервной копии с помощью плагина и т.д.
Вроде всё отлично, штука классная и всё такое, но дело в том, что Cron создаёт очень сильную нагрузку на хостинг.И порой хостинги не выдерживают такую нагрузку и блокируют доступ к сайту. В этом случае необходимо отключить данный скрипт и нагрузка значительно уменьшится.
Но стоит понимать, что действия, которые у Вас выполняются в автоматическом режиме перестанут работать, придется выполнять их вручную. Но в этом нет абсолютно ничего сложного.
Так вот, для отключения WP-Cron существует несколько способов. Дело в том, что какой-то из них (как было в моем случае) может не заработать, а другой вполне.
1 способ. Переходим в корень Вашего сайта по Ftp, например через FileZilla, и открываете там файл под названием wp-config.php и добавляем новую строчку:
define(‘DISABLE_WP_CRON’, true);Желательно добавить её после строки:
define(‘WPLANG’, ‘ru_RU’);После чего сохраняете файл и радуетесь, скрипт должен отключиться.
Но если этого не произошло, то необходимо воспользоваться следующим вариантов.
2 способ. Опять же, в корне сайта необходимо открыть файл под название wp-cron.php, найти строчку:
ignore_user_abort(true);и закомментировать её (отключить) с помощью двух слэшов. На выходе должно получиться вот так:
//ignore_user_abort(true);Сохраняем файл и cron отключается.
3. Далее, необходимо включить zlib компрессию, которая позволяет значительно ускорить сайт за счет обработки и сжатия php кода. В первую очередь Вам необходимо написать хостеру и узнать включен ли у Вас функция zlib или же нет. Если подключена — отлично, если же нет — просим включить. После чего переходим в файл header.php и в самый самый верх вставляем следующий код:
<?php ini_set('zlib.output_compression', 'On'); ini_set('zlib.output_compression_level', '1'); ?> |
Сохраняем файл и ощущаем значительный прирост в скорости.
4. После чего очень важно оптимизировать БД с помощью плагина WP-Optimize. Переходим в админ-панель, открываем вкладку «Плагины» — «Добавить плагин» и в поиске вбиваем «WP-Optimize», нажимаем Enter и устанавливаем первый плагин.
Теперь наша база данных оптимизирована, а это ещё один плюсик в сторону ускорения сайта.
5. Теперь наша задача защитить блог от Ddos-атак, т.к. именно такие атаки зачастую и становятся причиной «сноса мозгов» сайта. Для этого, во-первых, я рекомендую установить плагин под названием iThemes Security, про его настройку я расскажу в следующей статье, а во-вторых, важно использовать блокировку подозрительных посетителей с помощью .htaccess.
Я не буду сейчас объяснять как выискивать таких подозрительных и вредоносных посетителей, потому что это тема отдельной статьи, а поделюсь с Вами списком IP-адресов, которые я сумел собрать за некоторое время. Именно их и нужно будет заблокировать.
<Limit GET POST> Order Allow,Deny Deny From IP 37.187.51.210 Deny From 46.175.188.100 deny from hosted-by.blazingfast.io Allow From All </Limit> |
И после всех этих настроек Ваш сайт должен заработать как часики, а нагрузка на ЦП стремиться к нулю, как в случае с Дмитрием.
Но, если по каким-то причинам, все осталось как было, что очень и очень маловероятно, но стоит обратиться в службу поддержки хостинга и попросить их проанализировать Ваш сайт на наличии вредоносного кода и файлов, которые нагружают сервер. В этом случае, все зависит от них. Если хостеры не помогут, то придется менять хостинг.
Но, как показывает практика, до этого дело не доходит.
Я очень надеюсь, что данная статья поможет не одного человека и спасет не один блог. Если статья оказалась Вам полезной, то буду рад услышать благодарности в комментариев. И в случае, если есть вопросы — так же, жду комментариев.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.