Миграция сайта на версию CMS Joomla 2.5 и её сложности

Дорогие посетители сайта Geodum.ru! Молодые вебмастера!

Сегодня я поделюсь с вами собственным опытом перевода этого сайта с устаревшей версии CMS Joomla 1.5 (официальная поддержка прекращена 27.09.2012) на более новую Joomla 2.5. Этот перевод назрел уже давно, но все как-то было недосуг. Но вот собрался и сделал, потратив на это 3 дня упорного труда. Не все прошло так гладко и быстро, как хотелось бы.

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

В процессе перехода я пользовался в основном следующими подробными руководствами:

  1. Migrating from Joomla 1.5 to Joomla 2.5
  2. jUpgrade 2.5.2 Переносим Joomla 1.5 на Joomla 2.5
  3. Перенос шаблона Joomla 1.5 на Joomla 2.5

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

Затем ОБЯЗАТЕЛЬНО сделать полный бекап файловой системы и базы данных старого сайта, чтобы всегда можно было вернуться назад.

Для самого процесса переноса я использовал бесплатный скрипт jUpgrade. Его нужно скачать и установить как новый компонент в версию Joomla 1.5.

Естественно, что весь процесс лучше делать не на живом сайте, а на его точной копии на локальном компьютере в среде отработки Денвер. Процесс создания такой копии я здесь не описываю.

После установки компонента jUpgrade его нужно настроить. Мой опыт показал, что он не справился со скачиванием и распаковкой дистрибутива Joomla 2.5 и завис. Мне пришлось вручную скачать этот дистрибутив последней версии (сейчас это 2.5.8) и распаковать в новую папку /jupgrade в корне старого сайта. А в параметрах настройки компонента указать, что соответствующие операции нужно пропустить.

Далее запускаем процесс. Он идет довольно долго. Нужно обязательно дождаться завершения. В результате обновляются файлы в созданной папке и в базе данных добавляются новые таблицы (с префиксом по умолчанию j25_), которые и отвечают за работу нового сайта.

jUpgrade не является идеальным инструментом и в результате получаем сайт, с которым еще нужно много работать, чтобы довести его до нужной кондиции. К недостаткам я по собственному опыту отнес бы следующее.

  • Скрипт переносит контент не совсем правильно. В результате примерно 5% статей получились без заголовков и поэтому их невозможно было открыть для редактирования в Менеджере материалов. Пришлось править их вручную прямо в таблице базы данных, сопоставляя старую таблицу с новой. Адский труд! А просто копировать таблицу не получится из-за разной структуры данных.
  • Скрипт не переносит нештатные шаблоны. Их пришлось переносить вручную и после этого упорно дорабатывать, так как мои старые шаблоны под версию 1.5 не подходили под 2.5 (см. руководство №3). На это ушло также довольно много времени.
  • Не все скрипты, компоненты, модули и плагины оказались работоспособными в новой версии сайта. Пришлось их удалять и заменять новыми, специально под версию 2.5.

Я уже не помню более мелких исправлений, которые пришлось делать вручную уже в процессе отработки сайта на локальном компьютере. После завершения этой работы я создал на сервере хостера новую отдельную папку и перенес туда копию файловой системы из локальной папки /jupgrade. Также создал новую базу данных и перенес в нее все таблицы с префиксом j25_. Естественно, пришлось подкорректировать файл конфигурации и файл .htaccess на сервере. И только после всесторонней проверки этой версии сайта на живом сервере я перенес ее в старую папку, где была предыдущая версия. (Ее бекап, как вы понимаете, на всякий случай у меня уже был).

Много времени я потратил также на то, чтобы проверить сохранность адресов всех страниц сайта в новой версии. Так как было бы жалко потерять проиндексированные поисковыми машинами результаты. А это было непросто в случае, когда работает компонент Artio JoomSEF (о нем я писал в этой статье) и автоматически создает новые адреса. Возможно, как-нибудь я поделюсь с вами некоторыми секретами, как справиться с этим. Но не сейчас.

На этом на сегодня все.

Чтобы не пропустить ничего из публикуемых материалов, вы можете подписаться на одну из RSS лент: Все новости сайта, Новости раздела «Сказки Старого Юзера» или Новости раздела «Мир Андроида».

Чтобы быть в курсе всех новинок сайта, рекомендую подписаться на периодическую почтовую рассылку «Сказки Старого Юзера» на портале Subscribe.ru.


Поделитесь ссылкой

Буду признателен, если добавите ссылку на эту страницу в социальные сети:

Поиск по сайту
Поиск от Яндекса
Рассылка

Информационный портал Subscribe.ru

Дорогие друзья!
Вы можете подписаться на рассылку материалов сайта GeoDum.ru через сервис рассылок информационного портала Subscribe.ru. Она называется, как и сайт, "Сказки старого юзера". В рассылке представляются анонсы наиболее интересных материалов из различных разделов. Обычная периодичность рассылки - раз в неделю (по вторникам).

ПОДРОБНЕЕ...

Заработок

Хотите заработать на своем сайте? Тогда зарегистрируйтесь на этих ресурсах по моим реферальским ссылкам:

  • Kwork - магазин услуг фрилансеров.
  • MegaIndex - бесплатный анализ сайта.
  • Advego - заработок написанием статей, уникальный контент для вебмастеров.
  • Miralinks - заработок на размещении статей.
  • Webartex - заработок на написании и размещении статей.
gototop