Миграция с Joomla 1.012 на Joomla 1.5.15. Мой опыт

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

Joomla 1.012 в данный момент меня вполне устраивала, но нужно думать о будущем, эта ветка уже не поддерживается разработчиками, что может вызвать большие проблемы в дальнейшем. А я надеюсь, что мой сайт еще долго будет жить и развиваться.

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

Итак, я приступила.

Сначала написала объявление на сайте о технических работах, дабы не пугать своих посетителей, если что-то пойдет не так, как надо. Заодно отключила возможность добавления комментариев, чтобы в базу не писались новые комментраии.

1. Сделала полный бекап базы и всех файлов сайта себе на компьютер.

migriruem-22. Завела папочку (назвала ее /1) в корневом каталоге на сервере и скопировала в нее все файлы действующего сайта. В конфигурационном файле, находящемся в директории /1 сделала необходимые настройки, чтобы сайт работал со старой базой. Настройки в данном случае обычные, которые делаются при переносе сайта: изменила пути (добавила в адрес директорию /1). Выставила на нужные папки и файлы права 777, что нужно для нормальной работы сайта.

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

3. В файле .htaccess, находящемся в корневом каталоге прописала директиву, чтобы сайт, находящийся в директории /1 стал основным для всех посетителей: DirectoryIndex 1/index.php. Проверила, введя адрес сайта, что посетитель отправляется туда, куда нужно. Здесь столкнулась с проблемой, как попасть в админку старого сайта, ведь теперь у нее другой адрес. Немного пораскинув мозгами, составляю адрес: (my_sait.ru/1/administrator/index2.php). Проверила — работает и админка.

4. Теперь можно удалять файлы старого сайта из корневой папки. Но предварительно я составила список директорий, которые не нужно удалять: с картинками и файлами, не относящимися к системе управления. Главное в данный момент не торопиться и проверить лишний раз каждую папочку.

5. Закачиваю в корневой каталог Joomla 1.5.15 и устанавливаю (новая база для нее была заведена ранее). Здесь важно при настройке не ставить демонстрационные данные. Проверяю — новый сайт работает, но только оболочка, никаких данных в нем нет. Опять определенные проблемы с адресом. Ведь файл .htaccess отправляет всех в папку /1. путем проб поняла, что если ввести более точный адрес, то попадаешь на главную страницу нового сайта (my_site.ru/index.php). А там уже гуляешь по нему. И соответственно админка: my_sait.ru/administrator/index2.php.

6. Тут я понимаю, что если в некоторых статьях на моем сайте прописан адрес вручную с применением в адресе index.php, то посетитель попадет на новый сайт. Написала на новом сайте объявление со ссылкой на старый сайт для тех, кто случайно попадает на новую версию.

6. Ставлю на полуторную Джумлу компонент миграции mtwmigrator. Посмотрела, что в списке компонентов, которые могут мигрировать есть DocMan, который стоит у меня на сайте, но он потушен. Нашла такой компонент под полуторку и установила через Установка-Удаление программ — Компоненты. Заодно поставила компонент комментариев JComments и доску объявлений AdsManager. Захожу в мигратор — появилась возможность выбрать для миграции компонент Docman. Это значит, что за этот компонент можно не беспокоиться, все перенесется автоматически. JComments и AdsManager нет в списке. Ничего, все данные перенесу «ручками».

7. Выставляю в настройках мигратора название, префикс таблиц, логин и пароль старой базы (сайта на Joomla 1.012), из которой нужно брать все данные для новой базы, выбираю Docman в списке компонентов и сохраняю настройки.

8. Вот тут я затаила дыхание и нажала Мигрировать… Несколько минут — и все сделано. Захожу на новый сайт. О чудо! Все статьи на месте! Конечно, все выглядит ужасно, ведь у меня другой шаблон, настройки. Но это все мелочи, всего лишь кропотливая работа по настройке готового сайта.

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

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

 

Отзывов: 7 на «Миграция с Joomla 1.012 на Joomla 1.5.15. Мой опыт»

  1. Александр пишет:

    Ежедневно посещаю сайт,а этот блог
    почемуто только сегодня обнаружил.
    Класненько! Я такое очень люблю читать. Оля,спасибо ВАМ за такой труд ради нашего безшабашного хобби.
    73! RA4HEV.


  2. БлогАдмина пишет:

    спасибо, Александр, на блог у меня пока времени остаётся очень мало. Надеюсь, дальше получится больше уделять ему внимания.


  3. ofigennoe пишет:

    За статью премного благодарен, все по делу, достаточно много кто это использует


  4. Вступление в наследство пишет:

    Извините если не туда, но как с админом сайта связатся?


  5. БлогАдмина пишет:

    Через комментарии проще всего


  6. toyota avalon пишет:

    Данный пост реально помог мне принять очень важное для себя решение. За что автору отдельное спасибо. Жду от Вас новых постов!


  7. создание сайта в нижнем новгороде пишет:

    За статью премного благодарен, все по делу, достаточно много кто это использует


Ваш отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>