Greitis ir saugumas · 8 min. skaitymo

Kaip saugiai atnaujinti WordPress, įskiepius ir temą

Atnaujinta · Intelekto komanda

Trumpas atsakymas

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.).
Patarimas

Parduotuvėje kopiją darykite prieš pat atnaujinimą: jei grąžinsite vakarykštę kopiją, dingsi šiandienos užsakymai.

2. Patikrinkite būklę ir suderinamumą

  1. 1
    Atidarykite 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ą.

  2. 2
    Perž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.

  3. 3
    Atkreipkite 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į).

Atsargiai

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. 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ą.

  2. 2
    WooCommerce duomenų bazė

    Atnaujinus WooCommerce kartais pasirodo pranešimas Būtinas WooCommerce duomenų bazės atnaujinimas. Spauskite Atnaujinti WooCommerce duomenų bazę — tai normalu.

  3. 3
    Tema

    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.

  4. 4
    WordPress branduolys

    Skydelis → Atnaujinimai, mygtukas Atnaujinti į X versiją. Neišeikite iš puslapio, kol pamatysite, kad atnaujinimas baigtas.

  5. 5
    Vertimai

    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.“

  1. 1
    Patikrinkite 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).

  2. 2
    Atstatymo 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ą.

  3. 3
    Jei 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.

  4. 4
    Jei 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ą.

Patarimas

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ę.

Nenorite to daryti patys?

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.

Taip pat skaitykite