Как исправить ошибку 521 с помощью WordPress и Cloudflare
Опубликовано: 2021-07-10Использование сети доставки контента (CDN), такой как Cloudflare, на вашем сайте WordPress может помочь вам значительно сократить время загрузки. Однако время от времени вы можете столкнуться с проблемами, связанными с Cloudflare, такими как «ошибка 521». Эта конкретная ошибка не позволяет платформе подключиться к вашему веб-сайту, что означает, что вы также не сможете получить доступ к своему сайту.
В этой статье мы поговорим о том, что такое ошибка Cloudflare 521 и что ее вызывает. Затем мы рассмотрим три способа исправить это.
Давай приступим к работе!
Что такое ошибка 521 в Cloudflare?
Сеть CDN, такая как Cloudflare, хранит кешированные копии вашего веб-сайта в сети серверов, расположенных по всему миру. Когда посетитель пытается получить доступ к вашему сайту, Cloudflare «перехватывает» это соединение и загружает кэшированную копию с сервера, ближайшего к их местоположению. Такой подход часто приводит к гораздо более быстрой загрузке, а также к снижению нагрузки на основной сервер вашего сайта.
Чтобы Cloudflare работал, он должен иметь возможность подключаться к серверу вашего веб-сайта. Если по какой-то причине этот сервер отказывается подключаться, вы столкнетесь с ошибкой 521:

По умолчанию Cloudflare сообщит вам, что не может подключиться к серверу вашего веб-сайта, потому что этот сервер не работает. Однако есть несколько других возможных причин, по которым CDN может не подключиться к вашему сайту.
Прежде чем мы поговорим об этих причинах, важно отметить, что ошибка 521 не связана с WordPress. Вы можете столкнуться с этой ошибкой независимо от того, какую систему управления контентом (CMS) вы используете, и на внешних веб-сайтах. Однако тот факт, что вы используете WordPress, дает вам дополнительный способ устранения проблемы, о котором мы поговорим через минуту.
Что вызывает ошибку 521 в Cloudflare
Как мы упоминали ранее, ошибка 521 возникает, когда Cloudflare не может установить соединение с сервером вашего веб-сайта. Обычно это происходит по одной из трех причин:
- Сервер вашего сайта не работает. Если вы используете авторитетный веб-хостинг WordPress, у вас должно быть почти идеальное время безотказной работы (около 99,9%). Это означает, что в большинстве случаев простой сервера не является основной причиной ошибки 521.
- Ваш сервер специально блокирует запросы Cloudflare. Некоторые брандмауэры блокируют IP-адреса, которые они считают подозрительными, и запросы Cloudflare могут попадать в эту сеть.
- Возникла проблема с вашим сертификатом Cloudflare. Cloudflare может шифровать трафик между вашим сайтом и его серверами, используя собственный сертификат Secure Sockets Layer (SSL). Если есть проблема с этим сертификатом, исходный сервер может отклонить соединение.
Это может показаться большим потенциалом для изучения. Однако большинство из этих причин довольно легко исключить в процессе устранения неполадок, о чем мы поговорим в следующем разделе.
Как исправить ошибку 521 с помощью WordPress и Cloudflare (3 метода)
Теперь, когда мы рассмотрели основы, мы расскажем, как устранить ошибку 521 Cloudflare в WordPress. Мы рассмотрим процесс шаг за шагом, сначала исключив наиболее распространенные причины (и те, которые легче всего исправить). Начнем с проверки, не отключился ли сервер вашего сайта.
1. Узнайте, не работает ли сервер вашего сайта
У уважаемых хостинг-провайдеров простои сервера случаются довольно редко. Многие провайдеры могут похвастаться почти идеальным временем безотказной работы. Поэтому, если вы не используете ненадежный веб-хостинг, вы, вероятно, можете исключить это как корень ошибки 521.
Тем не менее, все же рекомендуется убедиться, что это не проблема, особенно если вы новичок в своем текущем хостинг-провайдере. Если вы не можете получить доступ к своему веб-сайту из-за ошибки 521, есть другие способы проверить, находится ли он в сети. Например, вы можете использовать команду ping в командном терминале, которая должна работать независимо от того, какую операционную систему (ОС) вы используете.
Команда ping запускает простой тест, чтобы определить, доступен ли сервер, и убедиться, что у вас нет проблем с подключением. Например, здесь мы запускаем простой тест ping для Google.com (набрав «ping google.com»):


