Требуется помощь по обновлению с 2.5.28 до 3.4.8
Все вроде сделал верно, да вот при достижении 87,9% обновления выскакивает ошибка
На днях прошёл всю миграцию от 2.5.19 до 3.4.8 -- получилось далеко не сразу
Делалось на локалхосте под WAMP (WampServer 3, PHP 5.5.30).
Основные моменты:
1) В PHP.ini прописал согласно рекомендаций с форума Joomla:
- "post_max_size" увеличен до размера "upload_max_filesize", но оба должны быть >= 10 МБ
- max_execution_time = 300
- max_input_time = 300
- output_buffering = Off
- display_errors = Off
+ перезапуск WampServer'а.
2) При миграции часть ошибок была связана с невозможностью добавления в БД записей с нулевой датой.
На хостинге этих ошибок наверняка не возникнет, т.к. MySQL там обычно настраивают с "мягкими" настройками.
Тем не менее, проверка лишней не будет. А проверить конфигурацию MySQL можно запросом через "phpMyAdmin":
SELECT @@GLOBAL.sql_mode;
У меня на локалхосте действительно были включены директивы, запрещающие запись нулевых дат (NO_ZERO_DATE, NO_ZERO_IN_DATE).
Для простоты отключил все ограничения, выполнив запрос через "phpMyAdmin":
SET @@GLOBAL.sql_mode = "";
3) Удалить скрипты по миграции базы от старых версий Joomla, оставив только "index.html" и "2.5.28.sql" в папке "\administrator\components\com_admin\sql\updates\mysql" вашего сайта.
4) В штатном скрипте миграции "administrator\components\com_admin\sql\updates\mysql\3.0.0.sql" не отрабатывалась часть кода, назначающая шаблон для панели администратора, т.к. MySQL не мог обновить таблицу, которая используется также внутри SELECT (то ли это из-за особенностей моей версии MySQL, то ли ещё почему-то). Но беда небольшая и легко обходится, так что рекомендую этот вариант.
Необходимо скачать дистрибутив обновления "Joomla_3.4.8-Stable-Update_Package.zip" и распаковать куда-нибудь на компьютере (например, в папку "Joomla_3.4.8_Update_MY").
Затем из файла "administrator\components\com_admin\sql\updates\mysql\3.0.0.sql" исключить (удалить) этот фрагмент кода:
Также из директории "administrator\components\com_admin\sql\updates\mysql" нужно удалить файлы сценариев по обновлению базы данных для всех версий, меньшей установленной версии Joomla (они нам просто не нужны).
То есть удаляются все файлы вида "2.5.*.sql". Полный список:
Теперь запаковываем изменённый дистрибутив "Joomla_3.4.8_Update_MY" в ZIP-архив.
5) В админ.панели: "Extensions" > "Extension Manager", вкладка "Manage"
Отключить все расширения с ID от 10'000, которые не относятся к языкам или шаблонам.
6) В админ.панели: "Extensions" > "Plugin manager"
Отключить плагин "System - Remember Me"
7) В админ.панели: включение стандартных шаблонов в меню "Extensions" > "Template Manager":
- для сайта - "Beez_20"
- для админки - "Bluestork"
8 ) Выполнить миграцию до 3.4.8 через "Extensions" > "Extension Manager" > "Install" и выбрав подготовленный дистрибутив "Joomla_3.4.8_Update_MY.zip".
В случае успеха миграции перекинет на страничку ввода логина-пароля. Закрываем её, ничего не вводим.
9) Просмотрите журнал ошибок PHP "php_error.log". Ошибок быть не должно.
10) Через "phpMyAdmin" зайти в базу данных и выставить шаблоны, прописав (если не стоит) в таблице "ВАШ_ПРЕФИКС_template_styles" в поле "home" цифру "1" для "templates" со значениями
- beez_20
- isis
В остальных строках данное поле должно иметь "0".
11) Очистить кэш веб-браузера.
12) Теперь можно зайти в админку, проверить версию базы там: Extensions > Manage > Database > Fix
Должно быть так:
13) Пересохранить настройки контентных языков:
Extensions > Language(s) > Content Languages
Открыть каждый из языков и нажать "Save".
14) В админ.панели: "Extensions" > "Plugin manager"
Включить плагин "System - Remember Me"
15) В официальной документации просят включить: "Материалы" > "Менеджер материалов", кнопка "Настройка"
Вкладка "Форма редактирования" - Сохранять историю - Да
16) Дальше уже включайте ваши расширения и смотрите, как они работают.
Удачи!