Release Candidates testen met een ontwikkelomgeving
Joomla brengt met enige regelmaat nieuwe updates uit. Voordat een release uitgebracht wordt, vraagt de Joomla Community om te helpen met testen. Maar hoe zet je een testomgeving online en hoe kun je mee testen?
Minor updates van Joomla worden iedere zes (6) weken op dinsdag uitgebracht. Eén week voor de release, wordt de update aangemerkt als RC (release kandidaat) en is beschikbaar om te testen. Er zijn mensen nodig om deze testen uit te voeren. Hoe meer mensen testen, hoe beter de release zal zijn!
In een eerder artikel, getiteld Joomla Updatescyclus en Aanvullende Informatie, heb ik uitgelegd hoe vaak Joomla nieuwe versies uitbrengt. In dit artikel wil ik je stap voor stap begeleiden bij het opzetten van een testomgeving, het uitvoeren van een herstel en het installeren van een releasecandidate. Dit stelt je in staat om de Joomla-gemeenschap te ondersteunen bij het testen van nieuwe updates.
Daarnaast, als je een eigen extensie hebt ontwikkeld, kun je op dezelfde manier controleren of er eventuele problemen optreden na het uitbrengen van de nieuwe releasecandidate.
Een ontwikkelomgeving opzetten
Een ontwikkel- of testomgeving kan om verschillende redenen erg nuttig zijn. Naast het testen van nieuwe release candidates, kun je in een testomgeving ook hersteltests (restore test) uitvoeren. Er zijn verschillende scenario's waarmee je een ontwikkelomgeving kunt opzetten, bijvoorbeeld:
- Een subdomein, test.uwdomein.nl.
- Een submap in je reguliere productie omgeving uwdomein.nl/test/.
- Een lokale webserverop je Windows, MAC of Linux systeem, bijvoorbeeld via WAMP, MAMP, LAMP, of XAMPP omgeving.
Alle bovenstaande opties hebben hun voor- en nadelen, waarbij sommige opties meer voordelen bieden dan andere. Mijn advies is om voor optie 1 te kiezen, aangezien deze de meest representatieve omgeving is ten opzichte van je productieomgeving. In alle drie de gevallen heb je het volgende nodig:
Database: Zorg voor een database met een gebruikersnaam en wachtwoord. Noteer de databasenaam, gebruikersnaam en wachtwoord, en sla deze indien mogelijk op in een password manager.
FTP-account: Zorg voor een FTP-account met een DNS-naam of IP-adres van je hostingomgeving, samen met een gebruikersnaam en wachtwoord (voor optie 3 niet noodzakelijk).
Mocht je hier zelf niet uitkomen, neem dan contact op met je hostingpartij, of raadpleeg hun FAQ of Supportpagina's.
Productieomgeving omzetten naar ontwikkelomgeving
Een herstel,- of restoreactie uitvoeren van een productie naar je ontwikkelomgeving terugzetten kan op verschillende manieren. Lees hiervoor onderstaande handleidingen door:
- Backup terug zetten met Akeeba Backup en kickstart.php in Joomla 5
- https://www.vandervelde-web.nl/beveiliging-en-joomla-5/backup-terug-zetten-met-akeeba-backup-in-joomla-5
- Je website overzetten via Site Transfer Wizard van Akeeba Backup in Joomla 5
Vergeet niet om de nieuwe database gegevens in te voeren en je website naar je subdomein of submap te uploaden met het nieuwe FTP account.
Een Release Candidate installeren
In de bovenstaande hoofdstukken heb je een ontwikkelomgeving ingericht en een restore uitgevoerd van je productie omgeving naar je testomgeving. Controleer of de website, die je net terug gezet hebt naar behoren functioneerd. In onderstaande stappen ga je een Release Candidate installeren.
Voor Joomla versie 5.1.0 en hoger
Voor Joomla versie 3.10 t/m 5.0.x
- Log in
- Klik op Componenten
- Klik dan op Joomla! update
- Klik vervolgens op de Opties knop in de bovenste werkbalk
- Selecteer in het veld Updatekanaal, Testen. Selecteer in het veld Minimale stabiliteit, de optie Stabiel.
- Klik op Opslaan & sluiten in de werkbalk bovenaan.
- Voer de update uit op de volgende pagina.
Testen van de nieuwe Release Candidate
Test alle dingen die u normaal doet op uw website. Controleer het beheergedeelte en de website. Om te helpen kunt u ook items testen op de release checklist. Elke release heeft een nieuw tabblad in het spreadsheet. Voeg eenvoudig uw naam toe in kolom D en rapporteer pass/fail in de cel die gekoppeld is met elk te testen item. Het CMS Release Team werkt aan een component om dit makkelijker te maken. We zullen deze documentatie bijwerken als het beschikbaar is.
Er kunnen, door het CMS Release Team, items worden aangewezen die speciale aandacht vragen. U kunt deze vinden op sociale media platformen zoals het Joomla! forum.
Rapporteer. als er problemen worden gevonden of over een probleem wilt discussiëren, het op issues.joomla.org. U heeft een Github account nodig om dit te doen. Kijk bij Bugs en problemen registreren voor meer informatie over hoe een probleem/bug te rapporteren.
BELANGRIJK: Als u een veiligheidsprobleem wilt aankaarten, plaats het dan NIET op issues.joomla.org. Stuur dan liever een e-mail met details naar
Als u een probleem vindt met een extensie van derden, rapporteer dat dan direct bij de ontwikkelaar. Rapporteer het niet bij het Joomla! Project.
Tot slot
Als je klaar bent met testen, verwijder dan het ontwikkel-exemplaar van jouw server (of lokale) omgeving. Je kunt hem niet gebruiken bij de volgende release-test, verwijderen is dus het beste. Maar als je hem wilt laten waar hij is, zet er dan een .htacccess wachtwoord op om ervoor te zorgen dat hij niet geïndexeerd wordt. Jouw hosting partner kan jou instructies geven hoe dat moet.
Tip: voeg een herhalend kalender evenement toe een week voor elke releasedatum en help het Joomla! project met testen voordat hij uitkomt.