Хостинг без доступа к интернету: что это значит и что попросить у поддержки
Почему сайту нужен выход в интернет, как проверить связь с nex1on.com и что сказать хостингу, если её нет.
Сайт на Nex1on сам обращается к серверу nex1on.com: оттуда приходят модули и темы при установке, каталог дополнений, языковые пакеты, обновления и проверка лицензии. Для этого серверу, на котором стоит сайт, нужен выход в интернет — исходящие соединения. Хостинги, которые их закрывают, мы не поддерживаем: посетителям сайта интернет у сервера не нужен, а установке и обновлениям нужен.
Как проверить связь
- На шаге установки «Проверка сервера» есть строка «Связь с nex1on.com». Сайт сам спрашивает наш сервер и скачивает маленький открытый языковой пакет, проверяя его подпись. Если связи нет, строка говорит, на каком звене порвалось.
- На готовом сайте то же — в «Диагностика → Состояние системы», блок «Связь с nex1on.com», кнопка «Проверить».
- Ключ лицензии и адрес сайта при проверке не отправляются.
Что значит каждая причина
- Нет curl: у PHP нет способа выходить в интернет. Включите расширение curl в настройках хостинга.
- Адрес не находится: на сервере не работает DNS (определение имён).
- Исходящие закрыты или таймаут: хостинг не пускает исходящие соединения по HTTPS (порт 443) или ответа нет за несколько секунд.
- Защищённое соединение не устанавливается: сервер не доверяет сертификату или у PHP нет списка корневых сертификатов (CA).
- Наш сервер ответил ошибкой: возможно, nex1on.com временно недоступен. Попробуйте позже.
- Подпись или сумма не сошлись: между сайтом и нашим сервером стоит прокси или защита хостинга, которая меняет ответы.
Что попросить у хостинга
Напишите в поддержку хостинга и попросите: разрешить серверу, где стоит сайт, исходящие соединения по HTTPS (порт 443) на nex1on.com; убедиться, что у PHP работают DNS и расширение curl; обновить для PHP список корневых сертификатов (CA).
Образец письма:
Здравствуйте! Мой сайт на PHP должен обращаться с сервера к адресу https://nex1on.com по HTTPS (порт 443): оттуда он получает модули, темы и обновления. Сейчас такое соединение не устанавливается (причина: ...). Разрешите, пожалуйста, исходящие HTTPS-соединения к nex1on.com, проверьте DNS и расширение curl у PHP и актуальность корневых сертификатов (CA). Спасибо!
Можно ли установить без связи
Установку это не запрещает: она пойдёт с тем, что лежит на диске, а типы сайта, которым нужны модули из каталога, будут недоступны, пока связи нет. Модуль или тему можно загрузить и архивом в разделе «Дополнения». Когда связь появится, нажмите «Проверить ещё раз» — остальное докачается.
Если хостинг отказал
Если хостинг не разрешает исходящие соединения, движку такой хостинг не подходит: нужен другой. Обычные платные хостинги разрешают исходящие HTTPS по умолчанию; ограничения бывают в основном на бесплатных и очень дешёвых тарифах. Перед переездом спросите у нового хостинга: «Разрешены ли исходящие соединения по HTTPS (порт 443) из PHP?»
В панели при отсутствии связи в «Дополнениях», «Обновлении», каталоге языков и у ключа лицензии показывается плашка со ссылкой на эту статью.