Обновяване на WordPress, на разширение, на темата или на PHP, и сайтът вече не е същият: разпаднат дизайн, бял екран, формуляр, който не отговаря. Връщането назад става компонент по компонент, като се запазва всичко, което сайтът е получил междувременно, включително поръчки и съобщения. Ето действията, по ред.
.maintenance в корена.На един WordPress сайт се обновяват четири неща и всяко се връща назад по различен начин: ядрото на WordPress, разширенията, темата и версията на PHP на сървъра, която хостинг доставчикът променя от своя страна. За да разберете кое се е променило:
wp plugin list
ls -lt wp-content/plugins | head
Първата команда изброява разширенията с версията и състоянието им; втората изброява папките на разширенията от последно променената към най-старата. Сверете с часа, в който сайтът се е променил.
След обновяване CSS и JavaScript файловете променят съдържанието си, а кешът може да продължи да сервира старите. Резултатът прилича на повреда: разпаднат дизайн, менюта, които не се отварят. Изчистете в този ред кеша на разширението за кеш или оптимизация, кеша на хостинг доставчика, ако той предлага такъв, след това кеша на браузъра, и презаредете страницата. Ако сайтът се върне, причината не е била в обновяването.
По време на обновяване WordPress създава файл .maintenance в корена на сайта и показва „Недостъпен поради планирана поддръжка. Моля, проверете отново след минута.“. Когато обновяването бъде прекъснато, файлът остава на място. WordPress го пренебрегва десет минути след часа, записан в него; за да не чакате или ако съобщението не изчезва, изтрийте го по SFTP или през файловия мениджър на хостинг доставчика. Тъй като името му започва с точка, включете показването на скритите файлове, за да го видите.
След това отидете в Табло > Обновления: елементът, чието обновяване е прекъснато, трябва да се обнови отново или да се преинсталира в предишната си версия.
Преинсталирането на предишната версия заменя файловете на разширението и запазва настройките му, които живеят в базата данни.
wp plugin install ime-na-razshirenie --version=2.4.1 --force
WordPress вече умее да се връща назад в два случая. От версия 6.3 насам, когато обновяването на разширение или тема се провали по средата, старата версия се връща на мястото си. От версия 6.6 насам, когато автоматичното обновяване на активно разширение предизвика фатална грешка, WordPress преинсталира предишната версия. Обновяване, което завършва успешно и поврежда функция без фатална грешка, се поправя ръчно.
wp theme install ime-na-temata --version=3.1.0 --force
Обновяването на тема заменя всичките ѝ файлове. Затова промени, направени директно във файловете на темата, например във functions.php или в стилов файл, изчезват при всяко обновяване. Резервното копие, направено преди обновяването, позволява да ги намерите; за да се запазят трайно, те се поставят в дъщерна тема, която обновяванията на родителската тема оставят непокътната.
WP-CLI преинсталира конкретна версия на ядрото:
wp core update --version=7.0 --force
Голямо обновяване на ядрото може да промени и структурата на базата данни, която тази команда оставя такава, каквато е. Най-сигурно често е ядрото да остане актуално и да се върне назад несъвместимото разширение или тема. Ако връщането на ядрото е наложително, то се прави от пълно резервно копие, направено преди обновяването.
Хостинг доставчиците сменят версията на PHP, когато старите версии спрат да получават поправки за сигурността. Тогава старо разширение или тема може да спре с фатална грешка. Панелът на хостинг доставчика обикновено позволява да изберете версията на PHP за сайта:
Това връщане е временна стъпка за отстраняване на проблема: версия на PHP без поправки за сигурността излага сайта на риск. Според официалния график, публикуван на php.net, PHP 8.1 не получава поправки за сигурността от 31 декември 2025 г., PHP 8.2 ги получава до 31 декември 2026 г., а PHP 8.3 до 31 декември 2027 г. WordPress препоръчва PHP 8.3 или по-нова версия.
Възстановяването връща файловете и базата данни в състоянието от резервното копие. Всичко, което сайтът е получил след това, изчезва: поръчки, съобщения от формуляри, коментари, регистрации, публикувани статии.
Със Serenity by Simafri изработваме вашия професионален уебсайт, хостваме го, защитаваме го и го поддържаме актуален. Вие ни пишете, ние се грижим за всичко. Домейн име и служебна поща включени.
Преинсталирайте предишната версия: с WP-CLI, wp plugin install ime-na-razshirenie --version=nomer --force; без WP-CLI изтеглете архива на предишната версия и го качете от екрана Добавяне в менюто Разширения, като приемете да замените текущото разширение. Настройките на разширението, записани в базата данни, се запазват.
В два случая. От WordPress 6.3 насам обновяване на разширение или тема, което се провали по средата, оставя старата версия на мястото ѝ. От WordPress 6.6 насам автоматично обновяване на активно разширение, което предизвика фатална грешка, се отменя. Обновяване, което завършва успешно и поврежда функция без фатална грешка, се поправя ръчно.
Или кешът още сервира старите CSS файлове и е достатъчно да го изчистите, или промени са били направени директно във файловете на темата и обновяването ги е заменило. Във втория случай те се намират в резервното копие отпреди обновяването и след това се поставят в дъщерна тема.
Обновяванията поправят и уязвимости в сигурността, а сайт, който ги получава със закъснение, остава изложен по-дълго. Решението, което работи, е обновяване, приложено първо върху тестово копие, с резервно копие точно преди това. За разширение, което създава проблеми, автоматичното обновяване може да се изключи до излизането на поправка.
Simafri
Да поговорим за Вашия проект
Кажете ни с няколко думи от какво имате нужда: отговаряме Ви бързо.
Благодарим! Вашето запитване е изпратено. Ще се свържем с вас скоро.
Предпочитате имейл? Пишете ни на support@simafri.com.