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.



Reacties

15 reacties op “Maar allez”

  1. Sound like fun, dat opgelost krijgen. Succes! 😀

    (jeuj, comment posten gelukt)

  2. Die eerste comment was ik, blijkbaar niet helemaal gelukt dus…

  3. versie 2.3 komt eraan vandaag (normaal gezien toch), rc1, misschien kan die het probleem oplossen?

  4. Nope, comments geven geen naam/email door. [michel]

  5. Nog een poging?

  6. Permissies? (I know, dead horse etc)

  7. Wel fscking traag, uw blog.

  8. Nah, geen permissies.
    En traag, da’s misschien omdat ik wp-cache afgezet heb. Eens kijken of het omver valt als ik dat weer aan zet.

  9. Die eerste twee comments waren van mij. First!

    (eneuh, nu lijkt het toch wel weer te werken)

  10. Volgens mij werkt alles terug naar behoren. In vergelijking met gisteren zeker, toen kreeg ik gewoon een witte pagina 🙂 .

  11. Jep alles in orde 🙂 wat is die “aftellende klok” in de zijkant in feite?

  12. Tijd tot de volgende blog crisis.

  13. wiew, al weet ik niet wat het is dat je verwijderd hebt, en waarom wel, de symptomen waren gelijkaardig bij mij, toen.
    de oorzaak blijkbaar anders.

  14. De RSS feed is blijkbaar wel stilgevallen (op deze post) en nog niet gereanimeerd…
    Oorzaak, gevolg? Causal verband? 🙂