Prieš atnaujindami pasidarykite visos svetainės atsarginę kopiją (failų ir duomenų bazės), o didelius atnaujinimus pirmiausia išbandykite svetainės kopijoje (staging). Atnaujinkite po vieną: pirmiausia įskiepius, tada temą, pabaigoje WordPress branduolį, ir po kiekvieno patikrinkite svetainę. Jei pasirodo „Tinklalapyje įvyko kritinė klaida.“, atsidarykite atstatymo režimo nuorodą iš administratoriaus el. laiško arba per failų tvarkyklę pervadinkite sugedusio įskiepio aplanką.
Kodėl atnaujinti ir kodėl atsargiai
Viena dažniausių priežasčių, kodėl WordPress svetainės nulaužiamos, — pasenę įskiepiai ar temos, kurių spragos jau ištaisytos naujesnėse versijose. Todėl atnaujinimų atidėlioti ilgai neverta.
Kita vertus, atnaujinimas keičia kodą gyvoje svetainėje. Jei nauja įskiepio versija nesuderinama su jūsų tema, kitu įskiepiu ar serverio PHP versija, svetainė gali sugriūti. Toliau aprašyta tvarka sumažina riziką ir leidžia greitai grįžti atgal.
1. Pasidarykite atsarginę kopiją
Kopijoje turi būti ir failai (įskiepiai, tema, įkelti paveikslėliai), ir duomenų bazė (puslapiai, užsakymai, nustatymai). Vien failų ar vien duomenų bazės neužtenka.
- Hostingo kopija. Daugelis hostingų daro automatines kopijas ir leidžia sukurti kopiją rankiniu būdu valdymo skydelyje. Patikrinkite, kada padaryta paskutinė.
- Įskiepis. Pvz., nemokamas UpdraftPlus: Nustatymai → UpdraftPlus Backups, mygtukas Backup Now. Kopiją laikykite ne tame pačiame serveryje (Google Drive, Dropbox ar pan.).
Parduotuvėje kopiją darykite prieš pat atnaujinimą: jei grąžinsite vakarykštę kopiją, dingsi šiandienos užsakymai.
2. Patikrinkite būklę ir suderinamumą
- 1Atidarykite Tinklalapio būklę
Įrankiai → Tinklalapio būklė (Tools → Site Health). Kortelėje Būklė pamatysite kritines klaidas ir tai, kas „Turėtų būti pagerinta“, kortelėje Informacija → Serveris — PHP versiją.
- 2Peržiūrėkite, ką atnaujinsite
Skydelis → Atnaujinimai (Dashboard → Updates) rodo visus laukiančius atnaujinimus. Prie įskiepio spauskite „Peržiūrėkite versijos informaciją“ — ten matyti, su kuria WordPress versija išbandytas ir kokios PHP versijos reikia.
- 3Atkreipkite dėmesį į didelius šuolius
Jei įskiepis keičiasi iš 3.x į 4.x arba nebuvo atnaujintas metus, rizika didesnė. Tokius išbandykite kopijoje (žr. 3 žingsnį).
Jei WordPress praneša, kad nauja versija neveikia su jūsų PHP versija, pirmiausia atnaujinkite PHP hostingo valdymo skydelyje (rekomenduojama 8.3 ar naujesnė), tik tada įskiepį. PHP keitimas taip pat gali sugadinti senus įskiepius, todėl ir prieš jį — atsarginė kopija.
3. Išbandykite kopijoje (staging)
Kopija (staging) — atskira jūsų svetainės versija, kurios lankytojai nemato. Joje galite atnaujinti viską ir patikrinti, ar veikia, nerizikuodami gyva svetaine.
Daug hostingų kopiją sukuria vienu mygtuku valdymo skydelyje (WordPress skiltyje ieškokite „Staging“). Jei tokios funkcijos nėra, kopiją gali sukurti įskiepis, pvz., WP Staging. Smulkiems atnaujinimams (pvz., 2.4.1 → 2.4.2) kopijos dažniausiai nereikia — užtenka atsarginės kopijos.
4. Atnaujinkite eilės tvarka: įskiepiai → tema → WordPress
- 1Įskiepiai po vieną
Įskiepiai → Įdiegti įskiepiai (Plugins → Installed Plugins), prie įskiepio spauskite „atnaujinkite dabar“. Atnaujinę vieną, atidarykite svetainę naujame lange. Taip iš karto žinosite, kuris sukėlė problemą.
- 2WooCommerce duomenų bazė
Atnaujinus WooCommerce kartais pasirodo pranešimas Būtinas WooCommerce duomenų bazės atnaujinimas. Spauskite Atnaujinti WooCommerce duomenų bazę — tai normalu.
- 3Tema
Išvaizda → Temos (Appearance → Themes). Jei temos failus kas nors redagavo tiesiogiai (ne vaikinėje temoje, angl. child theme), atnaujinimas tuos pakeitimus ištrins. Pasiklauskite svetainės kūrėjo.
- 4WordPress branduolys
Skydelis → Atnaujinimai, mygtukas Atnaujinti į X versiją. Neišeikite iš puslapio, kol pamatysite, kad atnaujinimas baigtas.
- 5Vertimai
Tame pačiame puslapyje spauskite Atnaujinti vertimus, kad lietuviški meniu pavadinimai atitiktų naują versiją.
5. Patikrinkite svetainę
- Pradžios puslapis, keli vidiniai puslapiai ir meniu — kompiuteryje ir telefone.
- Kontaktų forma: užpildykite ir patikrinkite, ar atėjo laiškas.
- Parduotuvėje: įdėkite prekę į krepšelį, pereikite iki apmokėjimo, patikrinkite pristatymo būdus.
- Išvalykite podėlį (cache), jei svetainė atrodo „sena“ ar išdėstymas pakrypęs.
- Dar kartą peržiūrėkite Tinklalapio būklė, ar neatsirado naujų kritinių klaidų.
Jei po atnaujinimo „Tinklalapyje įvyko kritinė klaida.“
- 1Patikrinkite administratoriaus el. paštą
WordPress (nuo 5.2 versijos) tokiu atveju išsiunčia laišką administratoriaus adresu (Nustatymai → Pagrindinės, laukas „Administration Email Address“). Laiške nurodyta, kuris įskiepis ar tema sukėlė klaidą, ir yra nuoroda į atstatymo režimą (recovery mode).
- 2Atstatymo režime išjunkite kaltininką
Paspaudę nuorodą ir prisijungę pateksite į valdymo skydelį, kuriame sugedęs įskiepis sustabdytas tik jums. Eikite į Įskiepiai ir jį Išjunkite, tada spauskite Išjungti atstatymo režimą.
- 3Jei laiško nėra: pervadinkite aplanką
Prisijunkite prie hostingo failų tvarkyklės arba FTP (failų perdavimo programa, pvz., FileZilla). Aplanke
wp-content/plugins/raskite paskutinį atnaujintą įskiepį ir pervadinkite jo aplanką, pvz.,elementor→elementor-off. WordPress įskiepį išjungs, ir svetainė turėtų atsiverti. - 4Jei kaltas ne įskiepis
Tą patį galite padaryti su tema aplanke
wp-content/themes/— WordPress persijungs į kitą įdiegtą temą, jei tokia yra. Jei nepadeda, grąžinkite atsarginę kopiją.
Klaidos priežastį parodo žurnalas: faile wp-config.php įrašykite define( 'WP_DEBUG', true ); ir define( 'WP_DEBUG_LOG', true );, o klaidos atsiras faile wp-content/debug.log. Sutvarkę šias eilutes ištrinkite.
Automatiniai atnaujinimai: įjungti ar ne
WordPress (nuo 3.7 versijos) saugumo ir priežiūros versijas (pvz., 6.8.1 → 6.8.2) įdiegia automatiškai — tai palikite įjungta. Skydelis → Atnaujinimai galite įjungti ir visų versijų automatinį atnaujinimą.
Įskiepiams sąraše Įdiegti įskiepiai kiekvienam yra nuoroda Įjungti auto-atnaujinimus. Mažiems, patikimiems įskiepiams tai patogu. WooCommerce, puslapių kūrimo įrankius ir mokėjimų įskiepius geriau atnaujinti rankiniu būdu, kai galite iš karto patikrinti svetainę.
Tą patį galite tiesiog parašyti
„Atnaujinome įskiepius, ir prekės puslapyje dingo mygtukas „Į krepšelį“. Surask, kas sugedo, ir pataisyk.“
Intelekto DI (dirbtinio intelekto) agentas suranda, kurie puslapiai ar nustatymai sugedo po atnaujinimo, pataiso juos svetainės kopijoje ir patikrina kompiuteryje bei telefone, o jūs patvirtinate prieš paskelbiant.
- Apytikslė kaina
- ~4 €
- Programuotojas
- ~30 € (1 val.)
- Pirmas pakeitimas
- Nemokamai
Dažni klausimai
Kaip dažnai atnaujinti WordPress?
Saugumo atnaujinimus — iš karto (jie įdiegiami automatiškai). Įskiepius ir temą — bent kartą per mėnesį, o jei skelbiama apie saugumo spragą konkrečiame įskiepyje, tą pačią dieną.
Ar galima grąžinti senesnę įskiepio versiją?
Taip: grąžinkite atsarginę kopiją arba įkelkite senesnę versiją per Įskiepiai → Pridėti įskiepį → Įkelti įskiepį ir pasirinkite „Pakeisti esamą įkeltu“. Senesnių versijų failus įskiepio puslapyje wordpress.org rasite skiltyje „Advanced View“.
Kodėl mokamas įskiepis neatsinaujina?
Mokami įskiepiai (pvz., Elementor Pro, WP Rocket) atnaujinimus gauna tik su galiojančia licencija. Patikrinkite, ar licencijos raktas įvestas įskiepio nustatymuose ir ar nepasibaigęs.
Ar atnaujinimas ištrins mano turinį?
Ne. Puslapiai, prekės ir užsakymai saugomi duomenų bazėje ir atnaujinant nekeičiami. Prarasti galima tik tiesiogiai temos ar įskiepio failuose atliktus kodo pakeitimus.