WordPress грузит ресурсы по http вместо https

После переноса одного из сайтов на wordpress с одного сервера на другой, столкнулся с проблемой, что все ресурсы (css, js и т.п.) грузятся по протоколу http, хотя основной сайт грузится по https (загрузка http вместо https). Изменение и проверка всего и вся в БД результата не дало. Помог рецепт добавить в wp-config.php строчку:

Заработало. Что такое было, не понятно.. Точнее понятно что это настройки apache, но вот какие, так обнаружить и не удалось.

P.S. Кроме того, естественно была проведена работа по замене всех ссылок вида http на https внутри БД wordpress. Однако это не помогло в моём случае.

PHP: получить публичный ключ удаленного сервера

Задача: получить публичный ключ https ресурса

Решение:

Перевел сайт на https. Бесплатно.

Ну собственно из-за чего и затеял этот весь переезд с хостинга на свою собственную виртуалку — что на хостинге не хватило ума настроить https, а через техподдержку общаться на 2domain.ru одно мучение.

Как?  Сначала попробовал решение от StartSSL, которое заманивает 3 годами бесплатного сертификата.Но…не осилил.

Затем нашел certbot.eff.org. Там всё много проще, и установка посредством запуска скрипта в ssh сессии заняла буквально пару минут. Из минусов — сертификат на 3 месяца. Ну это не страшно, поддается автоматизации через крон.

Зато теперь у меня красивый зеленый замочек 😉




Открытие https URL через fopen не всегда возможно..

К сожалению. Но есть другой путь: использовать промежуточно wget. Например чтото типа такой конструкции:

Возможно можно и по другому. Например на UBUNTU https ссылки отлично открывались fopen, а на freebsd — ну никак.  Потому, что-бы было универсальное решение, сделал такой костыль.




WGET и закачка файлов с https с сертификатом p12

«Из коробки» wget с данным сертификатом работать не будет:

Но! Оказывается мы можем сконвертировать сертификат p12 в формат pem, и wget его спокойно «переварит»:

Теперь пробуем закачать страницу: