PrestaShop ongebruikte modules: een checklist voordat je ze uitschakelt en verwijdert
Ongebruikte PrestaShop-modules zijn modules die geïnstalleerd zijn maar niets doen. Ze staan al maanden uit, hangen aan geen enkele plek op de site of zijn vervangen door een nieuwere. Je vindt ze in Modulebeheer. Schakel ze eerst elk een week uit en houd de webshop in de gaten. Pas als er niets stukgaat, de-installeer je de module en verwijder je de bestanden.
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
Waarom modules opruimen als de webshop werkt?
Om drie redenen: veiligheid, snelheid en rust bij updates. Een oude module die niemand bijwerkt, kan een ingang zijn voor een aanval. Friends of Presta houdt een lijst bij van bekende kwetsbaarheden in modules, en Technet Media beschreef een voorbeeld van een aanval via een afhankelijkheid die in modules wordt gebruikt (in het Pools).
Daarbij kan elke actieve module scripts en query’s toevoegen aan de pagina’s van de webshop. Elke module is ook weer iets om te controleren voordat je PrestaShop of PHP bijwerkt. Minder modules betekent een kortere lijst met verdachten als er iets niet meer werkt.
Zo herken je welke module ongebruikt is
Verdeel de modules in een paar groepen en neem voor elke groep een andere beslissing.
| Groep | Voorbeeld | Beslissing |
|---|---|---|
| Geïnstalleerd en al lang uitgeschakeld | een oude slider, een pop-up van een actie van een jaar geleden | kandidaat om te verwijderen na een controle |
| Actief, maar nergens getoond | een blok voor een kolom die het thema niet toont | op proef uitschakelen |
| Gedubbeld door een andere module | twee reviewmodules, twee nieuwsbriefmodules | één houden, de andere uitschakelen |
| Koppeling met een dienst die je niet meer gebruikt | een oude vervoerder, een vergelijkingssite, een livechat | uitschakelen, daarna de-installeren |
| Verkoopmodule: winkelwagen, betalingen, verzending | een module voor een betaalprovider | niet aanraken zonder plan |
| Module die het thema gebruikt | menu, zoeken, filters | niet aanraken, het thema leunt erop |
| Je weet niet waar hij voor is | de technische naam zegt niets | vraag het de ontwikkelaar of schakel op proef uit |
Hostingpartijen publiceren eigen lijsten met modules die het hebben waard zijn, bijvoorbeeld de lijst met onmisbare modules van LH.pl (in het Pools). Zo’n lijst helpt je beslissen wat je niet verwijdert. Het stuk van Astrabit over een trage PrestaShop (in het Pools) gaat over wat ongebruikte modules en scripts een webshop kosten.
Hoe zit het met modules die PrestaShop zelf installeert?
Houd de modules die de verkoop en het thema gebruiken, en bekijk de rest net zo als modules die je hebt gekocht. Een verse PrestaShop installeert behoorlijk wat eigen modules. Sommige zijn dashboardblokken in de backoffice en statistiekmodules. Andere tonen blokken op de pagina’s van de webshop: een banner, een tekst met de sterke punten van de webshop, een categorielijst, een nieuwsbrief.
Statistiekmodules verzamelen bij elk bezoek van een klant bezoekgegevens. Gebruik je een andere analysetool, dan leveren veel ervan je niets op, terwijl hun gegevenstabellen blijven groeien. Dashboardblokken vertragen juist het openen van de backoffice. Modules uitschakelen waar niemand naar kijkt, breekt meestal niets, maar doe het toch één voor één. Sommige thema’s gebruiken PrestaShop-modules op onverwachte manieren, bijvoorbeeld de categorielijst in een zijmenu.
Zo verwijder je een module veilig, stap voor stap
Eerst schakel je uit, dan wacht je, en tot slot verwijder je.
- Maak een back-up van de database en de bestanden. De-installeren verwijdert de gegevens van de module, en zonder back-up krijg je die niet terug.
- Zet de kandidaten op een lijst. Naam van de module, versie, of hij actief is, waar hij verschijnt, wanneer hij voor het laatst is bijgewerkt.
- Schakel één module uit. In Modules > Modulebeheer. Controleer de homepage, een categorie, een productpagina en de winkelwagen.
- Wacht een week. Houd bestellingen, het foutenlog in Geavanceerde parameters > Logs en berichten van klanten in de gaten.
- De-installeer de module. Is er niets stukgegaan, de-installeer hem dan in Modulebeheer.
- Verwijder de bestanden. De bestanden van de module blijven na het de-installeren op de server staan. Verwijder ze in Modulebeheer of via FTP, zodat er geen oude code op de server blijft staan.
- Schrijf op wat je hebt gedaan. Datum, module, reden. Dat helpt als iemand een half jaar later vraagt waar de pop-up is gebleven.
Gaat er direct iets stuk als je een module uitschakelt, schakel hem dan weer in. Hoe je de module vindt die je webshop breekt, beschrijven we in het stuk over een PrestaShop-module uitschakelen.
Zo bekijk je modules met de chat
Je vraagt om een controle, en je chat (Claude of ChatGPT) leest de lijst met geïnstalleerde modules met hun versies en status. Hij controleert ook welke modules op gekozen plekken op de site verschijnen. Daaruit maakt hij een lijst met kandidaten, verdeeld over de groepen uit de tabel hierboven.
Jij: Welke modules zijn geïnstalleerd maar uitgeschakeld, of worden nergens getoond? Schakel de oude pop-up en de slider een week uit, daarna beslissen we.
Je chat: Er zijn 74 modules geïnstalleerd, waarvan 9 uitgeschakeld. Kandidaten om op te ruimen:
3 uitgeschakeld: een oude vervoerdersmodule, een module voor een vergelijkingssite, een tweede reviewmodule.
2 actief, maar aan geen enkele plek gekoppeld op de homepage, een categorie of een productpagina: de pop-up van de actie Herfstlantaarns en de slider.
De gegevens en instellingen van de module blijven bewaard. Uitschakelen?
Jij: Ja, en de slider ook.
Je chat: Allebei uitgeschakeld. Vraag over een week om een controle van het foutenlog over die periode. Dan kun je beslissen over het de-installeren.
Voorbeeld van de eerste wijziging:
oude versie: Pop-up Herfstlantaarns: ingeschakeld
nieuwe versie: Pop-up Herfstlantaarns: uitgeschakeld
De lijst met modules en het plan werken in TellMyShop Free. Uitschakelen en de-installeren vragen TellMyShop Pro en de schakelaar Modules. De schakelaar werkt 24 uur en vraagt een databaseback-up van dezelfde dag. Een uitgeschakelde module zet je weer aan vanuit de wijzigingsgeschiedenis. De-installeren kan niet ongedaan worden gemaakt, dus de chat stelt eerst uitschakelen voor en vraagt je de exacte naam van de module in te tikken. Deze taken vind je beschreven in de use cases een ongebruikte module veilig verwijderen en instellingen van modules controleren. Details over TellMyShop Pro staan op de pagina prijzen.
Zo voorkom je dat modules weer gaan woekeren
Schrijf voordat je een nieuwe module installeert op welk probleem hij moet oplossen en wie hem gaat bijwerken. Installeer testmodules op een kopie van de webshop, niet op de live webshop. Bekijk één keer per kwartaal de lijst met modules op dezelfde manier als nu.
Vragen en antwoorden
Vertraagt een uitgeschakelde module de webshop?
Nauwelijks, want PrestaShop voert hem niet uit. Maar een uitgeschakelde module laat nog steeds bestanden op de server achter. Een oude versie met een beveiligingslek kan gevaarlijk zijn, ook als niemand hem gebruikt. Zie uitschakelen dus als een proeffase. Is er na een week niets stukgegaan, verwijder de module dan en wis de bestanden.
Welke PrestaShop-modules mag je niet uitschakelen?
De modules waar de verkoop en het uiterlijk van de webshop van afhangen: winkelwagen, betalingen, verzending, zoeken, filters in categorieën en de modules die je thema gebruikt. Wees ook voorzichtig met modules voor cookietoestemming en AVG-toestemming. Weet je niet waar een module voor is, schakel hem dan alleen op proef uit en houd de webshop in de gaten.
Verwijdert het de-installeren van een module ook zijn gegevens?
Ja. Bij het de-installeren verwijdert PrestaShop de instellingen van de module, de inhoud en vaak de databasetabellen. Zonder databaseback-up krijg je die gegevens niet terug. De bestanden van de module blijven meestal op de server staan tot je ze apart verwijdert in Modulebeheer of via FTP.
Hoeveel modules zijn te veel?
Zo’n getal bestaat niet. Wat telt, is wat een module op elke pagina doet. Eén zware module met eigen scripts op elke pagina vertraagt de webshop meer dan tien kleine modules in de backoffice. Tel dus niet, maar controleer welke modules op de homepage, een categorie en een productpagina verschijnen.
Verwijdert de chat ongebruikte modules zelf?
In TellMyShop Free bekijkt de chat alleen de lijst met modules en stelt hij een plan voor. Uitschakelen en de-installeren werken in TellMyShop Pro zodra je de schakelaar Modules voor 24 uur aanzet. Voor het de-installeren moet je de exacte naam van de module intikken, en het kan niet ongedaan worden gemaakt.
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.