WordPress performance tip

Man kan sige meget godt om WordPress, det er et fantastisk blogværktøj, men det er altså en anelse tungt, der skal laves rigtig mange databaseopslag for at vise en side, og har man et par af de mange smarte grafisk orienterede plugins installeret skal der som reglen også laves pænt mange HTTP requests for at hente/checke en masse statisk indhold, altså grafikstumper, CSS, javascript og flashfiler osv.

Der er flere forskellige måder af komme nogle af de mange databaseopslag til livs på, starter vi i den dyre ende, så virker WordPress nu perfekt sammen med Zend Platform, der var tidligere problemer med at noget af WordPress koden var skrevet uhensigtsmæssigt men det er heldigvis blevet rettet. Skal det være gratis kommer man ikke udenom WP-Cache, det plugin kan virkelig sparke liv i selv den sløveste WordPress installation.

Så er der det her med statisk indhold og de mange HTTP requests det kan kræve. Hvis du har mange trofaste læsere på din blog, og du ikke sidder og piller i dit WordPress tema mere eller mindre dagligt så vil det nok godt kunne betale sig at få etableret noget klient caching af statisk indhold.

Det kan klares med en ganske simpel tilføjelse til .htaccess filen i roden af din WordPress installation.
På linien efter # END WordPress tilføjer du blot :

<FilesMatch “\.(jpg|png|gif|js|css|swf|ico)$”>
header set “Cache-Control” “public, max-age=2419200, s-maxage=2419200”
</FilesMatch>

Det var det, din blog vil nu være mærkbart hurtigere for en bruger der kommer igen indenfor en måneds tid.

plaintxtblog wordpress tema på dansk

Så har jeg fået lavet en dansk sprogfil til plaintxtBlog WordPress temaet.
Sprogfilen er beregnet til version 3.0.2 af plaintxtBlog temaet, der er et par enkelt fejl i form af nogle småting der ikke er oversat, jeg håber manden bag temaet får dem med i version 3.0.3.

Installationsvejledning:

  • Download sprogfilen
  • Pak den ud i dit wp-content/themes/plaintxtblog bibliotek
  • tilføj “load_theme_textdomain(‘plaintxtblog’);” til slutningen af functions.php filen

Så er du køreklar.

WordPress temaer på dansk

En af de mange fede ting ved WordPress blogværktøjet er de mange tilgængelige temaer. Men hvis man som jeg, gerne vil have dem på dansk løber man hurtigt panden mod muren, der er altså bare ikke særligt mange af dem der er oversat til dansk.
Her forleden faldt jeg så over et indlæg der beskriver oversættelse af WordPress temaer. Det kræver lidt arbejde, men det er slet ikke nogen uoverkommelig opgave, så det gik jeg straks i gang med. En times tid senere havde jeg en dansk oversættelse af Almost Spring temaet klart. Satan & helvede, først herefter finder jeg ud af at “Almost Spring” temaet slet ikke er rigtigt forberedt på at kunne oversættes.

Tekster der udskrives i et WordPress tema bruger funktionerne __() og _e() f.eks.

_e('Search Results');

Men for at et tema kan anvende en oversættelsesfil skal der også være angivet et tekstdomæne ved hvert eneste __() og _e() funktionskald, f.eks.

_e('Search Results','almost-spring');

Da jeg nok godt kan finde på at oversætte flere WordPress temaer besluttede jeg mig for at skrive et par små scripts der kan tilføje manglende tekstdomæne i et WordPress tema, det kom der dette her ud af:

addtextdomain.php
Dette script indsætter manglende tekstdomæne i __() og _e() funktionskald i en enkelt temafil.

fixwptheme.sh
Dette script gennemløber alle filer i et givent bibliotek og tilføjer manglende tekstdomæne til _e() og __() funktionskald ved hjælp af addtextdomain.php scriptet.