Aktualizácia WordPressu, pluginu, témy alebo PHP a web už nie je taký ako predtým: rozpadnuté rozloženie, biela stránka, formulár, ktorý nereaguje. Návrat späť sa robí súčasť po súčasti, so zachovaním všetkého, čo web medzitým prijal, vrátane objednávok a správ. Tu sú kroky, v poradí.
.maintenance v koreňovom adresári.Na webe s WordPressom sa aktualizujú štyri prvky a každý sa vracia späť inak: jadro WordPressu, pluginy, téma a verzia PHP na serveri, ktorú mení poskytovateľ hostingu na svojej strane. Ako zistiť, ktorý sa zmenil:
wp plugin list
ls -lt wp-content/plugins | head
Prvý príkaz vypíše pluginy s ich verziou a stavom; druhý priečinky pluginov od naposledy zmeneného po najstarší. Porovnajte to s časom, keď sa web zmenil.
Po aktualizácii sa zmení obsah súborov CSS a JavaScript a cache môže ďalej servírovať tie staré. Výsledok vyzerá ako porucha: rozpadnuté rozloženie, ponuky, ktoré sa neotvárajú. Vyprázdnite v tomto poradí cache pluginu na cache alebo optimalizáciu, cache poskytovateľa hostingu, ak ju ponúka, a potom cache prehliadača, a znova načítajte stránku. Ak sa web vráti, príčinou nebola aktualizácia.
Počas aktualizácie WordPress vytvorí v koreňovom adresári webu súbor .maintenance a zobrazí „Stránka je krátkodobo nedostupná pre plánovanú údržbu. Skúste to neskôr.“ Keď sa aktualizácia preruší, súbor zostane na mieste. WordPress ho ignoruje desať minút po čase, ktorý obsahuje; ak nechcete čakať alebo ak hlásenie pretrváva, zmažte ho cez SFTP alebo cez správcu súborov poskytovateľa hostingu. Keďže jeho názov začína bodkou, zapnite zobrazenie skrytých súborov, aby ste ho videli.
Potom sa vráťte do Nástenka > Aktualizácie: prvok, ktorého aktualizácia sa prerušila, treba spustiť znova alebo preinštalovať v predchádzajúcej verzii.
Preinštalovanie predchádzajúcej verzie nahradí súbory pluginu a zachová jeho nastavenia, ktoré sú uložené v databáze.
wp plugin install nazov-pluginu --version=2.4.1 --force
WordPress sa vie vrátiť späť sám v dvoch prípadoch. Od verzie 6.3, keď aktualizácia pluginu alebo témy zlyhá v priebehu, vráti na miesto starú verziu. Od verzie 6.6, keď automatická aktualizácia aktívneho pluginu spôsobí fatálnu chybu, WordPress preinštaluje predchádzajúcu verziu. Aktualizácia, ktorá prebehne a pokazí funkciu bez fatálnej chyby, sa rieši ručne.
wp theme install nazov-temy --version=3.1.0 --force
Aktualizácia témy nahradí všetky jej súbory. Úpravy urobené priamo v súboroch témy, napríklad vo functions.php alebo v súbore štýlov, preto pri každej aktualizácii zmiznú. Záloha urobená pred aktualizáciou ich umožní nájsť; aby vydržali natrvalo, patria do podradenej témy (child theme), ktorú aktualizácie nadradenej témy nechávajú nedotknutú.
WP-CLI preinštaluje konkrétnu verziu jadra:
wp core update --version=7.0 --force
Veľká aktualizácia jadra môže zmeniť aj štruktúru databázy, ktorú tento príkaz nechá tak, ako je. Najbezpečnejšie býva ponechať jadro aktuálne a vrátiť späť nekompatibilný plugin alebo tému. Ak je návrat jadra nevyhnutný, robí sa z úplnej zálohy urobenej pred aktualizáciou.
Poskytovatelia hostingu menia verziu PHP podľa toho, ako staršie verzie prestávajú dostávať bezpečnostné opravy. Starší plugin alebo téma sa potom môže zastaviť na fatálnej chybe. Panel poskytovateľa hostingu zvyčajne umožňuje zvoliť verziu PHP webu:
Tento návrat je krok pri riešení poruchy: verzia PHP bez bezpečnostných opráv vystavuje web riziku. Podľa oficiálneho kalendára na php.net PHP 8.1 nedostáva bezpečnostné opravy od 31. decembra 2025, PHP 8.2 ich dostáva do 31. decembra 2026 a PHP 8.3 do 31. decembra 2027. WordPress odporúča PHP 8.3 alebo vyššie.
Obnovenie vráti súbory aj databázu do stavu zálohy. Všetko, čo web prijal odvtedy, zmizne: objednávky, správy z formulárov, komentáre, registrácie, publikované články.
So Serenity by Simafri vytvoríme vašu profesionálnu webovú stránku, hostujeme ju, zabezpečíme ju a udržiavame aktuálnu. Vy nám napíšete, my sa postaráme o všetko. Doménové meno a firemný e-mail v cene.
Preinštalujte predchádzajúcu verziu: s WP-CLI príkazom wp plugin install nazov-pluginu --version=cislo --force; bez WP-CLI stiahnite archív predchádzajúcej verzie a nahrajte ho na obrazovke Pridať pluginy, pričom potvrdíte nahradenie aktuálneho pluginu. Nastavenia pluginu, uložené v databáze, sa zachovajú.
V dvoch prípadoch. Od WordPressu 6.3 aktualizácia pluginu alebo témy, ktorá zlyhá v priebehu, ponechá na mieste starú verziu. Od WordPressu 6.6 sa automatická aktualizácia aktívneho pluginu, ktorá spôsobí fatálnu chybu, vráti späť. Aktualizácia, ktorá prebehne a pokazí funkciu bez fatálnej chyby, sa rieši ručne.
Buď cache ešte servíruje staré súbory CSS a stačí ju vyprázdniť, alebo boli úpravy urobené priamo v súboroch témy a aktualizácia ich nahradila. V druhom prípade ich nájdete v zálohe spred aktualizácie a potom ich presuňte do podradenej témy.
Aktualizácie opravujú aj bezpečnostné zraniteľnosti a web, ktorý ich dostáva neskoro, zostáva dlhšie vystavený riziku. Osvedčené nastavenie je aktualizácia použitá najprv na testovacej kópii, so zálohou tesne predtým. Pluginu, ktorý robí problémy, sa dá automatická aktualizácia vypnúť, kým nevyjde oprava.
Simafri
Porozprávajme sa o vašom zámere
Povedzte nám v pár slovách, čo potrebujete: rýchlo sa vám ozveme.
Ďakujeme! Vaša žiadosť bola odoslaná. Čoskoro sa vám ozveme.
Máte radšej e-mail? Napíšte nám na support@simafri.com.