Što nam je potrebno prije nego što preuzmemo vašu Magento trgovinu

Kada planirate predati trgovinu novom timu, potrebno je definirati tehnički opseg posla i usuglasiti plan, no postoji jedna stvar koja se često zanemaruje ili se ne pripremi kako treba – pristupi.

Zato većina migracija ne zapne zbog koda. Zapnu zato što netko čeka pristupne podatke ili odluku/odobrenje za pristup nečemu. A to se obično dogodi u najgorem mogućem trenutku, neposredno prije planiranog puštanja trgovine ili tijekom vrhunca sezone.

Zato prije nego što išta diramo, tražimo točno određeni skup pristupa i informacija. Neki su zaista obavezni, što znači da se migracija bez njih ne može kvalitetno završiti. Ostali nam omogućuju da sve napravimo brže i uz manju ovisnost o dostupnosti drugih ljudi.

U nastavku je cijeli popis i objašnjenje zašto nam je svaka stavka potrebna.

SSH pristup produkcijskom poslužitelju

Obavezno. Bez njega potpuna i ispravna migracija podataka nije moguća. Omogućuje nam da vidimo kod, podatke i konfiguraciju točno onako kako su postavljeni u produkciji.

Račun koji dobijemo treba imati:

  • Dozvole za čitanje i pisanje u direktoriju u kojem je instaliran Magento
  • Pristup bazi podataka s mogućnošću izvoza podataka i kompletne strukture baze
  • Pristup crontabu – kako bismo znali što je stvarno zakazano, a ne što se netko sjeća da je zakazao

Račun samo za čitanje ili dogovor tipa „poslat ćemo vam dump“ nije isto. Preferiramo sve napraviti sami jer istovremeno analiziramo performanse, računamo potencijalni downtime i pregledavamo prilagođene promjene same konfiguracije.

Composer ključevi

Obavezno. Oni nam daju pristup kupljenim ekstenzijama i drugim licenciranim paketima. Bez njih ne bismo mogli provoditi daljnja ažuriranja i održavanje sustava.

Ključeve obično pronađemo na poslužitelju, u auth.json datoteci ili u konfiguraciji okruženja, ali to nije uvijek slučaj. Ako ih nema na poslužitelju, mogu se jednostavno preuzeti iz samog marketplacea.

DNS i WAF pristup

Obavezno. U većini slučajeva to znači Cloudflare.

Ovo je stavka na koju se klijenti najčešće bune i oko koje smo najmanje spremni na kompromis. Treba nam pristup za:

  • izmjenu DNS zapisa
  • korištenje Web Application Firewalla (WAF)
  • upravljanje brzinom, SSL-om, cachingom i sličnim postavkama

Budući da je ovo prilično važan dio cijelog procesa, o tome smo napisali zaseban tekst koji vrijedi pročitati: Zašto vaša web agencija treba pristup vašem Cloudflare računu.

Da bude jasno što tražimo: račun i domena ostaju vaši. Treba nam korisnički račun s odgovarajućim ovlastima, a ne vlasništvo nad računom. Također nam treba pristup samo domeni na kojoj se nalazi vaša trgovina, a ne ostalim domenama koje su eventualno pod istim računom.

SMTP

Moramo znati što trenutno koristite. Transakcijski e-mailovi važan su način komunikacije s vašim korisnicima i moramo osigurati da ih oni pravilno primaju. ,Da bismo to mogli napraviti, moramo znati „tko“ šalje e-mailove: poslužitelj na kojem je hostan Magento ili koristite neku drugu uslugu. Obje su opcije u redu i mogu se prilagoditi vašim potrebama, ali čine razliku u planiranju, potrebnim pristupima i utječu na rokove.

Da budemo jasni, unaprijed nam je potrebna samo informacija kako bismo mogli pravilno isplanirati proces. Konkretan plan i detalje izradit ćemo zajedno s vama, ali pravovremena informacija ključna je za to.

Mailboxovi

Moramo znati što trenutno koristite. Često se susrećemo sa situacijom u kojoj poslužitelj na kojem je hostan Magento ne služi samo za slanje e-mailova, već također funkcionira kao kompletno mail rješenje. Ako se to otkrije prekasno tijekom migracije, može nastati problem jer postoji rizik da e-mailovi više neće raditi na novom rješenju.

