Textpattern: Probleme bei tru_tags mit Groß- und Kleinschreibung nach Umstellung der Datenbank-Kollation auf utf8mb4_bin
Nach einer Umstellung der Datenbank-Kollation bei Linuxspicker auf utf8mb4_bin gab es plötzlich 404 Fehler bei einigen, aber nicht allen Stichworten in Verbindung mit dem Textpattern-Plugin tru_tags.
Das Stichwort Logdateien wurde weder unter /stichwort/logdateien/ noch /stichwort/Logdateien/ aufgerufen. Bei beiden Varianten gab es einen 404*-Fehler über eine nichtauffindbare Seite. In der Konfiguration für *Nginx war nichts geändert worden. Die Umstellung von PHP 8.1 auf 8.2 lag auch lange zurück.
Der Parameter in den Einstellungen von tru_tags Convert tags to lowercase by default: (you probably want this, unless you are having problems with utf-8 characters) brachte auch keine Verbesserung.
Als einzige Ursache konnte nur eine kürzliche Umstellung der Datenbank-Kollation auf utf8mb4_bin in Frage kommen. Diese beachtet Groß- und Kleinschreibung, ist also case sensitive und das scheint ein Problem für das Auffinden von Keywords zu sein, die groß geschrieben werden. Denn Schlagworte, die mit kleinem Anfangsbuchstaben abgespeichert wurden, waren nicht das Problem. Neuerstellen eines Index für die Spalte keywords in der Tabelle textpattern brachten auch keine Änderung. Die Lösung war die Umstellung der Datenbank-Kollation für die Datenbank einschließlich aller Tabellen und Spalten auf utf8mb4_unicode_ci (ci = case insensitive) und siehe da, das Auffinden der Schlagworte funktionierte wieder.
Stichworte: Charset, Datenbanken, Kollation, Mariadb, Mysql, Plugin, Textpattern, Textpattern-plugin, Tru_tags, Utf8mb4_bin, Utf8mb4_unicode_ci, Zeichensatz
Kategorien: Textpattern
Kommentare
Keine Kommentare
Kommentare