Не открывается админка modx после установки ssl. что делать?
MODX Revolution 2.2.6
Решили устновить ssl на сайт.
Попросил хостера подключить сертификат. Никаких предварительных настроек в панели сайта не делал, уже так понял, что надо было действовать по инструкции типа https://wiki.hostpro.ua/knowledgebase/https-modx/. Поторопился, не исследовал вопрос, с ModX/PHP никогда не работал.
В итоге после подключения:
1) страница админпанели выдает ошибку 500
2) сайт на всех мобильных устройствах открывается через https, на на разных десктопах или через http, или через https.
3) часть содержимого типа карусели со слайдерами, ссылок меню, содержимого некоторых разделов не открывается.
В логах ошибки висит две:
[2020-12-04 13:27:28] (ERROR in xPDOConnection::connect @ /home/www/sitename/www/core/xpdo/xpdo.class.php : 2999) SQLSTATE[HY000] [2002] Нет такого файла или каталога
и
[2020-12-04 13:27:28] (ERROR @ /index.php) Error preparing statement for query: SELECT `modSession`.`id` AS `modSession_id`, `modSession`.`access` AS `modSession_access`, `modSession`.`data` AS `modSession_data` FROM `modx_session` AS `modSession` WHERE `modSession`.`id` = ? -
Меня бы устроило решение а-ля «вернуть как все было» (можно жить без https, лишь бы полностью загружался сайт и открывалась админка) – если это проще. Или как сделать, чтобы все заработало с https. Спасибо.
АПДЕЙТ. Оказалось, что хостер для подключения сертификата перенес сайт новый сервер.
После чистки кэша, сайт перестал открываться в принцие (ошибка 500).
Сброс пароля. forgotpassword и resetpassword
Страница «Восстановления пароля» позволит пользователю сбросить пароль, если он его забыл. Переход на эту страницу осуществляется посредством нажатия на ссылку «Забыли пароль?», которая расположена в нижней части формы входа.
На этом ресурсе выполняются следующие действия:
- Отображение пользователю формы, с помощью которой он может запросить сброс пароля, указав в ней для этого свое имя или адрес электронной почты;
- Если пользователь с указанными данными имеется в системе, то ему отправляется письмо на email; письмо содержит ссылку, перейдя по которой выполнится сброс пароля;
- При успешном сбросе пользователю отображается сообщение.
Для выполнения этих действий на странице используются два сниппета: ForgotPassword и ResetPassword.
ForgotPassword отображает пользователю форму для сброса пароля, а также отправляет письмо со ссылкой для подтверждения сброса.ResetPassword выполняет действия при открытии страницы посредством ссылки из письма. Он получает данные из URL и проверяет их на соответствие. В случае успеха сбрасывает пароль и отображает сообщение, содержащее ссылку для перехода на страницу входа.
Использование сниппетов ForgotPassword и ResetPassword для восстановления пароля:
[[!ResetPassword:empty=`
[[!ForgotPassword?
&tpl=`myForgotPassTpl`
&emailSubject=`Восстановление пароля`
&sentTpl=`myForgotPassSentTpl`
&loginResourceId=`4`
&resetResourceId=`[[*id]]`
]]`?
&tpl=`myResetPassTpl`
&loginResourceId=`4`
&expiredTpl=`myExpiredTpl`
]]
Этот код необходимо вставить в содержимое ресурса «Восстановления пароля».
Описание некоторых параметров сниппета ForgotPassword:
Описание некоторых параметров сниппета ResetPassword:
Содержимое чанка myForgotPassTpl (форма для для сброса пароля):
Форма авторизации и её обработка с помощью login
Реализовывать страницу «Авторизация» будем с помощью компонента Login. Этот компонент будет отображать простую форму входа и выхода, а также обрабатывать аутентификацию пользователя.
1. Поместим в содержимое ресурса «Авторизация» вызов сниппета Login со следующими параметрами:
[[!Login?
&tplType=`modChunk`
&loginTpl=`myLoginTpl`
&logoutTpl=`myLogoutTpl`
&loginResourceId=`6`
]]
Описание некоторых параметров сниппета Login:
Содержимое чанка myLoginTpl (форма входа):