Pravovremena informacija omogućuje nam da isplaniramo i migraciju mailboxova te osiguramo da sve prođe bez problema i bez negativnog utjecaja na isporučivost e-mailova. Kao i kod prethodne stavke, ovdje je ključna informacija – plan ćemo izraditi zajedno.

Pristup Git repozitoriju

Nije obavezno, ali štedi vrijeme. Pristup repozitoriju daje nam uvid u povijest projekta, strukturu branchova i sliku o tome kako je projekt zapravo izgrađen. Često pruža vrijedne informacije o razlozima iza određenih odluka koje bi inače ostale nejasne iz dokumentacije i samog koda.

Postoji jedan slučaj u kojem pristup prestaje biti opcionalan: ako postoji konkretna, napola razvijena funkcionalnost koju trebamo dovršiti nakon migracije. U tom slučaju trebamo pristup nedovršenom radu koji se nalazi u repozitoriju.

Sve ostalo: ekstenzije, integracije, sandbox okruženja

Za svaki modul, ekstenziju i vanjsku integraciju u projektu korisno je imati:

  • korisničke račune na portalima dobavljača za upravljanje licencama i ažuriranjima
  • sandbox i testne pristupne podatke, gdje god postoje

Ovo zapravo nije potrebno za samu migraciju, već za prvi dan nakon migracije, jer nam pomaže održati sustav stabilnim. Bez pristupa sandbox okruženjima nećemo moći testirati ključne procese i putanje kroz trgovinu prilikom ažuriranja ili bilo kakvih drugih promjena na vašem Magento sustavu.

Izravna komunikacija s tehničkim timom

Ako s druge strane postoji tehnički tim, korisno je imati izravan kanal komunikacije s njim. Bilo da je riječ o prethodnoj agenciji ili hostingu, puno nam znači mogućnost izravnog razgovora s tehničkim osobama. Prosljeđivanje tehničkih pitanja preko Web Commerce Managera ili slične uloge usporava proces i pritom se često izgubi dio važnih detalja.

timska komunikacija

Ovdje nije riječ o tome da se bilo koga zaobilazi. Komercijalne odluke i komunikacija o projektu ostaju tamo gdje pripadaju. Jednostavno, tehnička pitanja trebaju imati tehnički komunikacijski kanal.

Checklist za preuzimanje

Evo kratke verzije, redoslijedom kojim bismo to rješavali:

Bez ovoga ne možemo početi:

  • SSH pristup produkciji, s pristupom crontabu, pravima čitanja i pisanja u Magento direktorij te punim pravima za izvoz baze podataka
  • Composer ključevi, provjereni prema korisničkim računima dobavljača, a ne samo kopija koja se nalazi na poslužitelju
  • DNS pristup na razini korisnika, s pravom izmjene zapisa
  • WAF i CDN pristup, najčešće Cloudflare, ograničen na relevantnu domenu

Potrebno prije dana migracije, a ne na sam dan migracije:

  • informacije o slanju e-mailova i lokaciji hostanja mailboxova
  • imenovana tehnička osoba kojoj možemo izravno pristupiti

Ovo čini sve bržim:

  • pristup Git repozitoriju; obavezan ako preuzimamo development branch
  • korisnički računi na portalima dobavljača za svaku plaćenu ekstenziju
  • sandbox pristupni podaci za ERP, naplatu, dostavu i druge integracije
  • popis cron jobova, skripti trećih strana i integracija koje trebaju nastaviti raditi nakon migracije

Riješite ovo na vrijeme

Svaku stavku s ovog popisa lako je organizirati dok se projekt planira, a puno ju je skuplje organizirati dok je stranica već „u požaru“. To je zapravo cijela poanta ovog teksta.

Ako planirate prebaciti svoju trgovinu na novi tim, novi poslužitelj ili frontend temeljen na Hyväi, ovo je razumna polazna točka za razgovor.

Ako želite da zajedno prođemo ovaj popis u odnosu na vašu trenutnu konfiguraciju, pogledajte našu uslugu migracije na Magento 2 ili nam se jednostavno javite. Rado ćemo vam pomoći!

Smooth, reliable and fast

Boost your eCommerce success with Hootify logo