Sla over naar de inhoud

Categorie: web development

Update naar WordPress 3.8

Mijn blog draait op WordPress, een gratis content management systeem wat ideaal is voor blogs of kleine websites. Er zijn veel thema’s beschikbaar, evenals handige plugins zoals syntax highlighting of share icons.

Onlangs heb ik een update gedaan naar WordPress 3.8, en deze versie is volgens WordPress de mooiste tot nu toe. Zo is onder andere het beheer-gedeelte grondig vernieuwd met een frisse layout. Daarnaast is WordPress 3.8 nog beter geschikt voor verschillende devices, variërend van pc’s tot tablets. Ook is het thema-beheer aangepast en is er met Twenty Fourteen een magazine-achtige thema uitgebracht.

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookEmail this to someone
Leave a Comment

Responsive WordPress thema

Ik ben een tevreden gebruiker van WordPress om snel een eenvoudige website op te zetten. Zo gebruik ik WordPress voor deze blog, alsmede voor de website van Streeksoft.

streeksoftTegenwoordig moet een bedrijfswebsite ook geschikt zijn voor mobiele apparaten zoals smartphones en tablets. Dit was ook een vereiste bij de website van Streeksoft. Gelukkig is dit eenvoudig te realiseren met WordPress door de Responsive WordPress thema te installeren. Deze thema wordt gratis beschikbaar gesteld door de ontwerpers van CyberChimps.

Dit thema zorgt ervoor dat een WordPress-site een responsive design krijgt. Dit betekent dat de afmetingen van het scherm bepalen hoe de site getoond wordt. Wordt de site bijvoorbeeld bezocht via een smartphone dan is er minder ruimte op het scherm dan als men de site via een desktop PC bezoekt. Een responsive design zorgt ervoor dat de website voor alle soorten devices even bruikbaar en leesbaar is.

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookEmail this to someone
Comments closed

Yii: performAjaxValidation()-bug en oplossing

In het verleden heb ik voor een project het Yii-framework toegepast om een sociaal platform te bouwen in PHP met een MySQL database. Het voordeel van het Yii-framework is dat er veel documentatie en veel extensies beschikbaar zijn. Het nadeel van het Yii-framework en de extensies is dat er soms bugs kunnen zijn die niet meer worden opgelost. Gelukkig is er dan nog het Internet waarop bugfixs geplaatst worden.

Ik heb bij het bovengenoemde project het Yii-framework toegepast in combinatie met de yii-user-management extensie. Op onze test-server met Apache werkte deze extensie naar behoren. Echter op onze productie-server met Nginx kreeg ik deze error-melding:  “Declaration of YumTranslationController::performAjaxValidation() should be compatible with that of YumController::performAjaxValidation()” bij de user/translation/admin-pagina. Op deze pagina zou normaal gesproken de vertalingen beheert kunnen worden.

Aangezien wij deze vertaal-functionaliteit toepaste bij onze website, heb ik gezocht naar een workaround voor deze bug. Ik heb deze workaround bij de bug-melding op Google Code toegevoegd als opmerking. Het bestaat uit het aanpassen van de volgende 3 methodes in YumTranslationController.php-bestand (modules/user/controllers):

  • actionUpdate
  • performAjaxValidation
  • loadModel

Door de methodes te vervangen door de methodes hieronder lijkt het probleem opgelost.


 

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookEmail this to someone
1 Comment

Magento en problemen met de snelheid

Vorig jaar heb ik voor een klant veel met het open-source e-Commerce Magento gewerkt. Magento is een uitgebreid systeem waarmee het mogelijk is om meerdere webshops te draaien binnen 1 Magento installatie. Vooral het feit dat zaken zoals de productenlijst of instellingen gedeeld kunnen worden tussen de webshops maakt Magento een sterk systeem.

Magento heeft echter ook een groot nadeel en dat is de snelheid, of beter gezegd; de traagheid. Het systeem kan soms aan de voorkant langzaam reageren en dat resulteert in een langere laadtijd van de pagina’s. Ook in de backend van het systeem kan het bij sommige acties traag reageren. Destijds ben ik bij deze klant begonnen met pogingen om de snelheid van Magento te verbeteren. Hieronder enkele tips daarvoor:

  • Installeer Magento niet op een shared hosting account, een VPS of dedicated server is beter.
  • Kies een server uit die voldoet aan de systeemeisen van Magento.
  • Probeer Nginx als webserver in plaats van Apache (vooral bij veel bezoekers op hetzelfde moment zou Nginx beter moeten werken).
  • Activeer Magento’s cache optie (via System -> Cache Management).
  • Deïnstalleer plugins die niet gebruikt worden.
  • Gebruik plaatjes die lossless gecomprimeerd zijn.
  • Mocht er veel wijzigingen aan de productinformatie zijn en de backend traag zijn, dan is het handig om via System -> Index Management het automatisch indexeren op handmatig te zetten. Door middel van cron jobs kan elke nacht het php-script indexer.php aangeroepen worden om te indexeren.
  • Repareer en optimaliseer op een rustig moment de MySQL database, en herhaal dit na enkele maanden (dit kan via phpMyAdmin).
  • Voor de gevorderden onder ons, probeer extra tools op de server te installeren en te configureren zoals APC, Memcached en Varnish.

Mijn ervaring is, dat het een verminderen van de traagheid een iteratief proces is van meten en de server configureren. De snelheid van de site valt handmatig te meten met Google Chrome en de Page Speed Monitor plugin. Vertrouw niet te veel op de Site Speed die bij Google Analytics staat vermeld; deze rekent namelijk alleen de gemiddelde laadtijd van bezoekers met nieuwe browsers.

Mochten deze tips niet helpen, het is altijd mogelijk om tips op andere blogs te bekijken, zoals de tips van Guido Jansen.

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookEmail this to someone
Leave a Comment