Перенос сайта с Joomla 1.0.x на Joomla 3
Рано или поздно, но перед разработчиками или владельцами сайта встаёт вопрос о переходе на новую версию сайта.
К этому подталкивают и хостинги, обновляя версии PHP и MySQL и Google присылает уведомления и быстрое развитие технологий ( например мобильные технологии )
Рассмотрим переход с Joomla 1.0.x ( 1.0.15 - 1.0.25 ) на Joomla 3.x

Напрямую и сразу перенести не удастся ... придется повозится.

Сначала:
1 Миграция с Joomla 1.0.Х на Joomla 1.5.Х
1.1. у нас есть исходный сайт на Joomla 1.0.Х или на хостинге или на локальном сервере. На всякий случай делаем его Back up.
Важно: кодировка базы должна быть cp1251_general_ci.
1.2. Ставим чистую Joomla 1.5.26!. Кодировка базы данных уже utf8_general_ci. При этом тестовые данные не устанавливаем и импорт при установке пропускаем ( это не тот импорт ). Оба сайта должны быть на одном сервере.
1.2.1 На Joomla 1.5.x устанавливаем скрипт ( компонент ) миграции mtwMigrator (com_mtwmigrator-0.1.4) или Migrator

настройка конфигаПриведем пример с mtwmigrator.
1.2.2. В конфигурации прописываем настройки доступа к базе joomla 1.0.x. Все эти данные можно посмотреть в файле configuration.php старого (1.0.x) сайта
После того, как настройки прописаны и сохранены - появляется внизу строчка joomla 1.0. Detected.
Если она не появляется - что то не так с настройками.
Одна из возможных причин - плагины XML-RPC - Joomla и XML-RPC - Blogger API - их нужно включить ( Enabled ).
1.2.3. Настраиваем что будем переностить ( контент, компоненты, модули )
1.2.3.1. открываем вкладку Global и указываем Content, Categories, Modules..
1.2.3.2. открываем вкладку 3rd Extensions и выбираем какие компоненты будем преносить ( VirtueMart, JomComment ) и т.д.
Сохраняем
1.2.4. И стартуем процесс переноса данных кнопкой Start Migration! ( /administrator/index.php?option=com_mtwmigrator&controller=migrate)

1.3.1. Идем в материалы Joomla 1.5.Х и смотрим на результаты - контент ( информация ) появился.
1.3.2. Меню может не заработать, т.к. схема создания SEF и алиасов в этих версиях отличается и скорее всего ссылки нужно будет править вручную.
1.3.3. Поскольку поля таблицы jos_user на Joomla 1.5.Х уже заполнены, то введённые данные администратора Joomla 1.0.Х будут проигнорированы - попробуйте использовать пароль и адрес электронной почты администратора, которые были на старом сайте или поправьте юзеров в базе напрямую.

ссылка на Мигратор: www.matware.com.ar/downloads/mtwmigrator.html

ЗАМЕЧАНИЯ:

  • Если у хостера либо на локальном сервере не установлена библиотека перекодировки iconv, то весь русский текст после импорта изчезнет.
  • Возможно понадобится на локальном в php.ini установить перед миграцией установить max_execution_time = 280.
  • В процессе конвертации из алисов (псевдонимов) статей и разделов удаляются символы подчеркивания "_"
  • На исходном сайте, перед началом экспорта нужно все почистить: очистить корзину материалов, кэш
  • Для всех версий и экспорта: алиасы материалов и категорий должны быть уникальными, иначе получаем ошибку: Another category with the same parent category has the same alias

 

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

2.1. Теперь у нас есть исходный сайт на Joomla 1.5.Х - на хостинге в Интернете или на локальном сервере. На всякий случай делаем его Back up. обновление версии joomla
Важно: кодировка базы должна быть utf8_general_ci.
с этого сайта мы и будем производить миграцию на новую, актуальную версию Джумлы.

2.2. Устанавливаем на локальный сервер или в поддомен на хостинге в Joomla 1.5.Х

2.3. Заходим в административную часть на Joomla 1.5.х и установливаем redMIGRATION или JUpgrade Pro - они похожи и сделаны одним и тем же разработчиком, но лучше работает второй. Если com_jupgrade-2.5.0, то обновление происходит до Joomla2.5, а если com_jupgradepro-3.3.0, то до Joomla 3.3... но так сразк не получится, т.к. com_jupgradepro-3.3.0 в установится на Joomla 1.5. Нужно идти по - шагово 2.5 -> 3.3.
2.3.1. Настраиваем Options компонента Upgrate ( правый верхний угол):
2.3.2. Компонент поддерживает два способа переноса: RESTful и Database; рекомендуется второй способ.
2.3.3. Нажимаем Обновить ( кнопка по центру )
2.3.4. Далее, для работы данного расширения необходим плагин Mootools Upgrade Plugin, поэтому если у Вас его нет, то по ссылке https://www.seblod.com/v2/documentation/others/mootools-upgrade-plugin.html, можно скачать данный плагин и установить. После установки переходим в менеджер плагинов и активируем его

2.4. Устанавливаем на локальный сервер или в поддомен на хостинге нужную вам версию Joomla 3.x






Ошибки, решение проблем

You are added users, the Joomla installation must to be empty
нужно зайти в PhpMyAdmin и вручную удалить содержимое таблиц users, user_usergroup, user_usergroup_map

Another category with the same parent category has the same alias проверить все алиасы и удалить дубли на Joomla 1.5  и удалить все категории на Joomla 3, если они есть

 

 
 


продвижение сайтов