Foutmeldingen & witte schermen
WSOD, “unexpected error”, PHP fatals, mislukte database-updates, module-conflicten. Diagnose via Drush + logs — ik zit niet te raden maar lees de echte foutmelding.
Hulp aanvragenWitte schermen na een core-update, Drupal 7 die al jaren op EOL loopt maar migreren lukt niet, of een PHP 8-upgrade die plotseling alle contrib-modules breekt? Ik werk dagelijks met Drupal — van forensische cleanup van gehackte D7-sites tot D10-migraties met complexe configuraties en custom modules. Diagnose kosteloos, vaste prijs vooraf.
Drupal is krachtig, maar elke core-update, PHP-upgrade of contrib-module die stopt met onderhoud kan een stabiele site tot stilstand brengen. Herken je dit?
De standaard Drupal-foutmelding die niks zegt. De echte oorzaak staat in dblog of php_errors.log. Vaak een module die PHP 8.x niet meer aankan of een gefaalde database-update na drush updb.
D7 is sinds januari 2025 EOL. Directe migratie bestaat niet: de architectuur verschilt te veel. Via de migrate-module of een gefaseerde aanpak, met elk contrib-module apart getest op compatibiliteit.
PHP 8.1 of 8.2 op de hoster, plotseling fatal errors in modules die al jaren stabiel draaiden. Patch-werk, backports of alternatieve modules zoeken — per module bepalen wat de beste route is.
composer update geeft conflicten op tientallen packages, lockfile te oud, Drupal core wil omhoog maar contrib houdt 't tegen. Methodische aanpak per dependency-tree, niet blind alles tegelijk upgraden.
Onbekende admin-accounts, vreemde PHP-files in /sites/default/files/, redirect-hack via settings.php. Forensische analyse om de toegangsroute te vinden, daarna complete cleanup en hardening.
Een View die altijd snel was, loopt nu in 8 seconden. Vaak een ontbrekende index, een module-update die een subquery toevoegde, of de watchdog-tabel die na jaren is volgelopen tot miljoenen rijen.
Geen abonnementen, geen package-deals waar je de helft niet gebruikt. Per klus een vaste prijs, of uur-tarief met inschatting vooraf.
WSOD, “unexpected error”, PHP fatals, mislukte database-updates, module-conflicten. Diagnose via Drush + logs — ik zit niet te raden maar lees de echte foutmelding.
Hulp aanvragenPer-module inventarisatie, migrate-configuratie, content-migratie, custom module-aanpassingen. Altijd eerst op staging, dan pas live knippen.
Migratie besprekenForensische analyse van toegangsroute, cleanup van geïnjecteerde files en database-records, hardening van settings.php, file-rechten en admin-accounts. 30 dagen garantie.
Module-patches voor PHP 8.x, deprecated-function fixes, alternatieve modules zoeken als de originele niet meer wordt onderhouden. Ook Composer-workflow opschonen.
Compatibiliteit checkenViews-indexes, query-optimalisatie, opcode-cache, Internal Page Cache configuratie, database-cleanup van de watchdog-tabel. PHP-versie-tuning voor snellere response.
Snelheid verbeterenDrupal overzetten naar snellere server zonder downtime, inclusief files, database, Composer-configuratie en DNS. Drush-setup en cron inbegrepen op de nieuwe omgeving.
Migratie aanvragenVan EOL-noodgevallen tot de nieuwste D11 — ik werk er dagelijks mee. Voor oude versies: meestal als spoed-fix of als startpunt voor migratie.
Spoed-fixes en migratie-voorbereiding. Geen structureel onderhoud meer mogelijk. Migratiepad naar D10 of rebuild aanbevolen — ik heb tientallen D7-sites gemigreerd.
Zelden nog in productie, maar ik kan fixes uitvoeren voor de laatste migratiestap. Upgrade-pad naar D10 is relatief rechttoe rechtaan via standaard update-procedure.
In de meeste gevallen te upgraden naar D10 via het standaard update-pad. Composer-gebaseerd, modules uit de D8/D9-generatie werken grotendeels op D10.
Stabiele versie. Composer-gebaseerd, CKEditor 5, Claro admin-thema. Mijn migratie-doel voor D7- en D9-sites — de meeste contrib-modules zijn compatibel.
PHP 8.3+, verbeterde starterkit-thema, Rector voor automatische code-upgrade. Voor nieuwe projecten en sites die van D10 door willen naar de volgende generatie.
In vier duidelijke stappen — van eerste contact tot werkende Drupal. Vaste prijs vooraf, geen verrassingen.
Stuur een mail of bel kort. Je beschrijft wat er aan de hand is, ik stel gerichte vervolgvragen om de richting te bepalen — logs, Drupal-versie, welke modules recent zijn bijgewerkt.
Met SSH + Drush of SFTP kijk ik naar error logs, watchdog, Composer-status en de werkelijke staat van je site. Meestal binnen 30 minuten weet ik genoeg voor een prijsschatting.
Vaste prijs of uur-tarief vooraf, jij geeft akkoord. Voor migraties en grotere klussen werk ik op een staging-omgeving zodat je live-site ongestoord blijft draaien.
Korte uitleg van wat er is veranderd, toegangen gerouleerd. Eerste week direct bereikbaar voor vervolgvragen. Bij migraties lever ik ook de Drush/Composer-workflow op zodat je zelf verder kunt.
Wat klanten meestal eerst vragen voor ze contact opnemen.
Ja. EOL betekent geen community-patches meer, maar ik kan acute fixes uitvoeren en de site tijdelijk veilig houden via server-side hardening. Langetermijn: migratie naar D10 of een andere oplossing. Ik heb tientallen D7-sites gemigreerd — het is haalbaar, maar kost voorbereiding en een goede inventarisatie van alle contrib-modules en custom code.
Hangt af van aantal content types, modules en hoeveelheid custom code. Een gemiddelde D7-site met 5-10 content types en geen zware custom modules: 8-20 uur. Zware custom D7-code of migratie via D9 als tussenstap: meer. Diagnose + inventarisatie is kosteloos en geeft een betrouwbare schatting voordat we beginnen.
Zet error reporting aan via settings.php ($config['system.logging']['error_level'] = 'verbose';) of check het Recent Log via admin/reports/dblog. Dat geeft de echte fout. Stuur me de log-output en ik weet in 15 minuten wat er aan de hand is en wat het kost om het op te lossen.
Ja — dit zijn de meest gebruikte Drupal-modules en ik werk er dagelijks mee. Ook met Layout Builder, Paragraphs, Search API, Facets en Drupal Commerce. Minder gangbare modules kan ik bekijken vanuit de code — ik diagnose altijd vanuit de logs en broncode, niet vanuit aannames.
Ja. Drupal-hacks komen vaak via verouderde modules of kwetsbare file-upload-configuraties. Aanpak: forensische backup, toegangsroute bepalen, complete cleanup (geïnjecteerde files, database-backdoors, onbekende admin-accounts), hardening van settings.php en file-rechten, monitoring instellen. 30 dagen garantie op de cleanup.
Ja — Drush is standaard onderdeel van mijn D10-setups. Automatische updates, cache-clearing, database-updates: allemaal via Drush. Ik lever de Composer-workflow op zodat je updates in de toekomst zelf kunt uitvoeren, of ik doe ze voor je als dat prettiger is.
SSH + Drush-access is ideaal: ik kan dan snel de volledige site-staat beoordelen, logs lezen en drush status uitvoeren. Heb je alleen FTP + phpMyAdmin? Dan werkt het ook, alleen iets trager. Credentials behandel ik vertrouwelijk — je kunt ze delen via mijn beveiligde klant-portal.
Bellen of WhatsApp is bij urgente zaken het snelst — meestal reageer ik binnen het uur. Ook mailen kan altijd.
Website Technical Support Specialist
WordPress · Drupal · Joomla · OpenCart · CMS Made Simple
Spoed buiten werkuren? Bel altijd — bij echte noodgevallen reageer ik vaak binnen 30 minuten.