- Вопрос или проблема
- Ответ или решение
- Ошибка "508 Resource Limit Is Reached" на WordPress-сайте: Полное руководство по решению проблемы
- Шаг 1: Анализ использования ресурсов
- Шаг 2: Применение мер безопасности
- Шаг 3: Повышение значений ресурсов
- Шаг 4: Использование плагинов для защиты
- Шаг 5: Мониторинг и поддержка
- Заключение
Вопрос или проблема
У меня есть сайт на WordPress, который работал прекрасно с 2016 года, но вдруг в середине 2019 года начались проблемы с “508 Resource Limit Is Reached”. Судя по данным Awstats на моем хостинге cPanel, все обращения шли с одного единственного IP-адреса, и страница, к которой он обращался, – это /wp-admin/admin-ajax.php.
Я не ожидал, что на сайте внезапно увеличится количество легитимных посещений, которое исчерпает ресурсы, поэтому предполагаю, что это спам-бот создает DDoS-атаку.
Я запретил этот IP-адрес через .htaccess, что решило проблему на месяц, затем та же проблема повторилась с другим IP-адресом.
Сейчас я заблокировал 4 IP-адреса… но мне нужно более долгосрочное решение. Я не нашел решения в Google, поэтому не уверен, где даже начать искать проблему.
Есть идеи?
Например, поможет ли изменение имени /wp-admin/admin-ajax.php?
Вы можете попробовать это решение.
Параметр EP (Entry Process) контролирует этот факт в облачном Linux. Если лимит достигнут, модуль Apache “mod_hostinglimits” не сможет разместить процесс Apache в этом конкретном LVE. Сервер вернет ошибку 508 (Resource Limit Reached), не затрагивая других пользователей на этом сервере.
Как это исправить?
-
Пожалуйста, проверьте ваши ресурсы, используя cPanel.
cPanel >> Логи >> Использование ресурсов.
-
На сайтах WordPress эта проблема распространена из-за атаки на Wp-login.php. Вы можете защитить сайт от этого.
Пожалуйста, ознакомьтесь с рекомендациями по укреплению сайта на WordPress :>>
a. Не используйте имя пользователя ‘admin’, вы также можете использовать плагин Change Username, чтобы изменить ваше имя пользователя.
b. Используйте сложный и надежный пароль. Вы можете использовать плагин Force Strong Password.
c. Вставьте этот код в файл .htaccess, чтобы заблокировать страницы ошибок.
ErrorDocument 401 default
- Теперь, пожалуйста, проверьте ситуацию с вашим сайтом. Если ни один из вышеуказанных шагов не сработал, вам может потребоваться увеличить значение EP.
Ответ или решение
Ошибка "508 Resource Limit Is Reached" на WordPress-сайте: Полное руководство по решению проблемы
Ошибка "508 Resource Limit Is Reached" на вашем WordPress-сайте может возникать из-за чрезмерного использования ресурсов хостинга, часто вызванного ботами или злоумышленниками, которые активно пытаются получить доступ к вашему сайту. Ситуация, когда вы наблюдаете большое число обращений из одного IP-адреса к /wp-admin/admin-ajax.php
, может указывать на атаки или сканирование вашего сайта.
Вот пошаговое руководство для решения этой проблемы и предотвращения ее повторения.
Шаг 1: Анализ использования ресурсов
- Проверьте ресурсы через cPanel:
- Перейдите в
cPanel >> Logs >> Resource Usage
. - Это позволит вам увидеть, какие ресурсы (CPU, RAM) превышаются и в какие моменты.
- Перейдите в
Шаг 2: Применение мер безопасности
-
Защита от атак на wp-login.php:
- Это распространенная цель для злоумышленников. Для защиты используйте следующие методы:
- Не используйте имя пользователя "admin". Поменяйте его с помощью плагина Change Username.
- Используйте сложные пароли. Рассмотрите возможность использования плагина Force Strong Password.
- Это распространенная цель для злоумышленников. Для защиты используйте следующие методы:
-
Ограничение доступа к админке:
- Вставьте следующий код в файл
.htaccess
, чтобы ограничить доступ к ошибкам:ErrorDocument 401 default
- Вставьте следующий код в файл
-
БлокировкаIP-адресов:
- Если вы видите, что с определенных IP-адресов идет злоумышленный трафик, заблокируйте их в файле
.htaccess
. Это временное решение, но поможет вам на начальном этапе. - Пример блокировки:
<RequireAll> Require all granted Require not ip XX.XX.XX.XX </RequireAll>
- Убедитесь, что вы заменили "XX.XX.XX.XX" на реальный IP-адрес.
- Если вы видите, что с определенных IP-адресов идет злоумышленный трафик, заблокируйте их в файле
Шаг 3: Повышение значений ресурсов
- Если проблема повторяется и после применения вышеперечисленных решений, рассмотрите возможность увеличения лимитов ресурсов на вашем хостинге. Это может включать:
- Увеличение значения EP (Entry Process) на CloudLinux, если ваш хостинг это поддерживает.
Шаг 4: Использование плагинов для защиты
- Рассмотрите возможность установки плагинов для защиты от ботов и DDoS-атак:
- Wordfence Security: Предоставляет брандмауэр и защиту от вредоносных программ.
- iThemes Security: Укрепляет вашу установку WordPress.
Шаг 5: Мониторинг и поддержка
- Продолжайте мониторить свой сайт с помощью аналитики и логирования. Убедитесь, что вы используете сервисы, которые могут отслеживать попытки несанкционированного доступа.
- Убедитесь, что все ваши плагины и темы обновлены до последних версий.
Заключение
Ошибка "508 Resource Limit Is Reached" может быть вызвана рядом факторов, включая атаки на ваш сайт. Следуя описанным рекомендациям, вы сможете не только устранить проблему, но и минимизировать риск ее повторения в будущем. Если проблема сохраняется, возможно, стоит рассмотреть смену хостинга на более надежный или использование специализированных услуг для защиты ваших ресурсов.