Nikola Arsić
Putevi nadogradnje
1.6 → 1.7 → 8 → 9
Ostaje netaknuto
Porudžbine, kupci, URL-ovi
Saradnja
Direktno, bez agencije između

PrestaShop nadogradnja i migracija, a porudžbine, kupci i URL-ovi ostaju na mestu i posle toga.

Svaki skok verzije u PrestaShop-u je mala migracija: prelaz sa 1.6 na 1.7 promenio je theme sloj, sa 1.7 na 8 podigao je minimalnu verziju PHP-a, a sa 8 na 9 zamenjeni su Symfony jezgro i admin API, a Hummingbird je postao tema budućnosti. Upravo vodim tu migraciju preko 23 prodavnice, zato vam unapred mogu reći koji će vaši moduli da puknu.

Šta se menja između verzija i šta to lomi

PrestaShop 8 je podigao minimalnu verziju PHP-a i očistio deceniju nasleđa, i baš tu stari moduli padaju. PrestaShop 9 ide dalje: aktuelna verzija Symfony-ja, PHP 8.1 ili noviji, novi Admin API i Hummingbird kao podržana moderna tema, na Bootstrap-u 5 i bez jQuery-ja koji pola ekosistema modula i dalje podrazumeva.

Praktično, nadogradnja nikad nije samo pokretanje upgrade modula. To znači pregled svakog instaliranog modula prema ciljnoj verziji, odluka za svaki - ažurirati, zameniti, prepisati ili izbaciti - prenos ili ponovna izrada teme, server sa novim PHP-om i plan testiranja za checkout, plaćanje, dostavu i admin tokove koje vaš tim koristi svaki dan.

  • Pregled kompatibilnosti modula sa odlukom po modulu: zadržati, ažurirati, zameniti, prepisati ili izbaciti
  • Put za temu: zakrpiti Classic za ciljnu verziju ili preneti na Hummingbird i rešiti se jQuery duga
  • Prelazak na novi PHP i server, uključujući AWS ako tamo hostujete
  • Sopstveni kod i override-i preneti na hook-ove i servise koji preživljavaju sledeće izdanje
  • Podaci sačuvani od početka do kraja: katalog, kombinacije, kupci, porudžbine, fakture, URL rewrite-ovi

Kako migracija teče bez diranja žive prodavnice

Nadogradnja se radi na potpunoj staging kopiji - baza, fajlovi, moduli, podešavanje servera. Tamo je pokrećem, popravljam šta pukne i ponavljam sa sveže kopije dok izvođenje ne prođe čisto i ponovljivo. Tek onda se zakazuje za produkciju, sa testiranim rollback-om i prozorom održavanja određenim prema stvarnom trajanju, a ne proceni.

Pozicije na Google-u tretiram kao podatke koje treba sačuvati, na istoj listi kao porudžbine. Svaki URL koji ima impresije u Search Console-u proverava se pre i posle: ista adresa, isti canonical, isti hreflang, isti strukturirani podaci. Gde URL mora da se promeni, dobija 301 i ostaje na listi dok Google ne pređe na novu adresu.

Kada još ne treba nadograđivati

Ponekad je iskren odgovor: sačekajte. Prodavnica na 1.7 sa stabilnim, zakrpljenim modulima i jakom sezonom pred sobom nema šta da traži u migraciji u oktobru. Prodavnica na 1.6 nema taj luksuz: van podrške je, i svaki mesec na njoj je mesec nezakrpljene izloženosti. Pregled vam kaže koji ste slučaj, i reći ću vam to čak i kad to znači da od projekta nema ništa.

Šta ljudi prvo pitaju

Koliko traje PrestaShop nadogradnja?
Zavisi skoro isključivo od spiska modula i količine sopstvenog koda. Pregled daje stvarnu procenu; reklamne stranice upgrade modula ne.
Da li ćemo izgubiti pozicije na Google-u?
Ne, ako se URL-ovi, canonical-i, hreflang i strukturirani podaci provere pre i posle, a to je deo svake migracije koju vodim.
Moramo li na Hummingbird?
Ne odmah. Classic i dalje radi na 9. Ali sve novo u temama i većina novih modula podrazumevaće Hummingbird, pa prodavnica koja planira da godinama ostane na 9 treba da isplanira prelazak.