wordpress Cannot redeclare _wp_post_revision_fields

Вордпресс и обратившийся клиент с просьбой обновить до последней версии. Казалось бы чего сложного — перейти в Консоль -> Обновления -> и нажать одну кнопку. При этом он несколько раз переспросил будет ли результат, т.к. ресурс довольно посещаемый и терять клиентов он не хочет из-за простоев. Да, было удивительно услышать такой вопрос, т.к. попытки обновления владельцем не увенчались успехом, он откатывался обратно сайт из бекапа. Все же нет ничего невозможного :-) .

Т.к. версия была уже далека от текущей, то как рекомендуют многие ресурсы я пошел длинным путем, обновления движка по ключевым версиям.
Кратко ключевые версии — это последние в каждой из веток взятые из архива на ru.wordpress.org.
Качаем нужные, распаковываем и по фтп последовательно закачиваем с заменой файлов.
После первой же замены я был удивлен: сайт и админка показывали белый экран. То обо что споткнулся владелец. Но нас так просто не сломать ;-) .
Включаем debug режим (подробнее тут Debugging_in_WordPress).

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);

сохраняем, перезагружаем главную и видим

Fatal error: Cannot redeclare _wp_post_revision_fields() (previously declared in /***/wp-includes/post.php:4872) in /***/wp-includes/revision.php on line 59

Гугл с яндексом едины в ответах — неправильно обновили движок!!!
Полез разбираться почему и тут же бросилось в глаза количество не загруженных файлов (около 400, в основном в папку /wp-includes).
Полазив по папкам все стало ясно:
1е. Права на файлы и папки выставлены выставлены 555.
2е. Часть файлов почему то принадлежала другому юзеру.
Благо это впс и смена прав не доставила проблем. А если был бы хостинг — то удаление старой версии движка, заливка чистого движка + поиск и заливка всех плагинов + шаблона.
Поправив права и владельца и дозагрузив оставшиеся файлы нового вордпресса, сайт и админка нормально стартанули, показав несколько «новых» устаревших функций wordpress, о которых расскажу тут wordpress устаревшие функции и notice 4.

Скажите свое мнение

ваш email не публикуется. обязательно *

;-) :yawn: :whew: :toivo: :tmi: :time: :thinking: :talking: :sweating: :swear: :sun: :star: :smoke: :smirk: :sleepy: :skype: :shock: :shake: :rofl: :rain: :punch: :puke: :poolparty: :pizza: :phone: :party: :oops: :nod: :no: :ninja: :neutral: :nerd: :music: :muscle: :mrgreen: :movie: :mooning: :mmm: :middlefinger: :makeup: :mail: :mad: :lol: :lipssealed: :kiss: :itwashtme: :inlove: :idea: :hi: :heidy: :heart: :headbang: :happy: :handshake: :giggle: :fubar: :flower: :evilgrin: :emo: :dull: :drunk: :drink: :doh: :devil: :dance: :cry: :cool: :coffie: :clapping: :cash: :call: :cake: :bug: :brokenheart: :bow: :blush: :beer: :bear: :bandit: :arrow: :angry: :angel: :^) :???: :?: :-| :-o :-P :-D :-) :-( :!:

 

*

code

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.