Вопросы по Joomla!

Статьи, материалы, руководства, учебники о CMS Joomla!

Переход с Joomla 1.5 в Joomla 1.7

migrating joomla

С официальным выходом Joomla 1.6 было много вопросов о том, как мигрировать или обновиться до Joomla 1.7 из Joomla 1.5. Joomla 1.5 является стабильным, высококачественным программным обеспечением, она будет поддерживаться до апреля 2012 года. Так что многие сайты 1.5 работают безупречно, и не каждый будет спешить мигрировать. Я говорю, миграция, поскольку структура 1.5 настолько отличается от 1.7, что её нельзя обновить просто. Эта статья проведёт вас шаг за шагом через общую процедуру миграции в Joomla 1.7. Пожалуйста, прочитайте весь материал, поскольку это не является легкой задачей.

С Joomla 1.6, процесс обновления встроен в рамках Joomla, имеется возможность автоматизации обновления всего процесса. Но переход от Joomla 1.5 до 1.7 будет проходить сложнее.

Если у вас уже есть Joomla 1.6, смотрите наш учебник для обновления этой версии.

Шаг 1: Проверка требований для Joomla 1.7

Требования к хостингу для Joomla 1.7:

  • Apache: v2.x или Microsoft IIS: v7
  • PHP: v5.2.4 +
  • MySQL: v5.0.4+

Более подробная информация о технических характеристиках Joomla доступна здесь >>.

Проконсультируйтесь с вашим хостинг-провайдером, если вы не уверены, что ваш хостинг удовлетворяет этим требованиям.

Шаг 2: Анализ миграции

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

Хотите ли вы попрощаться с Joomla 1.5? Последняя версия Joomla 1.5 — 1.5.23. Если ваша версия не современна, обновите её до версии 1.5.23 перед миграцией, особенно если вы используете Joomla 1.5.11 или ниже.

Имеете ли вы все ваши расширения для Joomla 1.7? Joomla 1.5 имеет много дополнительных расширений, таких как: компоненты, модули и плагины, бесплатных и коммерческих. Обратите внимание, что jUpgrade, в настоящее время, имеет возможность обновления только шести расширений Joomla третей стороны (Adminpraise, Kunena, K2, Virtuemart, CompoJoomComment и BreezingForms), поэтому остальные должны пройти соответствующую процедуру обновления.

Вы изменили какие-либо основные файлы? Будут потеряны все изменения, внесенные в файлы ядра Joomla, поэтому будьте внимательны.

Есть ли у поставщика вашего шаблона совместимый шаблон с Joomla 1.7? Если нет, то вы будете чувствовать себя комфортно делая изменения? Обратите внимание, что хотя jUpgrade не способен в настоящее время обновить шаблоны, разработчики трудятся над реализацией этой функции.

Ваш языковой пакет доступен в Joomla 1.7? Найдите ваш перевод Joomla 1.7.

Вам нужно переходить на Joomla 1.7? Joomla 1.5 является мощным и очень зрелым инструментом. Для многих людей нет необходимости торопиться с переходом на Joomla 1.7. Joomla будет продолжать оказывать поддержку Joomla 1.5 в течение достаточно долгого времени, выпуская обновления безопасности и исправления ошибок, при необходимости.

Шаг 3: Создание резервной копии!

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

Шаг 4: Установка компонента jUpgrade

Компонент jUpgrade вы можете скачать здесь >>.

Установите его с помощью стандартного менеджера расширений Joomla 1.5: Расширения > Установить/Удалить.

migrating - 01

Нажмите кнопку Обзор и выберите архив с пакетом расширения com_jupgrade, нажмите Загрузить файл & Установить.

migrating - 02

Шаг 5: Включение обновления плагина MooTools

Перейдите в Расширения > Менеджер плагинов, и убедитесь, что плагин «System - Mootools Upgrade» включен.

migrating - 03

migrating - 04

Важно, чтобы этот плагин был установлен и включен, так как нормальное функционирование jUpgrade зависит от него.

Шаг 6: Настройка параметров jUpgrade

Перейдите в Компоненты > jUpgrade и нажмите кнопку «Параметры».

