Dynamische Inhalte funktionieren nicht - nach Mitigation schon

  • Hallo WP-Experten,

    ich habe in unserem Verein die Pflege der Website (http://www.florian-luenen.de) übernommen. Bin sicher (noch) kein WP-Experte, aber bisher ganz gut durchgekommen. Nun stehe ich hier aber vor einem Problem, mit dem ich gerade nicht so recht weiterkomme. Und zwar habe ich hier eine WP-Site unter WP 4.8.2 (PHP 5.6), bei der die "dynamischen" Inhalte nicht mehr angezeigt werden. Ich weiß nicht, ob das der richtige Ausdruck ist, ich meine jedenfalls ausklappbare Unternavigationspunkte in der Hauptnavigation sowie wechselnde Bilder in dem großen Slider auf der Startseite.

    Um bei meinen Lösungsversuchen die Site nicht ganz zu zerschießen, habe ich Sie auf einen anderen Server mitigiert - also Datenbankexport, Anpassung von Siteurl und Home sowie -import, Kopieren des kompletten WP-Verzeichnisses auf den anderen Server sowie Anapssung der wp-config.php. Auf dem anderen Server läuft ebenfalls PHP 5.6. So, und als ich die neue URL dann aufrufe, kommt die Überraschung: Alles funktioniert! :shock: Wie kann das sein?? Das einzige, was ich beim SQL-Import noch außerplanmäßig tun musste, war einige Verweise auf den "utf8mb4" Zeichensatz durch "utf8" zu ersetzen, da er sonst den Import mit einer Fehlermeldung abbrach. Ich vermute, dass auf dem neuen Server eine ältere SQL-Version läuft. Aber daran kann es doch nicht liegen, oder???

    Würde mich über Tipps freuen, die es mir ermöglichen würden, die Site auf dem alten Server wieder komplett lauffähig zu bekommen!

    Danke schonmal und beste Grüße
    Karlsson

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Kann es sein, dass du von http auf https umgestellt hast, aber dabei die Datenbank-Einträge nicht angepasst hast? Du musst in der Datenbank sämtliche Einträge korrigieren, nicht nur Siteurl und Home.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Kann es sein, dass du von http auf https umgestellt hast, aber dabei die Datenbank-Einträge nicht angepasst hast? Du musst in der Datenbank sämtliche Einträge korrigieren, nicht nur Siteurl und Home.

    Das würde ich so unterschreiben. jQuery (und ein paar andere, aber vermutlich weniger wichtige Ressourcen) kann nicht geladen werden, weil du versuchst, es über http zu laden.

    Ich vermute mal, auf deiner anderen Seite läuft die Seite über http? Das dürfte dann auch der Grund sein, warum es dort funktioniert.

  • Das würde ich so unterschreiben. jQuery (und ein paar andere, aber vermutlich weniger wichtige Ressourcen) kann nicht geladen werden, weil du versuchst, es über http zu laden.

    Ich vermute mal, auf deiner anderen Seite läuft die Seite über http? Das dürfte dann auch der Grund sein, warum es dort funktioniert.

    Danke für Eure Tipps, aber nein, das ist wohl leider nicht der Grund des Problems. Die alte Site lief seit jeher über http. Die neue Site läuft über https. Wenn ich vor dem Import im SQL-Dump sämtliche "http://altedomain" durch "https://neuedomain" ersetze und das auf dem neuen Server einspiele, funktionieren anscheinend ein paar Seitenelemente nicht mehr, aber zumindest die genannten "dynamischen" Inhalte wie Navigationsmenü und Slider. Und das würde ich gerne auch auf dem bisherigen Server erreichen. Ich kann aktuell leider nicht mehr genau sagen, ab wann das Problem aufgetreten ist und ob es etwa mit einem größeren Update der WP-Version einherging. Aber wie gesagt, auf dem neuen Server läuft ja auch die aktuelle WP-Version und macht keine Probleme...

    Noch weitere Tipps für mich?

  • Das ist definitiv der Grund. Die Frage ist nur, was die Ursache ist.

    Es kann eigentlich nur ein verunglückter Umzug sein (und auch deine neue Erklärung klingt nicht nach einem korrekt durchgeführten Umzug bzw https-Umstellung) oder es gibt hardgecodete http Pfade in deinem Theme.

  • Wie hast du sämtliche Pfade angepasst? Es gibt in der Datenbank auch SERIALIZED DATA, die du ersetzen musst. Ich würde Mal Better Search Replace drüber laufen lassen.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Eine andere Möglichkeit wären unterschiedliche PHP Konfigurationen. Die häufigsten Probleme entstehen durch die PHP Version sowie die Werte für max_input_vars und memory_limit. Einfach mall beide Server in dieserem Punkt vergleichen. Das Durcheinander mit dem SSL wäre aber auch mein erster Ansatz.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Eine andere Möglichkeit wären unterschiedliche PHP Konfigurationen. Die häufigsten Probleme entstehen durch die PHP Version sowie die Werte für max_input_vars und memory_limit. Einfach mall beide Server in dieserem Punkt vergleichen. Das Durcheinander mit dem SSL wäre aber auch mein erster Ansatz.

    Das kann natürlich (zusätzlich) auch noch der Fall der sein. Aber im Moment finde ich es eigentlich sehr eindeutig. Wenn man in die Webkonsole schaut, sieht man, dass mehrere Javascripte blockiert werden, weil sie über http geladen werden.

    Das was der TE als "dynamische Inhalte" beschreibt, ist ja Javascript. Insofern drängt sich der Zusammenhang schon sehr (!) auf.

  • Kann es sein, dass du von http auf https umgestellt hast, aber dabei die Datenbank-Einträge nicht angepasst hast? Du musst in der Datenbank sämtliche Einträge korrigieren, nicht nur Siteurl und Home.

    Ahhh, Ihr hattet alle Recht!! :oops: Das Problem war folgendes - und die ganze Sache mit dem testweisen Umzug auf einen neuen Server hätte ich mir auch sparen können: Mein Hoster der alten und bestehenden Site muss irgendwann in den vergangenen Monaten eine automatische Umleitung auf https eingerichtet haben. Ist mir blöderweise nicht aufgefallen, sodass ich beim Aufruf der Site immer davon ausgegangen bin, sie über http zu laden. Jetzt macht das natürlich auch alles Sinn, was ihr geschrieben habt ;-) Habe als Sofortmaßnahme die HTTPS-Weiterleitung deaktiviert - und siehe da, alle Javascript-Elemente wieder da. Jetzt läuft es also erstmal wieder und ich werde mich, sobald ich dafür ein wenig mehr Ruhe habe, mal mit einem geordneten Wechsel auf https beschäftigen.

    Vielen Dank Euch allen! Ein wirklich tolles Forum!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!