Paniek!

Atoombom

Omwille van wat toegangsproblemen in Drupal pas je wat bevoegdheden aan in het cms, je schoont het cache op om tot de conclusie te komen dat je alle admin-rechten kwijt bent. Je kunt op geen enkele wijze meer dingen veranderen in de website, geen weblogs meer toevoegen, helemaal niks. Alle uren werk lijken voor niets geweest. Mij overkwam het zaterdagavond. Alle uren tijd die ik gestoken had in deze website leken in rook opgegaan. Tot vier uur (zomertijd) in de ochtend heb ik geprobeerd het op te lossen, maar zonder succes. De paniek was in mijn ogen te lezen, grapte mijn vriendin lollig de volgende dag.

Blijkbaar is dit een vaker voorkomend probleem in drupal, gezien het feit dat er vaker op fora aan gerefereerd wordt. Je verandert iets aan de toegangsrechten, geeft jezelf als user/1 al die rechten, om tot de conclusie te komen dat je niet meer kunt dan iedere andere eventueel geregistreerde gebruiker. Oplossingen staan er vaker dan wel bij, maar die werkten bij mij niet. Het leegmaken van de cache-tabellen en de session-tabel, om vervolgens update.php te laten lopen bood geen soelaas, ondanks dit urenlang in allerlei verschillende volgordes geprobeerd te hebben. De meest extreme suggestie dreigde: je website maar helemaal opnieuw opbouwen. Uitgeput en bezorgd zocht ik mijn bed om 3 uur wintertijd op. Zo lang ben ik nog niet met dit weblog bezig, dus de schade zou relatief beperkt zijn, maar toch...

De slaap deed me blijkbaar goed, en ik kwam tot de conclusie dat in een opschoning van de mysql-tabellen de oplossing school. Na eerst backups gemaakt te hebben van alle tabellen die me redelijk essentieel leken (onder andere alle node-tabellen, want daar staan uiteraard de blogs in), heb ik de volledige mysql-databank gewist. Vervolgens heb ik install.php gedraaid en ten slotte heb ik de tabellen weer toegevoegd die ik eerder gebackupt had. Toen ik de menu_router-tabel uploadde kwam het toegangsprobleem weer terug. Blijkbaar zit de fout in deze tabel, al heb ik niet zoveel verstand van mysql dat ik ook maar enig benul heb waarom. Daarna heb ik het hele procedé nog maar eens opnieuw gedaan. Uiteindelijk was mijn website weer redelijk als tevoren. Ik heb alleen het menu weer opnieuw moeten maken (slechts drie items tot nu toe, dus dat viel mee), ik heb de tagcloud weer opnieuw in moeten stellen, en ik heb voor de zekerheid alle afbeeldingen en tags maar weer handmatig toegevoegd. Achteraf allemaal nog vrij gemakkelijk.

Gek genoeg zijn ook drie andere problemen nu opgelost: voorheen kreeg ik bij het uitvoeren van update.php en het opschonen van het cache een http 500-fout op het eind. Dat gebeurt nu niet meer. En ik heb weer toegang tot de lijsten van de tags (het probleem dat ik eerder had willen oplossen met toevoegen van een beheerdersrol).

En ik ben nog een ander 'probleem' tegengekomen. Als je "image gallery" aanvinkt onder de modules, worden al je tags verwijzingen naar een lege gallery. Zeer vervelend, want ik gebruik tags juist om mijn berichten te ordenen. Na het uitzetten van de image_gallery module was ook dag probleem opgelost.

Ik hoop dat deze blog drupal-gebruikers die dit probleem ook tegenkomen kan helpen!