Несколько строк $items = sizeof(...) + sizeof(...) просто выкинул, эта переменная больше нигде не использовалась, зато ругалось на то, что в sizeof передается null.
В админпанельке загрузка определялась по uptime и неправильно, выкинул из условия, чтобы определялось только по /proc/loadavg
Просто тонны ошибок вроде
PHP Fatal error: Uncaught Error: Undefined constant "threadid"
и особенно много их в модулях и темплейтах. Обратите внимание, что в темплейтах, бывает, вкладываются другие темплейты, причем, ругается только на основной, найти строку с ошибкой очень тяжело. То есть поправишь, потом опять экспорт в дамп, перекидываешь на виртуалку, убиваешь базу, импортишь, а там новая ошибка... Жесть...
Код:
$mail = vB_QueueMail::fetch_instance();
меняем на
Код:
$mail = (new vB_QueueMail($vbulletin))->fetch_instance();
в functions.php
Очень много несовпадающих переопределений функций в наследуемых от vb_datamanager классах. Часть выкинул, часть дописал в наследниках.
Много замены $postinfo[postid] на $postinfo['postid'] в functions_post_thanks.php
Много будет PHP message: PHP Deprecated: Required parameter $thanks follows optional parameter $forumid in
Приходилось либо выкидывать, либо добавлять нужные умолчания.
"Начиная с PHP 8 ошибка undefined variable перестанет относиться к E_NOTICE и так легко отключить её уже не удастся."
мать, мать, мать... привычно отозвалось эхо...
PHP Fatal error: Uncaught Error: Call to undefined function create_function() - create_function() была благополучно выпилена. Поменял.