Миграция с Joomla 1.5 на Joomla 2.5

Предисловие
1. Перенос информационного наполнения
2. Перенос расширений:
  2.1. jDownloads и jComments
  2.2. Шаблон, редактор и другие расширения
Эпилог


Со времени написания статьи, где я пытался рассуждать о выборе версии CMS Joomla! и целесообразности перехода со старых версий на новые, прошло 4.5 месяца. За это время Joomla 1.5 разонравилась мне окончательно, тем более что сайты на ней начали делать проблемы, в частности, один из них был дважды взломан. 3.0 развивается, расширения к ней активно пишутся сторонними разработчиками, но я все-таки остановился на 2.5, которую успел изучить и оценить весьма положительно. Сайт, который вы сейчас читаете, переехал с 1.5.22 на 2.5.8 в начале декабря 2012 года, а в конце февраля 2013 я обновился до 2.5.9. Другой сайт, тот самый, что хакнули когда он был на 1.5, перевел сразу на 2.5.9 в середине февраля. На обоих - полет нормальный.

Процесс миграции, который я попытаюсь подробно описать, сложился в результате переработки большого количества информации из Сети, а также некоторого количества попыток свести его к минимуму ручной работы. К примеру, на первом этапе переезда - использования утилиты jUpgrade - я переносил и расширения, но из-за тотальной несовместимости их с новой версией на новом сайте получалась форменная каша, работоспособность его приближалась к нулевой. Поэтому я решил переносить для начала только наполнение, а расширения устанавливать отдельно и по каждому определяться, как по-возможности легко и быстро восстанавливать привычные настройки и данные.

Поэтому прошу иметь в виду, что ручной работы будет предостаточно. Описываемый сценарий не предусматривает перенос десятка сайтов нажатием пары кнопок, да, боюсь, такового на данное время и не существует. Но он гарантированно приведет к получению полностью работоспособного сайта на 2.5 с сохранением контента и большинства настроек со старого сайта на 1.5.

Небольшой дисклеймер:

Все, что я описываю, я успешно проделал сам несколько раз. Тем не менее, если невнимательно следовать инструкциям, можно уронить все что только можно. Поэтому перед началом работы - бэкап файлов и базы данных! Также я советовал бы сохранять промежуточные результаты, чтобы в случае сбоя не пришлось откатываться к началу процесса. Я проделывал все на локальном web-сервере, тщательно тестировал и лишь затем заливал на хостинг. Рекомендую поступать так же.

Комментарии  

Ирина
0 # Ирина 13.07.2013 20:17
Спасибо! Ваша инструкция лучшая из тех, что я нашла. Хотя на отдельных этапах не все удалось сделать по ней, но знакомство именно с вашим опытом помогло мне осуществить миграцию сайта.
Ogri
0 # Ogri 14.07.2013 03:58
Всегда пожалуйста, Ирина. Если можно, поподробнее об отдельных этапах. Может, я где-то налажал? Если так - исправлю или дополню.
Ирина
0 # Ирина 15.07.2013 11:18
С предварительной инсталяцией движка версии 2.5. у меня не получилось, компонент выдавал много ошибок. Но именно ваш опыт в совокупности с "методом тыка" помог мне придумать свой вариант: дистрибутив движка я просто распаковала в новую папку в корне сайта, но не проводила процедуру установки - указала папку в настройках компонента - все прошло без сучка без задоринки.
Кстати, и все комментарии мне удалось перенести по следующему алгоритму: сразу после миграции переименовала старые таблицы (изменила префикс) и после этого (только после этого) загрузила на новый сайт последнюю версию компонента комментариев - всё.
Пока сайт у меня на денвере - закончу полную отладку и перенесу на хостинг.
Еще раз спасибо за подробное описание, действительно, очень помогло.
Ogri
0 # Ogri 15.07.2013 18:42
Цитирую Ирина:
С предварительной инсталяцией движка версии 2.5. у меня не получилось...

Странно, я осуществил уже миграцию полутора десятков сайтов по этой методике, и всегда все проходило четко, включая предварительную инсталяцию движка. Но вы молодец, что нашли свое решение, здесь главное - результат.
Рад, что вы положительно оценили мой скромный труд, и спасибо вам за лестное мнение о нем. Буду стараться держать планку и впредь.

Оставлять комментарии могут только зарегистрированные пользователи.

Работая с этим сайтом, вы даете свое согласие на использование файлов cookie, необходимых для сохранения выбранных вами настроек, а также для нормального функционирования сервисов Google.