Обновим форум phpBB 3.2.0 до версии 3.2.7. Форум работает на IIS, из-за этого автоматическое обновление наткнётся на одну простую, но непредусмотренную разработчиками ошибку. Исправим по ходу.
Имеем устаревший форум phpBB 3.2.0.
За обновлением идём на страницу:
https://www.phpbb.com/downloads/
Переключаемся на вкладку Automatic Update.
Обновляться будем с помощью пакета автоматического обновления. Этот метод обновления рекомендуется только для установок с изменениями в основных файлах phpBB. Этот пакет автоматически обнаруживает измененные файлы и объединяет их при необходимости.
В выпадающем списке выбираем текущую версию 3.2.0.
Качаем Update Package (zip). Распаковываем архив и копируем папки vendor и install в корень сайта с заменой файлов. После того как на сайте появится папка install, форум автоматически отключится. В браузере переходим на страницу форума и добавляем к пути /install.
Вот здесь нас встречает ошибка.
Стилей нет и ничего не работает. Проблема кроется в файле web.config. Переходим по ссылке "Обновить". Пакет автоматического обновления подготавливает файлы для новой версии и кладёт их в папку /install/update/. Естественно, в списке файлов есть и web.config. Получается два конфига, один в корне сайта, второй такой же в /install/update/.
Лечение простое. В корне сайте на момент обновления нам конфиг не нужен, переименовываем его в web.config.bak.
Обновляем страничку.
Стили появились, обновление работает. Нажимаем "Обновить".
Тип обновления выбираю "Файлы и база данных". "Отправить".
Метод обновления файлов: "Обновить файлы напрямую (автоматически)". "Отправить".
Начинается проверка файлов обновления.
Продолжаем.
Начинается обновление базы данных.
Всё зелёное.
Программа установки успешно завершила работу.
Переходим на страницу форума.
Форум работает. Нас просят удалить папку install. Удаляем.
Форум заработал. Смотрим админку.
В админке предупреждение:
Файл config.php в настоящее время доступен для записи. Настоятельно рекомендуем изменить право доступа к этому файлу на 640 или по крайней мере на 640 (например: chmod 640 config.php).
Совет для владельцев IIS. Просто в свойствах config.php ставим галку "Read-only".