SSL Mixed Content beheben — Schloss fehlt trotz HTTPS
Was Mixed Content bedeutet
Wenn deine Website über HTTPS läuft, müssen ALLE Inhalte über HTTPS geladen werden — jedes Bild, jedes Skript, jede CSS-Datei. Lädt auch nur ein einziges Bild über http://, zeigt der Browser eine Warnung an. Das ist «Mixed Content». Es gibt zwei Typen: «Active Mixed Content» (Skripte, Stylesheets) wird von modernen Browsern komplett blockiert. «Passive Mixed Content» (Bilder) wird geladen, aber das Schloss verschwindet.
Fehlerhafte URLs in der Browser-Konsole finden
Öffne deine Website im Browser und drücke F12 (oder Rechtsklick → «Untersuchen»). Klicke auf den Tab «Konsole». Mixed-Content-Fehler werden als gelbe Warnungen oder rote Fehler angezeigt — sie enthalten die URL des Elements, das noch über HTTP geladen wird. Notiere dir diese URLs. Meistens sind es Bilder in Beiträgen, das Logo im Theme oder extern eingebundene Schriften.
URLs in WordPress ersetzen
Installiere das Plugin «Better Search Replace». Gehe zu «Werkzeuge» → «Better Search Replace». Trage im Feld «Suchen nach» deine alte URL ein: «http://deine-seite.ch». Im Feld «Ersetzen durch» die neue: «https://deine-seite.ch». Wähle alle Datenbanktabellen aus und aktiviere zuerst «Testlauf» — so siehst du, wie viele Ersetzungen gemacht werden, ohne etwas zu ändern. Wenn alles gut aussieht, deaktiviere den Testlauf und führe die Ersetzung durch.
Hartnäckige Fälle beheben
Manchmal kommen Mixed-Content-URLs nicht aus der Datenbank, sondern sind im Theme oder in Plugins fest eingebaut. Prüfe deine Theme-Einstellungen — besonders das Logo und Hintergrundbilder. Schau auch in «Design» → «Customizer», ob dort alte http://-URLs stehen. Falls du Custom CSS oder eingebetteten HTML-Code hast, prüfe diesen ebenfalls. Als letztes Mittel kannst du in der .htaccess eine Regel ergänzen, die alle HTTP-Anfragen auf HTTPS umleitet:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]
Häufige Fragen
Ist Mixed Content gefährlich?
Kann ich Mixed Content auch ohne Plugin beheben?
Mein Hoster hat SSL aktiviert, aber die Seite zeigt trotzdem kein Schloss?
Verwandte Anleitungen
Den passenden Hoster finden?
Hosting vergleichen →