Обновление Joomla 1.5 до Joomla 2.5 с сохранением всех материалов сайта
- Stats: 7064 1
- Author: admin
- Category: CMS Joomla
- Comments: Комментариев нет
В студию веб разработки «Движок» обратился заказчик с просьбой обновить свой сайт. Задачи были следующие: обновить Joomla 1.5 до Joomla 2.5 и установить новый адаптивный шаблон, при этом сохранить весь контент сайта (материалы, разделы, меню и т.д.). В данной статье мы опишем как сделать миграцию сайта и сохранить весь контент сайта.
Мы разбиваем работу на три этапа:
1. Сохранение сайта. Делаем полный бекап сайта. Проверки параметров хостинга под Joomla 2.5
2. Автоматическое обновление Cms Jomla 1.5 до версии 2.5 через компонент jUpgrade
3. Установка адаптивного шаблона через quickstart
4. Замена таблиц какие отвечают за контент сайта, меню, разделы
Итак начнем.
Пункт 1. Подготовительные работы перед миграцией Joomla
Если вы решились на миграцию Joomla 1.5 перед началом работ нужно провести предварительный анализ и подготовку сайта.
Начнем с проверки параметров хостинга
Прежде всего, проверьте, соответствует ли ваш хостинг требованиям для работы с Joomla 2,5. Чтобы установить версию J 2.5 необходима следующая сборка хостинга:
Версия PHP должна быть от 5.2.4;
Версия MySQL от 5.0.4 и выше;
Поддержка хостингом Apache версии 2.x,
Для проверки не нужно заходить на сервер, достаточно войти в административную панель сайта. Далее в верхнем меню найти Помощь >>> Информация о системе. Здесь вы найдете нужную информацию о програмном обеспечении вашего хостинга.
Для правильной работы компонента jUpgrade
нужно проверить, включен ли модуль cURL
на хостинге. Обычно он включен. Для проверки зайдите в админ. панель хостинга, далее « Информация PHP» и в строке cURL
должно стоять enable.
Мы используем только НАДЕЖНЫЙ ХОСТИНГ
Резервная копия сайта
Важно помнить!
— Все ли ваши расширения поддерживают версию 2.5? Для проверки используйте поиск Каталога Расширений Joomla, там вы увидите какие расширения поддерживают версию 2.5 и 3.0. Пожалуйста помните, что jUpgrade пока не способен обновлять все расширения 3го поколения самостоятельно. Вот список расширений, которые он обновляет: AcyMailing, AdminPraise, Akeeba Backup, BreezingForms, CompoJoomComment, CommunityBuilder, Contact Enhanced, Hikashop, JCE, jEvents, JomSocial, Jumi, K2, Kunena, SobiPro, redFORM, redMEMBER, redSHOP, RSGallery 2, VirtueMart.
Все остальные расширения придется обновлять вручную, либо не обновлять вообще. В нашем случае на сайте установлены следующие сторонние расширения:
joomlaComment, Community Builder, XMap, FireBoard, uddeIM
— Вносили ли вы какие либо изменения в файлы ядра? Будьте внимательны, все изменения будут утеряны.
— Совместим ли ваш шаблон с версией 2.5? Если нет, будет ли вам комфортно перейти на какой либо из стандартных?
— Присутствует ли локализация в версии на которую вы хотите обновиться? Убедитесь в этом.
— Если у вас права на создание и редактирование файлов и папок Joomla 1.5?
Создайте резервную копию и копию копии!
Пропустить этот момент, пожалуй, самая фатальная ошибка из всех. Если у вас есть резервная копия, вы можете откатить изменения когда захотите. Если же вы не последуете этому совету, в случае если что-то пойдёт не так, процесс восстановления данных выльется в трату времени.
— Сохраняем базу данных сайта и все каталоги и файлы сайта.
Пункт 2. Обновление Joomla компонентом jUpgrade
Требования для работы компонента jUpgrade — для миграции (обновления) Joomla 1.5 до версии Joomla 2.5:
PHP v5.2.4 или более поздней версии
IIS / Windows: MySQL v5.1 — Linux / Apache : MySQL v5.0.4 +
Curl module of PHP enabled
Joomla 1.5.19 желательно 1.5.25
Включенный плагин системы — Mootools обновление плагинов
Браузер с поддержкой Javascript и JQuery
Скачайте и установите последнюю версию jUpgrade. Очень важно использовать последнюю доступную версию, так как с каждым выходом исправляется большое количество ошибок.
Скачать jUpgrade (386 downloads)Затем устанавливаем его как обычное расширение Joomla. Далее, для работы данного расширения необходим плагин Mootools Upgrade Plugin
Скачать плагин Mootools Upgrade Plugin (507 downloads)После установки переходим в менеджер плагинов и активируем его.
Настройка компонента JUpgrade
После установки переходим в панель управления компонента JUpgrade.
Затем в параметры данного компонента.
Дистрибутив – версия движка, до которого обновляемся;
SQL Driver – драйвер по работе с базой данных;
Target Directory – папка в которой будет сохранен новый сайт;
Prefix for old database – префикс таблиц(устаревшей версии);
Prefix for new database – префикс таблиц для нового движка;
Disable set_time_limit () — отключить временной лимит для выполнения операций обновления;
Disable Error Reporting — отключить сообщения об ошибках.
Skip checks – отключить проверку;
Пропустить загрузку – пропустить загрузку, если ДА, то необходимо в папку с новым сайтом записать исходные файлы Joomla, то есть дистрибутив Joomla 2.5;
Пропустить распаковку – если нет, то будет выполнена распаковка дистрибутива;
Skip templates copy – пропустить копирование шаблонов. Поддерживаются только стандартные шаблоны;
Skip 3rd party extensions – пропустить обновление сторонних расширений.
Skip users – пропустить перенос пользователей в новую версию;
Skip categories – пропустить перенос категорий в новую версию;
Skip content – пропустить перенос контента в новую версию;
Skip menus – пропустить перенос меню в новую версию;
Skip modules – пропустить перенос модулей в новую версию;
Skip banners – пропустить перенос баннеров в новую версию;
Skip contacts – пропустить перенос контактов в новую версию;
Skip newsfeeds – пропустить перенос ленты новостей в новую версию;
Skip weblinks – пропустить перенос ссылок.
Keep original positions? – сохранять оригинальные позиции модулей;
Delete previous migration – удалять предыдущие попытки обновлений;
Enable migration debug – включить режим отладки;
Enable Mootools version debug – режим отладки Mootools;
Важно!
В параметрах указываем папку для хранения обновленной версии движка, если нужно (мы оставили по умолчанию), так же отменяем загрузку дистрибутива и распаковку. Так как в папку jupgrade мы скопируем дистрибутив Joomla 2.5. Поэтому скачиваем дистрибутив Joomla 2.5 и распакуем его в папку jupgrade.
[social_lock]
Загрузить русифицированную версию Joomla 2.5.6 (314 downloads)
[/social_lock]
Обновление Joomla. Решение проблемы с JavaScript
После настроек сохраняем изменения и возвращаемся в панель управления компонентом. Теперь можно начать обновление, кликнув по соответствующей кнопке. Хотели бы отметить, что кнопка «Начать обновление» была не рабочая, это означает, что присутствует ошибка JavaScript.
Ее можно исправить, отредактировав файл media/system/js/modal.js
, в котором нужно отыскать строку:
this.setOptions(this.presets);
И заменить на:
this.options=this.presets;
Данную замену, нужно выполнять только после настройки компонента jUpgrade
. Далее выполняем обновление:
И собственно окончание обновления
После завершения обновления, компонент предоставляет нам ссылки – на пользовательскую часть нашего сайта и в панель администратора. Теперь обновленная версия движка содержится в папке jupgrade. При этом данная версия использует новые созданные таблицы, с префиксом, который был указан при настройке JUpgrade. То есть мы с Вами получили полностью новый сайт, со своей файловой структурой и своей базой данных.
Теперь необходимо удалить все исходные фалы старого движка 1.5 и заменить новыми (из папки jupgrade). В базе данных также необходимо удалить таблицы, которые использовались старой версией Joomla (удаляем все таблицы префикс которых jos – это в нашем случае).
Как Вы видите – это действительно Joomla 2.5. Теперь если мы посмотрим на установленные компоненты, то мы увидим, что Community Builder остался установленным, он был перенесен на новую версию движка и для его корректной работы, нужно также его переустановить. Поэтому скачиваем последнюю версию компонента и устанавливаем как обычное расширение Joomla. После этого можно убедиться, что все данные данного компонента были успешно перенесены на новую версию движка. Так же сохранился весь контент из предыдущей версии Joomla: материалы, категории, а также меню.
Установка шаблона
Таким образом, мы с Вами завершили обновление Joomla 1.5 до Joomla 2.5 Осталось только установить шаблон, который использовался ранее. Для этого откроем файл templateDetails.xml
(данный файл содержится в архиве шаблона) и внесем в него несколько правок в соответствии с требованиями Joomla 2.x. А именно блок install
меняем на блок extension
:
<extension version="2.5" type="template" client="site">
Блок параметров также заменяем в соответствии со следующим видом:
<config>
<fields name="params">
<fieldset name="advanced">
<field name="style" type="list" default="1" label="Color scheme" description="Color scheme to use">
<option value="1">Maroon</option>
<option value="2">Blue</option>
<option value="3">Green</option>
</field>
<field name="menuanimation" type="list" default="1" label="Menu animation" description="Animation of mainmenu - only MooMenu">
<option value="1">Opacity</option>
<option value="2">Height</option>
<option value="3">Height and Opacity</option>
</field>
</fieldset>
</fields>
</config>
После этого можно устанавливать шаблон на новый движок Joomla (опять же предварительно создав архив формата zip). Конечно, придется еще много чего поправить в данном шаблоне, перед тем как он станет полностью идентичен старой версии. Но в любом случае он уже работает и выводит информацию.
После внесения всех правок в шаблон, нужно обновить позиции модулей и проверить работоспособность сайта в целом.
На этом обновление завершено.
Пункт 3. Установка адаптивного современного шаблона через quickstart с сохранением контента
Шаг 1.
— После того как мы обновили сайт — мы входим в базу данных сайта и копируем отдельные таблицы сайта, а именно:
Материалы:
#_content — Материалы
#_content_rating – Материалы в рейтинге
#_contentitem_tag_map
Менеджер разделов:
#_categories
Менеджер Главной страницы:
#_content_frontpage
Меню:
#_menu — Все пункты меню сайта (back-end + front-end).
#_menu_types – Меню back-end.
Выделяем эти таблицы в базе данных и Сохраняем.
Шаг 2.
Сохраняем на всякий случай весь обновленный сайт. После чего скачиваем адаптивный шаблон с возможностью «быстрого запуска». Это протестированная версия CMS, а также ваш Joomla шаблон со всеми необходимыми функциональными модулями и компонентами. Все что нужно сделать – это загрузить эти файлы на сервер, на котором будет находиться ваш сайт.
В архиве такого шаблона есть каталог: QuickStart
Количество папок и их названия могут отличаться у разных производителей шаблонов. Как правило, папка с QuickStart весит больше остальных, если не считать, конечно, папки с PSD-исходниками. В общем, найти ее не составит труда.
После чего нужно: распаковать архив, который находится в папке QuickStart. В распакованной папке должны находиться следующие документы:
Теперь, в адресной строке браузера введите URL вашего сайта. Если вы все сделали правильно, то откроется стартовая страничка инсталлятора Joomla. Выглядит это так:
Вносим все данные нашего хостинга и данные нашего сайта.
После этого сайт установлен! Шаблон и модули с компонентами — работает. НО контент в сайте — ДЕМО. Осталось заменить контент на свой.
Шаг 3. Замена контента в сайте.
Входим в phpMyAdmin и удаляем из базы таблицы какие ранее скопировали к себе на ПК. А именно:
#_content
#_content_rating
#_contentitem_tag_map
#_categories
#_content_frontpage
#_menu
#_menu_types
После удаления. Добавляем ранее скопированные эти же таблицы в нашу базу данных.
В итоге мы получаем: Обновленный «движок» Joomla 2.5 с установленным адаптивным шаблоном и всеми необходимыми модулями и компонентами + контент сайта какой был ранее (материалы, разделы, меню). Что и требовалось сделать.
Если Вам необходимо это сделать — но Вы не хотите сделать это сами — можете обратится с данной проблемой к нам в студию мы сможем это сделать. Просто напишите нам: info@dvigok.com.ua и опишите задачу.
Вот и все, если Вы хотите «поблагодарить» наш информационный портал о веб-разработке — у вас есть такая возможность: справа есть варианты для пожертвований на развитие портала. Или поделитесь статьей в ваших соц.стеях через сервисы ниже.
Отправить ответ