• Обновление Joomla до последней версии. Обновление Joomla и возможные ошибки Не обновляется joomla 3

    Здравствуйте дорогие друзья! Решил посвятить очередную заметку 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-й линейки, в результате получил кучу ошибок и кучу вопросов — почему не получается… Если у вас вылезла схожая ситуация, то давайте разберем некоторые моменты, которые следует учесть при обновлении сайта.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Ошибка 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 3.4.х, который вам нужно обновить до последней версии (на момент написания статьи это версия 3.8.0).

    Вроде бы всё должно быть проще некуда, качаем пакеты обновлений и постепенно накатываем один за другим, периодически исправляя базу данных средствами Joomla, но не всё так просто. Есть один подводный камушек (а то и десяток), но давайте по порядку, и так имеем сайт на Joomla 3.4.x и что дальше...

    Обязательно делаем бекап файлов сайта и базы данных!
    Так как всегда что-то может пойти не так как задумано)

    ЭТАП 1. Обновляем Joomla 3.4.x до версии 3.4.5


    ЭТАП 2. Обновляем Joomla 3.4.5 до Joomla 3.5.1

    1. Идем по ссылке и качаем патч Joomla! 3.5.1 Upgrade Package (.zip)
    2. Далее повторяем пункты 2-5 из ЭТАПЕ 1

    ЭТАП 3. Обновляем Joomla 3.5.1 до Joomla 3.6.0
    (самый обширный этап обновления)

    1. Идем по ссылке и качаем патч Joomla! 3.6.0 Upgrade Package (.zip)
    2. Далее нужно распаковать этот архив на вашем ПК и залить полученные файлы на ваш хостинг по фтп с заменой файлов.
    3. Переходим "Расширения->Менеджер расширений" и в левом меню выбираем "База данных" и опять видим что наша база данных устарела
    4. Жмем кнопку "Исправить".
    5. После того как вы обновили Joomla до версии 3.6.0 ОБЯЗАТЕЛЬНО нужно установить компонент обновления и другие обновления.

      Для этого идём "Расширения->Менеджер расширений->Обновления (Update)" и жмём кнопку "Найти обновления" , в результате получим список требуемых обновлений. Тут нам нужно выбрать обновления для:
      • Joomla! Update Component Update
      • Weblinks Extension Package
    6. Сначала обновляем Joomla! Update Component Update и только потом Weblinks Extension Package . Так же можете обновить Языковой пакет .
    7. Теперь перейдём "Расширения->Менеджер расширений->Установка (Install)" и увидим такую картину:

      причем если кликнуть по ссылке Plugin Manager вы скорее всего увидите пустой список плагинов. Давайте это исправим, для этого:
    8. Опять перейдём "Расширения->Менеджер расширений->Установка (Install)" и перейдем по ссылке "Plugin Manager" в сообщении об отсутствии плагинов установки и теперь тут мы увидим список требуемых плагинов.
    9. Ставим галочки напротив плагинов: "Installer - Install from ", "Folder Installer - Install from ", "Upload Installer - Install from URL " и жмем кнопку "Включить ".
      Теперь перейдя на "Расширения->Менеджер расширений->Установка (Install)" мы увидим уже привычные нам кладки с разными вариантами установки
    10. Делаем резервную копию файлов сайта и базы данных.

    Итак, теперь у нас есть возможность установки патчей прямо из админки без необходимости заливать файлы по FTP.

    ЭТАП 4. Обновляем Joomla 3.6.0 до Joomla 3.6.5


    ЭТАП 5. Обновляем Joomla 3.6.5 до Joomla 3.7.5
    (тоже не менее обширный этап обновления чем третий)


    На этом этапе обновления Joomla уже начинает нас предупреждать о том что наша версия PHP 5.4-5.6 устарела и рекомендует перейти на более новую версию PHP7.

    ЭТАП 4. Обновляем Joomla 3.7.5 до Joomla 3.8.0
    (заключительный этап обновления)


    ВНИМАНИЕ!

    Переход на более свежую версию PHP7 не только
    повысит устойчивость вашего сайта ко всякого рода взломам,
    но и примерно в 2 и более раз повысит его быстродействие !

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

    автор:

    В этой статье рассмотрим как обновить Joomla от 2.5 до Joomla 3.

    Но вначале три вещи, которые нужно иметь ввиду прежде чем мы начнем:

    1. Это обновление рекомендуется только для относительно простых сайтов.
    2. Joomla 2.5 предлагает стабильную платформу для большинства сайтов и будет еще долго поддерживаться, подумайте, нужно ли вам действительно обновлять сайт прямо сейчас.
    3. Более сложный процесс обновления, как ожидается, будет доступен в Joomla 3.1 в начале этого года. Ищите более подробную информацию об этом позже на нашем сайте. Рекомендую подписаться на RSS-ленту .

    Тем не менее, для людей, которые хотят начать использовать Joomla 3, процесс обновления с Joomla 2.5 до версии 3 уже работает и в этом материале мы покажем вам, как это сделать.

    1) Создание резервной копии

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

    2) Убедитесь, что все расширения обновлены до последних версий

    • Перейдите в Менеджер расширений
    • Убедитесь, что все ваши расширения обновлены
    • Убедитесь, что вы используете последнюю версию Joomla 2.5. На момент написания этой статьи - это Joomla 2.5.8.

    3) Проверьте ваш хостинг на совместимость с Joomla 3

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

    • Перейдите в меню: Сайт >> Информация о системе .
    • Проверьте все настройки на этой вкладке и сравните их с требуемыми/рекомендуемыми настройками на http://www.joomla.org/technical-requirements.html
    • Если ваш сайт соответствует всем требованиям, то вы готовы к обновлению.

    4) Проверьте ваши расширения на совместимость с Joomla 3

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

    5) Создание тестового сайта

    Если вы уверены, что все ваши расширения совместимы, создайте из бэкапа тестовый сайт на этом сервере в отдельной папке (не забудьте также создать копию базы данных).

    6) Проверьте процесс обновления на тестовом сайте

    • Перейдите в меню Компоненты >>Обновление Joomla!
    • Нажмите кнопку Параметры

    • Измените опцию Сервер обновления на "Дистрибутивы Joomla с краткосрочной поддержкой"
    • Нажмите кнопку Сохранить и закрыть

    После этого появится возможность автоматического обновления Joomla до версии 3.0. Теперь на тестовом сайте нажмите кнопку "Установить обновления" . Если все пойдет хорошо, то вы можете повторить те же самые шаги на основном сайте.

    Примечание: если кнопка "Установить обновления" не появилась сразу, то попробуйте перейти в меню Расширения >> Менеджер расширений (подменю) >> Обновление (вкладка) >> Очистить кэш (кнопка справа).

    Примечание: после обновления перейдите в меню Расширения (верхнее меню) >> Менеджер расширений (подменю) >> Базы данных (вкладка) и убедитесь, что нет ошибок. Если ошибки есть, нажмите на кнопку Исправить.

    Всё! Ваш сайт обновлен до версии 3.0


    Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим

    Обновление с Joomla 2.5 до Joomla 3.x не очень сложный процесс, однако чаще всего мы сталкиваемся с одними и теми же ошибками при обновлении. В этой статье я опишу сам процесс обновления и параллельно рассмотрю возникающие ошибки, для того, чтобы сэкономить время на Google поиск или ждать ответа с форумов.

    Важно!

    Перед тем как приступать к обновлению сайта, обязательно сделайте копию файловой системы и базы данных MySQL !

    Или же проводите обновление на копии вашего сайта . Я это делаю на вновь созданном поддомене и на скопированной базе данных. Нужно не забыть поменять в файле configuration.php настройки на скопированную БД. Еще неплохо было бы вести отдельный файл логов сервера, чтобы потом понимать почему вместо сайта белый экран .

    Важно 2!

    Перед тем как приступать к обновлению сайта, Вам нужно убедиться, что расширения (компоненты, модули, плагины), установленные на сайте могут поддерживаться новой версией Joomla 3 . Все установленные расширения нужно обновлять отдельно, в каждом случае индивидуально.

    Считаем, что вышесказанное вы уже сделали.

    Походу обновления я буду описывать проблемы, когда что-то у меня пошло не так. Я хочу обновить сайт на Joomla 2.5.14 до версии 3.5 . На нём присутствует компонент JComments и несколько сторонних модулей.

    Итак, первым делом обновляем все расширения, установленные на сайте до последних версий .

    Для начала мне нужно обновить версию Joomla до последней в линейке 2.5 - это версия Joomla 2.5.28. (Учтите, что если вы произведёте обновление с версии ниже чем 2.5.28 сразу на 3.x, то скорее всего получите мёртвый сайт.)

    Сохраняемся, идём в Расширения -> Менеджер расширений -> Обновления

    Обновляем то, что может обновиться (у меня, к примеру, не смогли обновиться 2 расширения).

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

    Если после этого не появилось найденных обновлений, идем в менеджер расширений -> Обновления и очищаем кэш. Затем снова проверяем обновления. У меня было найдено обновление Joomla 2.5.28, чего и добивались... Кстати, если в итоге не получилось этого сделать, а скорее это так, то можно скачать файл обновления Joomla до версии 2.5.28 и обновиться вручную...

    Для этого скачиваем нужный нам пакет, и заливаем файлы по фтп с заменой.

    Итак, жмём на кнопку "Установить обновление"... Ждём немного... В итоге, должно появиться радостное сообщение "Ваш сайт был успешно обновлен. Версия Joomla 2.5.28. " ОК!

    Потом идём в Менеджер расширений -> Управление и отключаем все компоненты, модули и плагины, которые устанавливали самостоятельно. Я отключил всё, что касается JComments, была нестандартная капча, плагин Sourcer и ещё что-то;)

    Если Joomla сразу не найдёт обновление, опять повторяем процедуру очистки кэша в менеджере расширений. Возвращаемся в панель управления - видим, что найдено обновление Joomla 3.5 .

    Опять заходим "В кнопочку" и жмём Установить обновление

    Наблюдаем это...

    После установки обновления Joomla меня выкинуло на страницу входа в админку, а вместо самого сайта - белый экран! О ужас! Этого боится каждый сайтовод! Именно поэтому все говорят - на рабочем сайте обновлений не делайте, делайте их на копиях сайта! Делайте бэкапы!

    Ну ничего страшного, соответственно "морда" сайта не отображалась потому что шаблон сайта не поддерживается третьей жумлой. Всё равно я собирался его менять на другой.

    Заходим в админку, в менеджер шаблонов, ставим любой стандартный... Всё сайт отображается, контент на месте - далее дело техники!

    Спустя пару дней после обновления до Jоomla 3.5 выявился косяк! Спустя какое-то время, сайт начал выпадать в 500 ошибку, чтобы его перезапустить, требовалось перезапустить весь сервер (Apache). Просмотрев логи, выяснилось, что виновен в этом плагин Sourcer, который позволял размещать произвольный php и javascript код в тексте материала. Пришлось отключить его. Ошибка в логах была такая:

    [:error] PHP Fatal error: Cannot redeclare class NNCache in /www/site.com/plugins/system/nnframework/helpers/cache.php on line 14,

    Кроме того, выявил, что после обновления до Jоomla 3.5 не работают кнопки "Сохранить" и "Сохранить и закрыть" в админке сайта . Мне помогла в этом случае комбинация клавиш Ctrl + F5...

    Обновление JComments 2.3.0 до JComments 3.0.5

    Теперь о компоненте JComments. Потерять его данные мне ну очень уж не хотелось - слишком много люди откоментировали статей.

    Шаблон у меня был стандартный, поэтому просто удалил версию JComments 2.3.0 через менеджер расширений и установил свежескачанный пакет JComments 3.0.5. Всё! Комментарии вернулись на свои места.

    Ссылка в логотипе ссылается на текущую страницу, а не на главную

    Следующая очень распространённая ошибка, которая встречается у многих (но не у всех), кто обновился до версии 3.5 - логотип сайта перестал ссылаться на главную страницу , а вместо этого, ссылается на текущую страницу сайта. Выход нашёлся может быть и не самый изящный, но рабочий. Будем надеяться, что при выходе нового обновления разработчики уже пофиксят данный баг.

    Итак, решение:

    Нам нужно поправить файл плагина SEF. Этот файл расположен тут

    /your.site/plugins/system/sef/sef.php

    В данном файле, меняем в 93 строке, в самом её конце знак "+" на "*". Должно получиться так

    Было: $regex = "#\s+" . $attribute . ""(?!/|" . $protocols . "|\#|\")([^"]+ )"#m"; стало: $regex = "#\s+" . $attribute . ""(?!/|" . $protocols . "|\#|\")([^"]* )"#m";

    или как обновить систему с помощью файлового менеджера

    Прежде, чем приступить к обновлению версии Joomla , рассмотрим некоторые нюансы.

    На популярном в сети сайте joomla.ru вы найдете информацию относительно обновлений: доступна к загрузке Joomla! с «локализованными демонстрационными материалами и предустановленным русским языком интерфейса. Традиционно локализованный дистрибутив ничем не отличается от стандартного, кроме предустановленных русскоязычных пакетов локализации, материалов на русском языке, языковых файлов и текста лицензии, отображаемой при инсталляции» и это означает, что пора бы обновиться. Новые версии Joomla, в том числе русифицированные, расположены в правой колонке портала, на самом верху.

    Пошаговое обновление Joomla

    Обновляем раннюю версии на более современную

    Е сли у вас Joomla 1.5, то придется в первую очередь обновиться при помощи компонента jUpgrade.

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

    Перед тем, , произведем резервное копирование всего содержимого сайта.