< Заур Магомедов />

профессиональный верстальщик и блоггер

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

Заур Магомедов
Главная » Joomla » Как обновить Joomla 2.5 до Joomla 3.x.x?

Как обновить Joomla 2.5 до Joomla 3.x.x?

Как обновить Joomla 2.5 до Joomla 3.x.x?

Пост был обновлен: Окт 03, 2015

Здравствуйте дорогие друзья! Решил посвятить очередную заметку cms joomla и в данной заметке мы будем разбирать то, как обновить joomla 2.5 до joomla 3. Разработчики joomla делают серьезную ставку на линейку joomla 3-й версии, а joomla 2.5 просто поддерживают — латают дыры безопасности, устраняют ошибки, внедрение нового функционала не планируется. Да и вообще, уже скоро joomla 2.5 перестанет поддерживаться и насколько я помню должно это произойти весной 2014 года. С joomla 3 совсем другая ситуация — устраняются ошибки, латаются дыры в безопасности, а также можно ожидать появление нового функционала, что не может не радовать.Я надеюсь вы понимаете полезность перехода с joomla 2.5 на joomla 3. Да и вообще, обновиться до joomla 3.5 будет легче.

Конечно, многие могут сказать — «А что тут сложного в обновлении? Запускаешь обновление в панели управления и все.» Но, спешу заметить, что не всегда проходит все так гладко. Я недавно решил обновить свой сайт, который работал на joomla 2.5 до joomla 3-й линейки, в результате получил кучу ошибок и кучу вопросов — почему не получается… Если у вас вылезла схожая ситуация, то давайте разберем некоторые моменты, которые следует учесть при обновлении сайта.

Итак, чтобы обновить движок сайта категорически настаиваю сделать резервную копию сайта (например, при помощи akeeba backup) и перенести его на локальный сервер. Так будет значительно безопаснее и спокойнее на душе.

После переноса сайта сразу проверьте cms joomla 2.5. на наличие обновлений 2-ой линейки. Проверить наличие обновлений можно на главной странице панели управления в иконках быстрого доступа.

Наличие обновления в joomla 2.5

Если у вас выдает, что версия joomla самая новая, а вы уверены, в наличии обновления, то перейдите в рядом стоящую иконку «Есть новые версии». Данная иконка ведет на список найденных обновлений расширений сайта. Об обновлении расширений поговорим ниже. Итак, войдя в список найденный обновлений расширений, нажмите на кнопку «Очистить кэш».

Очистить кэш joomla 2.5

Теперь перейдите снова на главную страницу и вы увидите обновления. Щелкам по иконке обновления joomla и попадаем в компонет обновления joomla. Здесь жмем на кнопку «Установить обновления» и ждем некоторое время. Обычно проходит все на ура.

Читайте также:  Вертикально-выпадающее меню аккордеон для Joomla 2.5.x - 3.x.x

Обновление/удаление сторонних расширений

Теперь после обновления cms линейки 2.5 пройдитесь по всем сторонним расширениям, что вы устанавливали и проверьте их на наличие обновлений на официальных сайтах разработчиков. Если имеются обновления под joomla 3 обязательно обновитесь. Проверить обновления расширений можно и на главной странице, как уже говорилось выше, в иконке обновления расширений или перейти — Расширения -> Менеджер расширений -> Обновление. Если ничего не найдет, попробуйте также почистить кэш. Обычно расширения, написанные под joomla 3, работают и в joomla 2.5. Сейчас уже большинство расширений адаптированы под joomla 3 разработчиками, так что, думаю, проблем с этим не будет. Если обновления нет и вы не уверены будет ли данное расширения работать в joomla 3, то лучше его удалить.

Чтобы удалить расширения в joomla 2.5 идем в Расширения -> Менеджер расширений -> Управление и откроется список всех установленных расширений на сайте, как родные, так и сторонние. Используя фильтр, можете быстро найти нужно расширение или сразу вбить его название в строку поиска.

Менеджер расширений - Как обновить Joomla 2.5 на Joomla 3.x.x?

