modx revo редирект на https
Перевод сайта MODX Revolution на защищенный протокол https
В найденном параметре согласно стандартным настройкам Modx Revolution должно стоять значение «-1» (URL-адрес является относительным к site_url). Вместо значения по умолчанию мы прописываем значение «1», что будет сообщать системе, что ссылки на сайте должны генерироваться с защищенным протоколом https.
Переходим через панель управления сайтом или FTP-клиент в корневую папку сайта, далее открываем для редактирования файл «.htaccess» и убираем символы комментирования со следующих строчек:
Прописываем вместо домена «example-domain-please-change.com» адрес своего сайта и не забываем указать вместо «http» защищенный протокол «https».
Теперь у нас настроен автоматический редирект с домена с www на домен без www.
Над данными строками необходимо добавить следующие строки для редиректа, которые будут перенаправлять страницы сайта с адреса http на аналогичный адрес, но с добавлением https.
Для примера, в случае с нашим сайтом, который кстати находится на хостинге Timeweb, актуальны следующие строки:
Варианты настройки https протокола для разных хостинг-компаний
В зависимости от хостинга может работать один или несколько вариантов настройки редиректов. Чтобы определить какой именно подходит для вашего хостинга — можно воспользоваться либо инструкцией по настройке редиректа с http на https, которую предлагает хостинг-компания либо вручную попробовать предложенные варианты, пока не найдете подходящий вам:
Не забывайте вместо «domain.com» прописывать ваш домен.
После правильно прописанных настроек ваш сайт будет доступен исключительно по защищенному протоколу, это можно легко проверить, зайдя на любую страницу сайта и попробовав открыть данную страницу по обычному протоколу — должен произойти редирект на эту же самую страницу, но с https. Теперь, когда мы все правильно настроили — можно добавлять адрес сайта с https в Яндекс вебмастер и по истечении некоторого времени сайт будет полностью переиндексирован. Если у вас было значение Тиц, то он упадет до 0, а после нескольких апдейтов Яндекса вероятнее всего снова вернется к прежнему значению.
Также следует отметить, что на некоторые хостинги предлагают временные бесплатные SSL сертификаты «Let’s Encrypt», которые позволяют настроить на вашем сайте https. Данный сертификат вполне подойдет большинству сайтов, если же на сайте присутствует онлайн-оплата — то предпочтение все-таки следует отдавать платным SSL сертификатам, которые имеют более «авторитетные» подписи.
Разработка и ведение стартапов, изготовление сайтов, дизайн печатной и сувенирной продукции, продвижение.
Перевод сайта MODX Revolution с http на https
1. Установите в настройках системы MODX в качестве значения параметра server_protocol значение https.
3. Настроите сайт так, чтобы он некоторое время был доступен как по протоколу http, так и по https.
Для этого необходимо создать сниппет siteUrl (зависит от хостинга):
Установите данный сниппет в качестве значения атрибута href элемента base (убрав пробелы):
Используя этот шаг можно проверить, корректно ли у вас отображается сайт по протоколу https. Если вы используете абсолютные ссылки с использованием протокола, то их необходимо исправить на относительные.
4. Настройте канонические URL, ведущие на https версию сайта.
5. Добавьте в robots.txt основное зеркало (для Яндекса):
Host: https://mydomain.ru
6. Добавить в инструментах Google для веб-мастеров сайт с протоколом https.
После этого у вас в Search Console будут доступны 2 сайта (с протоколом http и https). Google, при наличии сайта в двух версиях, будет показывать в выдаче именно его https-версию.
Для более быстрого индексирования предоставить файл sitemap.xml.
7. В Яндекс Вебмастер на странице Переезд сайта (Индексирование->Переезд сайта) установите галочку «Добавить https» и нажмите на кнопку «Сохранить».
И ждём, пока Яндекс склеит зеркала. Этот момент может длиться от нескольких недель до нескольких месяцев.
При этом Яндекс не рекомендует использовать редирект. Иначе страницы могут выпасть из выдачи. Т.е. пока Яндекс не склеит зеркала, у вас сайт должен быть доступен как по http, так и по https.
Источник: yandex.ru/support/webmaster-troubleshooting/mirrors/change-protocol.xml
9. В настройки контекста web (при необходимости) добавьте параметр site_url со значением:
https://mydomain.ru/
10. Установите данный параметр в качестве значения атрибута href элемента base (убрав пробелы):
Как настроить HTTPS для MODX
Настройка https для MODX выполняется примерно по тому же алгоритму, что и для сайтов, работающих на других CMS. Предварительно вам нужно купить у провайдера SSL-сертификат и установить его любым способом (самостоятельно или обратившись к технической поддержке). Также обязательно сделайте резервную копию сайта и базы данных. В случае некорректной работы веб-ресурса, можно восстановить последнюю рабочую версию, избежав ненужных проблем. Затем можно настраивать https протокол.
Переход на https для MODX имеет определенные особенности в зависимости от версии. Поэтому ниже будет две инструкции: для Evolution и для Revolution.
Настройка HTTPS для MODX Evolution
Чтобы настроить https для MODX, выполните простые действия:
После внесения правок выберите пункты «Сайт» – «Очистить кэш» и выполните данное действие. Есть вероятность, что на сайте останутся внешние http-ссылки, ссылающиеся на сторонние ресурсы. Их придется переписывать вручную.
И последний этап – настройка перенаправления. Она нужна, чтобы пользователи, открывая старый домен сайта com.ua c http, автоматически перенаправлялись на новый URL-адрес с https.
RewriteEngine On #если еще не добавлено
RewriteBase / #если еще не добавлено
Это универсальный код, подходящий в 90% случаев. Если не сработает – можно настроить перенаправление альтернативными способами.
Как настроить HTTPS для MODX Revolution
Сайт на MODX Revolution переводится на HTTPS гораздо проще. Инструкция такова:
И последнее – настройка переадресации на https. Здесь подходит универсальный код, указанный выше.
После выполненных манипуляций иногда возникают ошибки. Так бывает даже у опытных пользователей, разбирающихся, как настроить https для MODX. Обычно это ошибки типа «смешанный контент» (mixed content), когда определенные http-ссылки не заменились на https.
Для их устранения найдите файл core/config/config.inc.php.
Если проблема останется или возникнут другие нюансы – обращайтесь в нашу техническую поддержку (работает 24/7).
Понравилась статья? Расскажите о ней друзьям:
Перевод сайта на HTTPS и устранение Mixed Content
На сегодняшний день использование протокола HTTPS на сайте необходимо не только для защиты данных, но и для поддержания его позиций в выдаче — поисковые системы учитывают наличие SSL в качестве фактора ранжирования. Чтобы перевести сайт на HTTPS вам необходимо установить SSL-сертификат, а после провести дополнительные настройки, чтобы все работало корректно.
Если вы не хотите заниматься настройкой самостоятельно, рекомендуем вам сертификат SSL Timeweb Pro — при его заказе все необходимые работы по установке и настройке SSL, а также по настройке вашего сайта выполнят наши специалисты. Вы также можете заказать отдельную услугу по настройке сайта при заказе сертификата Let’s Encrypt.
1. SSL-сертификат
В Timeweb вы можете заказать как сертификаты Sectigo, так и бесплатный Let’s Encrypt. Подробнее о типах сертификатов, их заказе и установке см. в разделе SSL-сертификаты.
После того, как сертификат установлен, потребуется выполнить определенные настройки на сайте и устранить Mixed Content.
2. Перенаправление на HTTPS
В панели управления:
3. Дополнительные настройки для CMS
Далее для корректной работы сайта по HTTPS потребуется выполнить дополнительные настройки, в зависимости от вашей CMS.
WordPress
В случае с WordPress можно обойтись без настройки вручную и воспользоваться специальными плагинами (например, Really Simple SSL), которые настроят сайт для работы по HTTPS, а также устранят Mixed Content (по крайней мере, частично).
При ручной настройке:
Joomla
1С-Битрикс
Для CMS Битрикс рекомендуется выполнить несколько дополнительных проверок:
Drupal
Для Drupal 8 дополнительных настроек не требуется.
Для Drupal 7 в конфигурационный файл settings.php добавьте строки:
MODX Revolution
Если в работе сайта возникают проблемы, попробуйте дополнительно внести следующие изменения в конфигурационный файл config.inc.php :
OpenCart
В конфигурационном файле /public_html/config.php в блоках HTTP и HTTPS укажите URL вашего сайта с протоколом HTTPS:
В конфигурационном файле /public_html/admin/config.php также укажите протокол HTTPS в блоках HTTP и HTTPS:
Prestashop
4. Устранение Mixed Content
Ошибки Mixed Content, то есть ошибки смешанного содержимого, говорят о том, что на сайте, который работает по HTTPS, все еще есть ссылки, которые ведут на HTTP. Это могут быть ссылки как на разделы вашего собственного сайта, так и на сторонние ресурсы. Присутствие смешанного содержимого не только негативно влияет на SEO, но и является проблемой безопасности, так как часть данных оказывается не защищена, несмотря на наличие SSL-сертификата на сайте.
Проверить наличие таких ссылок и ошибок можно:
Для устранения смешанного содержимого нет универсального способа, так как разные сайты имеют свои особенности, однако в целом нужно добиться отсутствия ссылок на HTTP в коде вашего сайта.
В WordPress для этой цели можно использовать специальные плагины, например:
При ручной настройке можно:
1) Заменить во всех ссылках, где возможно, протокол HTTP на HTTPS, то есть вместо ссылок вида:
Если ссылка ведет на сторонний ресурс ( http://некий-сайт/page/file.jpg ), сначала проверьте, что он доступен по HTTPS и ссылка останется рабочей. Если это не так, попробуйте воспользоваться вторым вариантом.
2) Второй вариант — заменить ссылки на относительные вместо абсолютных, то есть вместо ссылок вида:
Это же касается ссылок на сторонние ресурсы, в них необходимо полностью отбросить указание протокола. То есть вместо ссылок вида:
Если ссылка такого вида работает некорректно, а по HTTPS ресурс недоступен, то можно рассмотреть варианты:
Перевести сайт на HTTPS
если в шаблоне руками прописать
вместо
то не подгружается не один скрипт, с CSS все ок, но JS е один не подгружается
Ребятки прошу помощи, всю голову уже сломал
Комментарии: 89
В настройках изменил параметр server_protocol c http на https — обновил кеш, все равно отдает
— вообще не пользуюсь, так как схему чпу обычно ставлю abs + ко всему этому вместо у меня rel=«canonical»
И все нормально работает)
Тогда уж так, а то циклическая переадресация будет:
Капитана я безусловно уважаю, но если у тебя прописано
и к примеру тот же Wayfinder главную отдает как
то тут как быть?
Я дико извиняюсь, в каком месте? Можно номер строки или кусок кода?
Просмотрел файл core/config/config.inc.php, но не увидел, где изменить параметры!?
а что бы MODx отдавал httpS
к примеру, я указал в шаблоне
а он мне в свою очередь
а не просто
Пока поставил костыль, в виде перенаправления и все, но
Аяксы перестали подгружаться, нужно разбираться!
Отпишу хостеру, может он что путного скажет
вместо [[++site_url]] жёстко задай адрес с https, тоесть так
Ну я так и сделал, ибо не чего не остается! Но так же быть не должно? Костыли еще ни когда не к чему хорошему не приводили.
Завтра что ни будь понадобится добавить? В общем с костылями будет все сложнее и сложнее поддерживать проект.
Нужно проблему решить!
А админке не давала работать старая версия TinyMCE, с 4.3.4 все заработало!