Последние уже недели три я читал много информации о версии joomla2.5 и 3.х. Много чего интересного пишут о её достоинствах. Но переходить на неё или нет, это для меня оставалось вопросом. Переход все же возможен, но меня останавливало много но. Вот некоторые те самые но. У всех статей поменяется адрес, в связи с этим пользователи зашедшие на блог будут первое время попадать либо на страницу 404 ошибки либо просто на чистую страницу. Многие компоненты, плагины перестанут работать. Заново придется искать новые версии под joomla2.5. Заново придется создавать шаблон, устанавливать туда счетчики статистики и т.д. В целом работа будет не такой легкой, как кажется на первый взгляд. И вот всё же сегодня я решил попробовать перейти на данную версию, точнее сказать не на 3, а пока на версию 2.5. поскольку пока еще не придумали прямого перехода с joomla 1.5 на 3 версию данной CMS. Зато на версию 3 с 2.5 перейти будет легче.

Переход с joomla 1.5 на 2.5

К большому сожалению любителей joomla 1.5, разработчики перестали поддерживать, официально с апреля 2012 года. А это грозит тем, что в будущем, если у неё обнаружиться какая, либо уязвимость, нам обычным пользователям придется исправлять её ручками. Но учитывая тот момент, что большинство пользователей знают только базовый уровень языка html, соответственно для них это будет непреодолимым барьером. Придется платить кому то большие деньги, чтоб заштопать ту или иную дырку. Последняя версия этого движка joomla 1.5.26

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

Пошаговый план перехода с joomla 1.5 на joomla 2.5.

Скачиваем компонент jUpgrade 2.5.2 последнее обновление в марте 2012 года, компонент бесплатный. На сайте требуется регистрация, затем выбираете нужный продукт и скачивайте его. При регистрации почтовый ящик можете указать от балды, подтверждение не требуется, по крайне мере на момент написания статьи.

Требования компонента jUpgrade:

  • PHP не ниже версии 5.2.4 или выше
  • IIS / Windows: MySQL v5.1 - Linux / Apache : MySQL v5.0.4 +
  • Curl module of PHP enabled
  • Joomlav. 1.5.19 а лучше v. 1.5.26
  • Система - Обновление Mootools – включен
  • Любой браузер с поддержкой JQuery и Javascript

Скачав компонент, не спешите с установкой.

  • Создаем полную копию сайта и базы данных.
  • Обновляем свою joomla до версии 1.5.26.
  • Устанавливаем компонент.

Переход на joomla 2.5 компонент jUpgrade

  • Расширения - Установить/удалить – Обзор (выбираем файл на компьютере)– Загрузить файл & Установить.
  • Дожидаемся, установки переходим в сам компонент, Параметры.
  • Переход на joomla 2.5 компонент jUpgrade компонент jUpgrade параметры

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

Переход на Joomla 2.5

  • Измените на новый префикс
  • Посмотрите чтоб префикс совпадал с текущим
  • Установите параметр: «Enablemigrationdebug» «ДА» это поможет вам отследить ошибки во время обновления.
  • Сохраняем.
  • Меняем свой текущий шаблон на стандартный, так как данная версия jUpgrade не переносит установленные шаблоны.
  • Жмем начать обновление.
  • Жмем обновить и переходим на joomla 2.5

У меня обновление заняло примерно минуты две, но как пишут некоторые сайты, время может затрачено до 10 минут. Все зависит от количества ваших компонентов на сайте, а также от скорости доступа в интернет.

Без трудностей тоже не обошлось, вылетала ошибка «411: You must to disable 'safe_mode_gid' on your php configuration»

Чтоб не обращаться за помощью к хостеру по отключению режима safemode, я пошел другим путем, отключил сам запрос скрипта на проверку данного режима.

