WordPress Mixed Content Fehler beheben: Ursachen, Diagnose und Lösungen
Ein WordPress Mixed Content Fehler tritt auf, wenn eine Website bereits über HTTPS geladen wird, einzelne Ressourcen aber weiterhin über unverschlüsseltes HTTP angefordert werden. Dazu gehören beispielsweise Bilder, CSS-Dateien, JavaScript, Schriftarten oder Verbindungen zu externen Diensten. Moderne Browser blockieren solche Inhalte teilweise oder kennzeichnen sie als unsicher. In diesem Ratgeber erfährst Du, wie Du Mixed Content systematisch findest, sicher behebst und bei künftigen Änderungen vermeidest.
Passende WordPress Hilfe zum Thema
Was bedeutet Mixed Content in WordPress?
Von Mixed Content spricht man, wenn eine HTTPS-Seite gleichzeitig Ressourcen über HTTP einbindet. HTTPS schützt die Verbindung zwischen Browser und Server durch Verschlüsselung und eine Überprüfung der Serveridentität. Wird innerhalb dieser geschützten Seite eine Datei über eine unverschlüsselte HTTP-Adresse geladen, entsteht ein gemischter Inhalt.
Ein einfaches Beispiel ist eine Startseite mit der Adresse https://www.beispiel.de. Im HTML-Code wird jedoch ein Bild mit http://www.beispiel.de/wp-content/uploads/bild.jpg referenziert. Die Seite selbst nutzt HTTPS, die Bildanforderung aber nicht. Je nach Ressourcentyp und Browser kann das Bild fehlen, die Konsole eine Warnung anzeigen oder die Ressource vollständig blockiert werden.
Mixed Content ist nicht automatisch ein vollständiger WordPress-Fehler. Häufig handelt es sich um einzelne veraltete URLs, die nach der Umstellung von HTTP auf HTTPS zurückgeblieben sind. Trotzdem solltest Du die Ursache ernst nehmen, weil fehlerhafte Ressourcen die Darstellung, Funktionen, Sicherheitseinschätzung und Suchmaschinenfreundlichkeit der Website beeinträchtigen können.
Aktiver und passiver Mixed Content
Bei der Diagnose ist die Unterscheidung zwischen aktivem und passivem Mixed Content hilfreich:
- Aktiver Mixed Content: Dazu zählen unter anderem JavaScript-Dateien, Stylesheets, iframes und bestimmte API-Aufrufe. Werden diese Ressourcen blockiert, können Funktionen ausfallen oder Layouts unvollständig erscheinen.
- Passiver Mixed Content: Dazu gehören häufig Bilder, Audio- oder Videodateien. Browser behandeln diese Inhalte teilweise weniger streng, zeigen aber oft Warnungen an. Auch hier solltest Du die HTTP-Verweise korrigieren.
Die genaue Reaktion hängt vom Browser, vom Ressourcentyp und von den Sicherheitsrichtlinien der Website ab. Eine Seite kann deshalb auf einem Gerät scheinbar funktionieren, während andere Besucher bereits fehlende Inhalte oder Funktionsprobleme sehen.
Woran erkennst Du einen WordPress Mixed Content Fehler?

