Let´s Encrypt bei All-Inkl.com

Let´s Encrypt Logo

Es ist noch gar nicht lange her, dass ich den Blog auf SSL umgestellt habe. Jetzt steht aber schon das nächste Update ins Haus den All-Inkl.com, der Hoster meines Vertrauens, unterstützt jetzt auch Zertifikate von Let`s Encrypt.

Die Einrichtung dafür ist sehr Einfach gelöst. Im KAS der jeweiligen Hauptdomain auf SSL-Schutz klicken und anschließend auf den Reiter Let`s Encrypt. Hier den Hinweis durchlesen (Es ist noch in einer Beta!), den Haken setzen und auf Übernehmen klicken. Das war´s!
Das Ganze müsst Ihr auch bei den jeweiligen Subdomains “von Hand“ nachholen, automatisch passiert dies leider nicht (Danke Florian für den Tipp!).

Sicherlich kann lässt sich vortrefflich darüber streiten das auf diese Art und Weise die Integrität der Zertifikate nicht sichergestellt werden kann. Aber ehrlich, wer kann das bei Diensten wie StartSSL und Co nachweisen? Niemand. Daher bin ich so frei und nehme den Service so wie er ist dankend in Anspruch.

Jetzt gibt es SSL von Let`s Encrypt
Jetzt gibt es SSL von Let`s Encrypt

Endlich SSL

Zugegeben, es hat ewig gedauert, aber ab heute ist der Blog hier nur noch via SSL zu erreichen. Damit ist ein weiterer Schritt in Richtung Privatsphäre getan.

Warum es so lange Gedauert hat ist eigentlich schnell erklärt:
WordPress lässt sich nicht unbedingt im Handumdrehen auf https umstellen sofern schon einige Einträge im Blog selbst vorhanden sind. Hier die Schritte die im einzelnen Notwendig sind.

.htaccess

Die Umleitung in der .htaccess ist schnell Eingerichtet:

RewriteEngine On
RewriteCond %HTTPS !=on
RewriteCond %ENV:HTTPS !=on
RewriteRule .* https://%SERVER_NAME%REQUEST_URI [R=301,L](#)

wp-config.php

In der wp-config.php sollten nun folgende Einträge getätigt werden SITE_URL sollte durch eure eigene Adresse ersetzt werden:

define( 'WP_CONTENT_URL', 'https://SITE_URL_/wp-content' );
define('WP_SITEURL', 'https://SITE_URL_/');
define('WP_HOME', 'https://SITE_URL_/');

Datenbank

Als letztes muss die Datenbank aktualisiert werden. Hier geht ein Dicker dank an @campino2k der mir mit seinem Hinweis auf die Erklärung bei Webongo.de viel Sucherei in der Datenbank erspart hat.
Also phpMyAdmin öffnen, die entsprechende Datenbank für euren Block auswählen, den Reiter SQL anklicken und folgende Befehle eingeben:

UPDATE wp_options SET option_value = replace(option_value, 'http://SITE_URL_/', 'https://SITE_URL_/') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://SITE_URL_/','https://SITE_URL_/');

UPDATE wp_posts SET post_content = replace(post_content, 'http://SITE_URL_/', 'https://SITE_URL_/');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://SITE_URL_/','https://SITE_URL_/');

Hier sei darauf hingewiesen, dass bei einigen Hostern eventuell die Tabellennamen wie  wp_options durch ein Präfix ersetzt werden müssen. Bei mir (Hoster: All-Inkl.de) sah das dann so aus:  kas_wp_options

Nacharbeiten

Nach den oben genannten Änderungen bekam ich die Fehlermeldung:  Error, to many redirects angezeigt.
Als Übeltäter hat sich letztendlich das PlugIn WP-Security herausgestellt. Nach deaktivieren war die Meldung verschwunden.
Allerdings sei euch empfohlen alle Plugineinstellungen nochmals durchzugehen und diese nochmals zu Speichern. Erst danach funktionierten bei mir alle URLs wieder fehlerfrei.