migrating - 05

migrating - 06

Мы собираемся изменить параметры для нашей миграции.

migrating - 07

Версия компонента JUpgrade 1.2.0 поддерживает миграцию в Joomla 1.6, Joomla 1.7 и старую сборку Molajo. Кроме того для успешной миграции, необходимо настроить ваш текущий префикс таблиц базы данных до начала миграции. Ниже перечислены параметры, которые могут быть настроены в jUpgrade:

Глобальные настройки:

  • Миграция - Выберите, следует ли перенести на Joomla! 1.6, 1.7 или Molajo
  • Префикс для старой базы данных - Ваш текущий префикс таблиц
  • Префикс для новой базы данных - Выбранный вами префикса таблиц для переносимого сайта. Не обязательно jos_ - для дополнительной безопасности можно изменить это на свой собственный префикс вместо значения по умолчанию.

Переход:

  • Пропуск проверки - Пропуск проверки перед переносом
  • Пропуск загрузки - Пропуск загрузки пакета (Примечание: Необходимо уже иметь пакет загруженный в папку temp или установите это в значение Да и пропустите Сжатие)
  • Пропуск распаковки - Пропуск распаковки загруженного пакета (Примечание: Если установлено в Да, необходимо иметь уже скаченный и распакованный пакет в директории корень_сайта/jupgrade)

Шаблоны:

  • Сохранить первоначальные позиции - Сохраняет в настоящее время определенные позиции для модулей

Отладка:

  • Включение отладки – При включении этого параметра появятся сообщения, отображаемые ниже процесса миграции, касающиеся прогресса, полезно, если возникли проблемы

Шаг 7: Начало обновления

Нажмите кнопку «Начать обновление», чтобы начать работу с вашей миграцией.

migrating - 08

Шаг 8: Переждать миграцию

Теперь вы увидите серию индикаторов выполнения. НЕ ВЫХОДИТЕ ИЗ ОКНА, пока всё не завершит загрузку. Прокрутите вниз, чтобы проверить окончание процесса.

JHighslide

Шаг 9: После миграции

Если вы видите сообщение что обновление Joomla 1.7 завершено, значит, миграция прошла успешно, и вы можете проверить ваш новый сайт, перейдя по ссылкам в сообщении. Но это ещё не конец, после миграции у вас есть много работы, которую предстоит сделать. Для дальнейшей работы вам нужно знать, что же на самом деле произошло?

Компонент jUpgrade загрузил последнюю версию Joomla 1.7 в каталог /jupgrade (который он создал, если вы в настройках не изменили Целевой каталог) в корневой папке Joomla 1.5. То, что jUpgrade создаёт новую папку установки Joomla 1.7, является гениальным решением. Если процесс миграции был на 100% успешен, Joomla 1.5 остаётся совершенно нетронутой, и ни один из ваших пользователей даже не заметит что вы только что произвели миграцию. Затем он извлекает все файлы из загрузки. После завершения извлечения, jUpgrade устанавливает Joomla 1.7 и мигрирует с ваших старых таблиц базы данных в новые таблицы этой же базы (с префиксом, который вы указали в параметрах компонента). То есть у вас фактически получилось два сайта: 1.5 остался на старом месте, а 1.7 располагается по адресу http//ваш_сайт.com/jupgrade и раздел администрирования http://ваш_сайт.com/jupgrade/administrator. Проверьте и убедитесь, что он работает до последнего шага. Вот общий контрольный список для проверки:

  • Баннеры
  • Категории
  • Контакты
  • Содержание
  • Меню
  • Модули
  • Ленты новостей
  • Пользователи
  • Web-ссылки
  • Шаблоны

Если все выглядит хорошо, то сделайте резервное копирование новой установки Joomla 1.7.

Шаг 10: Перенос удачной установки

Краткий обзор того, что мы будем пытаться делать теперь:

  • Перевести струю установку Joomla 1.5 в другую подпапку на всякий случай.
  • Перевести новую установку Joomla 1.7 в папку html.

