Maar allez

Miserie met WordPress, kom dat nu tegen. Ik heb recent niets veranderd, en toch krijg ik plots mails van mensen die mij zeggen dat mijn weblog er niet doorkomt.

Zoals in: lege pagina’s. Geen inhoud op de pagina. Fouten in Internet Explorer.

Eerst kreeg ik het niet gedupliceerd en was ik mistevreden, nu krijg ik het wél gedupliceerd en ben ik nog mistevredener.

  • Ik krijg de site geladen in IE en FF, maar (sommige) andere mensen niet.
  • Ik kan geen comments posten.
  • En ik kan de plugins-pagina (/wp-admin/plugins.php) niet lezer. Lege pagina.

De dingen die ik al gedaan heb, een mens houdt het niet voor mogelijk. Database gebackupped, plugins weggegooid, plugins teruggezet, plugins via de database uitgezet en weer aan gezet, alles verwijderd, alles weer teruggezet, theme veranderd… you name it.

Verder zoeken, dan maar. En ‘t is niet alsof ik de enige ben natuurlijk: vele véle mensen hebben ervan — onlangs ook nog in de buurt Els, trouwens.

Als ik alle plugins verwijder uit de plugins-directory, dan toont WordPress mij dit:

Pluginsleeg

Van zodra ik er een plugin in zet, om het even dewelke, wordt de pagina opnieuw helemaal blanco.

update 23u46: goeie oude “stukken file deleten tot het geen fouten meer geeft en dan weer stukken toevoegen tot het wel weer fouten geeft” debugging gedaan. Blijkt dat het in de soep draait bij het sanitizen van allerlei data.

update 0u17: ik denk (dénk) dat het weer min of meer in orde zou moeten zijn.

‘t Is te zeggen: alles lijkt hier bij mij weer te werken: commentaar geven lukt, de pluginspagina doet het weer, en de site is weer zichtbaar in allerlei browsers.  Wat het uiteindelijk was (als het al opgelost is, wat hoegenaamd niet gezegd is), is dat kses.php (of beter, de versie van kses die bij WordPress zit), in de soep draaide.

Symptoom één daarvan was dat de plugins-pagina blanco werd als ik deze liet staan:

$plugin_data[‘Title’]=wp_kses($plugin_data[‘Title’], $plugins_allowedtags);
$plugin_data[‘Version’]=wp_kses($plugin_data[‘Version’], $plugins_allowedtags);
$plugin_data[‘Description’]=wp_kses($plugin_data[‘Description’], $plugins_allowedtags);
$plugin_data[‘Author’]=wp_kses($plugin_data[‘Author’], $plugins_allowedtags);

Symptoom twee was dat de comments niet werkten, en da’s ook zoiets waarbij kses html stripping doet.

Ik heb kses.php weggehaald, eerst proberen vervangen door de Sourceforge-versie maar dat lukte niet, en dan gewoon vervangen door dezelfde versie die erop stond (tot op het karakter is ze identiek hetzelfde!) uit een versie wordpress-tarball, en dàt werkte dan wel weer.

Go bleeding figure.

15 reacties op “Maar allez”

Reacties zijn gesloten.