Achte im Bild auf die konkrete HTTP-URL und den Hinweis, dass die Ressource blockiert oder unsicher geladen wurde. Diese Angaben helfen Dir, die Ursache einem Inhalt, Theme, Plugin oder externen Dienst zuzuordnen.
Ein Mixed Content Problem zeigt sich nicht immer durch eine sichtbare Fehlermeldung im WordPress-Backend. Häufig musst Du die Website im Browser prüfen. Öffne die betroffene Seite und rufe mit der Entwicklerkonsole den Bereich Konsole oder Console auf. Meldungen wie „Mixed Content“, „blocked“ oder Hinweise auf eine HTTP-Ressource geben einen ersten Anhaltspunkt.
Auch das Schloss-Symbol in der Browser-Adresszeile kann Hinweise liefern. Wenn die Verbindung nicht vollständig sicher ist, kann der Browser eine Warnung anzeigen. Diese Anzeige allein erklärt jedoch nicht, welche Ressource die Ursache ist. Für eine zuverlässige Diagnose solltest Du die konkrete URL aus der Fehlermeldung untersuchen.
Typische Symptome
- Bilder oder Hintergrundgrafiken werden nicht angezeigt.
- Das Layout wirkt unvollständig, weil eine CSS-Datei blockiert wird.
- Menüs, Slider oder andere JavaScript-Funktionen reagieren nicht.
- Ein eingebetteter Inhalt wird nicht geladen.
- Browser melden eine unsichere Verbindung oder blockierte Ressourcen.
- Ein Formular, eine API-Anbindung oder ein externer Dienst funktioniert nur teilweise.
Wichtig ist, nicht jede Warnung vorschnell als WordPress-Problem einzuordnen. Die Ursache kann auch in einer Serverkonfiguration, einem CDN, einem externen Dienst, einem Theme oder einem Plugin liegen. Entscheidend ist die vollständige URL und der Kontext, in dem sie geladen wird.
Die häufigsten Ursachen für Mixed Content
WordPress-Adresse und Website-Adresse verwenden noch HTTP
In WordPress werden unter Einstellungen > Allgemein die WordPress-Adresse und die Website-Adresse gespeichert. Wenn dort noch eine HTTP-Adresse steht, kann WordPress interne Links, Medienpfade oder weitere URLs weiterhin mit HTTP erzeugen.
Beide Adressen sollten zur tatsächlich verwendeten Domain und zum HTTPS-Schema passen. Prüfe dabei auch, ob Du eine Version mit oder ohne www nutzt. Eine uneinheitliche Kombination kann zusätzlich Weiterleitungen und doppelte Varianten erzeugen.
Alte URLs in Beiträgen und Seiten
Bei einer nachträglichen SSL-Umstellung bleiben absolute HTTP-URLs oft in bereits gespeicherten Inhalten erhalten. Das betrifft Bilder, Verlinkungen, Galerien, Buttons und eingebettete Medien. Der Block Editor kann solche Adressen im Inhalt speichern, obwohl die Website inzwischen über HTTPS erreichbar ist.
Theme-Dateien und CSS-Hintergründe
Ein Theme kann Ressourcen direkt in PHP, HTML, CSS oder JavaScript referenzieren. Besonders leicht zu übersehen sind CSS-Hintergrundbilder mit url(http://...). Auch ein hart codiertes Stylesheet oder eine Schriftdatei kann den Fehler verursachen.
Änderungen an einem gekauften oder direkt aktualisierten Theme solltest Du nicht einfach in den Originaldateien speichern. Bei einem Update können sie überschrieben werden. Je nach Ursache sind ein Child Theme, ein geeigneter Hook, eine Einstellung im Theme oder eine updatefähige Anpassung sinnvoller.
Plugins und externe Dienste
Plugins können eigene Skripte, Stylesheets, Bilder, Tracking-Ressourcen oder API-Endpunkte einbinden. Ältere Erweiterungen verwenden unter Umständen feste HTTP-Adressen. Das gilt auch für externe Schriftarten, Karten, Videoanbieter oder Zahlungs- und Analysefunktionen.
Bei externen Ressourcen reicht es nicht immer, http durch https zu ersetzen. Der externe Server muss HTTPS tatsächlich unterstützen und ein gültiges Zertifikat bereitstellen. Andernfalls kann die Ressource nach der Änderung weiterhin nicht geladen werden.
Hardcoded URLs in Datenbank oder Quellcode
WordPress speichert Inhalte, Einstellungen und teilweise Plugin-Konfigurationen in der Datenbank. HTTP-Verweise können deshalb in Beiträgen, Widgets, Menüs, Optionen oder benutzerdefinierten Feldern liegen. Zusätzlich können sie direkt im Quellcode eines Themes oder Plugins stehen.
Eine pauschale Suche-und-Ersetzen-Aktion ist riskant, wenn sie die Serialisierung von WordPress-Daten nicht berücksichtigt. Falsch veränderte Daten können Einstellungen beschädigen. Vor Datenbankänderungen brauchst Du ein funktionierendes Backup und möglichst eine Staging-Umgebung.
WordPress Mixed Content Fehler Schritt für Schritt beheben
1. Aktuellen Zustand dokumentieren
Bevor Du Änderungen vornimmst, notiere die betroffene URL, die konkrete Fehlermeldung und die Ressource, die über HTTP geladen wird. Prüfe mehrere relevante Seiten, nicht nur die Startseite. Beiträge, Kontaktseiten, Produktseiten und Seiten mit besonderen Funktionen können unterschiedliche Ursachen haben.
Erstelle außerdem ein aktuelles Backup von Dateien und Datenbank. Wenn Du produktive Einstellungen, Theme-Dateien oder Datenbankinhalte bearbeitest, ist ein getesteter Wiederherstellungsweg wichtiger als eine schnelle Einzelkorrektur.
2. HTTPS im Hosting und in WordPress prüfen
Stelle sicher, dass für die verwendete Domain ein gültiges SSL-Zertifikat eingerichtet ist und der Server HTTPS-Anfragen korrekt verarbeitet. Anschließend prüfst Du in WordPress die beiden URL-Einstellungen. Die URLs sollten mit https:// beginnen und zur gewünschten Domainvariante passen.
Wenn Du keinen Zugriff auf das Backend hast oder die Änderung eine Weiterleitungsschleife auslöst, kann die Ursache in einer fehlerhaften Proxy-, CDN- oder Serverkonfiguration liegen. In solchen Fällen sollte die Infrastruktur geprüft werden, bevor Du weitere WordPress-Dateien änderst.
3. HTTP-URLs im Seiteninhalt suchen
Suche in Beiträgen, Seiten, Widgets und wiederverwendbaren Blöcken nach absoluten HTTP-Adressen. Im Block Editor kannst Du betroffene Blöcke öffnen und die URL direkt korrigieren. Bei vielen Inhalten ist eine strukturierte Suche in der Datenbank effizienter, sollte aber nur mit einem geeigneten, serialisierungssicheren Verfahren erfolgen.
Prüfe nach der Korrektur nicht nur den sichtbaren Linktext. Ein Bild kann beispielsweise über eine HTTP-Adresse im HTML-Attribut src, in srcset oder in einem Inline-Style eingebunden sein.
4. Medien und interne Verweise korrigieren
Interne Ressourcen sollten möglichst über HTTPS oder – wenn technisch passend – über relative beziehungsweise protokollrelative Konzepte vermieden werden. In einer modernen WordPress-Installation ist eine eindeutige HTTPS-Konfiguration meist übersichtlicher. Aktualisiere Bildquellen, Download-Links, Videoeinbettungen und interne Verweise konsequent.
Beachte auch Varianten der Domain. http://domain.de, https://domain.de, http://www.domain.de und https://www.domain.de sind unterschiedliche Schreibweisen. Entscheide Dich für eine kanonische Variante und leite die übrigen Varianten sauber dorthin weiter.
5. Theme, Child Theme und Plugins untersuchen
Wenn der Fehler nach der Inhaltskorrektur bleibt, deaktiviere Erweiterungen nicht unkontrolliert auf der Live-Seite. Prüfe zunächst, ob das Plugin eine Einstellung für die Website-URL oder externe Ressourcen besitzt. Bei kritischen Funktionen sollte die Analyse auf einer Staging-Umgebung erfolgen.
Bei einem Theme kannst Du den Quellcode nach http:// durchsuchen. Achte auf PHP-Aufrufe, CSS-Dateien, JavaScript-Dateien und dynamisch erzeugte URLs. WordPress stellt für viele Ressourcen Funktionen bereit, die URLs korrekt aus der Installation ableiten. Solche Mechanismen sind updatefähiger als fest eingetragene Domainadressen.
6. Externe Ressourcen einzeln prüfen
Bei externen Diensten öffnest Du die jeweilige HTTPS-Adresse direkt im Browser und prüfst, ob sie erreichbar ist. Ist die Ressource nicht über HTTPS verfügbar, hast Du mehrere Möglichkeiten: einen modernen Dienst verwenden, die Ressource lokal und rechtssicher bereitstellen, die Einbindung entfernen oder die Funktion anders umsetzen.
Eine automatische Umleitung von HTTP auf HTTPS löst nicht alle Mixed-Content-Probleme. Der Browser kann die unsichere Anfrage bereits blockieren, bevor eine Weiterleitung greift. Außerdem bleibt die ursprüngliche Einbindung technisch unsauber.
7. Cache und Optimierung berücksichtigen
Nach der Korrektur können alte HTML-, CSS- oder JavaScript-Dateien weiterhin aus Cache-Systemen ausgeliefert werden. Leere deshalb den WordPress-Cache, Server-Cache, CDN-Cache und gegebenenfalls den Browser-Cache. Bei Optimierungsplugins können zusammengefasste Dateien alte URLs enthalten.
Regeneriere optimierte Dateien nur nach einer kontrollierten Prüfung. Werden CSS- oder JavaScript-Dateien zusammengeführt, kann eine fehlerhafte Einzelressource schwerer zugeordnet werden. Für die Fehlersuche ist es manchmal sinnvoll, Optimierungsfunktionen vorübergehend zu reduzieren und anschließend einzeln wieder zu aktivieren.
Fehler systematisch eingrenzen
Eine geordnete Fehlersuche spart Zeit und verhindert unnötige Änderungen. Beginne mit der Browserkonsole und notiere jede HTTP-Ressource. Anschließend ordnest Du die Quelle zu: Inhalt, Theme, Plugin, Server, CDN oder externer Dienst.
| Beobachtung | Wahrscheinliche Ursache | Sinnvoller nächster Schritt |
|---|---|---|
| Ein einzelnes Bild fehlt | Alte Medien-URL im Inhalt oder CSS | Bildquelle, srcset und CSS prüfen |
| Das Layout ist unvollständig | Stylesheet wird über HTTP geladen | Theme, Child Theme und Cache-Dateien untersuchen |
| Ein Menü oder Slider reagiert nicht | JavaScript oder Bibliothek wird blockiert | Konsole, Plugin-Einstellungen und Abhängigkeiten prüfen |
| Nur ein externer Dienst ist betroffen | Dienst liefert keine HTTPS-Ressource | HTTPS-Unterstützung und alternative Einbindung prüfen |
| Fehler erscheint nach Optimierung | Alte zusammengefasste Datei im Cache | Cache leeren und optimierte Dateien neu erzeugen |
Typische Fehler bei der Behebung
Nur das Schloss-Symbol kontrollieren
Eine Seite kann äußerlich korrekt aussehen, während einzelne Ressourcen blockiert werden. Prüfe deshalb zusätzlich die Entwicklerkonsole, den Quelltext und wichtige Funktionen. Ein Formular oder ein Skript kann fehlschlagen, ohne dass sofort ein auffälliger Hinweis erscheint.
HTTP blind in der Datenbank ersetzen
Eine direkte Massenänderung ohne Backup kann Inhalte oder Plugin-Einstellungen beschädigen. Besonders bei serialisierten Werten ist eine fachgerechte Verarbeitung notwendig. Außerdem kann eine Ersetzung externe URLs oder bewusst verwendete Textinhalte verändern.
Nur die Startseite testen
Die Startseite enthält möglicherweise keine problematische Ressource. Prüfe daher verschiedene Seitentypen sowie Inhalte mit Galerien, eingebetteten Medien, Formularen, Downloads und dynamischen Komponenten.
Theme-Dateien direkt verändern
Direkte Änderungen am Original-Theme können beim nächsten Update verloren gehen. Nutze, sofern passend, ein Child Theme, WordPress-Hooks oder eine andere updatefähige Lösung. Bei einem Plugin sollte geprüft werden, ob eine Einstellung, ein Filter oder ein Update verfügbar ist.
Weiterleitungen als vollständige Lösung betrachten
Eine HTTP-zu-HTTPS-Weiterleitung ist für die Erreichbarkeit alter URLs wichtig, ersetzt aber nicht die Korrektur unsicherer Einbindungen. Der Browser muss die Ressource zunächst anfordern, und diese Anfrage kann bereits blockiert werden.
Technische Besonderheiten bei WordPress und HTTPS
Weiterleitungen und Reverse Proxies
Wenn WordPress hinter einem Reverse Proxy, Load Balancer oder CDN betrieben wird, kann der Server die ursprüngliche HTTPS-Verbindung unter Umständen nicht korrekt erkennen. WordPress erzeugt dann möglicherweise HTTP-URLs oder behandelt die Anfrage als unverschlüsselt. Die Weitergabe und Auswertung des verwendeten Protokolls muss zur Serverarchitektur passen.
Eine Änderung an Konfigurationsdateien sollte nur erfolgen, wenn Du die Umgebung verstehst und einen Wiederherstellungsweg hast. Falsch gesetzte HTTPS-Erkennung kann zu Weiterleitungsschleifen, Login-Problemen oder einer nicht erreichbaren Website führen.
Content Security Policy
Eine Content Security Policy kann festlegen, aus welchen Quellen Browser Inhalte laden dürfen. Sie ist nicht dasselbe wie eine SSL-Konfiguration, kann aber zusätzliche Meldungen erzeugen oder Ressourcen blockieren. Wenn Du eine solche Richtlinie verwendest, muss sie mit den tatsächlich benötigten HTTPS-Quellen übereinstimmen.
REST API und AJAX-Aufrufe
WordPress-Funktionen, Plugins und individuelle Entwicklungen können Daten über REST API oder AJAX laden. Enthalten diese Aufrufe HTTP-Endpunkte, funktionieren dynamische Komponenten möglicherweise nicht. Prüfe in der Netzwerkansicht des Browsers, welche Anfrage fehlschlägt und welchen Statuscode der Server zurückgibt.
Mixed Content in CSS und JavaScript
Nicht jede problematische URL steht im sichtbaren HTML. CSS kann Hintergrundbilder oder Schriftdateien laden, JavaScript kann URLs erst zur Laufzeit erzeugen. Deshalb solltest Du die Netzwerkansicht nutzen und nach HTTP-Anfragen filtern. Bei minifizierten Dateien kann die Zuordnung schwieriger sein; temporäres Deaktivieren der Zusammenfassung kann die Analyse erleichtern.
Praxisbeispiel: Eine Grafik und ein Formular funktionieren nicht
Angenommen, eine Unternehmensseite wurde auf HTTPS umgestellt. Die meisten Inhalte erscheinen korrekt, aber eine Hintergrundgrafik fehlt und ein Formular meldet einen technischen Fehler. In der Entwicklerkonsole findest Du eine HTTP-CSS-Datei sowie einen HTTP-AJAX-Endpunkt.
- Du sicherst Dateien und Datenbank und dokumentierst die beiden betroffenen URLs.
- Du prüfst die WordPress-URLs und die HTTPS-Konfiguration der Domain.
- Du korrigierst die CSS-Einbindung beziehungsweise die zugrunde liegende Theme-Konfiguration.
- Du untersuchst die Formular-Einstellungen und stellst den AJAX-Endpunkt auf HTTPS um, sofern der Dienst dies unterstützt.
- Du leerst die relevanten Caches und prüfst die Seite in einem privaten Browserfenster.
- Du testest das Formular, die Grafik und weitere Seitentypen erneut.
Wenn die HTTP-URL aus einem Plugin stammt und keine updatefähige Einstellung existiert, sollte der Plugin-Code nicht unbedacht auf der Live-Seite verändert werden. Stattdessen kommen ein Update, eine dokumentierte Anpassung über vorgesehene Hooks oder eine technisch passende Alternative infrage.
So vermeidest Du neue Mixed Content Fehler
- Verwende für interne Ressourcen konsequent die festgelegte HTTPS-Domain.
- Prüfe neue Plugins, Themes und externe Dienste vor dem produktiven Einsatz.
- Halte WordPress, Themes und Plugins aktuell und entferne nicht mehr benötigte Erweiterungen.
- Teste nach Domainwechseln, Migrationen und SSL-Änderungen mehrere Seitentypen.
- Dokumentiere individuelle Einbindungen und externe Abhängigkeiten.
- Nutze Backups und bei riskanten Änderungen eine Staging-Umgebung.
- Kontrolliere nach Cache- oder CDN-Änderungen die Browserkonsole und Netzwerkansicht.
Besonders bei individuellen WordPress-Anpassungen lohnt es sich, URLs nicht fest zu codieren. WordPress-Funktionen und Konfigurationswerte können dabei helfen, die aktive Domain und das richtige Protokoll korrekt zu berücksichtigen.
FAQ
Ist ein Mixed Content Fehler gefährlich?
Das Risiko hängt von der betroffenen Ressource ab. Ein blockiertes Bild ist vor allem ein Darstellungsproblem. Ein unsicher eingebundenes Skript oder eine dynamische Verbindung kann dagegen Funktionen und die Vertrauenswürdigkeit der Seite stärker beeinträchtigen. Deshalb sollten alle Mixed-Content-Warnungen geprüft werden.
Warum zeigt WordPress selbst keinen deutlichen Fehler?
WordPress speichert und erzeugt Inhalte, die der Browser anschließend lädt. Die Entscheidung, ob eine HTTP-Ressource blockiert wird, trifft in vielen Fällen der Browser. Daher findest Du die wichtigste Diagnose häufig in der Entwicklerkonsole oder Netzwerkansicht.
Kann ein SSL-Zertifikat Mixed Content automatisch beheben?
Nein. Das Zertifikat ermöglicht HTTPS, ändert aber nicht automatisch jede bereits gespeicherte HTTP-URL in Inhalten, Themes, Plugins oder externen Diensten. Nach der SSL-Einrichtung ist deshalb eine Prüfung und gegebenenfalls eine Umstellung der Verweise erforderlich.
Kann ich einfach alle HTTP-URLs durch HTTPS ersetzen?
Eine pauschale Ersetzung ist nicht immer sicher. Manche externe Ressourcen unterstützen HTTPS nicht, und Datenbankwerte können besondere Speicherformate verwenden. Erstelle ein Backup, prüfe die betroffenen URLs und verwende für Datenbankänderungen ein Verfahren, das WordPress-Daten korrekt verarbeitet.
Was mache ich, wenn nur ein Plugin den Fehler verursacht?
Prüfe zunächst die Plugin-Einstellungen und verfügbare Updates. Danach kannst Du die Einbindung auf einer Staging-Umgebung untersuchen. Änderungen am Plugin-Code sollten updatefähig und dokumentiert sein. Wenn das Plugin keine sichere Einbindung ermöglicht, muss die technische Notwendigkeit der Erweiterung neu bewertet werden.
Warum tritt der Fehler nach dem Leeren des Caches noch auf?
Dann liegt wahrscheinlich noch eine aktive HTTP-Quelle vor oder ein weiterer Cache liefert alte Dateien aus. Prüfe Browser, WordPress-Optimierungsplugin, Server und CDN getrennt. Auch CSS- und JavaScript-Dateien können URLs enthalten, die im sichtbaren HTML nicht auffallen.
Wie teste ich die Reparatur zuverlässig?
Öffne mehrere relevante Seiten in einem privaten Browserfenster und prüfe Konsole sowie Netzwerkansicht. Teste außerdem Formulare, Menüs, eingebettete Medien, Downloads und andere wichtige Funktionen. Wiederhole die Prüfung nach dem Leeren der relevanten Caches.
Fazit
Ein WordPress Mixed Content Fehler entsteht meist durch zurückgebliebene HTTP-Verweise nach einer HTTPS-Umstellung. Die zuverlässige Lösung beginnt mit einer konkreten Diagnose in Browserkonsole und Netzwerkansicht. Danach prüfst Du WordPress-URLs, Inhalte, Medien, Theme, Plugins, externe Dienste sowie Cache- und Serverkonfigurationen.
Vermeide unkontrollierte Massenänderungen und direkte Anpassungen an updategefährdeten Dateien. Sichere Deine Website, arbeite bei komplexen Eingriffen auf Staging und teste anschließend mehrere Seitentypen. So behebst Du nicht nur die sichtbare Warnung, sondern reduzierst auch das Risiko, dass wichtige Funktionen oder Ressourcen unbemerkt unsicher eingebunden bleiben.