Отмечаем нужное расширение галочкой и жмем кнопку «Деинсталлировать».

Проверяем базу данных на наличие ошибок

Теперь, оставаясь, в менеджере расширений переключимся на вкладку «Базы данных» и проверим таблицы БД на наличие ошибок. Обычно, если все нормально, вы уведите такую надпись — Структура таблиц базы данных в актуальном состоянии. Если же имеются ошибки, то жмем по кнопочке «Исправить».

Менеджер расширений joomla 2.5: Проверка Базы Данных

Обновление до joomla 3

Теперь, после проделанных выше операций, мы можем приступить к обновлению. Для этого вернемся снова в компонент обновлений joomla — Компоненты -> Обновление Joomla!. Здесь жмем по кнопке «Настройки» и выставим «Сервер обновления» на «Дистрибутивы Joomla с краткосрочной поддержкой» и жмем «Сохранить и закрыть«. Сразу после этого компонет должен найти обновления joomla 3 последней версии. Если не нашло, чистим кэш обновления (Менеджер расширений -> Обновление и жмем по кнопке «Очистить кэш«). После найденного обновления жмем по кнопочке «Установить обновление«. Процесс займет некоторое время. При хорошей скорости интернета все проходит быстро.

Читайте также:  Стильные хлебные крошки на сайте под управлением Joomla

После обновления пакуете сайт в архив akeeba backup и переносите на хостинг.

Возможные ошибки во время обновления или после обновления

Ошибка 500 — JHtmlBehavior::mootools not found — если сразу после обновления вы получили вот такую ошибку и не можете никуда перейти в панели управления, то скорее всего не все сторонние расширения совместимы с joomla 3. Здесь два пути: 1. Откатить резервную копию и заново пройтись по расширениям; 2. Найти в файлах подключение библиотеки Mootools и заменить на подключение фреймворка joomla 3.

1. Здесь надеюсь ничего комментировать не нужно. Просто откатываете обратно backup и пробуете все заново с проверкой совместимости всех расширений с joomla 3.

2. Открываете корневую директорию сайта через программу Total Commander и по поиску ищете файлы в которых содержится запись — JHTML::_(‘behavior.mootools’); и если данная строчка выводится без всяких условий (может автоматически определяться версия joomla, если для версии joomla 3 определены условия, то оставляем как есть), то заменяем ее на — JHtml::_(‘behavior.framework’);. Так проходимся по всем файлам. После этого есть шанс, что сайт заработает, но это вариант не 100%-й, так, что ничего не обещаю. Лично, когда у меня вышла такая ошибка я выбрал первый вариант.

Белый экран без ошибок при обновлении. Такое может случиться, если у вас в БД имеются ошибки. Откатите обратно резервную копию и начните заново. Проверьте БД на наличие ошибок. Можете также включить отображение ошибок, чтобы понять в чем причина. Для этого перед началом обновления идем в — Сайт -> Общие настройки -> Сервер -> Сообщения об ошибках — ставим «Максимум». Сохраняемся и закрываем, пробуем снова обновиться.

Включить сообщение об ошибках в joomla 2.5

На этом все. Всем удачных обновлений!

Пост был обновлен: Окт 03, 2015

Заур Магомедов
Заур Магомедов

Верстальщик с огромным опытом работы. Занимаюсь созданием сайтов с 2009 года. Веду свои проекты, в том числе и данный блог.

У меня вы можете:

Оцените пост:

1 балл2 балла3 балла4 балла5 баллов (7 оценок, среднее: 2,29 из 5)
Загрузка...

Проверка орфографии

Система Orphus