Если вы получили ответ от сервера, значит, он доступен и доступен.
Еще один способ узнать, не работает ли сервер, - использовать бесплатную онлайн-службу, такую как IsItDownRightNow? Этот инструмент позволяет вам вводить любой URL-адрес, который вы хотите, и проверяет, доступен ли он:

Если служба сообщает, что веб-сайт работает, то все в порядке. Это означает, что причина вашей ошибки 521 лежит в другом месте. Если ваш сервер по какой-то причине не работает, вам нужно связаться с вашим хостинг-провайдером, чтобы узнать, почему.
2. Настройте брандмауэр вашего сервера для внесения в белый список диапазонов IP Cloudflare.
Следующее исправление, которое вы можете попробовать, - убедиться, что брандмауэр вашего сервера пропускает запросы Cloudflare. В зависимости от того, какой тип тарифного плана вы используете, вы не сможете изменить конфигурацию своего сервера вручную. Например, в большинстве общих и управляемых планов вы не сможете изменить настройки брандмауэра сервера.
Если вы используете неуправляемый виртуальный частный сервер (VPS) или выделенный сервер, у вас должен быть полный доступ ко всем необходимым параметрам. Если вы используете брандмауэр, вы можете изменить его настройки и занести в белый список диапазоны IP-адресов Cloudflare.
Кроме того, вы можете обратиться к своему хостинг-провайдеру и попросить его проверить, не блокирует ли брандмауэр сервера какой-либо из адресов Cloudflare. Из-за популярности CDN этого не должно быть. Однако служба поддержки вашего веб-хостинга сможет дать вам окончательный ответ.
3. Настройте сертификат происхождения Cloudflare.
Cloudflare позволяет вам настроить, как CDN должен обрабатывать сертификаты SSL. Он дает вам несколько вариантов режимов SSL, в том числе:
- Гибкий. В этом режиме Cloudflare будет подключаться к вашему сайту по протоколу HTTP. В идеале вам не следует использовать этот режим, если вы еще не настроили сертификат SSL для своего веб-сайта.
- Полный. Этот режим позволяет пользователям решать, использовать ли HTTP или HTTPS для подключения к вашему сайту. Однако, если они используют HTTPS, Cloudflare не проверит сертификат вашего сайта.
- Строгий. Этот режим также позволяет посетителям решать, какой протокол использовать. Однако он сообщает Cloudflare о необходимости проверить действительность сертификата вашего веб-сайта.
Если есть проблема с вашим сертификатом, вызывающая ошибку 521, обычно это происходит, когда вы используете строгий режим SSL. Это связано с тем, что Cloudflare также требует сертификата происхождения на своей стороне для шифрования трафика с вашего веб-сайта.
Создать сертификат происхождения Cloudflare просто, и как только вы это сделаете, вы сможете получить доступ к своему веб-сайту без появления ошибки 521. Если возникла проблема с сертификатом вашего сайта, вы увидите совсем другой код ошибки (ошибка 526).
Заключение
Если вы используете Cloudflare вместе с WordPress, вы можете столкнуться с ошибкой 521. Этот конкретный код ошибки появляется, когда Cloudflare не может установить соединение с сервером вашего веб-сайта. Это может быть связано с тем, что сервер не работает, его брандмауэр блокирует Cloudflare или возникла проблема с его сертификатом SSL.
Напомним, что вы можете сделать для устранения ошибки 521 в Cloudflare:
- Проверьте, не отключился ли сервер вашего сайта.
- Настройте брандмауэр своего сервера, чтобы занести в белый список диапазоны IP-адресов Cloudflare.
- Настройте сертификат происхождения Cloudflare.
У вас есть вопросы о том, как устранить ошибку 521 в Cloudflare? Давайте поговорим о них в разделе комментариев ниже!
Лучшее изображение через Sammby / shutterstock.com
