Wechsel von http:// zu https:// bei WordPress

Vorraussetzung ist ein gültiges und aktives SSL Zertifikat für die entsprechende Domain

> Mit Akeeba vorher ein Backup machen !!!

  1. In den allgemeinen Einstellungen des WordPress-Backends über die Felder „WordPress Adresse (URL)“ und „Website-Adresse (URL)“, die meist dieselbe Adresse beinhalten. Hier liegt die Vermutung nahe, dass eine Umstellung des Protokolls von http:// auf https://zum Erfolg führt, was leider nicht ganz der Fall ist. Nach dieser Umstellung sind die Bilder aus Beiträgen nämlich immer noch mit dem http-Protokoll im Beitrag verankert, weshalb Browser eine Mixed-Content-Warnung geben. Beitragsbilder und Galerien werden hingegen automatisch auf HTTPS umgestellt.
  2. Plugin: Better Search Replace installieren und einen Testlauf machen von http://www.beispielseite.de oder alternativ http://beispielseite.de – je nachdem, was benutzt wird. Ergibt der testlauf einige Ergebnisse aus, kann man das Häckchen beim Test rausnehmen und die Datenbankänderungen anstoßen.
  3. Nun nur noch in der .htaccess die Weiterleitung erzwingen: 
RewriteEngine On

RewriteCond %{HTTP_HOST} ^example\.de [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.de/$1 [R,L]

 

oder auch das direkt nach dem „RewriteEngine On“ in der nächsten Zeile

RewriteCond %{HTTPS} off

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

 

Falls es Probleme gibt hier noch weitere erfolgreich getestete Varianten:

(Direkt nach „RewriteEngine On“)

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTPS} !on      
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^domain\.com$ [OR]

RewriteCond %{HTTP_HOST} ^www\.domain\.com$

RewriteRule ^/?$ "https\:\/\/www\.domain\.com\/" [R=301,L]