138 stranica, 94 objave i 32 poznate ranjivosti u dodacima. Kako smo preselili vlastiti web s WordPressa bez gubitka pozicija na Googleu, i što je to napravilo s brzinom.
Najnezgodniji klijent koji nam se javio bili smo mi sami. Exceed Solutions je godinama imao WordPress koji je radio svoj posao, ali su se ispod površine skupile dvije stvari koje se više nisu dale ignorirati: bio je spor i bio je ranjiv.
Brojke prije selidbe, izmjerene na vlastitoj stranici:
- oko 5 sekundi do upotrebljive stranice na laptopu
- oko 20 sekundi na mobilnom pregledu
Dvadeset sekundi je vječnost. Velika većina ljudi odustane davno prije. To znači da smo slali poveznice klijentima od kojih dio nikad nije vidio ni prvi ekran.
Sigurnost je bila ozbiljniji problem od brzine
Pregled je pokazao 32 poznate ranjivosti u instaliranim dodacima. Ne u samom WordPressu, nego u dodacima oko njega, što je i uobičajeno.
To je normalno stanje svakog WordPressa koji nitko ne održava aktivno, i upravo tu je kvaka. Dodatak koji je bio siguran kad je instaliran, dvije godine kasnije nije, a nitko to ne primijeti dok se nešto ne dogodi. Održavanje WordPressa nije stvar koju napravite jednom.
Za tvrtku koja piše poslovni softver, web s tridesetak poznatih rupa nije samo tehnički problem nego i argument protiv nas na svakom sastanku.
Zašto selidba, a ne popravak
Moglo se krpati. Ažurirati dodatke, ubaciti predmemoriju, komprimirati slike. To bi dalo sekundu ili dvije i ostavilo nas s istim teretom: bazom podataka koja sastavlja stranicu pri svakom otvaranju, i desetak dodataka od kojih svaki nosi svoj JavaScript, svoj CSS i svoju buduću ranjivost.
Otišli smo na statičnu stranicu: unaprijed pripremljene datoteke koje se poslužuju s mreže blizu posjetitelja. Nema baze koju netko može napasti, nema dodataka koje treba ažurirati, i nema ničega što se izvodi na poslužitelju u trenutku kad netko otvori stranicu.
Najteži dio nije bio dizajn
Bila je to selidba sadržaja bez gubitka onoga što je web dotad zaradio na Googleu.
Trebalo je preseliti 138 stranica i 94 objave. Svaka od njih imala je adresu koju Google poznaje, koju netko negdje ima u zabilješkama, i na koju vodi poveznica s nekog drugog weba.
Riješeno je s oko 150 preusmjeravanja. Svaka stara adresa vodi na svoju novu, trajnim preusmjeravanjem koje Googleu kaže da se sadržaj preselio, a ne da je nestao.
To je posao koji se ne vidi i koji nitko ne hvali, ali je razlika između redizajna i katastrofe. Web koji se redizajnira bez preusmjeravanja zna izgubiti većinu prometa u tjedan dana, i onda mjesecima puzi natrag.
Pozicije na Googleu nisu pale. To je bio uvjet cijelog projekta.
Brojke poslije
- ispod 1 sekunde na laptopu, s oko 5
- oko 1,5 sekundu na mobitelu, s oko 20
Mobilni rezultat je onaj koji vrijedi. Veći dio prometa dolazi s telefona, često na osrednjoj vezi, i ondje se odlučuje hoće li itko vidjeti vašu ponudu.
Stranica je usput postala i dvojezična, na hrvatskom i engleskom.
Ono što se ne mjeri, a najviše vrijedi
Brzina i sigurnost bile su povod, ali nisu jedina dobit.
Kad prodajete izradu softvera, a vlastiti web se učitava dvadeset sekundi, to je argument protiv vas koji klijent vidi bez da išta kaže. Nitko to neće spomenuti, ali će utjecati.
Sada se dogodi obrnuto. Poveznica se otvori odmah, stranica izgleda kao da je netko o njoj razmišljao, i razgovor počne s više povjerenja. Teško je to izraziti brojkom, a najveća je promjena od svih.
Kako znati jeste li u istoj situaciji
Ne treba vam alat. Otvorite svoju stranicu na mobitelu, na mobilnoj mreži a ne na kućnom WiFi-ju, i brojite naglas. Ako ste stigli do pet, imate problem. Ako ste stigli do deset, gubite većinu ljudi koji vas ikad pokušaju otvoriti.
Za WordPress dodatno provjerite kad su dodaci zadnji put ažurirani. Ako je prošlo više od godine, vrlo vjerojatno imate isti popis ranjivosti koji smo imali i mi.
O tome kada se redizajn stvarno isplati, a kada je bacanje novca, napisali smo poseban tekst.
Ako želite isto ovo za svoj web, recite nam čime se bavite. Javljamo se isti radni dan.
Živi web: exceed.hr
