Guides
Ce se întâmplă cu un magazin Magento lăsat fără mentenanță
21 septembrie 2026 - de Alexandru-Manuel Carabus
În ziua în care oprești mentenanța nu se strică nimic. Exact asta e problema. O cronologie a degradării, de la prima lună la al doilea an, și momentul în care o actualizare de rutină devine o reconstrucție.

În ziua în care oprești mentenanța nu se strică nimic. Nici în săptămâna următoare. Magazinul arată la fel, comenzile intră la fel, iar factura lunară a dispărut. Exact asta e problema: costul apare mult mai târziu decât decizia și, până atunci, nimeni nu le mai leagă între ele.
Nu e încă un ghid despre ce include mentenanța. E o cronologie a ce se întâmplă când nu o faci, ordonată după cât de repede mușcă fiecare lucru.
Luna 1 până la 3: se deschide decalajul de patch-uri
Adobe publică actualizări de securitate pe un calendar. Prima pe care o sari nu schimbă nimic observabil. A doua la fel. Problema e că decalajul e cumulativ, nu independent.
Patch-urile Magento se aplică peste o bază așteptată. Cu cât lipsesc mai multe, cu atât devine mai probabil ca următorul să nu se aplice curat, pentru că presupune o modificare făcută de unul anterior. Munca de a te pune la zi nu crește liniar cu numărul de versiuni sărite. Crește mai repede, pentru că apar conflicte între ele.
La trei luni ești încă în zona în care un dezvoltator competent rezolvă totul într-o zi. E cea mai ieftină zi din toată această cronologie și e singura pe care o pierzi fără să observi.
Luna 3 până la 6: prima vulnerabilitate care contează
Magento nu e vulnerabil mai des decât alte platforme mari. Diferența e ce se află în spatele lui. Un magazin are date de card procesate, adrese, comenzi și un panou de administrare care poate emite retururi. Asta îl face o țintă cu valoare, iar tiparul de exploatare e bine documentat.
Tiparul arată așa de fiecare dată. O vulnerabilitate e dezvăluită și corectată. În zilele următoare apare un exploit funcțional. Apoi scanarea automată la scară mare găsește fiecare magazin care nu a aplicat patch-ul. Nimeni nu te alege pe tine. Un script te găsește pentru că ai rămas în urmă.
Am scris separat despre cum a decurs asta în practică la SessionReaper, inclusiv despre partea pe care o ratează majoritatea: compromiterea rămâne deseori tăcută săptămâni întregi, pentru că atacatorul nu vrea să strice magazinul. Vrea să îl folosească.
Există și un al doilea caz, pe care un simplu calendar de patch-uri nu îl acoperă. În septembrie 2026, StyleSmuggler a fost exploatat înainte să existe vreun fix, pe versiunile curente, inclusiv 2.4.9, iar Sansec a documentat o victimă patchuită la zi până în august. Faptul că erai actualizat nu a fost protecția. A contat dacă supraveghea cineva în vinerea noaptea în care au început atacurile și putea aplica mitigarea recomandată înainte de luni. Un magazin fără mentenanță nu are pe nimeni de nicio parte: nici patchuit, nici supravegheat.
Luna 6 până la 12: zidul de dependențe
Aici costul încetează să mai fie despre Magento și devine despre tot ce e în jurul lui.
Versiunile de PHP ies din suport. Când se întâmplă, nu doar că nu mai primești patch-uri de securitate pentru limbaj, dar furnizorii de extensii încep să renunțe la suportul pentru combinația ta. Așa că actualizarea Magento cere acum și actualizarea extensiilor, iar actualizarea extensiilor cere licențe valide, pe care poate nu le-ai reînnoit, pentru că nu aveai nevoie de ele cât nu actualizai nimic.
E prima etapă în care o decizie de economisire produce o factură vizibilă. Și e prima în care factura nu mai e a ta singură: depinde de ce mai vinde și mai suportă fiecare furnizor.
Luna 12 până la 24: actualizarea devine reconstrucție
Curba de cost a unui upgrade Magento nu e dreaptă. O actualizare de rutină, făcută la timp, e o zi de muncă și un ciclu de testare. Aceeași actualizare amânată doi ani e un proiect cu buget, plan și riscuri.
Motivul e codul personalizat. Fiecare modificare scrisă pentru magazinul tău a fost scrisă pentru o versiune anume a platformei. Când sari suficiente versiuni, unele dintre interfețele pe care s-a bazat codul acela nu mai există. Nu mai actualizezi Magento, ci rescrii bucăți din propriul magazin ca să poți actualiza Magento.
În acest punct, ofertele pe care le primești încep să includă cuvântul replatformare, iar asta sună a strategie când de fapt e o consecință.
Ce se degradează tăcut, în afară de versiuni
Cronologia de mai sus e despre software. Partea mai insidioasă nu are deloc număr de versiune și nu apare în niciun raport până când nu doare.
- Cron-ul se oprește și nu observă nimeni. În Magento, cron-ul face reindexarea, emailurile, actualizările de preț și curățenia. Când se oprește, magazinul continuă să funcționeze suficient de bine încât nimeni să nu sune, iar stocul și prețurile încep să se abată în tăcere.
- Indecșii rămân în urmă. Rezultatele de căutare și navigarea stratificată încep să arate lucruri care nu mai sunt adevărate, iar echipa începe să creadă că motorul de căutare e prost.
- Tabelele de jurnal cresc nelimitat. Magento înregistrează mult, iar mai multe tabele de urmărire cresc la nesfârșit dacă nu le curăță nimeni. O bază de date umflată încetinește totul, inclusiv backup-urile și restaurările.
- Rata de cache scade. Fiecare modul nou și fiecare bloc dinamic adăugat poate scoate pagini din cache-ul complet. Nimeni nu măsoară, așa că nimeni nu vede când magazinul a trecut de la servit din cache la calculat de fiecare dată.
- Discul se umple. Cu jurnale și rapoarte, de obicei chiar înainte de o campanie.
Niciunul dintre aceste lucruri nu e o urgență în ziua în care începe. Toate sunt o urgență în ziua în care sunt descoperite.
Cum arată capătul drumului
Vitacom a venit la noi ca exemplu complet al acestei cronologii. Magazinul era pe Magento 2, cu Hyvä, deci tehnologia era modernă. Ce lipsise era întreținerea.
Ce am găsit: aproximativ 240 de module terțe și 51 personalizate, o singură pagină care declanșa aproximativ 15 milioane de operațiuni pe baza de date, un scor PageSpeed de 12 și un răspuns al serverului care urca spre 16 secunde. Serverul fusese mărit în mod repetat ca să compenseze, ajungând la 64 de nuclee și 256GB de RAM.
După curățare: aproximativ 180 de module eliminate, PageSpeed 100, răspunsul serverului la 12ms și hardware-ul coborât la 8 nuclee și 32GB. De opt ori mai puțină infrastructură pentru un magazin mai rapid. Detaliile sunt în studiul de caz Vitacom.
Merită observat ce spune asta despre costuri. Magazinul plătea deja pentru neîntreținere, lunar, în facturi de servere, doar că linia aceea nu se numea mentenanță.
Varianta ieftină, dacă nu vrei un contract
O poziție onestă: nu ai nevoie de o agenție ca să faci minimul. Dacă bugetul e problema, fă măcar atât.
- Aplică patch-urile de securitate când apar, nu în loturi anuale.
- Pune o alertă pe cron și una pe spațiul liber de pe disc. Zece minute de configurare.
- Testează o restaurare din backup o dată pe an, într-un mediu separat. O copie netestată e o credință, nu o protecție.
- Verifică trimestrial timpul de răspuns al serverului pe o pagină de categorie, nu pe prima pagină.
Dacă vrei să știi în ce stare ești acum, înainte să decizi ceva, am descris trei teste concrete pe care le poți rula singur.
Programează un apel gratuit de strategie
Dacă magazinul tău a stat o vreme fără întreținere, primul pas nu e o ofertă, ci un diagnostic. Îți spunem în ce etapă din cronologia de mai sus te afli și ce costă să ieși din ea. Programează un apel gratuit de strategie.