Seit mehreren Monaten ist meine Seite sporadisch nicht zu erreichen. Statt der erwarteten grünen Wiese wird der Besucher ganz in weiß empfangen. Nur spröde Fehlermeldungen wie
Warning: unpack() [function.unpack]: Type V: not enough input, need 4, have 0 in /***/wp-includes/gettext.php on line 85
zieren die “Seite”.
Seit einigen Monaten behelfe ich mir damit, auf die Lokalisation meiner Seite zu verzichten, da der Fehler scheinbar ausschließlich im Zusammenhang mit den Übersetzungsfunktionen (gettext) von Wordpress auftritt. Für mich war diese “Lösung” jedoch auf Dauer nicht annehmbar, da ich möglicherweise zukünftig nicht ausschließlich private Seiten hosten möchte.
Dass ich nicht der einzige bin, der unter diesem Fehler zu leiden hat, wird bei einer Suche im Internet schnell deutlich. Ich empfehle allen den Beitrag von Mathias Brusdeylin zum diesem Thema.
Eine Suche in den Supportforen zu Wordpress brachte zwar viele Hinweise, jedoch keine Lösung. Auch der sonst immer vorzügliche Support meines Hosters “all-inkl” versagte. Im Zuge der Vorbereitungen meines “Umzugs” zu einem amerikanischen Hoster, bin ich auf eine kleine Konfigurationshilfe in den Hilfedateien von “all-inkl” gestoßen. Ein kleiner Eintrag in die .htaccess Datei meiner Wordpress-Installation genügt, um von PHP5 auf PHP4 umzustellen:
AddHandler php4-cgi .php
Auch diese “Lösung” ist mit einem Verzicht verbunden. Allerdings wird PHP5 derzeit noch nicht von Wordpress offiziell unterstützt, es sollte nur unter PHP5 zu nutzen sein. Einzelne (sehr wenige) Plugins erfordern PHP5, sodass für mich eine Rückkehr zum alten PHP4 gegenüber dem Verzicht auf eine deutsche Übersetzung das kleinere Übel darstellt.
Mein “Fix” sollte grundsätzlich für alle bei “all-inkl” gehostete Seiten funktionieren. Andere Anbieter lassen aber normalerweise ebenfalls einen Wechsel der PHP Version zu. Ob die beschriebene Fehlermeldung überhaupt bei anderen Hostern auftritt, ist mir jedoch nicht bekannt.
Damit der Eintrag in .htaccess nicht von Wordpress überschrieben werden kann, muss mein Fix unbedingt nach
# END WordPress
eingefügt werden.
Also ich glaube mein Blog läuft bei all-inkl.com auf einem PHP5-Server. Die legen das ja auf Wunsch von einem PHP4-Server auf einem PHP5-server um.
Und? tritt bei Dir der Unpack()-Fehler auf ? Wenn nicht, würde ich mich freuen, Du könntest mir mal eine Übersicht Deiner Servereinstellungen mailen.
Wie ich oben schrieb “Ein kleiner Eintrag in die .htaccess Datei meiner Wordpress-Installation genügt, um von PHP5 auf PHP4 umzustellen”.
Hallo Jörn,
danke für den Tip – hat bei mir auch das Problem aus der Welt geschafft. Hast Du schon was neues von allinkl.com gehört? (Läuft bei mir übrigens auch auf PHP5 & mySQL5)
Mir wurde nur immer wieder gesagt, es liege an Wordpress. Das jedenfalls glaube ich nicht.
Ich habe meinen Vertrag bei all-inkl gekündigt und bin jetzt bei hostgator, einem amerikanische Hoster.
Meine Domain lass ich jetzt extern hosten, damit ich zukünftig leichter wechseln kann.
Insgesamt ist der Support von all-inkl hervorragend, allerdings in meinem Fall habe ich mich irgendwann allein gelassen gefühlt. Ich denke, ich habe das jetzt auch angemessen zum Ausdruck gebracht.
Hi Joern, auch wenn es für dich evtl. schon zu spät für die Lösung dieses Problems ist, ich hab rausgefunden, wer es verursacht und einen Patch an WP Trac gegeben.
Allerdings ist es keine Schuld von WordPress sondern ein PHP Bug!
Deshalb ist es nicht auszuschliessen, dass dich dies nicht doch irgendwo noch ereilt (ereilen kann). Fehlerbeschreibung und Patch kannst du hier nachlesen: http://www.code-styling.de/deutsch/wordpress-sprachdateien-erzeugen-fehler-in-gettext-php
Grüsse
[...] Ein guter Fix, der schnell und vor allem einfach zu erledigen ist. [...]