WordPress, įskiepio, temos ar PHP atnaujinimas, ir svetainė nebe ta: išardytas maketas, baltas ekranas, nebeveikianti forma. Atgal grįžtama komponentas po komponento, išsaugant viską, ką svetainė gavo nuo to laiko, įskaitant užsakymus ir žinutes. Štai veiksmai iš eilės.
.maintenance svetainės šakniniame aplanke.WordPress svetainėje atnaujinami keturi dalykai, ir kiekvienas grąžinamas atgal kitaip: WordPress branduolys, įskiepiai, tema ir serverio PHP versija, kurią hostingo teikėjas keičia pagal savo grafiką. Kaip sužinoti, kas pasikeitė:
wp plugin list
ls -lt wp-content/plugins | head
Pirmoji komanda išvardija įskiepius su jų versija ir būsena; antroji įskiepių aplankus nuo paskutinio pakeisto iki seniausio. Sulyginkite juos su laiku, kai svetainė pasikeitė.
Po atnaujinimo pasikeičia CSS ir JavaScript failai, o podėlis (cache) gali ir toliau pateikti senuosius. Rezultatas atrodo kaip gedimas: išardytas maketas, nebeatsidarantys meniu. Išvalykite šia tvarka: podėlio ar optimizavimo įskiepio podėlį, hostingo teikėjo podėlį, jei jis toks siūlomas, tada naršyklės podėlį, ir iš naujo įkelkite puslapį. Jei svetainė vėl veikia, atnaujinimas nebuvo problemos priežastis.
Atnaujinimo metu WordPress svetainės šakniniame aplanke sukuria failą .maintenance ir rodo „Dėl atnaujinimo darbų trumpam nepasiekiama. Užeikite po minutės.“ Nutrūkus atnaujinimui, failas lieka. WordPress jo nebepaiso praėjus dešimčiai minučių nuo jame įrašyto laiko; kad nelauktumėte arba jei pranešimas neišnyksta, ištrinkite jį per SFTP arba hostingo teikėjo failų tvarkyklėje. Jo pavadinimas prasideda tašku, todėl įjunkite paslėptų failų rodymą, kad jį pamatytumėte.
Tada eikite į Skydelis > Atnaujinimai: elementą, kurio atnaujinimas nutrūko, reikia atnaujinti dar kartą arba iš naujo įdiegti ankstesnės versijos.
Iš naujo įdiegus ankstesnę versiją, pakeičiami įskiepio failai, o jo nuostatos, saugomos duomenų bazėje, išlieka.
wp plugin install iskiepio-pavadinimas --version=2.4.1 --force
WordPress jau pats grįžta atgal dviem atvejais. Nuo 6.3 versijos, kai įskiepio ar temos atnaujinimas nutrūksta pusiaukelėje, grąžinama senoji versija. Nuo 6.6 versijos, kai automatinis aktyvaus įskiepio atnaujinimas sukelia lemtingą klaidą, WordPress iš naujo įdiegia ankstesnę versiją. Atnaujinimą, kuris baigiasi sėkmingai, bet sugadina funkciją be lemtingos klaidos, vis tiek reikia atšaukti rankiniu būdu.
wp theme install temos-pavadinimas --version=3.1.0 --force
Temos atnaujinimas pakeičia visus jos failus. Todėl tiesiogiai temos failuose, pavyzdžiui functions.php ar stilių faile, atlikti pakeitimai dingsta po kiekvieno atnaujinimo. Prieš atnaujinimą padaryta atsarginė kopija leidžia juos atgauti; kad jie išliktų visam laikui, juos reikia perkelti į vaikinę temą (child theme), kurios pagrindinės temos atnaujinimai neliečia.
WP-CLI iš naujo įdiegia konkrečią branduolio versiją:
wp core update --version=7.0 --force
Didelis branduolio atnaujinimas taip pat gali pakeisti duomenų bazės struktūrą, kurios ši komanda neliečia. Todėl dažnai saugiau palikti branduolį atnaujintą, o atgal grąžinti nesuderinamą įskiepį ar temą. Jei grįžti prie senesnio branduolio neišvengiama, tai daroma iš visos atsarginės kopijos, padarytos prieš atnaujinimą.
Hostingo teikėjai kelia PHP versiją, kai senesnės nebegauna saugos pataisų. Tada senas įskiepis ar tema gali sustoti ties lemtinga klaida. Hostingo valdymo skydeliai paprastai leidžia pasirinkti svetainės PHP versiją:
Toks grįžimas yra trikčių šalinimo žingsnis: PHP versija be saugos pataisų palieka svetainę pažeidžiamą. Pagal oficialų php.net grafiką PHP 8.1 saugos pataisų nebegauna nuo 2025 m. gruodžio 31 d., PHP 8.2 jas gauna iki 2026 m. gruodžio 31 d., o PHP 8.3 iki 2027 m. gruodžio 31 d. WordPress rekomenduoja PHP 8.3 ar naujesnę versiją.
Atkūrimas grąžina failus ir duomenų bazę į atsarginės kopijos būseną. Viskas, ką svetainė gavo po to, prarandama: užsakymai, formų žinutės, komentarai, registracijos, paskelbti įrašai.
Su Serenity by Simafri mes sukuriame jūsų profesionalią svetainę, ją talpiname, apsaugome ir nuolat atnaujiname. Jūs mums parašote, mes pasirūpiname viskuo. Domeno vardas ir profesionalus el. paštas įskaičiuoti.
Iš naujo įdiekite ankstesnę versiją: su WP-CLI komanda wp plugin install iskiepio-pavadinimas --version=numeris --force; be WP-CLI atsisiųskite ankstesnės versijos archyvą ir įkelkite jį ekrane Pridėti įskiepius, pasirinkdami pakeisti esamą įskiepį. Duomenų bazėje saugomos įskiepio nuostatos išlieka.
Dviem atvejais. Nuo WordPress 6.3 įskiepio ar temos atnaujinimas, nutrūkęs pusiaukelėje, palieka senąją versiją. Nuo WordPress 6.6 automatinis aktyvaus įskiepio atnaujinimas, sukėlęs lemtingą klaidą, atšaukiamas. Atnaujinimas, kuris baigiasi sėkmingai, bet sugadina funkciją be lemtingos klaidos, atšaukiamas rankiniu būdu.
Arba podėlis vis dar pateikia senus CSS failus, ir užtenka išvalyti podėlius; arba pakeitimai buvo atlikti tiesiogiai temos failuose, o atnaujinimas juos pakeitė. Antruoju atveju juos galima atgauti iš prieš atnaujinimą padarytos atsarginės kopijos ir tada perkelti į vaikinę temą.
Atnaujinimai taip pat užtaiso saugos spragas, o svetainė, kuri jų sulaukia pavėluotai, ilgiau lieka pažeidžiama. Patikima tvarka yra tokia: atnaujinimas pirmiausia taikomas bandomajai kopijai, o prieš pat jį padaroma atsarginė kopija. Problemų keliančiam įskiepiui automatinius atnaujinimus galima išjungti, kol bus išleista pataisa.
Simafri
Pakalbėkime apie jūsų sumanymą
Pasakykite mums keliais žodžiais, ko jums reikia: greitai jums atsakome.
Ačiū! Jūsų užklausa išsiųsta. Netrukus su jumis susisieksime.
Labiau mėgstate el. paštą? Rašykite mums adresu support@simafri.com.