CityHost.UA
Pomoc i wsparcie

Jak skonfigurować HTTPS dla MODX

 6075
17.04.2020
article

Konfiguracja https dla MODX wykonuje się mniej więcej według tego samego algorytmu, co dla stron działających na innych CMS. Wcześniej musisz kupić od dostawcy certyfikat SSL i zainstalować go w dowolny sposób (samodzielnie lub kontaktując się z pomocą techniczną). Również koniecznie zrób kopię zapasową strony i bazy danych. W przypadku nieprawidłowego działania zasobu internetowego można przywrócić ostatnią działającą wersję, unikając niepotrzebnych problemów. Następnie można skonfigurować protokół https.

Przejście na https dla MODX ma pewne szczegóły w zależności od wersji. Dlatego poniżej będą dwie instrukcje: dla Evolution i dla Revolution.

Konfiguracja HTTPS dla MODX Evolution

Aby skonfigurować https dla MODX, wykonaj proste kroki:

  1. Zaloguj się do panelu administracyjnego zarządzania zasobem internetowym. Domyślnie otwiera się pod adresem http://sait.ua/manager.
  2. Przejdź do sekcji «Narzędzia» i wybierz punkt «Konfiguracja». Na zakładce «Strona» wskaź odpowiedni typ serwera – https. MODX Evolution
  3. Otwórz zakładkę «Szablony». Wybierz odpowiedni szablon i zmień link na główny adres URL zasobu internetowego. W tym celu znajdź linię, w której znajduje się base href i edytuj ją w ten sposób:

MODX Evolution https konfiguracja

 

Po wprowadzeniu poprawek wybierz punkty «Strona» – «Wyczyść pamięć podręczną» i wykonaj tę czynność. Istnieje prawdopodobieństwo, że na stronie pozostaną zewnętrzne linki http, prowadzące do zewnętrznych zasobów. Będzie trzeba je przepisać ręcznie.

https dla modx

Ostatni etap – konfiguracja przekierowania. Jest potrzebna, aby użytkownicy, otwierając stary domenę strony com.ua z http, automatycznie byli przekierowywani na nowy adres URL z https.

Otwórz plik .htaccess w katalogu głównym zasobu internetowego i po dyrektywie RewriteEngine On wpisz następujące linijki:

RewriteEngine On #jeśli jeszcze nie dodano

RewriteBase / #jeśli jeszcze nie dodano

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

To uniwersalny kod, odpowiedni w 90% przypadków. Jeśli nie zadziała – można skonfigurować przekierowanie alternatywnymi sposobami.

Jak skonfigurować HTTPS dla MODX Revolution

Strona na MODX Revolution przechodzi na HTTPS znacznie łatwiej. Instrukcja jest następująca:

  1. Zaloguj się do panelu administracyjnego zarządzania zasobem internetowym.
  2. Otwórz sekcję «Ustawienia» i wybierz punkt «Ustawienia systemowe».
  3. W wyszukiwarce wpisz http.
  4. W uzyskanych wynikach zmień parametr server_protocol. Wszędzie, gdzie jest http należy zastąpić na https.

Analogicznie edytuje się również parametr link_tag_scheme. Tutaj należy zastąpić wartość -1 na 1.

I ostatnie – konfiguracja przekierowania na https. Tutaj pasuje uniwersalny kod, podany powyżej.

Po wykonanych czynnościach czasami pojawiają się błędy. Tak się zdarza nawet u doświadczonych użytkowników, którzy wiedzą, jak skonfigurować https dla MODX. Zwykle są to błędy typu «mieszana treść» (mixed content), gdy niektóre linki http nie zostały zastąpione przez https.

Aby je usunąć, znajdź plik core/config/config.inc.php.

Następnie zmień linię: $isSecureRequest = false;

Na taką: $isSecureRequest = true;

Tę linię: $url_scheme= $isSecureRequest? 'https://': 'http://';

Należy przepisać tak: $url_scheme= $isSecureRequest? 'http://': 'https://';

lub tak: $url_scheme= 'https://';

Jeśli problem pozostanie lub pojawią się inne niuanse – skontaktuj się z naszą pomocą techniczną (działa 24/7).

Podobał Ci się artykuł? Powiedz o nim znajomym: