Development Plugins

Deze post wordt regelmatig geupdate.

Naast dVault.nl gebruik ik ook een lokale WAMP-installatie om zaken te testen en te ontwikkelen. De volgende plugins ondersteunen de ontwikkelen van een plugin of template heel goed door de extra informatie of mogelijkheden die ze geven:

  • Debug Bar integreert heel goed in de standaard Admin-bar en dat geeft de plugin een voorsprong. Daarnaast is deze ook modulair uitbreidbaar. Ook met een aantal performance tracers;
  • WP-devel geeft dezelfde informatie ook, maar direct in de footer van de pagina. De lay-out vind ik iets overzichtelijker, maar anderzijds intergreert het soms niet zo goed met een template of theme.
  • MySQL Profiler - geeft een helder inzicht in de SQL-queries per pagina gekoppeld aan de functies die de query aanroepen. Debug Queries geeft een soortgelijk overzicht;
  • De betere versie Debug Objects is van dezelfde auteur. Debug Objects geeft een geweldig inzicht in alle functies en queries in gebruik op een bepaalde pagina. Voor mij op dit moment de winnaar waar het gaat om inzicht in de Queries en Objecten in een pagina;

    DebugObjects plugin

    DebugObjects plugin settings page

  • Rewrite Rules Inspector en Monkeyman Rewrite Analyzer geven beide een overzicht van de effectieve Rewrite Rules;
  • De deprecation checker is handig om themes en templates te testen op deprecated code;
  • P3 – Plugin Performance Profiler trekt het analyse-niveau naar een hoger plan. Het geeft een gedetailleerd inzicht in de laadtijd van de verschillende pagina’s en de impact van de verschillende plugins hierop. Een geweldige tool!

    P3profiler screenshot

    P3profiler screenshot

Meer algemenere tools zijn:
  • CodeStyling Localization laat je alle PO/MO-files bewerken binnen de WordPress-admin;
  • Simply Show IDs geeft bij elk object in de backend het ID. Handig om de juiste queries te bouwen;
  • User Switching geeft de mogelijkheid om even in een ander account mee te kijken;

Daarnaast zijn er een aantal tools welke ik in het verleden gebruikt heb, omdat de situatie er om vroeg:

  • Adminer - PHPmyAdmin in WordPress, handig als de webhost geen PHPmyAdmin heeft;
  • Soms heb je phpinfo() nodig – voor de luie ontwikkelaars onder ons: WordPress phpinfo();

htaccess, PHP en Apache

Elke beheerder van een WordPress-installatie is ze wel tegengekomen: een upload die niet wil, omdat het bestand te groot is of de uploadsnelheid te laag. Door de volgende regels in een .htaccess-bestand te plaatsen is de configuratie van PHP aan te passen, mits de provider dit toelaat.

php_value upload_max_filesize 20M
de maximale grootte van bestanden die geupload worden
php_value post_max_size 20M
de maximale grootte van de POST-data
php_value max_execution_time 200
de maximale tijd dat een script/pagina mag draaien (in seconden)
php_value max_input_time 200
de maximale tijd dat een script/pagina input mag uitvangen, bijvoorbeeld uit een browser (in seconden)

Ook loopt WordPress wel eens vast (white screen of death) door een tekort aan geheugen. Dit kan opgelost door de volgende toevoeging in .htaccess

php_value memory_limit 128M

In de Codex staat het volgende over de mogelijkheden via wp-config.php:

define('WP_MEMORY_LIMIT', '64M');

Of gebruik een plugin, namelijk Memory Bump die een bump tot 256M geeft, bijvoorbeeld een aantal plugins te installeren of een upgrade uit te voeren. Dat zou voldoende moeten zijn voor bijna alle installaties.