Foutcorrectie van Drupal-modules
Voer het updatescript uit en ‘Leeg alle cache’
Wanneer mijn site zich vreemd gedraagt, vreemde fouten toont of een lege pagina weergeeft, vooral nadat ik zojuist een module heb ingeschakeld, is het eerste wat ik doe de pagina waarop ik me bevind te vernieuwen.
Daarna heb ik vaak gemerkt dat het uitvoeren van het updatescript, gevolgd door het legen van alle caches, de meeste problemen oplost.
‘Alle cache legen’ is een eenvoudigere en snellere ‘oplossing’ die je kunt proberen, en soms is het effectief. Het is het eerste wat ik doe wanneer mijn site problemen veroorzaakt.
Gewoonlijk volg ik uit gewoonte het uitvoeren van het updatescript altijd op met het legen van alle caches, omdat de DHTML-menu module van mijn Drupal 7-site dit elke keer vereiste wanneer ik het updatescript draaide.
Daarom lijken de volgende twee stappen voor mij de meest logische om te proberen bij het oplossen van siteproblemen, en je kunt het updatescript uitvoeren of de cache op elk moment legen.
- Alle cache legen
[d8-root]/admin/config/development/performance
Klik op de knop ‘Alle cache legen’.
- Cron uitvoeren
Ga naar de pagina ‘Rapporten’ > ‘Statusrapporten’ en klik bovenaan op ‘Cron uitvoeren’.
- rebuild.php
Probeer ‘rebuild.php’ uit te voeren op dezelfde manier als je hierboven het updatescript met ‘update.php’ hebt uitgevoerd.
Probeer te zoeken in je favoriete zoekmachine met het eerste deel van de foutmelding. Je kunt ook aanhalingstekens rond de foutmelding plaatsen in je zoekopdracht.
Wanneer je site een lege pagina toont en je het probleem niet kunt zien in de browser of in het logboek, voer dan de onderstaande Drush-opdracht uit om caches te legen — je ziet de fout dan in de terminaloutput.
drush cache:clear
Je kunt ook de cache legen door de betreffende tabellen in je database te trunceren, zoals hieronder:
drush sqlq "TRUNCATE cache_default;TRUNCATE cache_bootstrap;TRUNCATE cache_container;TRUNCATE cache_discovery;TRUNCATE cache_data;" -l <uri> --no-interaction