Если у вас возникнет такая же проблема, то в файле ajax.php данного компонента в строке примерно 165 (у меня) найдите if (@ini_get('safe_mode_gid')) { и замените на if (@ini_get('safe_mode)) {

  • Смотрим ход обновления CMS
  • Все, переход на новую версию joomla 2.5 завершен.
  • На своём основном сайте верните прежний шаблон.

Помните, что компонент не делает изменений на вашем текущем сайте. Он создаёт отдельный и каталог и отдельную базу данных в существующей. Так что если ваш сайт перестанет работать, значит именно вы, сделали что-то не так, а не компонент.

Что необходимо сделать в первую очередь.

Проверить работоспособность самого сайта, как нового, так и старого. Проверить админ панель, главную страницу сайта. Коли админ панель работает, а сайт выдает ошибку, то, скорее всего, придется создавать заново основное меню сайта и назначать главную страницу. Если всё работает, а по другому и не должно быть, то проделываем следующие шаги. Обновляем версию joomla до последней. На момент написания статьи joomla 2.5.9.

  • Главная страница вновь созданного сайта http://site.ru/jupgrade/
  • Админ панель http://site.ru/jupgrade/administrator/
  • Адрес вашего старого сайта:
  • Главная страница http://site.ru
  • Админ панель http://site.ru/administrator/ (может, изменена, если стоял плагин типа jSecure)

Сайт можно не отключать. Так как зашедшие пользователи ничего не заметят. Заисключением момента смены шаблона.

  • Установите новый шаблон, если старый не был адаптирован под новый движок, или оставьте по умолчанию. На ваше усмотрение.
  • Расставьте заново основные модули на новом сайте.
  • Перенесите все счетчики, отвечающие за статистику.
  • Перенесите подтверждения вашего сайта во всевозможных системах типа; Яндекс вебмастер, Googleи т.д. обычно в корне сайта или мета тегах в шаблона.
  • Внесите изменения в файл robotstxt. Статью о нем можно почитать здесь. Все изменения по поводу новой версии joomla я внес в статью, дописал.
  • Перенесите на новый сайт папку с картинками stories. Так как в Joomla 2.5 нет папки stories, и все ваши статьи будут отображаться без картинок. Просто скопируйте через FTP доступ браузера. Займет не более минуты, нежели вы их будете переносить с помощью программ для ftp доступа. Читать здесь.
  • Проверьте ссылки на материалы. Если соответствуют старые новым, то вам повезло, если нет следующий пункт.
  • Проведите кропотливую работу по редиректу старых ссылок на новые, например, при помощи компонента ARTIO JoomSEF или ему подобных. Если не провести данную работу, то поисковики потеряют на длительное время ваши статьи. Вы потеряете пользователей и свои доходы. Кстати не факт, что они потом вернуться на прежние позиции в выдаче. Если статей очень много, то сделайте редирект хотя бы тех статей которые приносят основной трафик с поисковиков. Смотрите статистику сайта.

Если у вас на сайте была размещена форма подписки, и использовался плагин Sourcerer, то они скорее не отображаются нужным образом, точнее сказать весь код выглядит в открытой форме как текст. Так же проверьте те статьи, в которых был задействован данный плагин, это может быть php код, флешь анимация, видео и т.д.

Позаботьтесь о базовой защите админ панели. Только когда все настройки будут изменены, только тогда делайте сайт основным. То есть перенесите его целиком в корневую папку сайта.

Шаг первый:

Переносим все старые файлы от joomla1.5 в отдельную папку с любым названием, к примеру, site_starii, кроме папки jupgrade.

Второй шаг:

Все файлы новой joomlav.2.5 из папки «jupgrade», переносим в корень вашего сайта. Ни в коем случае не на оборот.

Шаг третий:

Проверяем работоспособность вашего нового сайта. Если всё работает, то через phpMyAdmin панель удаляем все старые таблицы с префиксом Jos_ или той, которая использовалась у вас. Будьте очень внимательны, не удалите новые, вновь созданные таблицы. Если удалите чего лишнего, то в будущем вам может это аукнутся. А лучше сначала сделайте копию базы данных и только потом удаляйте в ней что либо. Если что, то пойдет не так, вы всё сможете начать заново.

Удаляем лишние таблицы базы данных

А лучше третий шаг оставьте на пару месяцев, вдруг, что-то всплывет, и вы с легкостью сможете все это поправить. Пожалуй, это все, что мне пришлось проделать при переходе с joomla 1.5 на joomla2.5. Не бойтесь экспериментировать. Вы получите и опыт и знания, а если у Вас нет времени на все это то просто закажите доработку Joomla у нас!