Как людям удается добиться такого эффекта?
О-о! Это специалисты "высшего полета"!
Это конечно шутка, но в ней есть и доля истины… проблем может быть много и разных
1. Мускул мускулу рознь и могут быть не стыковки, в том числе и при неправильных настройках
2. База изначально может иметь ошибки
3 Сторонние компоненты, которые могут иметь конфликт с новой версией
4. При удалении старых дополнений надо чистить и поля, которые вносятся в общие таблицы. Автоматом удаляются только свои таблицы, а внедреные поля нет.
5. Бывают виноваты и хостинги, особенно те, у которых по какой то причине неустойчивая связь скрипта с базой данных. Это в свою очередь может быть вызвано и внутренними проблемами сайта.
Что можно посоветовать несчастным, у которых не обновилась база?
Сразу и безоговорочно, могу посоветовать: "Учите мат-часть!" Я сам не профи, и многого не знаю, но стараюсь разбираться, Гуглю интернет, пробую задаю вопросы. И главное, не боюсь влазить в базу и пробовать собственными силами исправить. Бекап сайта с базой всегда позволит все вернуть.
1. Часть проблем сразу отпадает опцией конфига 'clear_sql_mode' => 1, У многих еще стоит 0. Это позволит обойти не стыковки в базах, за счет отказа от строгих параметров.
2. Обязательно сделать все возможные проверки базы данных — оптимизацию, восстановление
3. Вспомнить, какие дополнения удаляли и по запросам в инсталяционном файле install.sql проверить, не внедрялись ли какие то поля в таблицы базы данных и все лишнее удалить. Периодически проверяйте результат и сохраняйте достигнутые результаты (бекапте базу).
4. Если все слишком запутано и есть понимание, заново проинсталлируйте скрипт сайта с копированием в него скриптов нужных вам дополнений. База должна остаться старая. Она вам ошибками покажет чего не хватает (а оно есть в базе). Это и удаляйте. В общем рутинный, но очень эффективный путь приведения сайта в здоровое состояние.
Все что написано, пройдено мной лично и неоднократно!