Хостинг без доступу до інтернету: що це означає і що попросити в підтримки
Чому сайту потрібен вихід в інтернет, як перевірити зв’язок із 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?»
У панелі за відсутності зв’язку в «Доповненнях», «Оновленні», каталозі мов і біля ключа ліцензії показується плашка з посиланням на цю статтю.