Міграція: перехід з Joomla 1.5 на Joomla 2.5

Матеріал з Joomla! Україна
Версія від 12:02, 5 лютого 2012; Denys (Обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Так само як і перехід з Joomla 1.0 на Joomla 1.5 гостро стояло питання: «Яким чином можна перенести сайт на нову версію Joomla?».

У даному матеріалі Ви дізнаєтесь, як за допомогою міграції можна перенести вміст з Joomla 1.5 на Joomla 2.5.

Зміст

Підготовчий етап перед оновленням

У Joomla 2.5 різниця з Joomla 1.5 є доволі суттєвою, тому є деякі проблеми з переходом від однієї версії до іншої.

У майбутньому перехід від версій 1.6 до 2.5 чи до 2.5 і 3.0 спроститься в рази. І як запевняють розробники Joomla це буде робитися поступово вже в майбутніх версіях, які будуть виходити кожні пів року (мова йде про версії 2.5, 2.5 і т.д.).

Розробники Joomla 2.5 у свій час повідомляли про те, що вони не будуть створювати міграцію з версії 1.5, але активно підтримали сторонніх розробників розширень. Тому найкращим варіантом було обрано розширення Матіаса Агірре — jUpgrade[1].

Вимоги для Joomla 2.5

Будь-ласка, ознайомтесь з основними вимогами серверного забезпечення для коректної роботи Joomla 2.5.

Також рекомендуємо ознайомитися з основними вимогами при роботі з розширенням jUpgrade, такі як: серверне забеспечення та браузер, — http://redcomponent.com/jupgrade.

Перед тим як почати

Перед тим як Ви почнете є кілька моментів, які потрібно перевірити:

  1. Чи версія Вашої Joomla 1.5 є актуальною на даний час? На час написання матеріалу лінійки Joomla 1.5 є версія 1.5.24. Більшість тестів по міграції проводились з Joomla 1.5.22 до Joomla 2.5. Якщо версія не є актуальною, то Вам варто оновити її до 1.5.22 перед міграцією, особливо, якщо Ви використовуєте Joomla версії 1.5.11 чи нижчу.
  2. Чи всі ваші розширення сумісні з Joomla 2.5 native?? At the time of the writing of this tutorial there are 108 available on the JED. Please note that jUpgrade is not currently able to upgrade Joomla 3rd party extensions, so those will have to be done via their respective upgrade procedures. This is however a work in progress.
  3. Чи змінювали ви будь-які основні файли? Всі зміни, що ви зробили в осноиних файлах Joomla! будуть втрачені, тож будьте обережні.
  4. Чи є сумісний шаблон з Joomla 2.5 там, де ви його взяли? Якщо ні, то чи відчуваєте в собі достатньо сил для того що б зробити це самотужки? Ось декілька добрячих посилань з цього приводу: Is there a Joomla 2.5 compatible template available from your template provider? If not, do you feel comfortable making the changes yourself? There are a couple good resources:
    1. Chad Windnagle's Joomla Community blog
    2. Chris Davenport's "Template Changes for Joomla 1.6" presentation
    3. Joomla's Docs Template Tutorial Зверніть увагу, що хоч зараз jUpgrade і не в змозі оновлювати шаблони, але розробники над цим саме зараз працюють.
  5. Чи існує необхідна вам локалізація Joomla 2.5? Find your Joomla1 1.6 Translation.
  6. Чи є у вас дозволи для тек та файлів?
  7. Чи дійсно вам необхідна Joomla 2.5? Joomla 1.5 - потужна та зріла система. Для багатьох людей нема необхідності кидатись в Joomla 1.6. Joomla буде продовжувати підтримку 1.5 принаймні ще рік і 3 місяці, випускаючи оновлення безпеки та виправлення помилок, якщо це буде необхідно.
  8. The two main features of Joomla 2.5 that makes it superior to Joomla 1.5 are: Access Control List (ACL) and nested categories. Gone are the days of simply having guests, registered users, authors, and editors, without being able to specify what they can and can't do in the frontend. Also, with 2.5 you can have more flexibility of organizing (and therefore displaying) your content with nicely organized categories within categories. No more being restricted to the section >> category structure. Those are all great things to have (especially the ACL), however, for many 1.5 users, it isn't needed. The main point is to decide for yourself:

Резервне копіювання

Багато хто зволікає цією частиною, а вона є найголовнішим етапом у міграції, перенесені сайту на новий сервер тощо.

Під час міграції може статися будь-що, тому створення резервної копії є необхідним, щоб можна було відновити усі данні та файли у первинний стан. Пропускаючи цей етап Ви можете привести до повної або часткової втрати даних.

Яким чином зробити резервне копіювання:

  1. Створення резервної копії Бази Даних за допомогою phpmyadmin;
    1. Створіть копію Вашої Бази Даних за допомогою phpmyadmin у вигляді архіву та звичайного файлу *.sql;
    2. Якщо Ваша База Даних має дуже великі об'єми, то ви можете скористатись скриптом Sypex Dumper[2] (http://sypex.net/)
  2. Копіювання усіх файлів сайту на локальний комп'ютер.
    1. Ви можете скопіювати усі файли з Вашого сайту за допомогою FTP;
    2. Або можете через панель хостингу зробити архів усіх файлів (за допомогою менеджера файлів) та скопіювати на свій комп'ютер, а вже потім цей архів розпакувати.

Оновлення

Завантаження jUpgrade

Будь-ласка, завантажте останню версію розширення jUpgrade.


Download jUpgrade


Додаткове тестування

Спробуйте спочатку протестувати розширення на тестовому сервері або локальному (наприклад: DENWER).

Встановлення jUpgrade

Перейдіть до Адміністративної частини Joomla но бозмег, наприклад: www.yoursite.com/administrator

Розширення >> Встановити/Видалити

Installing jUpgrade

Перегляд >> Обрати com_jupgrade >> Завантажити файл & Встановити

Browse and Upload Component Installing jUpgrade

Міграція

Компоненти >> jUpgrade

Access jUpgrade


Start Upgrade (початок оновлення)


Start jUpgrade Run jUpgrade


Не закривайте сторінку допоки всі процеси в робочому стані. Прокрутіть вниз, щоб перевірити закінчення процесів.


jUpgrade Finished


Success!!! (успішно виконано)

Behind the Scenes

As explained in the background information, the changes from Joomla 1.5 and 2.5 are quite significant. The fact that jUpgrade creates a new Joomla 2.5 installation for us is, in my opinion, pure genius. If the migration process was not 100% successful, your Joomla 1.5 is still perfectly intact and none of your users are affected. You have an opportunity to check out your site both in the frontend and the backend to make sure everything is up to par. So what actually happens? jUpgrade downloads the latest version of Joomla 1.6 for you to the jupgrade directory (which it creates) in the root folder of your Joomla 1.5 installation. It then extracts all the files from the download. Once extraction has completed, jUpgrade installs Joomla 1.6 and then proceeds to migrate your old database to the new Joomla 1.6 database which it has created. Your Joomla 2.5 site will be installed in www.mysites.com/jupgrade assuming that your Joomla 1.5 installation is in your html root.

Перевірка Joomla! 2.5

Будь-ласка, зробіть повний огляд сайту на Joomla 2.5. Переконайтеся, що все встановлено та налаштовано правильно.

Ваш новий сайт на Joomla 2.5 буде встановлений в папку www.mysites.com/jupgrade, якщо, наприклад Ваш сайт на Joomla 1.5 встановлений в кореневій папці (www.mysites.com).

Загальний контрольний список для перевірки:

  • Банери;
  • Категорії;
  • Контакти;
  • Зміст;
  • Меню;
  • Модулі;
  • Канали новин;
  • Користувачі;
  • Веб-посилання;
  • Шаблони.

Створення резервної копії Joomla! 2.5

Якщо все пройшло добре і Ви мігрували старий сайт зробіть резервну копію нового сайту на Joomla 2.5.

Overview of the Rest of the Process

Quick overview of what we are going to try to do now:

  1. Relocate our Joomla 1.5 installation to a subfolder as a "just in case".
  2. Relocate our Joomla 2.5 installation to the html folder.

'It should happen in this order' If you do it in reverse order, the Joomla 2.5 files will get mixed with the Joomla 1.5 files (many of 1.5 files will be overwritten) and you will have a big mess! Your site will likely still work, but it's a security ticking time bomb waiting to go off.

Завершення процесу міграції

Те що необхідно зробити для завершення міграції:

  1. Переміщення сайту на Joomla 1.5 у новостворену підпапку на сайті (на всякий випадок).
  2. Переміщення сайту, який ми перенесли на Joomla 2.5 в кореневу папку сайту.

Це повинно відбуватися наступним чином: необхідно розмежувати різні версії Joomla, щоб не створити колапс та не знищити оновлений сайт.

Перенесення на живий сайт

Перенести на живий сайт Joomla 2.5 Ви можете за допомогою менеджерів файлів, встановлених на Вашому хостингу (наприклад: CPanel, Plesk і т.д.) або за допомогою FTP-клієнту.

Процедура перенесення займе зовсім мало часу.

Кроки по перенесеню Joomla 2.5 на живий сайт:

  1. Створіть підпапку (наприклад myoldsite) для Joomla 1.5, встановлену у корні вашого сайту, наприклад: public_html/myoldsite;
  2. Виберіть усі папки (окрім папки jupgrade) і файли. Перемістіть їх в підпапку myoldsite;
  3. Виберіть усі папки та файли з папки jupgrade і перемістіть їх у корінь Вашого сайту;
  4. Перевірте роботу Фронтальної і Адміністративної частини перенесеного сайту на Joomla 2.5.

Усунення несправностей

  • Перевірте спочатку чи працює Ваш сайт на php5.

Для цього використовуйте функцію php <syntaxhighlight> <?php echo phpinfo(); ?> </syntaxhighlight> або <source lang="text"> /usr/bin/php --version </source>

  • JUpgrade не може автоматично завантажити пакет Joomla 2.5? Якщо не вдається завантажити пакет Joomla 2.5 (наприклад через: тайм-аут, помилки у JavaScript і т.д.) Ви можете завантажити його вручну тут: http://anonymous:@joomlacode.org/svn/joomla/development/branches/jupgrade/pack/joomla16.zip і покласти цей файл у кореневу папку Joomla tmp (ROOT/tmp). Тоді, у налаштуванні jUpgrade потрібно встановити 'Skip Download' як 'Yes'. Після цього запустіть оновлення ще раз.
  • Ви отримуєте помилки з індикатором в Internet Explorer (Windows XP )? У цьому випадку використовуйте браузер Firefox[3].
  • Перед початком міграції перевірте ще раз усі налаштування та параметри. Якщо знайдете помилку — виправіть її.
  • Якщо Ви знайшли помилку повідомте про неї
  • Сайт підтримки.

Як ви можете допомогти?

Для створення розширення jUpgrade вимагає величезної кількості часу і зусиль, враховуючи серйозні структурні зміни між Joomla 1.5 і 2.5. Додайте до цього той факт, що в ході кожного випуску Joomla 2.5, розширення повинно бути модифіковане для роботи з новими змінами між релізами.

Вам не потрібно бути розробником, веб-майстром, просто протестуйте це розширення, як описано вище, і якщо ви зіштовхнетеся з якою-небудь помилкою, повідомте про це.

Якщо Ви знаєте, як це виправити, створіть свій патч для розширення та надішліть розробнику.

Примітки

  1. jUpgrade — розширення для міграції з Joomla 1.5 на Joomla 2.5
  2. Детальніше читайте в статті «Перенесення сайту на Joomla! з одного сервера на інший»
  3. Firefox
Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Joomla! Україна
Локалізація
Форум
Інструменти
Реклама