На хостинге Beget перестало проходить обновление лицензионного Blocksy Companion. Запрос к серверам лицензии/обновлений упирался в сетевую блокировку со стороны хостинга.
Написал в поддержку Beget. Ответ: блокирует Amazon (инфраструктура, через которую ходит часть запросов плагина).
Решение: HTTP-прокси для WordPress
WordPress умеет ходить наружу через прокси – класс WP_HTTP_Proxy. Достаточно объявить константы в wp-config.php (до строки «That’s all, stop editing!»):
define( 'WP_PROXY_HOST', 'IP_или_хост_прокси' ); define( 'WP_PROXY_PORT', '3128' ); // если прокси с авторизацией: // define( 'WP_PROXY_USERNAME', 'user' ); // define( 'WP_PROXY_PASSWORD', 'pass' );
Сам прокси я поднял в Docker на VPS у Hetzner. После этого обновления Blocksy Companion снова проходят: WordPress ходит к Amazon/Freemius уже не напрямую с IP Beget, а через прокси.
Альтернативы
- Временные публичные прокси (например, списки вроде free-proxy.cz) – на свой страх и риск: нестабильно и небезопасно для лицензионных запросов.
- Свой прокси на любом VPS вне «проблемного» хостинга – надёжнее.
- Плагин-обёртка под свой прокси: dr_proxy на GitHub.
Если обновления лицензионных плагинов «молча» падают на shared-хостинге, первым делом смотрите ответ поддержки и логи HTTP. Часто это не баг плагина, а сетевой фильтр на исходящие запросы.