Решил сначала попробовать проверить на чистом форуме. "ломать" для обновления рабочий форум не хочется. проблема очень большая в том, что при переходе теряются и все моды и сам стиль. если у вас нестандартный - потеряете точно. новые стили созданы по другому, поэтому их надо будет ещё "создавать".
Итак, вот мои шаги по проверке:
- Установил чистый форум phpbb 3.0.14. стиль - prosilver.
как пишут на форуме обновления: "хотя это и не обязательно - стоит перед конвертацией перевести всех пользователей (включая администратора) на чистый стиль prosilver. - Для создания "рабочего" форума создал несколько сообщений и форумов и установил мод "NV who was here phpbb3 - Кто был на форуме"
- Скан получившегося форума:Вложение:
- Делаем полный бэкап базы и файлов и сохраняем у себя на компьютере. "Чтобы не было потом обидно за бесцельно прожитые годы". всегда надо иметь возможность "откатить" правки обратно. бэкап базы можете сделать как вам удобнее. или через "резервное копирование" на форуме или через программу phpMyAdmin на сервере.
- Скачиваем мод STK (необходимая очистка базы от "лишнего" перед конвертацией)
Скачать из файлового архива сайта
можно скачать и здесь
(Загружаем на сервер (в корень сайта) саму папку stk, а не её содержимое!) - Открываем мод очистки базы по адресу http://ваш форум/stk/ и выбираем в открывшемся окне SUPPORT TOOLS -> Database Cleaner
кликаем по ссылке и проводим операцию очистки. - Сканы очистки:Вложение:Вложение:Вложение:
- После очистки базы проверяем целостность получившейся базы, то есть переходим на сам форум и проверяем, что он работает нормально.
- Скан проверки:Вложение:
- После этого (если всё в порядке) удаляем с сервера все файлы форума, кроме config.php, папок /images, /files /store.
- Копируем на сервер папку с обновлением (новая версия форума).
копируем всё, кроме файла config.php! - Запускаем обновление базы по адресу: http://ваш форум/install/database_update.php
- Скан запуска:Вложение:
- Если ошибётесь в порядке и запустите конвертацию (как у меня получилось по привычке) http://ваш форум/install/ всего форума, а не базы, получите на выходе примерно такое:Вложение:
Ничего в этом страшного нет. просто проведите предыдущую конвертацию базы по адресу запуска http://ваш форум/install/database_update.php и проблема исчезнет. - Удаляем папку install из корня форума.
- Форум готов к работе. проверяем работоспособность.Вложение:
- Теперь можно переделать файл config.php на соответствие новому форуму. вроде ясно, что и в таком виде он будет работать (и работает), но вроде как надо.
Новый файл должен выглядеть так:Код: Выделить всё
<?php
// phpBB 3.1.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'phpbb\\db\\driver\\mysqli';
$dbhost = '';
$dbport = '';
$dbname = 'название базы';
$dbuser = 'имя пользователя';
$dbpasswd = 'пароль пользователя';
$table_prefix = 'phpbb_';
$phpbb_adm_relative_path = 'adm/';
$acm_type = 'phpbb\\cache\\driver\\file';
@define('PHPBB_INSTALLED', true);
//@define('DEBUG', true);
//@define('PHPBB_DISPLAY_LOAD_TIME', true);
то есть заменить содержимое вашего файла этим, перезаписав подключение к базе из старого файла.
для конвертации использована информация с официального сайта https://www.phpbbguru.net/community/viewtopic.php?t=41501&start=195
так же интересно почитать о мучениях пользователей по конвертации здесь: http://hello-vitebsk.ru/viewtopic.php?f=140&t=2673&view=unread#unread
Успехов в мучениях по конвертации. Не сказал бы, что у меня получилось всё сразу и хорошо.