PrestaShop upgraden naar 9: een checklist voor en na de update
PrestaShop upgraden naar 9 doe je het veiligst in drie fasen. Voor je begint, controleer je de servereisen en of je modules en thema compatibel zijn, en maak je een back-up. De update zelf voer je uit met de module Update Assistant, het liefst eerst op een testkopie. Direct daarna controleer je de winkelwagen, betalingen, e-mails en het foutenlog.
Auteur: Het TellMyShop-team. Een gids voor eigenaren van PrestaShop-winkels: de oorzaak, de oplossing met de hand en hetzelfde werk in een gesprek met de chat.
Laatst bijgewerkt: · 5 min lezen
Wat verandert er in PrestaShop 9?
PrestaShop 9 is een grote versie en verandert de fundamenten van de webshop. In de aankondiging van PrestaShop 9 noemt het PrestaShop-team onder meer een nieuwere Symfony-versie, ondersteuning voor nieuwere PHP en het nieuwe thema Hummingbird. Voor een webwinkelier tellen de gevolgen: andere servereisen en modules die aan de nieuwe versie moeten worden aangepast.
Niet elke wijziging raakt jouw webshop. Maar elke module van een externe maker en elke aanpassing aan het thema is een plek die je moet controleren. Problemen na de overstap van 8 naar 9 zijn bijvoorbeeld verzameld door Modules4Presta (in het Pools).
Wat controleer je voor de upgrade?
Controleer zes dingen voor de upgrade en bepaal wie voor elk verantwoordelijk is.
| Wat je controleert | Hoe | Wie |
|---|---|---|
| PHP-versie en serverextensies | vergelijken met de eisen van PrestaShop 9 | hostingpartij |
| Back-up van bestanden en database | een back-up bij je hostingpartij plus een back-up in Update Assistant | jij en de hostingpartij |
| Compatibiliteit van modules | de pagina van de module of een vraag aan de maker, een lijst met niet-ondersteunde modules | jij of een ontwikkelaar |
| Het thema en de aanpassingen eraan | of de maker van het thema een versie voor 9 heeft, welke modules een aangepast uiterlijk in het thema hebben | ontwikkelaar |
| Testkopie van de webshop | een kloon van de webshop op een apart adres | hostingpartij of ontwikkelaar |
| De staat van de webshop vandaag | een lijst met fouten uit het log en de technische status, om na de upgrade te vergelijken | jij |
De laatste rij wordt vaak overgeslagen, en dat is jammer. Zonder vastlegging van hoe het was, kun je na de upgrade een nieuwe fout niet onderscheiden van een oude die al maanden in het log staat. Hoe je een back-up van bestanden en database maakt, staat in de documentatie over back-ups.
Hoe werkt de upgrade zelf?
De update doet de module Update Assistant van PrestaShop. Instructies stap voor stap, met back-up en terugzetten, staan in de documentatie over updaten vanuit de backoffice.
- Zet de onderhoudsmodus van de webshop aan tijdens de update, zodat klanten er niet middenin bestellen.
- Update eerst de testkopie. Controleer daarop een paar dagen de winkelwagen, betalingen, e-mails en modules.
- Installeer Update Assistant op de webshop en kies de doelversie.
- Laat de module een back-up maken. Zet deze optie niet uit, ook niet als je een back-up bij je hostingpartij hebt.
- Start de update en sluit het tabblad van de browser niet tot hij klaar is.
- Werk de modules bij die een versie voor PrestaShop 9 hebben, één tegelijk.
- Zet de onderhoudsmodus uit pas na de controles in de lijst hieronder.
Updaten vanaf heel oude versies, bijvoorbeeld 1.6, is een apart onderwerp. Daar heb je meestal een migratie met hulp van een ontwikkelaar nodig.
Wanneer plan je de upgrade?
In een rustige periode, op een werkdag, met tijd over voor problemen. Laat de webshop met rust voor het seizoen, een uitverkoop of een grote actie. Een nieuwe versie is het risico niet waard in de week van je grootste verkoop.
Plan ook wie er bereikbaar is. Doet een ontwikkelaar de update, spreek dan af dat hij de dagen erna meldingen beantwoordt. Doe je het zelf, controleer dan vooraf hoe snel de support van je hostingpartij reageert en of ze een back-up terugzetten als je erom vraagt.
Heeft een belangrijke module nog geen versie voor PrestaShop 9, dan heb je twee opties. Je kunt op de maker wachten of een vervanger zoeken en die op de kopie van de webshop testen. Updaten met een niet-compatibele betaal- of verzendmodule is vragen om problemen.
Wat controleer je direct na de upgrade?
Begin met het pad van de klant, en ga daarna naar de backoffice.
- De homepage, een categorie, een productpagina, zoeken en filters.
- De winkelwagen en een volledige testbestelling, met elke betaal- en leveringsmethode.
- E-mails aan klanten: orderbevestiging, registratie, wachtwoord resetten.
- Het foutenlog in Geavanceerde parameters > Logs, vergeleken met de staat voor de update.
- Het uiterlijk van modules die aanpassingen in het thema hebben.
- Debug mode uit, cache geleegd.
Werkt er iets niet meer, lees dan hoe je een PrestaShop-module veilig uitschakelt. Toont de webshop een lege pagina, begin dan met het plan in het artikel over de 500-fout.
Hoe helpt de chat bij de upgrade?
Je chat (Claude of ChatGPT) updatet PrestaShop niet. Hij doet een controle ervoor en erna, zodat je iets hebt om te vergelijken. In TellMyShop Free leest hij de technische status van de webshop en de versies van PrestaShop en PHP. Ook controleert hij de lijst met modules met hun versies en het foutenlog van de afgelopen dagen.
Jij: Volgende week update ik de webshop naar 9. Kijk eerst of alles in orde is en wat me kan verrassen.
Je chat: Rapport voor de update. PrestaShop 8.2, PHP onder de eisen van versie 9, dat is iets voor je hostingpartij.
Er zijn 63 modules geïnstalleerd. 11 komen van externe makers, controleer die lijst op versies voor 9.
Het log van de afgelopen 7 dagen heeft 14 waarschuwingen, allemaal van de module voor vergelijkingssites. Noteer ze, zodat je ze na de update niet voor nieuwe aanziet.
Debug mode staat uit, de cache werkt goed.
Jij: Bewaar dit als nulmeting.
Je chat: Je hebt het rapport in dit gesprek. Vraag na de update om dezelfde controle, dan vergelijk ik de resultaten punt voor punt.
Zo’n controle van de webshop voor een upgrade werkt in TellMyShop Free. In TellMyShop Pro vergelijkt de chat ook aanpassingen aan het uiterlijk van modules met hun nieuwe sjablonen, omdat hij de themabestanden leest. Verbeteringen daarin slaat hij op zodra je de schakelaar Thema in het modulepaneel aanzet. De schakelaar werkt 24 uur en vraagt een databaseback-up van dezelfde dag.
Vragen en antwoorden
Waarmee update ik PrestaShop 8 naar versie 9?
Met de module Update Assistant van PrestaShop, voorheen bekend als 1-Click Upgrade. Die draait vanuit de backoffice of vanaf de opdrachtregel van de server. Voor de update maakt hij een back-up van bestanden en database en kan hij de webshop uit die back-up terugzetten. Maak toch ook een eigen back-up bij je hostingpartij, want de back-up van de module staat op dezelfde server.
Werken mijn modules in PrestaShop 9?
Dat hangt af van de maker van elke module. PrestaShop 9 verandert de PHP-eisen en een deel van de onderliggende mechanismen, dus oudere modules kunnen stoppen met werken. Controleer op de pagina van de module of bij de maker of er een versie voor 9 bestaat. Vervang niet-ondersteunde modules voor de update, niet erna.
Kan ik de live webshop direct updaten?
Dat kan, maar je zet je verkoop op het spel. Veiliger is de webshop naar een testkopie te klonen, de kopie te updaten en een paar dagen de winkelwagen, betalingen, e-mails en modules te controleren. Pas als de kopie werkt, herhaal je de update op de webshop. Je hostingpartij of een ontwikkelaar kan de testkopie klaarzetten.
Updatet TellMyShop PrestaShop voor me?
Nee. TellMyShop werkt PrestaShop zelf niet bij. Het doet een controle voor de update, een rapport over de status van de webshop, fouten en modules, en dezelfde controle erna, zodat je de resultaten kunt vergelijken. De module werkt in PrestaShop 1.7.8, 8.0+ en 9.0+, dus hij blijft aan beide kanten van de update bij je.
Wat doe ik als de webshop na de update een 500-fout toont?
Lees eerst de foutmelding in debug mode of in het log. Wijst die naar een module, schakel die dan uit. Raakt de fout de hele webshop en weet je niet wat je ermee moet, zet dan de back-up terug met Update Assistant of via je hostingpartij. Een uitgebreid plan voor het eerste kwartier beschrijven we in een apart artikel over de 500-fout.
PrestaShop is een geregistreerd handelsmerk van PrestaShop SA. Claude is een handelsmerk van Anthropic PBC. ChatGPT en OpenAI zijn handelsmerken van OpenAI. TellMyShop is niet gelieerd aan deze bedrijven.