Navigation überspringen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Sie versuchen, WordPress mit einer MySQL 8-Datenbank zu verbinden, nachdem Sie Daten aus einer MySQL 5.7-Datenbank importiert haben. Dabei tritt ein fataler Fehler auf:

Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /wp-content/plugins/sitepress-multilingual-cms/inc/cache.php:126

. Trotz Löschen des WPML-Caches bleibt das Problem bestehen.
Solution:
Sie haben festgestellt, dass nach dem Aktualisieren auf MySQL 8 und dem Übertragen der Entwicklungsseite auf die Live-Seite mittels WPStaging, gefolgt von der erneuten Aktivierung des WPML-Caches, der Fehler nicht mehr auftritt. Dies deutet darauf hin, dass das Problem möglicherweise durch eine spezifische Konfiguration oder einen Zustand der Live-Seite verursacht wurde, der sich von der Entwicklungsumgebung unterscheidet.

Falls das Problem wieder auftritt oder die Lösung in Ihrem Fall nicht relevant ist, weil sie veraltet sein könnte oder nicht auf Ihre Situation zutrifft, empfehlen wir Ihnen, ein neues Support-Ticket zu öffnen. Wir empfehlen Ihnen auch, die Seite mit bekannten Problemen zu überprüfen, die Version der dauerhaften Lösung zu verifizieren und zu bestätigen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Für weitere Unterstützung besuchen Sie bitte unser Support-Forum.

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Schlagwörter: 

Dieses Thema enthält 0 Antworten, hat 0 Stimmen.

Zuletzt aktualisiert von sebastianF-24 Vor 23 Stunden, 28 Minuten.

Assistiert von: Bruno Kos.

Verfasser Beiträge
Januar 16, 2025 unter 12:29 pm #16601908

sebastianF-24

Hintergrund des Themas:
Ich versuche WordPress mit der MySQL 8 Datenbank zu verbinden, in die ich die Daten aus der MySQL Datenbank 5.7 importiert habe. Ich habe auch versucht zunächst den WPML Cache zu löschen, aber leider mit dem gleichen Ergebnis.

Die Symptome:
Einen Fatal Error: Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /homepages/40/d740296993/htdocs/clickandbuilds/MiEGermany/wp-content/plugins/sitepress-multilingual-cms/inc/cache.php:126

Fragen:
Was muss ich tun, damit WordPress läuft?
Das merkwürdige ist: Wir haben (mit wpstaging) eine Development Seite, welche die Seite spiegelt. Dort hat der Transfer (genau gleich mit Datenbank export MySQL 5.7 und Datenbank Import MySQL 8) reibungslos funktioniert. Bei der Live Seite leider nicht.

Januar 16, 2025 unter 2:21 pm #16602412

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Es scheint ein Problem mit der Tabelle `icl_languages` zu geben. Hier sind einige Schritte, die Sie unternehmen können, um das Problem zu lösen:

1. Gehen Sie zu **WPML > Sprachen > Sprachen bearbeiten** und speichern Sie die Sprachen erneut.
2. Falls erforderlich, nutzen Sie die Fehlerbehebungsoptionen, um die Sprachen zurückzusetzen:
- Navigieren Sie zu **WPML > Support > Fehlerbehebung** und wählen Sie **Sprachen zurücksetzen**. **Hinweis**: Dieser Schritt sollte nur durchgeführt werden, wenn Sie keine benutzerdefinierten Sprachen konfiguriert haben und erst, nachdem Sie ein vollständiges Datenbank-Backup erstellt haben.

Zusätzlich wäre es hilfreich, wenn Sie FTP- und WordPress-Zugangsdaten bereitstellen könnten. Bitte installieren Sie auch das https://wordpress.org/plugins/pexlechris-adminer, damit wir die Datenbank überprüfen können (es werden keine Änderungen vorgenommen). Falls möglich, könnte auch ein Wechsel zur Datenbank MySQL 8 bei der Fehlersuche helfen.

Stellen Sie außerdem sicher, dass die folgenden Zeilen in Ihrer `wp-config.php`-Datei enthalten sind:
- `define('ICL_DISABLE_CACHE', true);` (um den Cache zu deaktivieren)
- `define('WP_DEBUG_DISPLAY', false);` (um die Debug-Ausgabe im Frontend zu unterdrücken)

Lassen Sie mich wissen, ob dies möglich wäre!

Januar 20, 2025 unter 8:04 am #16611921

sebastianF-24

I will try this as soon as possible and let you know. Might not have the time today, but i guess tomorrow. Please don't close this thread yet.

Januar 20, 2025 unter 1:08 pm #16613586

Bruno Kos
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+01:00)

Take your time, the ticket will not get closed automatically, it happens only after 10 to 14 days if no reply.

Januar 28, 2025 unter 10:48 am #16641053

sebastianF-24

I updated everything to MySQL8 and did a push (wpstaging) from dev site. I then activated WPML cache again and the error was gone.
Hope everything stays like this 🙂
thanks for your help for now