Guides - Hyvä

Mentenanță Magento: 3 teste pe care le poți face azi

- Alexandru-Manuel Carabus

Nu vrei încă un articol generic despre mentenanța Magento. Vrei să știi dacă magazinul tău are nevoie de intervenție chiar acum. Trei teste concrete pe care le rulezi din browser sau SSH, în 30 de minute, plus povestea Vitacom, cu TTFB de la 15,814ms la 12ms.

Vedere laterală a unei bărci mici care alunecă pe o mare liniștită în zori, cu un ghem de frânghii, lanțuri și ancore vechi scufundate direct sub ea, pe jumătate îngropate în nisipul de pe fund.

Din experiența noastră de onboarding, majoritatea magazinelor Magento pe care le preluăm rulează cu cel puțin un patch de securitate lipsă. Multe au un TTFB de peste trei secunde. O parte notabilă nu mai au un cron care să ruleze cum trebuie de luni de zile. Nu vorbim de "e loc de mai bine". Vorbim de magazine care pierd bani chiar în timp ce citești rândul ăsta.

Majoritatea articolelor despre mentenanță Magento îți recită aceeași listă: fă patch-urile, curăță baza de date, monitorizează. Adevărat și inutil în același timp. Pentru că nu răspunde la singura întrebare care contează pentru un merchant: magazinul meu are nevoie de mentenanță chiar acum sau pot să mai aștept trei luni?

Postul ăsta răspunde la asta. Trei teste concrete, treizeci de minute în total, din browser sau din SSH. Vineri seară știi exact unde stai și ce urmează.

Testul 1: TTFB (verifici dacă serverul răspunde uman)

TTFB (Time To First Byte) e primul semnal că motorul e sănătos sau blocat. Merchantul care nu are habar de infrastructură simte lentoarea sub forma unor sesiuni pierdute fără explicație în Analytics și a unei senzații vagi că "astăzi magazinul e greu".

Cum îl măsori:

Ce înseamnă cifrele:

Pentru o citire mai clară, rulează webpagetest.org de trei ori pe zi (dimineața, la prânz, seara). Media contează mai mult decât un singur snapshot, pentru că Magento poate arăta bine la 4 dimineața și se poate prăbuși la 11:00 când cronul și traficul real se ciocnesc.

Când am preluat Vitacom, TTFB era 15,814ms. Aproape treisprezece secunde numai pe server, înainte ca browserul să înceapă randarea. După un refactor complet pe Hyvä și un overhaul de DevOps, TTFB a coborât la 12ms. Cifră reală, verificabilă în studiul de caz Vitacom.

Testul 2: Nivelul patch-urilor de securitate

Adobe publică patch-uri de securitate Magento în fiecare trimestru. Sunt magazine în producție azi care rulează pe 2.4.4, out of support din 2023. Fiecare patch publicat este și un vector de atac publicat: lista CVE spune exact ce vulnerabilități rezolvă, deci în momentul în care patch-ul apare, orice magazin nepatch-uit devine țintă documentată. Instalarea ta Magento este vizibilă prin instrumente publice precum BuiltWith sau Wappalyzer, deci un atacator nu trebuie să ghicească care magazine rulează Magento. Dacă al tău e nepatch-uit, atacurile automate nu sunt o ipoteză. Sunt statistica.

Cum verifici:

  1. Logheăză-te în admin-ul Magento ca administrator.
  2. Deschide orice pagină din backend. Versiunea Magento este afișată în colțul din dreapta jos al footer-ului.
  3. Dacă ai acces SSH, `bin/magento --version` din rădăcina Magento îți dă același răspuns.
  4. Compară versiunea cu pagina oficială de release-uri Magento

Ce urmărești:

Un bonus care nu costă nimic: rulează `bin/magento setup:db:status`. Dacă îți iese "Some modules are out of date" sau warning-uri de schema drift, tot ai un indiciu concret despre ce ar trebui să atingă următoarea sesiune de mentenanță.

Testul 3: Log-ul de cron (unde se ascunde datoria tehnică)

Cronul face aproximativ nouăzeci la sută din munca invizibilă a unui magazin Magento: reindexare, curățare cache, mail-uri tranzacționale, integrări, generare de PDF-uri de facturi. Dacă cronul se oprește, magazinul îți pare OK trei zile, apoi începe să se comporte ciudat și nimeni nu știe de ce.

Cum verifici:

Semne că totul e OK:

Semne de alarmă:

Ce înseamnă mentenanța concret

Dacă ai picat la unul din cele trei teste, mentenanța reală (nu discursul de pe pagina de servicii) arată așa:

Prețurile pentru genul ăsta de muncă în piața românească variază între 500 și 4000 EUR pe lună, în funcție mai ales de cât de onestă e agenția cu facturarea. La LIQUIDLAB, suportul și dezvoltarea Hyvä se facturează la oră, cu SLA contractual (2h răspuns pentru critical, 4h pentru major) și ticketing în ClickUp. Nu e abonament fix pentru că nu suntem cutie neagră. Plătești orele reale lucrate și vezi exact ce s-a lucrat.

Povestea Vitacom

Vitacom.ro a venit la noi cu un magazin Magento 2 pe Luma, aproximativ 180 de module third-party stivuite peste ani, TTFB de 15,814ms și un PageSpeed score de 12. Nu era o relicvă abandonată. Era un magazin live, care lua comenzi în fiecare zi.

Ce am făcut, pe scurt:

Rezultatul public, măsurabil:

Detaliile complete și metricile verificabile sunt în studiul de caz Vitacom. Nu rotunjim cifrele, nu le parafrazăm.

Ce faci săptămâna asta

Plan concret, un test pe zi:

  1. Marți: rulează Testul 1 (TTFB). Dacă e peste o secundă, marchează-l ca prioritate.
  2. Miercuri: rulează Testul 2 (versiunea Magento și patch level). Dacă ești sub 2.4.6, ai o problemă de securitate deschisă, nu o chestiune de planificare.
  3. Joi: rulează Testul 3 (cron log). Cinci minute pe SSH îți spun dacă rulează sau a murit în tăcere.
  4. Vineri: pune cele trei rezultate într-un singur document (Google Doc, Notion, un mesaj Slack către tine). Trei probleme? E destul pentru o conversație reală cu un partener tehnic.

Dacă vineri ai constatări pe care nu le poți interpreta, cel mai direct pas următor e analiza de cod și server: 999 EUR one-time, cu 30 de zile de suport incluse. Livrăm document scris cu constatări, prioritizare (Critical, Major, Minor) și plan concret de remediere. Nu vindem ore în plus, nu semnezi contract lunar obligatoriu. Vezi ce ai, apoi decizi ce repari și cu cine.

Stai de vorbă cu un dezvoltator senior Magento

Dacă vrei să discuți rezultatele testelor cu un dezvoltator senior Magento înainte să cheltui un euro pe remediere, rezervă o discuție de strategie gratuită. Treizeci de minute, fără presiune de vânzare, fără secvență automată de follow-up. Vii cu întrebările, pleci cu ghidaj clar despre ce urmează.