Fix: WordPress Multisite Core Bug in WordPress 4.2.2

Nach längerer Zeit bin ich derzeit mal wieder damit beschäftigt, eine Website mit WordPress aufzuziehen. Sie benötigt die Multisite-Fähigkeiten (bekannt als „Netzwerk“) von WordPress.

In WordPress 4.2.2 jedoch gibt es einen Core-Bug, der besonders diese Funktion betrifft. Es ist nicht möglich, eine neue Seite zu erstellen, da die entsprechenden Tabellen in der Datenbank nicht angelegt werden können, beim Anlegen der neuen Seite gibt es einen Haufen Fehlermeldungen (sofern man die Debug-Ausgabe aktiv hat) oder eine weiße Seite (wenn nicht).
Die neue Seite erscheint zwar nachher im Dashboard, jedoch fehlen die Tabellen und so gibt es natürlich auch einen Datenbank-Fehler wenn die Seite aufgerufen wird.

Zu diesem Problem gibt es eine Lösung, die allerdings erst beim nächsten WordPress-Update in den Core einfließen wird. Wer nicht so lange warten will, kann mehrere Patches anwenden und die betroffenen Dateien selbst fixen. Da diese Patches nicht ganz einfach zu finden sind, hier die Zusammenfassung:

  • Ticket 32308 betrifft die Datei /wp-includes/formatting.php und hat den Patch 32308.1.patch hervorgebracht.
  • Ticket 32127 betrifft die Dateien /wp-includes/wp-db.php und /wp-admin/includes/upgrade.php, hierzu gehört der Patch 32127.3.patch, welcher jedoch nicht direkt auf WordPress 4.2.2 anzuwenden ist (der erste Fix ist nicht gültig).

Der Einfachheit halber nun hier noch die drei Dateien in der gepatchten Version zum Download (Achtung! Das wird nur mit WordPress 4.2.2 funktionieren und ich übernehme keinerlei Garantie dafür!):

Patch WordPress Multisite in WordPress 4.2.2