Helaas komt een gehackte Joomla website nog steeds voor. “Is Joomla onveilig?” Nee, vrijwel altijd gaat het hierbij om een hack van oudere Joomla versies of extensies. “Maar ik heb de laatste Joomla versie gebruikt!” Dat klopt, op het moment dat de website opgebouwd werd wel, maar in de tussentijd zijn er verschillende nieuwe versies in de Joomla 1.5 serie uitgekomen.
Bovenstaande scenario komt helaas nog altijd voor. Een Joomla website wordt gebouwd maar er worden daarna geen Joomla updates uitgevoerd, terwijl dit erg belangrijk is voor de stabiliteit van uw website. Joomla updates worden uitgebracht om ontdekte fouten in de (bron) code op te lossen en om verbeteringen door te voeren. Dit kunnen ook verbeteringen zijn op het gebied van veiligheid. Daarom is het belangrijk er voor te zorgen dat u altijd de meest recente versie uit de Joomla 1.0 of Joomla 1.5 serie gebruikt.
Waarom wordt er nog zoveel gebruik gemaakt van oude versies?
Hoe komt het dat er toch nog zoveel ‘oude’ versies van Joomla gebruikt worden en gebruikers niet updaten? Instructies voor het updaten van Joomla versies zijn op genoeg plekken te vinden en erg lastig is een update uitvoeren ook niet. Dit laatste zullen vooral de gebruikers zeggen die al eens een update hebben uitgevoerd, hier is waarschijnlijk dan ook een oorzaak voor te vinden.
Veel gebruikers maken eenmalig een website als (hobby)project. Aan het eind van de ontwikkeling zijn ze allang blij dat de website draait en wordt er niet gedacht aan het bijhouden van de Joomla versies. En als u er wel aan denk, bent u bang dat een update er voor zorgt dat alle tijd en moeite voor een site verloren gaat.
De onterechte update angst
Veel gebruikers denken dat er bij een update content verloren zal gaan. Echter zal bij een Joomla update alleen de Joomla core bestanden worden aangepast en niet de database structuur en inhoud, waar alle teksten en instellingen worden opgeslagen.
Zolang u geen aanpassingen maakt in de core bestanden van Joomla zult u niet snel tegen problemen aanlopen. Met Joomla 1.5 is de ‘template overrides’ functie geïntroduceerd, zo kan u de Joomla output toch aanpassen zonder de core bestanden aan te passen. Al zal de gemiddelde beginner nog niet denken aan het aanpassen van Joomla core bestanden.
De grote beginnersvalkuil
Toch is er voor beginners een grote valkuil bij Joomla updates waardoor er slechte ervaringen ontstaan. Bij de eerste Joomla website die iemand maakt wordt vaak gebruikt gemaakt van een van de standaard aanwezige Joomla templates. Als je na het schuiven van de modules naar andere posities een stapje verder wilt in het bewerken van templates wordt er vaak geëxperimenteerd met het aanpassen van de template CSS bestanden. Na het aanpassen van bijvoorbeeld de template kleuren bent u tevreden over het resultaat, totdat u er na een Joomla update achter komt dat alle aanpassingen ineens zijn verdwenen!
Dit probleem ontstaat als er bij een update van Joomla ook verbeteringen aan de standaard templates zijn gemaakt. Uw template bestanden worden dan overschreven en u raakt hierdoor de gemaakte aanpassingen kwijt. Zorg er daarom voor dat u de template bestanden niet overschrijft bij een update. Dit kunt u doen door de template map niet mee te nemen bij een update. Een andere optie is de template map te kopiëren en te hernoemen, dan kan het nooit misgaan bij een update. Vergeet echter niet te kijken welke aanpassingen er gedaan zijn aan de standaard template om die eventueel voor uw eigen template ook door te voeren.
De update vuistregel
Als vuistregel voor Joomla updates kunnen we dus stellen dat alle bestanden die bij de eerste installatie van Joomla op de server zijn geplaatst overschreven kunnen worden bij updates. Maak aanpassingen aan de Joomla core door gebruik te maken van template overrides en gebruik andere template mapnamen dan de die van de standaard Joomla templates.
Bij een update worden er normaal gesproken geen database aanpassingen gemaakt. Alle instellingen voor uw pagina’s, menu’s, modules, plugins, etc... en de content zelf zullen nooit verloren gaan bij een update omdat deze in de database zijn opgeslagen.