«Это должно произойти в этом порядке» если вы сделаете это в обратном порядке, файлы Joomla 1.7 смешиваются с файлами Joomla 1.5 (многие из файлов Joomla 1.5 будут перезаписаны), и вы получите большой беспорядок! Ваш сайт, скорее всего, будет работать, но по факту безопасности это бомба замедленного действия, ожидающая включения.

Теперь подробней

Войдите на ваш хост, в файл менеджер (например: cPanel, Plesk, и т.д.) или FTP клиент, но лучше файловый менеджер. И сделайте следующее:

  • Создайте подпапку (например: oldsite) для старой установки Joomla 1.5 в корневом каталоге html, например: public_html/oldsite
  • Удалите все папки (за исключением папки jupgrade) и файлы в корне html и переместите их в только что созданную подпапку (oldsite)
  • Теперь, переместите все папки и файлы из папки jupgrade в корень html
  • Опять внимательно проверьте фронтэнд и бэкэнд.

Теперь ваш сайт обновлён и опубликован!

Шаг 11: Удаление папок и старых таблиц

Обязательно сохраните у себя на локальном компьютере обе резервной копии. Теперь можно удалить ненужные папки, оставшиеся от старой и новой установки, и старые таблицы базы данных.

Ненужные папки:

  • jupgrade – это папка созданная компонентом jUpgrade
  • oldsite – наша резервная папка
  • images.orig – папка, в которой продублированы изображения от старой установки (теперь ваши изображения находятся в images/stories)
  • installation-old – что осталось от jUpgrade

Для удаления старых таблиц базы данных: зайдите в phpMyAdmin, выберите вашу базу данных и удалите все таблицы с префиксом от старой установки Joomla 1.5.

JHighslide

Также можно удалить четыре таблицы jUpgrade: jupgrade_categories, jupgrade_menus, jupgrade_modules и jupgrade_steps.

Устранение неполадок (если они есть)

  • Сначала проверьте, если у вас, по крайней мере, php5. (используйте phpinfo() или /usr/bin/php – версию)
  • jUpgrade не может скачать пакет Joomla 1.7? - Когда не удаётся загрузить (тайм-ауты, вопросы JavaScript, и т.д.) вы можете скачать его вручную здесь: http://anonymous:@joomlacode.org/svn/joomla/development/branches/jupgrade/pack/joomla17.zip и поместить этот файл в ваш каталог корневой каталог /tmp. Затем в настройках jUpgrade, необходимо установить «Пропуск загрузки» в положение «Да». После этого снова запустите обновление.
  • Вы получаете ошибки индикаторов выполнения в Internet Explorer (Windows XP)? - ипользуйте Firefox.
  • Fatal error: Call to a member function logout() on a non-object in /home/username/public_html/joomladirectory/... – на последнем шаге, если вы не полностью удалили старые файлы, копии старых файлов будут мешать входу в админ раздел.

Проверьте требования и предупреждения, описанные выше, тщательно продумайте каждый шаг, перед тем как Вы начнёте миграцию!

articletoolbar

Комментарии   

 
igorsherbakov
#2 Глюкиigorsherbakov 17.05.2012 12:48
jUpgrade не создает базу данных (новые таблицы) и не слушаетсянастро ек, ему пофиг все ставит по умолчанию.
Я уже им полльзовался но удалил результаты, мб настройки дето в кеше сидят ?
Цитировать | Сообщить модератору
 
 
Гость
#1 RE: Переход с Joomla 1.5 в Joomla 1.7Гость 31.03.2012 12:47
Благодарю!
очень помогло ваше описание.
Цитировать | Сообщить модератору
 

Добавить комментарий


Защитный код
Обновить

GeneticsPro
close

Рассылка 'D-G-S'.ru

Подпишитесь на рассылку новостей сайта 'D-G-S'.ru!

  • Новые расширения Joomla! от сторонних разработчиков.
  • Новые расширения Joomla! от D-G-S.
  • Статьи и новости о CMS Joomla!
  • Статьи о web-разработке и многое другое…
Будьте всегда в курсе событий мира Joomla!
Мы на Facebook
Мы на Twitter
Страница в Google+
Мы ВКонтакте
Наш канал YouTube
FAQ
Инструментарий