Het al grote aantal beschikbare extensies op de Magento Marketplace zal alleen maar toenemen, dus welke functionaliteit u ook aan uw winkel wilt toevoegen, er is waarschijnlijk wel een extensie die dit implementeert.
Dit kan ertoe leiden dat Magento-webshopeigenaren een extensie-rage beginnen en modules installeren voor de kleinste reden. Sommige mensen hebben zelfs meer dan honderd modules geïnstalleerd. Je zou denken dat hun winkel geweldig is omdat hij vol zit met functies, maar zoveel extensies kunnen ook problemen veroorzaken. Op een gegeven moment zou je je kunnen afvragen: hoeveel extensies zijn er te veel?
We zouden geneigd kunnen zijn te antwoorden dat 2 of 3 extensies prima zijn en 20 te veel. Het is echter niet zo eenvoudig. Als je slechts 2 modules installeert, maar die modules hebben een compatibiliteitsprobleem waardoor je website trager wordt, dan heb je er al te veel.
Omdat dit een delicate kwestie is zonder eenduidig antwoord, geven we je een aantal tips die je hopelijk helpen om je extensies zorgvuldiger te kiezen en je criteria geven om te weten wanneer je je limiet hebt bereikt.
1. Controleer of je een extensie echt nodig hebt
Soms, wanneer mensen een nieuwe functionaliteit aan hun webwinkel willen toevoegen, zoeken ze automatisch naar een extensie die die functionaliteit implementeert. Er zijn echter twee kanttekeningen. Ten eerste kan de basisversie van Magento een instelling hebben die de functie biedt waarnaar de eigenaar op zoek is. Ten tweede implementeert de extensie waarschijnlijk meer dan wat de eigenaar wilde.
De standaardversie van Magento (out-of-the-box) zit al boordevol functies, dus de kans is groot dat deze de functie biedt waarnaar je op zoek bent. In plaats van wat tijd te besteden aan onderzoek, kiezen mensen er vaak voor om direct een extensie te installeren, vooral als deze gratis is.
Hierdoor vinden ze mogelijk een extensie die aansluit bij hun behoeften, maar ook onnodige functies bevat. Omdat de extensie gratis is, is dat meestal geen probleem. Het kan echter zijn dat ze de server onnodig zwaar belasten, waardoor de website trager wordt.
2. Controleer nieuwe code vóór installatie
We begrijpen dat u wellicht geen codespecialist bent om dit zelf te doen, maar u kunt ook een ontwikkelaar vragen om dit te doen.
Onze eerste tip is om nieuwe modules niet via de Magento Marketplace te installeren, maar handmatig. We snappen dat een installatie met één klik veel handiger is, maar een handmatige installatie waarbij u de code eerst kunt controleren, zorgt op de lange termijn voor een veel soepeler draaiende webwinkel. Laten we eens kijken naar een aantal waarschuwingssignalen waar je op moet letten tijdens het inspecteren van de code.
Maar dat is nog niet alles. In veel gevallen implementeert een bepaalde extensie slechts een deel van de functionaliteit die de gebruiker wenst. Met een versleutelde module kunt u de functionaliteit ervan niet uitbreiden of codeaanpassingen uitvoeren.
De extensie wijzigt de kernfunctionaliteit van Magento Als de extensie die u wilt installeren bestanden in een van deze mappen wijzigt:
- app/code/core - app/code/local/Mage - app/code/community/Mage Dan is het over het algemeen waarschijnlijk beter om deze niet te installeren. Het lijkt misschien onschuldig, maar in deze mappen bevindt zich de kernfunctionaliteit van Magento. Elke wijziging hierin zal het basisgedrag van uw webwinkel veranderen, wat later problemen kan opleveren.
De extensie overschrijft kernklassen Over het algemeen zou een extensie geen kernklassen moeten overschrijven, tenzij dit strikt noodzakelijk is. Hoewel dit geen reden is om de extensie direct te verwijderen, is het wel iets om op te letten.
Enkele van de meest overschreven klassen zijn checkout/cart, sales/order, sales/quote, catalog/product en checkout/type_onepage. Houd dus je ogen open voor herschrijvingen waarbij deze klassen betrokken zijn en zorg ervoor dat er een legitieme reden voor is.
Een ander gedrag dat argwaan moet wekken, is wanneer een extensie een klasse wijzigt die volledig los lijkt te staan van de functionaliteit die deze implementeert.
Slechte programmeerpraktijken Dit is geen doorslaggevende factor, maar het is altijd beter om code te installeren die de beste programmeerpraktijken volgt en goed gedocumenteerd is.
De ontwikkelaar heeft een lage reputatie Controleer indien mogelijk de recensies van andere extensies van dezelfde ontwikkelaar. Vertrouw niet alleen op de score: kijk hoe de ontwikkelaar reageert op problemen. Soms heeft een module een lage sterrenwaardering, maar als je de klachten van klanten bekijkt, zul je zien dat de ontwikkelaar snel heeft gereageerd en de gevonden bugs heeft opgelost.
Meestal kun je, als je problemen in de code vindt, de ontwikkelaar op de hoogte stellen en hopen dat hij de nodige wijzigingen aanbrengt, de code zelf aanpassen of op zoek gaan naar een andere extensie die hetzelfde doel dient.
3. Controleer op conflicten tussen extensies
Hoe meer extensies je installeert, hoe groter de kans dat twee of meer ervan met elkaar conflicteren. Daardoor werkt minstens één van de extensies niet goed. Maar voorkomen is hier de sleutel: het is het beste om conflicten op te sporen voordat ze zich voordoen.
Conflicten ontstaan meestal doordat extensies dezelfde kernklasse aanpassen. Zelfs als u geen codespecialist bent, kunt u de volgende vuistregel hanteren: als twee extensies dezelfde of vergelijkbare functionaliteit bieden, installeer er dan slechts één.
Er zijn ook modules ontworpen om conflicten tussen andere modules te detecteren, zoals Firegento en Magento Extension Conflict.
Als u een conflict tussen twee extensies detecteert, neem dan contact op met de ontwikkelaars. Zij kunnen mogelijk wijzigingen doorvoeren om hun extensies compatibel te maken of u instructies geven over hoe u dit kunt doen. Als dat niet mogelijk is, moet u de voor u belangrijkste extensie kiezen en de andere verwijderen.
4. Controleer alle eerder geïnstalleerde extensies
Het heeft weinig zin om deze stappen te volgen voor nieuwe extensies als je er al een heleboel op je server hebt geïnstalleerd. Herhaal alle voorgaande stappen voor de modules die je in het verleden hebt geïnstalleerd. De kans is groot dat je er zelfs een aantal verwijdert als je merkt dat je ze nooit hebt gebruikt.
5. Reserveer tijd en budget voor upgrades
Wanneer een nieuwe Magento-versie wordt uitgebracht, zal deze waarschijnlijk de compatibiliteit met sommige van je geïnstalleerde extensies verbreken. Ontwikkelaars brengen mogelijk updates uit, maar dit kan enige tijd duren. Het is zelfs mogelijk dat je updatekosten moet betalen, afhankelijk van de extensie.
Als ontwikkelaars geen ondersteuning meer bieden, moet je de code zelf controleren en onderhouden om ervoor te zorgen dat alles goed werkt. Houd er rekening mee dat hoe meer extensies je hebt geïnstalleerd, hoe langer dit proces duurt. Houd dus al rekening met deze tijd bij elke Magento-upgrade die eraan komt.



