Пошаговая миграция с Joomla 2.5 на 3.х
From Joomla! Documentation
Joomla! 2.5.28 can only be migrated in two steps. First migrate to version 3.5.1. Then upgrade from version 3.5.1 to the latest 3.x version using the one-click installer.
Ниже следуют пошаговые рекомендации по миграции Вашего веб-сайта c [версии] 2.5 на [версию] 3.х. В то время как существуют сотни разных сценариев [процесса миграции], данный [сценарий] предоставит Вам для следования основополагающую, [фундаментальную] процедуру. Очень сложные миграции будут чаще всего результатом [установленных на сайте] сторонних расширений. Для маршрутов миграции сторонних расширений, установленных на Вашем сайте, советуем связываться с их разработчиками.
Вступление
Миграция с Joomla 2.5 на 3.х считается мини-миграцией. Это потому, что расширения ядра [системы] Joomla обновляются одним щелчком из-под административного интерфейса компонента обновлений Joomla. Многие сторонние расширения также обновляются одним щелчком, но не все. Вам необходимо рассмотреть каждое [из них] и определить какова последовательность перехода конкретного расширения с 2.5 на 3.х. Если Вы еще не познакомились с документами по планированию миграции с 2.5 на 3.x и само-оценке, то прежде чем переходить к ниже следующим шагам, Вам стоит [с ними] познакомиться.
Расширения ядра системы Joomla:
- Категории
- Материалы
- Меню
- Модули (модули ядра - не сторонние)
- Баннеры
- Контакты
- Сообщения
- Новостные каналы
- Перенаправление
- Поиск
- Умный поиск
- Веб-ссылки
Для очень крупных или сложных миграций с 2.5 на 3.x
Для многих [расширений] обновление одним щелчком [на 3.х] сработает прекрасно. Для некоторых, более крупных и более сложных веб-сайтов, обновление одним щелчком может быть не самым лучшим маршрутом. Для крупных и очень сложных веб-сайтов Вы, возможно, пожелаете последовать инструкциям по обычной миграции и обойти стороной функцию обновления одним щелчком. Для этого следуйте тем же иструкциям, [которые приведены] для планирования [миграции с] 1.5 на 3.x и миграции с Joomla 1.5 to 3.x,
Шаг за шагом
Установите какой-либо веб-сайт [для] разработки
- Создайте резервную копию своего веб-сайта на 2.5. Вы можете использовать какой-либо рекомендованный [для этого] инструмент (смотрите их внизу страницы) или проделать это вручную
- Прежде чем продолжать, удостоверьтесь в том, что Ваша среда удовлетворяет техническим требованиям [по установке системы Joomla 3]
- Создайте какую-либо базу данных, в которую будет восстанавливаться Ваш [работающий на версии] 2.5 веб-сайт и [ее] нового пользователя
- Создайте в одном из ниже следующих веб-адресов какой-либо веб-сайт для тестирования или для работы и восстановления копии своего веб-сайта на 2.5:
- какой-либо под-домен
- какая-либо под-директория
- какое-либо местное устройство на WAMP, MAMP, LAMP, XAMPP.
- в корневой папке на каком-либо новом временном (в случае если в процессе миграции Вы пожелаете изменить хостера) хостинговом аккаунте
- восстановив веб-сайт на каком-либо местном устройстве. Смотрите Местная установка Joomla и Настройка Вашего компьютера для разработки Joomla.
- восстановив веб-сайт с помощью одного из перечисленных внизу инструментов (читайте документацию разработчика)
- В своем установленном Вами для тестирования месте обновите свою систему Joomla 2.5 на последний выпуск обслуживания (в настоящее время - 2.5.28).
- Пройдите в Менеджер расширений →База данных и удостоверьтесь в том что структура таблиц Вашей базы данных обновлена на самую последнюю версию, 2.5.28. Если это так, то в этой вкладке Вы должны увидеть зеленую галочку и рядом с ней сообщение: Структура таблиц базы данных в актуальном состоянии. Если Ваша схема не актуальна, как показно на изображении ниже, то щелкните по кнопке Исправить:File:J25-admin-extension-database-fix-ru.png
- Протестируйте
- Еще раз создайте резервную копию
Проведите анализ каждого расширения
- Вы будете рассматривать каждое отдельное расширение, установленное на Вашем веб-сайте. Вы будете определять нуждаются ли они в обновлении на их новую версию или их нужно деинсталлировать. В Joomla 2.5.28 Вы можете пройти в менеджер расширений > вкладка Обновление и щелкнуть на Найти обновления, в результате чего на вкладке Управление появится подсказка, предоставляющая информацию по совместимости. Этот функционал поддерживает только расширения, которые обновляются через вкладку обновлений менеджера расширений. Если у Вас установлены расширения, которые не используют этот функционал обновления расширений, то их необходимо проанализировать вручную, как указано ниже. То же самое относится и к расширениям рядом с которыми появилась подсказка. Для их перехода на новую версию/миграцию, Вам все же будет необходимо проверить тип их пакета и их миграционный маршрут с их разработчиком.
- Пройдите в менеджер расширений → вкладка Управление
- Щелкните на выпадающий список - Выбор типа -
- Выберите из выпадающего списка Пакет.File:J25-admin-extension-manage-package-ru.pngРекомендуется сначала выбрать пакет, поскольку если Вам необходимо деинсталлировать что-либо из какого-либо пакета, то все связанные с этим пакетом модули, плагины и, воможно, что-либо еще в этом пакете, будет деинсталлировано автоматически.
- Деинсталируйте любые пакеты, которые больше не нужны или [которые] не будут мигрировать на Joomla 3.
- Повторите этот процесс прохождения по вкладке Управление для всех показанных в выпадающем меню типов [расширений]: компонента, файла, языка, библиотеки, модуля, плагина и шаблона. Если в колонке автора [расширения] указано Joomla! Project, то тогда оставьте это расширение как есть. Расширение Smart Search поддерживается ядром системы Joomla, даже хотя в его колонке автора стоит пустое место. Для всех других, удостоверьтесь в том, что Вы деинсталлировали те из них, которыми Вы не пользуетесь и которые не совместимы с Joomla 3.x.ПРИМЕЧАНИЕ! Вы не сможете деинсталлировать какой-либо шаблон, если он назначен шаблоном по умолчанию. Если Вам [все же] необходимо деинсталлировать конкретный шаблон, то Вам сначала будет нужно выбрать какой-либо один из собственных шаблонов системы Joomla, то есть Beez или Atomic, [и назначить его шаблоном по умолчанию].
- Запишите где нибудь [список] версий работающих в настоящее время [на Вашем сайте] пакетов и расширений, которые Вы будете и дальше использовать. Вы можете использовать для этого [списка] рабочую тетрадь инвентаризации сторонних расширений или просто скопировать их в какой-либо документ, чтобы в будущем [при необходимости] обращаться к нему.
- Обновите все [эти сторонние] расширения на самую последнюю версию.
- Перед [началом] обновления и во время обновления возьмите на заметку имеется ли в одном и том же пакете [каждого из] этих расширений версия как для версии 2.5, так и для версии 3.х. Если это так, то они прекрасно будут обновляться [с версии 2.5 на версию 3.х] одним щелчком. Если это не так и [данное стороннее расширение] имеет отдельные пакеты для версий 2.5 и 3.х, то Вам будет нужно разбираться с каждым из них по отдельности. Они обычно подпадут под одну из следующих сценариев:
- Данное расширение имеет один пакет для версии 2.5 и другой - для версии 3.х, но после обновления [Вашей Joomla] на 3.х они автоматически это определят и будут продолжать [нормально] работать. Удостоверьтесь в том, что Вы сверились на этот счет с его разработчиком.
- Данное расширение имеет один пакет для версии 2.5 и другой - для версии 3.х и оно должно быть деинсталированно с версии 2.5 и затем, как только Ваш сайт мигрировал на версию 3.х, [заново] установлено для [работы под] версией 3.х. Примером такого плагина может быть какой-либо плагин содержимого. Его очень просто деинсталлировать в 2.5 и затем снова установить на 3.х.
- Для более специальных инструкций по шаблонам, смотрите страницу "Что принять во внимание по шаблонам".
Переход на Joomla! 3.x
Как только Вы либо обновили, либо деинсталлировали свои сторонние расширения так, чтобы на Вашей установке остались только расширения, совместимые с Joomla 3, продолжите следующим образом:
Once you have either updated or uninstalled your third-party extensions so that only those compatible with Joomla! 3 remain in your installation, continue with the following steps:
- Пройдите на "Сайт" > "Общие настройки" > вкладка "Сервер" и включите [параметр] "Сообщения об ошибках" на [опцию] "Максимум". Не забудьте [щелкнуть на] "Сохранить и закрыть". File:J25-system-global-config-server-tab-ru.png
- Пройдите на "Расширения" > "Менеджер плагинов", введите в [поле] фильтра "Запомнить меня" и нажмите "Enter".
- Выключите "Запомнить меня" плагин, щелкнув на зеленую галочку, обратив ее [таким образом] в красный кружок [с крестиком внутри].File:J25-extension-plugin-remember-me-ru.png
- Создайте еще одну резервную копию
- Рекомендуется, но не обязательно: отладка [таблицы] "assets". (Отладка таблицы "assets"). Смотрите ниже [какой] инструмент может сделать это всего в несколько щелчков.
- Пройдите на "Компоненты" > "Обновление Joomla!". (В ответ система должна сказать Вам что никаких обновлений не найдено. Если она [так] не скажет, [то] обновите Joomla на самую последнюю версию и протестируйте [ее]. Затем создайте еще одну запасную копию.) Щелкните на находящуюся в правом верхнем углу кнопку "Настройки".
- Для [выбора] сервера обновления, выберите из выпадающего списка "Дистрибутивы Joomla с краткосрочной поддержкой" (такой текст [данной опции присутствует] в настоящее время, но в будущем он может измениться).File:J25-component-joomla-update-select-support-ru.png
- Щелкните на "Сохранить и закрыть".
- В ответ Вы увидите версию своей установленной [системы] Joomla, самую последнюю версию Joomla и URL ссылку [на] пакет обновления.File:J2528-to-j351-update-found-ru.png
- Если этот [пакет] обновления не покажется, пройдите в "Компоненты" > "Обновление Joomla" и нажмите на кнопку "Очистить кэш" на планке инструментов. Теперь [пакет] обновления на J3 должен показаться.
- Постучите по дереву, удостоверьтесь в том, что Вы выключили [плагин] "Запомнить меня" и что на данный момент у Вас имеется резервная копия [сайта].
- Щелкните на кнопку "Установить обновление".
- Посмотрите на то, как вращающийся кружок продолжает вращаться и начинайте волноваться! Шучу. Как долго этот кружок будет вращаться зависит от Вашего веб-сайта, скорости соединения с интернетом и скрости вебсервера.
- Если все пройдет хорошо, [то в своей] административной панели Вы увидете полностью изменившуюся страницу.File:J32-administrator-overview-ru.png
- Нажимите на кнопку "Очистить".
- Пройдите на "Расширения" > "Менеджер расширений" > "База данных" и щелкните на "Исправить".
- В менеджере расширений пройдите на "Поиск" и проверьте, не [перечислены] ли там какие-либо расширения для установки.
- Рекомендуется, но не обязательно: исправить [таблицу] "assets". (Исправление таблицы "assets"). Смотрите ниже какой инструмент может выполнить это всего в несколько щелчков.
- Включите в менеджере плагинов "Запомнить меня".
- Пройдите на лицевую часть Вашего вебсайта и посмотрите, показывается ли он, даже [если хотя] Ваш веб-сайт [сейчас находится] не на нужном шаблоне. Если [он показывается], то продолжайте. Если нет, то смотрите общие ошибки во время миграции.
- Создайте резервную копию [своего вебсайта].
- Пройдите на "Материалы" > "Менеджер материалов" > кнопка "Настройки" > вкладка "Форма редактирования" и установите "Сохранять историю" на "Да".
- Установите свой новый шаблон или другие расширения, если они необходимы. Создавайте резервные копии [своего сайта] как можно чаще.
- Проведите конфигурацию [расширения]. Создавайте резервные копии [своего сайта] как можно чаще.
- Протестируйте все. Создавайте резервные копии [своего сайта] как можно чаще.
Запускаем свой веб-сайт на Joomla! 3.x
NOTE: It is recommended that you do the mini-migration to Joomla 4 at this point unless there's some really good reason not to do so. To continue to Joomla 4, see Planning for Mini-Migration 2.5 to 4.x and 3.10.x to 4.x Step by Step Migration.
- Когда Вы готовы включить свой сайт онлайн, то создайте [сначала] резервную копию своего веб-сайта на [версии] 2.5 в последний раз. Если желаете, то Вы можете восстановить его в какую-либо поддиректорию или какой-либо под-домен.
- Создайте резервную копию своего сайта на Joomla 3.x и либо перенесите свой сайт на Joomla! 3.x в корневую папку, либо перенесите его в нее (или измените наименование серверов, если Вы проводили эту миграцию на временном домене в корневой папке на другом хостинге).
- Еще раз протестируйте.
- Через пару дней удалите сайт [на] 2.5.
- Для того, чтобы предупредить возможные попытки взлома на Вашем серевере, удалите все тестированные вес-сайты, на которых Вы возможно работали или, если они работают на последней на данный момент версии, поддерживайте их версию актуальной.
Если во время миграции на 3.х какие-либо данные на Вашем веб-сайте на 2.5 изменились, то прежде чем [публично] включать [свой] сайт на 3.х, [Вам стоит] те [измененные] данные перенести на сайт на [версии] 3.х. Вы можете выполнить это вручную (удостоверьтесь в том, что Ваши ID номера [пользователей] остаются одинаковы - сохраняйте порядок) или используя сторонние расширения, работающие как инструменты переноса [сайтов].
Рекомендуемые инструменты
- Akeeba Backup для создания резервных копий и [их] восстановления.
- ACL Manager для отладки проблем в несколько щелчков.