Начну с того, что получили в итоге ( сам процесс обновления описал ниже) :
1. открываю форум - открылся, работает
2. иду в админку - в целом работает, но как выясняется не все, например при переходе на вкладку Extensions получаю ошибку:
Cannot find module ./../includes/acp/acp_gallery.php
Т.е. получается Database Cleaner просто удалил таблица установленнх модулей, при этом сам модуль так и остался установленным, как-то странно. Но если он автоматически этого не далает, может, следовало в инструкции добавить еше шаг, на котором вручную трубовалось бы удалить установленные модули
Пытаюсь сделать это вручную:
System - Module Managment -> ACP -> Extensions - отключаю все перечисленные там модули, но после этого при переходе ко вкладке Extensions уже другая ошибка:
Module not accessible
К тому же, этим я удалил модуль только из админки... такая же возможность предусмотрена и для User Control Panel и для Moderator Control Panel, а что по поводу фронтенда... Если надо удалять модуль, то как удалить его полностью. Например, на сайте был пункт меню /gallery/index.php - достаточно ли того, что после обнволения этой папки нет, или все-таки он где-то еще в базе прописывается.
3. Также на сайте была ссылка на FAQ - /faq.php - если попытаться перейти по ней, то происходит редирект на /app.php/help/faq - что за непонятный вид урла?
4. Так же есть проблема с ссылками при попытке вернуть старый стиль.
А именно, как я это делаю. Сначал копирую prosilver в новую папку , меняю ее название и на такое же меняю поле name во вложенном в нее файле style.cfg. Потом туда копирую папки theme, imageset , template из используемого стиля, после чего устанавливаю и активирую новый стиль в админке.
В целом, стиль подцепляется, но не без проблем, с некоторым еще попытаюсь самостоятельно разобраться, но вот с ссылками совсем непонятно:
- в меню ссылка на переключение мобильно вида (/index.php?mobile_style=on ) стала пустой (href="") , как и ссылка на галерею - как я понимаю, тут дело видимо в том что подключенные модули удалены
- а вот почему ссылка на faq - имеет вид как писал выше /app.php/help/faq
Описание процесса обновления и возникшие трудности:
Все делаю по инструкции -
https://www.phpbb.com/support/docs/en/3 ... /upgrade3/
Для обновления создал тестовую копию сайта, на которой и осуществляю все указаные действия. Данная копия расположена на другом домене, не знаю указывается ли домен в настройках phpbb где-то, я не нашел, поэтому ничего не менял - возможно, это в последующем на чем-то могло сказаться.
1. Ensure that your server meets the requirements for running phpBB 3.3: Section 1.1, “Requirements”
Проверяем:
---
mysql > select version();
10.3.11-MariaDB
---
из phpinfo():
PHP 7.3.8
...
MysqlI Support enabled
Client API library version mysqlnd 5.0.12-dev - 20150407 - $Id: 7cc7cc96e675f6d72e5cf0f267f48e167c2abb23 $
...
XML Support active
libxml2 Version 2.9.0
...
json support enabled
json version 1.7.0
---
is_callable('getimagesize') - возвращает true
Все требования выполнены
2. Make a backup of the original files
3. Make a backup of the database
т.к на тестовой версии, то разумеется рабочий сайт и есть бэкап
4. Deactivate all styles except for prosilver
Итак, Админка - Общие - Конфигурация - Настройки конференции
Меняю стиль на prosilver, язык на British English
Далее, Админка - Стили
Деактивирую все стили, кроме prosilver
Далее, Админка - Система - Общие задачи - языковые пакеты
Удаляю Russian, остается только British English
*** Почему меняю тут язык, хотя это указано только в п.6: в п.5 из базы удаляются все изменения внесенные при установке модулей, в моем случае удалена 51 таблица... после такого сайт перестает работать и больше ничего в админке сделать нельзя
5. Remove all MOD-related changes from the database. The Support Toolkit's Database Cleaner can be used for this
По ссылке
https://www.phpbb.com/support/stk/ качаю Support Toolkit
Открываю, запускаю Database Cleaner, у меня выдает 51 таблицу, жму ОК или как там кнопка называлась не помню - готово! В итоге данные таблицы удалены из базы...
6. Set British English as the only language pack
это, как уже писал, выполнил в п.4
7. Download the phpBB 3.3 Full Package archive
Скачал дистрибутив форума
8. Extract the contents of the archive to your computer and open the phpBB3 directory
Распаковал
9. Delete the following files from the package:
The config.php file
The images/ directory
The files/ directory
The store/ directory
Удалил указанные файл и директории
10. On your website, delete all files from your board EXCEPT for:
The config.php file
The images/ directory
The files/ directory
The store/ directory
На сайте удалил все, Кроме конфига и указанных директорий
11. Upload the contents of the phpBB3 directory from your computer to your forum's directory. You may be prompted to overwrite the remaining files. If prompted to merge or overwrite directories, choose to merge them.
Загрузил папку дистрибутива в директорию сайта
12. Update the database:
Попытался выполнить обновление командой php ./bin/phpbbcli.php db:migrate --safe-mode, но получил ошибку:
Fatal error: SQL ERROR [ mysqli ]<br /><br />Table 'phpbb_config_text' doesn't exist [1146]<br /><br />An SQL error occurred while fetching this page. Please contact the <a href="mailto:forumcok@mediatechnology.ru">Board Administrator</a> if this problem persists. in /private/var/www/forum/dev/docs/phpbb/db/driver/driver.php on line 1023
Непонятно, phpbb_config_text - такой таблицы в базе нет и не было даже до начала обновления
Пробую запустить через веб /install - запускается, доходит до 39%, и выдает "The installer detected a timeout"
После этого вижу что таблица phpbb_config_text - появилась в базе
Снова запускаю php ./bin/phpbbcli.php db:migrate --safe-mode - процесс завершается успешно.
13. Delete the install/ directory
Удаляю директорию install