В этой статье будет описана пошаговая инструкция обновления Joomla с 1.5 до 3. Есть множество способов миграции Joomla. В этом уроке мы дадим базовую инструкцию. Эта инструкция не будет иметь примеров, а будет иметь только описание действий, которые нужно будет выполнить для миграции сайта. Миграцию на примере мы покажем в другом уроке.

 

Обновление Joomla с 1.5 до 3.0 требует много изменений и это не простое обновление, а миграция. Версия Joomla 3 имеет много нового функционала и сильно отличается от версии 1.5. Таблицы базы данных в Joomla 3.х другие. Поэтому это обновление не одним кликом. Вам нужно будет установить новую версию Joomla, а потом сделать миграцию данных на ее с старой версии сайта. Если Вы еще не готовы к миграции на версию 3.х, то возможно Вам нужно будет сначало почитать документ Обновление Joomla 1.5 к 3 - планирование.

CMS Joomla грубо можно поделить на две части: данные компонент ядра и сторонние компоненты. Это нужно четко знать в процесе миграции.

Данные компонент ядра следующие:

  • Категории
  • Статьи
  • Меню
  • Модули (только модули ядра)
  • Баннеры
  • Контакты
  • Сообщения
  • Newsfeeds
  • Редирект
  • Поикс
  • Улучшенный поиск
  • Ссылки

Пошаговая инструкция

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

Подготовка места для Joomla! 3.x

Перед тем, как обновлять сайт, убедитесь, соответствует ли ваш сервер (хостинг) техническим требованиям к Joomla 3. Если сайт не соответствует этим требованиям, то нужно поменять сервер или хостинг.

В панели управления хостингом создайте новую базу данных и нового пользователя для сайта на Joomla! 3.x. В блокноте сохраните имя базы данных, имя пользователя и пароль, так как они пригодятся для установки Joomla! 3.x.

Настройка места для Joomla! 3.x

  1. Создайте тестовый сайт или место на диске используя один из следующих способов:
    • поддомен;
    • подпапка;
    • локальный сервер (Денвер, WAMP, MAMP, LAMP, XAMPP);
    • новый хостинг 
  2. Скачайте и установите новую версию Joomla! 3.x используя новую базу данных и нового пользователя базы данных. Joomla! 3.x нужно скачать на сайте разработчиков Joomla - http://www.joomla.org.
    ВНИМАНИЕ: не устанавливайте тестовые данные при установке Joomla.
  3. Сделайте резервную копию сайта Joomla! 3.x.

Подготовка сайта на Joomla 1.5

  1. Сделайте резервную копию сайта Joomla 1.5 и обновите его до версии 1.5.26.
  2. Удалите все с корзины - категории, секции, статьи, меню, модули.
  3. Почистите мусор в категориях, секциях, статях, меню, модулях. Удалите снова все с корзины, если будет необходимо. Примечание: Joomla! 3.x не имеет больше секций. Секции станут родительскими категориями, а категории станут вложенными категориями родительских категорий. 

Выбор утилиты для миграции

Есть много инструментов миграции. Некоторые из них бесплатны, некоторые стоят немного денег. Некоторые только перенести некоторые данные. Некоторые мигрируют больше типов данных, чем другие.
  • Есть много утилит для миграции. Некоторые из них бесплатны, некоторые стоят немного денег. Некоторые могут только перенести некоторые данные. Некоторые мигрируют больше типов данных, чем другие.
  • Каждая утилита миграции имеет свою документацию, в которой описано какие данные переносятся. Некоторые инструменты миграции вымагают, чтобы сайт 1.5 и сайт 3.х были на одном сервере.
  • Утилиты для миграции можно найти на официальном сайте сообщества Joomla в каталоге расширений. 
  • Если ваш сайт небольшой, то лучше сделать миграцию вручную, создав категории и статьи, а потом скопировать контент HTML. После этого скопируйте папку с картинками на новый сайт. Поправьте ссылки в картинках, если они поломаются.
  • Одна из утилит миграции (бесплатная) позволяет мигрировать статьи и только изображения, которые связанные с этими статьями. Это полезно, если вы уже не контролируете ваш медиа-менеджер.

