WordPress posodobitev ni gumb, ki ga pritisnete in greste na kavo. Jedro, tema in vsak vtičnik se spremenijo ločeno. Ena neusklajena kombinacija je dovolj, da pade prijava, obrazec ali — pri trgovini — korak, kjer kupec plača.
Zato posodobitve odlagate, dokler »še dela«. To je razumljivo. In natanko zato kasneje pade vse naenkrat.
Kaj se najpogosteje zalomi
Vtičniki, ki se ne ujemajo. En vtičnik pričakuje staro funkcijo, drugi jo je pravkar odstranil. Stran vrne bel zaslon ali napako 500. V dnevniku je vzrok jasen. Na naslovnici ni.
Tema in koda po meri. Spremembe, vpisane neposredno v temo, posodobitev teme prepiše. Otroška tema in vtičnik za kodo po meri to preprečita. »Kar hitro v functions.php« naslednjič ne.
Blagajna in plačilni moduli. WooCommerce, plačilni ponudnik in PHP različica morajo biti v istem razponu. Posodobitev samo enega člena je klasičen razlog, da naročilo ostane viseti.
PHP na gostovanju. Nova različica WordPressa zahteva novejši PHP. Starejši vtičnik ga še ne prenese. Če gostovanje posodobi PHP samo, stran pade, čeprav vi »niste nič kliknili«.
Zakaj »posodobi vse« na produkciji ni načrt
Petek popoldne, dvajset vtičnikov, brez kopije. Če kaj pade, ne veste, kateri vtičnik je kriv, in nimate kam nazaj. Najprej preverjena kopija, nato posodobitve po vrsti: jedro, tema, vtičniki — z vmesnim pogledom na prijavo, obrazce in košarico.
Še bolje na kopiji strani (staging). Tam napako vidite vi. Na produkciji jo vidi stranka.
Kaj narediti, ko je stran že padla
Ne osvežujte in ne nameščajte novih vtičnikov »za popravilo«. Vrnite zadnjo dobro kopijo, izklopite zadnji vtičnik prek FTP, če je padec svež, in šele nato iščite, kateri par se ne ujema. Popravilo na podrtem produkcijskem mestu podaljša izpad.
Kako to delamo pri vzdrževanju
Posodobitve niso izklopljene in niso avtomatske na slepo. Gledamo, kaj je varno, naredimo kopijo, posodobimo in preverimo ključne korake. Pri trgovini po vsaki posodobitvi testiramo naročilo.
Če imate zaostanek posodobitev in vas skrbi, kaj se zgodi ob prvem kliku, pregledamo stanje in povemo, kaj je treba urediti, preden se sploh dotaknemo gumba.