Interactivated logo

Magento-extensies – Hoeveel zijn er te veel?

Dec 3, 2017
Alle blogberichten

Quick answer

Refactor if the core structure still works. Rebuild if architecture, performance, and change-cost are already fighting growth. Not sure? Calculate the cost below first.

Signs your MVP is becoming a bottleneck

1

Every feature takes 3× longer

Your codebase has become too tightly coupled. Small product updates now create complexity across unrelated systems.

Medium → High
2

Developers avoid parts of the codebase

Some systems have become unstable enough that engineers no longer trust them. "Nobody wants to touch that module."

High
3

AI-generated code created inconsistent architecture

Duplicated logic, conflicting patterns, and over-engineered solutions with unnecessary dependencies throughout the codebase.

Medium → High
4

Onboarding new developers takes weeks

Business logic is scattered across the product. Different parts follow different conventions. Team velocity slows as headcount grows.

Medium
5

Small changes create unrelated bugs

A frontend adjustment should not break billing. The architecture has become too tightly coupled across the platform.

High
6

Testing is nearly impossible

Without reliable tests, deployments become stressful, refactoring becomes dangerous, and developers lose confidence.

High
7

Deployments feel risky every time

You no longer have a development-speed problem — you have a reliability problem. And it compounds aggressively as you scale.

Critical

Refactor vs. Rebuild vs. Incremental

Refactor codebase

Best forMaintainable but messy architecture
RiskLower
CostMedium
OutcomeFaster iteration

Rebuild software

Best forFundamentally broken systems
RiskHigh
CostHigh
OutcomeLong-term reset

Incremental migration

Best forScaling post-MVP startups
RiskMedium
CostMedium
OutcomeControlled modernization
Als u een Magento-webshop hebt, gebruikt u waarschijnlijk minstens één module om de functionaliteit van uw winkel uit te breiden. Extensies zijn een geweldige manier om snel en eenvoudig functies aan uw website toe te voegen, waardoor u de moeite bespaart om deze functies zelf te ontwikkelen of een ontwikkelaar in te huren.

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.

Als je een Magento-webshop hebt, gebruik je waarschijnlijk minstens één module om de functionaliteit van je winkel uit te breiden. De extensie is versleuteld In dit geval kom je niet eens toe aan de fase van code-inspectie. Sommige extensies zijn versleuteld omdat de ontwikkelaars hun code willen beschermen. Dit plaatst hun extensie echter in een black box, waardoor code-analyse onmogelijk wordt.

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.

Als u een Magento-webshop hebt, gebruikt u waarschijnlijk minstens één module om de functionaliteit van uw winkel uit te breiden.

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.
You may also like
Person avatar
Person avatar
Person avatar
We Staan Voor je Klaar

Ons expertteam zit klaar - dag en nacht - om je te helpen met planning, budgetten en het realiseren van jouw idee. Naadloos. Geen stress. Geen vertraging.

Laten We Dit Samen Uitvogelen

Laten We Praten En Iets Geweldigs Bouwen Samen.

Of het nu gaat om een schaalbaar SaaS-platform, een innovatieve marktplaats, een cutting-edge eCommerce-oplossing of een gedurfd nieuw techidee - wij hebben de expertise om het realiteit te maken. Naadloos en zonder stress.Geen drama, geen bla bla - gewoon retegoede digitale oplossingen.

Interactivated solutions contact person

Roy Van Eijsselsteijn

CEO | Head of Business Development

Schrijf Een Bericht

Door het formulier te verzenden, ga ik akkoord met de regels voor de verwerking van mijn persoonsgegevens zoals beschreven in hetPrivacybeleid.

Deze site wordt beschermd door reCAPTCHA en de Google Privacy Policy en Servicevoorwaarden zijn van toepassing.