Миграция на Joomla! 3.x

  1. Перенесите все основные данные ядра, которые вы хотите, чтобы перейти к Joomla 3.x. Если ваш инструмент миграции просит, чтобы переместить разделы и категории, то безусловно, сделайте оба. Разделы и категории автоматически конвертируются в категории и вложенные категории соответственно.
  2. Запустите оновление базы данных, перейдя к Extension Manager → Database и нажмите кнопку Fix на верхну в панели инструментов.
  3. Установите новый шаблон или переделанный шаблон так, что вы можете увидеть ваш контент.
  4. Добавте новое меню, если утилита миграции не перенесла старое меню с версии 1.5.
  5. Добавте модули, если  утилита миграции не перенесла не перенесла модули с версии 1.5. Проверьте позиции модулей на шаблоне и задайте новые позиции если нужно.
  6. Убедитесь в отсутствии проблем с дубликаторами и исправлять их.
  7. Проверьте свои внутренние ссылки на сайте. Исправте поломанные ссылки, если найдете такие.
  8. Сделайте резервную копию сайта.
  9. Установите другие сторонние расширения (например, редакторы, резервное копирование Akeeba, слайд-шоу) или плагины. Настройте их.
  10. Снова сделайте резервную копию сайта.
  11. Если у вас есть расширения с множеством данных для миграции, то сделайте миграцию данных каждого расширения в соответствии с документацией разработчиков. Не забываем делать резервную копию сайта после каждой из них.
  12. Если утилита миграции не переместила изображения в сайт 3.х, то сохраните /stories папку с изображениями на новый сайт, если не хотите повторно связать все ваши изображения.
  13. Поправьте таблицу #__assets. Это рекомендуется сделать не, хотя  но обязательно.
  14. Если нужно добавить новые возможности или функционал, такой как теги, то сделайте это на этом этапе. 
  15. Проверьте ваши ссылки на сайте Joomla 3 и сравните с сайтом с версией  1.5. Если они отличаются, то поправте их с помощью редиректа (страницы 301).
  16. Снова сделайте резервную копию сайта.
  17. Проверьте и протестируйте сайт.
  18. Сделайте еще раз чистку сайта, если необходимо.
  19. Протестируйте сайт полностью.
  20. Снова сделайте резервную копию сайта.
  21. Перенесите или добавьтеобновленные другие данные с сайта 1.5 на сайт 3.х.
  22. Добавьте google analytics в шаблон или используйте плагин для этого.
  23. Проверьте общие настройки сайта.
  24. Сделайте остаточную резервную копию сайта.
  25. Перенесите 1.5-сайт с корня в другой поддомен или подкаталог, или просто удалить его.
  26. Перенесите 3.х сайт (все файлы) в корень домена. Это удобно сделать с помощью утилиты резервного копирования Akeeba Backup (восстановить архив в корне домена).
  27. Включите .htaccess, если это необходимо для SEF URL.
  28. Создать карту сайта и представте ее Google Webmaster или любой другой поисковой системе.
  29. Сделайте другие изменения, чтобы сайт на 3.х работал, как следует.
  30. Протестируйте сайт снова.
  31. Снова сделайте резервную копию сайта.
  32. Удалите все, что связано с сайтом на версии 1.5.
  33. Удалите временные сайты, на которых Вы временно проводили миграцию на 3.х. Это нужно, чтобы отвратить хакерские атаки на сервер.
  34. Добро пожаловать в Joomla! 3.x!

 

В следующих уроках мы покажем, как это все делается на реальном примере. Также опишем, как передалать шаблон на Joomla! 3.x!

 

Рассылка временно отключена.