DLE на HTTPS – основные проблемы и их решение

Веб разработка » CMS DLE

Столкнулся с рядом проблем, когда наконец-то решился перебраться на https. Не появлялись некоторые картинки, видео, а в адресной строке писалось, что на сайте заблокирован непонятный для меня опасный контент.

Перерыл все файлы шаблонов в поисках возможных ссылок на ставший уже прошлым и ‘небезопасным’ – HTTP и в итоге нашел причину:

Вот так я добавляю внутренние ссылки на сайт через админку. Домена нет, что позволяет не беспокоиться, что когда он сменится, все ссылки станут недоступными. Нашел такие картинки по старому протоколу и переписал их.

Если вы сохраняли домен, тогда на помощь придет раздел /admin.php?mod=search

Вопрос вызывало лишь одно – почему блокируются Youtube ролики. Поковырялся и нашел

Устаревшая версия движка, в которой данные ссылки еще не поменяны и все ролики с Youtube по умолчанию превращаются в старый протокол, а далее статья отправляется в базу данных и там хранятся в неизменном виде.

Заходим engine/classes/parse.class.php и делаем массовую замену (Ctrl+H) через любой более-менее серьезный редактор следующие направлениям.

http:// —> https://
http://www. —> https://www.

Заливаем файл назад и идем в адмиинку в раздел перестроения публикаций. /admin.php?mod=rebuild

Запускаем процесс перестроения, который пересохранит все опубликованные новости на сайте. А так как мы внесли правки в правила сохранения, то все протоколы перезапишутся на https

Ну вот и все. Еще обнаружил смайлы на старом протоколе, но пока с ними не разбирался, тем более, что у меня стоит мод Adequate BB