Обновлял недавно phpBB 3.0.12 на 3.1.8, авто обновление тут не поможет, поэтому опишу по пунктам процедуру обновления:
1) Обязательно сделаем резервную копию файлов и базы данных форума. Cделаем стандартной темой prosilver, отключим остальные стили и модули, так как они не будут работать на новой версии phpBB.
2) Скачаем архив с новой версией phpBB с официального сайта «https://www.phpbb.com/downloads/».
3) На сервере удалим все файлы и папки форума кроме файла config.php и директорий images, files, store.
4) Распакуем скачанный архив, удалим файл config.php и директории images, files, store. Переместим остальные файлы на сервер.
5) В браузере откроем адрес форума указав на скрипт обновления базы, например http://FORUM/install/database_update.php и следуя инструкциям выполним обновление.
На этом этапе у меня произошла ошибка:
PHP Fatal error: Uncaught exception 'Twig_Error_Loader' with message 'Unable to find template "login_body.html" ...
...
Подозреваю что информация в базе данных, в таблице phpbb_migrations не дала скрипту полностью выполнить обновление. По этому решил проблему восстановив старую базу форума, очистив эту таблицу phpbb_migrations через phpMyAdmin или можно sql запросом:
TRUNCATE TABLE phpbb_migrations
И снова выполнив скрипт обновления базы http://FORUM/install/database_update.php, который на этот раз выполнил обновление правильно.
По окончанию обновления удалим директорию install и очистим кеш через панель администрирования форума. Готово.
Смотрите также:
Решение ошибки «A module already exists» и «The installer detected a timeout» при обновлении phpBB