34 комментариев к статье "Как обновить Joomla 2.5 до Joomla 3.x.x?"

  • Евгений Дек 10, 2015 в 18:53

    Здравствуйте! А у меня при обновлении с j 2.5.8 появляется ошибка Fatal error: Cannot redeclare class JControllerLegacy in /var/www/u0051229/public_html/site.ru/libraries/legacy/controller/legacy.php on line 0 Не подскажите с чем конфликт?

  • Галина Окт 28, 2015 в 4:10

    Добрый день.
    Вчера решила обновить Джумлу с 2,5 на 3,4. Обновление прошло успешно. Но при просмотре сайта выдал ошибку «500 JHtmlBehavior::mootools». Не зная что с этим сделать выполнила бэкап, но ситуация не изменилась, вернее теперь выдает ошибку «500 — JHtmlBehavior: :mootools не поддерживается». Помогите пожалуйста исправить положение. спасибо.

    • Галина Окт 28, 2015 в 4:11

      Ох, теперь и в ПУ Джумлой зайти не могу. Выдает Ошибка сервера 500.

      • Заур Магомедов
        Заур Магомедов Окт 28, 2015 в 23:33

        Вы на локалке тестируете или на хостинге сразу?

        • Галина Окт 29, 2015 в 4:36

          К сожалению я сделала это не на Денвере, а на хостинге. Откат результата не дает. Ошибки остаются прежними.Скачать файлы резервной копии также не получается Интернет плоховат. Как быть?

          • Заур Магомедов
            Заур Магомедов Окт 29, 2015 в 9:15

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

    • Заур Магомедов
      Заур Магомедов Окт 28, 2015 в 23:32

      Почитайте внимательно статью. Я именно про эту ошибку и писал. Читайте с с момента — Возможные ошибки во время обновления или после обновления

  • dimasik Июл 16, 2015 в 13:33

    Пробовал по вашей инструкции, пробовал и по другому, не обновляется и хоть ты тресни! Она тупо подвисает секунд на 10 и все!

    • Заур Магомедов
      Заур Магомедов Июл 16, 2015 в 17:09

      Ссылку на чужой сайт не обязательно было вставлять. Обновление это такое дело — раз на раз не приходится.

  • Ravega Мар 04, 2015 в 19:00

    Здравствуйте, помогите чайнику, плис. Всё сделано как Вы сказали. Теперь не могу попасть на сайт, видимо проблема в расширении com_jcomments. Через файлзила удалила это расширение предварительно сохранив копию. Плис, помогите пошагово откатиться назад. Резервная копия есть.

    • Заур Магомедов
      Заур Магомедов Мар 05, 2015 в 19:55

      Резервную копию как делали, через akeeba backup?

      • Ravega Мар 05, 2015 в 20:03

        Да, через акеба бэкап. Вчера проблема разрешилась, долго решали. Сайт расположен на хостинге. Оказалось, что там автоматически делается бэкап. Сделали откат на ранние дни. Большое спасибо за поддержку!

        • Заур Магомедов
          Заур Магомедов Мар 06, 2015 в 0:41

          Не за что! Если что, обращайтесь…

  • Алексей Рыбак Дек 25, 2014 в 1:20

    Мигрировал на днях с 2.5 на 3.3.6. Сразу скажу, что автоматом миграция не прошла. Создал новый сайт, перенес со старого таблицы БД с контентом. Меню и категории пришлось создавать заново, расширения также переустанавливал, тем более что для J3.3 еще некоторые не разработаны.
    Самое главное, что БД с контентом мигрируют нормально, иначе пришлось бы менять id либо делать редирект, перенаправление и т.п.
    Около 1500 материалов, 100 категорий, 100 пунктов меню. Ушло полсуток. Так что если сайт не мегакрупный, даже такой ручной переезд не должен никого пугать.

    • Заур Магомедов
      Заур Магомедов Дек 25, 2014 в 15:33

      На самом деле обновление движка такое дело, что раз на раз не приходится. Иногда и без проблем проходит все.

  • Валентин Дек 19, 2014 в 18:28

    Здравствуйте, обновив сайт с версии joomla 2.5.16 до 2.5.28 и теперь в админки такая надпись «Joomla! 2.5 Support Is Ending On December 31, 2014! Click Here for More Information.» как ее убрать?

    • Заур Магомедов
      Заур Магомедов Дек 20, 2014 в 14:09

      Это говорит о том, joomla 2.5 будет поддерживаться до конца 2014 года. Обновляйтесь до тройки.

      • Валентин Дек 21, 2014 в 19:50

        Но меня устаревает версия 2,5 , если не перейду какие будут последствия? Я первый раз обращаюсь с вопросом по движку. Мне привычный интерфейс, не хочется разбираться в новой версии, дай пишут что все стабильные версии это 1,5 , 2,5 , 3,5

        • Имран Ильясов
          Имран Дек 21, 2014 в 20:44

          CMS не может устраивать если она старой версии, его нужно постоянно обновлять до последней версии. Тоже не хотел с 2.5 переходить на 3-ку, типа тоже все устраивало. Но перешел по совету хозяина блога, недели 2 мучался и перешел. Чем быстрее перейдете тем лучше. Данный момент у меня 3.3.6.

        • Заур Магомедов
          Заур Магомедов Дек 21, 2014 в 21:38

          Вам все равно придется обновить cms рано или поздно. Так почему бы не сделать это сейчас. С новой джумлой станут доступны новые возможности. В начале все бывает непривычно, но потом…

        • build7up Дек 22, 2014 в 13:07

          Отключите плагин End of Support Notifier и предупреждение не будет больше появляться в админпанеле. Не соглашусь, что обязательно надо переходить на новую версию, видел недавно сайты еще на 1,5 и они очень хорошо работают. Это уже дело вкуса. Но прогресс это хорошо:)- Я сам не спешу переходит на 3. Она малость не стабильна, подожду пока будет ходовая версия 3,5

          • Заур Магомедов
            Заур Магомедов Дек 22, 2014 в 13:16

            Кто вам сказал, что 3-ка нестабильна? Все прекрасно работает и я уже про 2.5 версию давно забыл.

            • Семен Янв 01, 2015 в 20:49

              Работает то она стабильно, но вот дополнения то не все еще обновились да и когда обновятся неизвестно + еще много чего допиливалось вручную и теперь нужно как то это все вспомнить и тоже перенести.

              • Заур Магомедов
                Заур Магомедов Янв 01, 2015 в 21:25

                Я лично дискомфорта с расширениями не испытываю. Да и вообще не успеете глазом моргнуть как нужные расширения будут адаптированы под joomla3, а не обновленным найдется альтернатива.

  • Александр Дек 16, 2014 в 7:32

    Я следовал вышеописанному способу. Есть в нем одна, но очень кардинальная ошибочка, этот способ был актуален, только при переходе на Joomla 3.0.x. И как результат четыре дня убил на исправление ошибок и удаление несовместимых плагинов, когда наконец 🙂 до меня дошло, что ну не должно так быть. Я плюнул на «исправление ошибок» и стал «плясать с бубном» и в результате этих танцев выяснил следующее. Первая ошибка этих советов, это, включить «Дистрибутивы Joomla с краткосрочной поддержкой», ну вот не надо этого делать.

    Таблицы 2.5 и 3.3.6 настолько отличаются, что стандартное исправление таблиц не прокатывает. Надо вначале найти Joomla 3.0.х (что кстати, тоже не так просто, все предлагают сразу 3.3.6) и установить её как обычное расширение. Выходит пара ошибок которые можно даже проигнорировать, так как дальше они автоматом исправятся (ну у меня так произошло). Итак установили 3.0 (отдельно, также вручную, русификатор), дальше смотрим в менеджере расширений таблицы, если ошибки исправляем. На данном этапе, кстати выскочит есть обновление для русификатора 3.3.6, обновите ничего страшного не будет. Переходим в обновить Джумлу, там уже для вас готово обновление до 3.2.7 обновляем и видим тот же самый ужас, как при обновлении сразу с 2.5 до 3.3.6, вот только есть одно, нооо очень существенное отличие, весь этот ужас легко убирается нажатием клавиши отремонтировать таблицы и все вуаля, все тип-топ и гуд, ошибок нет. Дальше нас уже предупреждают, что готова новая обнова до 3.3.6 обновление проходит уже без каких либо ошибок. Удачного обновления и плясок с бубном, и без бубна только в реале. 🙂

    • Заур Магомедов
      Заур Магомедов Дек 16, 2014 в 11:23

      А что таблицы БД в joomla 3.0 и joomla 3.3.3 сильно отличаются?

      • Александр Дек 16, 2014 в 12:13

        Похоже, что так, 3.3.6 не в состоянии их отремонтировать ( тупо пишет, ошибка, ваши таблицы не соответствуют 3.3.6, ну и перечисляет, что не хватает, у меня это была как раз полная страница открытого браузера мелким шрифтом). И исправлять наотрез отказывается. Причем, что самое неприятное, что для того, что бы дойти хотя бы, до части исправления, нужно столько самому исправить. Ладно у меня в данный момент море свободного времени. Через какое-то время, как раз тогда, когда у меня сложилось ощущение, что я всю свою сознательную жизнь, только этим и занимался, что исправлял ошибки Джумла. Мне захотелось бросить исправлять и на чисто залитую Джумлу переписать сайт, останавливали только ссылки сайта, на первых позициях поисковиков. Вот где-то в том промежутке времени я и проверил этот, сто какой-то там, вариант оживления «Джумлштейна», кстати не особенно рассчитывая на положительный результат (опираясь на прошлый опыт оживления). Действовал скорее по инерции, на автомате, тупо перебирая возможные варианты. Зато таскать сайты при помощи бекапа, могу с закрытыми глазами не включая русский язык. 🙂

        • Заур Магомедов
          Заур Магомедов Дек 16, 2014 в 13:38

          Да, я тоже мучился очень долго, но в итоге все же удавалось обновиться до последней версии. Бывало также, что и урлы пришлось вручную забивать заново. Раз на раз не приходится…

    • Александр Дек 16, 2014 в 13:05

      Кстати забыл добавить одну существенную деталь, после того, как установите Джумлу 3.2.7 нужно зайти в менеджер расширений в поиск и нажав кнопку «найти». Найти и доустановить некоторые компоненты типа «системных сообщений».

  • Александр Дек 10, 2014 в 23:41

    Сегодня, появилось такое сообщение в панели управления:
    Joomla! 2.5 Support Is Ending On December 31, 2014! Click Here for More Information.
    В общем именно в новогоднюю ночь и умрет поддержка Joomla! 2.5
    Не было печали.
    Придется обновлять, ох как не хочется, все только отладил :). В целом статья написана доступно надеюсь все будет тип-топ. Просто как представлю сколько расширений нужно будет проверить, такая печаль меня одолевать начинает. 🙂

    • Заур Магомедов
      Заур Магомедов Дек 11, 2014 в 0:58

      Да, именно так и есть — joomla2.5 будет поддерживаться до конца 2014 года, потом все дружно переходим на joomla 3 (хотя я давно уже перешел). А на счет обновления вы правы. Советую запастись терпением, а то ненароком и комп сломать можно 🙂

  • Имран Ильясов
    Имран Фев 21, 2014 в 21:15

    после нажатия на кнопку http://s020.radikal.ru/i722/1402/c2/20696502bfc8.jpg
    выдает такую страницу http://s019.radikal.ru/i626/1402/c0/abfa26634049.jpg

    сайт скачал с хостинга и установил на локалку

    • Заур Магомедов
      Заур Магомедов Фев 21, 2014 в 23:00

      Проверьте расширения на совместимость с joomla 3. Также необходимо переключиться на версию php 5.3 или выше.

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

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Если вы хотите вставить в текст комментария код HTML, CSS, PHP, JavaScript, то обрамите код в соответствии необходимыми тегами:

  • Код HTML - тегами [html] ваш код... [/html]
  • Код CSS - тегами [css] ваш код... [/css]
  • Код PHP - тегами [php] ваш код... [/php]
  • Код JavaScript - тегами [code lang="js"] ваш код... [/code]