Для перехода с версии Joomla 2.5 на Joomla 3 авторы CMS создали компонент ядра Joomla!Upgrade. Теперь не нужно использовать сторонние плагины для обновления. Автоматическое обновление Joomla 2.5 до 3.3.6 делается из административной панели сайта. Как это сделать без ошибок, я расскажу в этой статье.

Проверка сервиса требованиям Joomla 3.3.6

Проверьте сборку сервера своего хостинга. Они должны удовлетворять минимальным требованиям для работы Joomla 3.3.6. Принципиально важна версия PHP. Теперь она должна быть PHP 5.3.10+.

Начинаем автоматическое обновление Joomla 2.5 до 3.3.6

Задача. У нас есть сайт . Версия CMS сайта Joomla 2.5.x. Нужно обновить Joomlaдо версии 3.3.6.

Прежде всего, обновляемся до версии Joomla 2.5.28. С версии 2.5.27 обновиться не получится. После удачного обновления чистим кэш сайта и проверяем актуальность БД, на вкладке «База данных» в «Менеджере расширений».

  • Удаляем лишние статьи и ненужные модули.
  • Чистим все корзины с мусорным материалом.
  • Расширения сайта пока не трогаем.

Делаем полную резервную копию своего рабочего сайта. Назовем ее «Резерв 1».

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

Для обновления, создаем в корневой папке своего домена каталог для обновления. Назовем его . Название может быть любым. В phpmyadmin хостинга, создаем новую базу данных. У базы данных должно быть все новое: Имя, Пользователь, Пароль.

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

В созданном подкаталоге восстанавливаем свой сайт. Как восстановить сайт из резервной копии, читать . Обновлять будем именно этот, восстановленный сайт в созданном каталоге. Его адрес:

Вторая чистка сайта

Теперь очищаем сайт от ненужных расширений. В идеале должны остаться, только расширения Joomla!Project. Сторонние расширения нужно отключить. Расширения, которые несовместимы с Joomla 3.3.6. нужно удалить. Удаляются расширения в менеджере расширений.

Вероятность, падения сайта при удалении, особенно «въедливых» расширений, велика. Поэтому, делаем следующее.

Как вы знаете, удаляются расширения с вкладки Расширения→Менеджер расширений→Управление. Здесь, пользуемся фильтром. Фильтруем по типу расширения.

Сначала, удаляем Компоненты. Чтобы совсем обезопаситься, после каждого удаленного компонента чистим кэш и проверяем работоспособность сайта. Если сайт упал, по FTP загружаем папку с проблематичным компонентом из резервной копии «Резерв 1».

После удаления Компонентов, отключаем/ удаляем плагины, модули, библиотеки, файлы, пакеты.

Вполне возможно, при удалении некоторых расширений падение сайта. В этом случае, закачиваем из резервной копии сайта папки проблематичных расширений: plugins, modules, libraries, и т.д. Вместо удаления, проблематичное расширение отключаем.

Плагин можно отключить из базы данных: таблица [_extentions]. В строке таблицы жмем Структура, ищем в структуре нужный плагин plugins_название от плагина, и в столбце enable, вместо , ставим .

class="eliadunit">

Компонент из базы данных отключить не получится. Чтобы «капризный» компонент не мешал обновлению отключите его из панели сайта, а лучше переименуйте его папку, по типу, com_XXXX_okl.

Еще раз про шаги, которые мы сделали при подготовке, чтобы Автоматическое обновление Joomla 2.5 до 3.3.6 прошло успешно:

  • Обновились до версии 2.5.28. Финальной версии Joomla «долгоиграющего» релиза J!2.5;
  • Сделали первую чистку сайта и восстановили сайт в подкаталоге корневой папки сайта;
  • Как минимум, удалили расширения, у которых нет версий для J3.3.6;
  • Отключили, другие расширения;
  • Не отключили модули и плагины Joomla!Production работающие в панели управления;
  • Перешли на "родные"шаблоны joomla;
  • Проверили состояние (актуальность) базы данных из панели сайта;
  • Очистили кэш сайта, панели и кэш обновления;
  • Очистили устаревший кэш;
  • Отключили «Кеш» плагин (необязательно).
  • Сделали, резервную копию очищенного сайта (Резерв 2).
  • Проверили резервную копию рабочего сайта и базы данных.

При чистке кэша, чистите не только кэш сайта, но кэш административной панели.

Приступаем к автоматическому обновлению.

Автоматическое обновление Joomla 2.5 до 3.3.6 – сам процесс

Переходим на вкладку: Компоненты→ Обновление Joomla!

На кнопке «Настройки» выбираем «Краткосрочная версия …»

Не видите изменений на странице, очистите кэш обновления (Расширения→Менеджер расширений→Обновления→ Кнопка: Очистить Кэш).

Если видите сообщение о необходимости обновится до 3.3.6, обновляйтесь способом «Записать файлы напрямую».

Да пусть удача вас не покинет.

Если неудача, постигла вас, снесите сайт, создайте новую базу данных, восстанавливайте Резерв 1 или Резерв 2 и повторите все заново. Перед повтором, читаете журнал error.logs в панели своего хостинга (сервера).

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

По распространённому в среде дворников и коновалов мнению, Joomla линейки 3x обновляется одним нажатием кнопки в административной панели. Разочарую, «в один клик» работает только смывной бачок над унитазом, а для update CMS придётся найти на дне разума логику и фантазию. Я не буду заглядывать в материи, зачем нужно обновление, скажу лишь, что дело это полезное и важное для безопасности сайта.

Делать нечего ради, сегодня я обновил один сайт с Joomla 3.5.1 на 3.6.5, для чего потребовалось минут 15. Что-то много для одного клика. Имеющим уши, ниже я дам пару советов и рекомендаций по обновлению движка, а также поведаю какие файлы CMS обновляются в процессе апгрейда.

Какие файлы обновляются

При обновлении движка заменяются файлы ядра CMS, то есть, те файлы, которые самой Joomla. Если вы устанавливали сторонние плагины и модули, то их update не коснётся. Нет проблемы? Есть, так как нормальный сеошник всегда даст волю фантазии разума и изменит некоторые системные файлы для оптимизации движка под свой интерес.

Например, у меня правки вносились в:

  1. css шаблона,
  2. Файл default.php по адресу components/com_content/views/article/tmpl/.

Где-то правил стили, где-то вертел вывод заголовков, так как вариант по умолчанию вызывал у меня душевные судороги.

При обновлении эти файлы, а также фавиконка, будут заменены по «родные», поэтому придётся их восстановить (бэкап в руки).

Ошибка Update

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

Вольное отступление – если исходящие подключения включены по умолчанию, то после обновления Joomla выключите их – это шаг в сторону безопасности. Например, плагин похожих материалов relatednews портит жизнь пачкой скрытых ссылок на левые сайты, если подключения разрешены. Его разрабы сделали подгрузку через php ссылок, но они скрыты в стилях компонента, глаз не режут, а сайт гробят.

  1. Включили исходящие подключения,
  2. Обновили сайт,
  3. Откатили пару-тройку нужных файлов из бэкапа,
  4. Выключили подключения.

Отвлёкся, но может кому пригодится.

Итак, если исходящий трафик отключён, то при попытке обновления появляется бяка:

Обновление: Не удалось открыть обновление сайта # 1 "Joomla ядра!", URL: https://update.joomla.org/core/list.xml

Идёте на хостинг (пишете хостеру), включаете подключения и спокойно обновляетесь (компоненты – обновления Joomla).

Восстановление нужных файлов

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

В этой статье рассмотрим как обновить 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 3.7, привела к ошибке PLG_QUICKICON_PHPVERSIONCHECK. Почему это получилось и как без ошибок обновиться до Joomla 3.7 в этой статье.

Напомню. Вы увидите сообщение о необходимости обновления системы, если у вас включен плагин «Панель иконок - Уведомление о новых версиях Joomla!», ID=437.

Об ошибке PLG_QUICKICON_PHPVERSIONCHECK

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

С другой стороны, не всё понятно. У меня на сервере стоит PHP 5.4.26. До обновления это версия PHP «всех» устраивала, а для Joomla 3.7, получается, нужна более новая версия PHP?

Чтобы понять проблему, идем на страницу «Технические требования для установки Joomla» (https://downloads.joomla.org/ru/technical-requirements-ru ).

Данная страница обновлена 20 марта 2017. Информация на странице не поменялась, для работы Joomla, в том числе Joomla 3.7, требуется минимальная версия PHP 5.3, и рекомендованы PHP 5.6 или PHP 7.

По всей видимости, причина ошибки PLG_QUICKICON_PHPVERSIONCHECK в недостаточной версии PHP. Остается поменять версию PHP 5.4.26. на сервере и после восстановления сайта из резервной копии, обновиться заново.

class="eliadunit">

Обновление по FTP

Для эксперимента, обновлюсь без смены версии PHP по FTP. Для этого:

  • Скачиваю тут (https://downloads.joomla.org/ru/cms/joomla3/3-7-0 ) файл Joomla! 3.7.0 Upgrade Package (.zip);
  • Распаковываю скачанный архив;
  • Проверяю права CHMOD для файла configuration.php системы, они должны быть, как минимум, 644;
  • Закачиваю архив обновления поверх старого, по FTP в режиме «Заменить более новым».
  • Смотрю результат, как и ожидалось, обновление не удалось.

Выводы

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

Автоматическое обновление Joomla

  • Очистите кэш сайта;
  • Сделайте резервную копию сайта;
  • Если используете не проверенные расширения малоизвестных авторов, отключите их на вкладке Расширения>>>Управление;
  • Перейдите на вкладку обновления (Компоненты>>>Обновление Joomla!);
  • Обновите систему в режиме автоматического обновления с записью «Напрямую»;
  • Удачное обновление система проинформирует зеленой полосой;

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

Еще одна ошибка

После обновления выскочила "традиционная ошибка" : Fatal error: Call to a member function getTag() on a non-object in /libraries/cms/application/site.php on line 456 . Выражается эта ошибка белым экраном после написания новой статьи или редактиовании старой. Появляется не везде, исправляется так.

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

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

Как обновить Joomla до последней версии

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

В этой публикации пойдет речь о довольно простом обновлении Джумлы 1.5 до последней актуальной версии (на данный момент это 1.5.26). Несмотря на то, что уже вышла официальная 3.1.5 , линейка 1.5.x будет еще долгое время популярна из-за обилия разнообразных расширений, написанных сторонними разработчиками именно под нее.

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

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

Где скачать и как установить пакет обновлений

Есть такой официальный сайт http://joomlacode.org/ , где вы сможете найти нужный вам пакет обновлений с текущей используемой вами версией Joomla до той, которая на данный момент является последней.

Для этого нужно зайти на эту страницу столь замечательного ресурса, где вы увидите и сможете скачать пакеты обновлений до 1.5.26 со всех выпускаемых ранее версий:

Так как сейчас все большую популярность набирает третья ветка Joomla , то в самом верху открывшейся странице, вы, естественно, увидите способы апдейта с вашей текущей трешки до последней инкарнации под номером 3.1.5.

Вам останется только найти подходящий вам пакет обновления, например, в моем первом скриншоте это будет файл Joomla_1.5.17_to_1.5.22-Stable-Patch_Package.zip . Причем, один и тот же пакет может быть запакован в архивы разного типа, но сути дела это не меняет. Скачивайте его в том архиве, который вы без проблем сможете распаковать на своем компьютере.

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

Тоже самое касается и всех других и настроек установленных расширений.

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

Для этого потребуется . В левом окне FTP клиента откройте содержимое распакованного архива пакета обновлений, а в правом — корневую паку вашего сайта (либо PUBLIC_HTML, либо HTDOCS, ну, или ту папку, где у вас установлена Джумла).

Выделите все содержимое в распакованном архиве (файлы CREDITS.php и CHANGELOG.php можно не выделять) и, нажав правую кнопку мыши, выберите из контекстного меню пункт «Закачать на сервер»:

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

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

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

Как обновить Джумлу 2.5 до 3.3?

Итак, чтобы инициировать сию процедуру, нужно в админке выбрать из верхнего меню пункты «Компоненты» — «Обновление Joomla!» :

Если в линейке 2.5. у вас установлены последние обновления безопасности (у меня релиз 2.5.20), то вам сообщат о том, что и так все хорошо, обновляться не нужно. В общем-то, они правы (читайте выводы), но если желание стать обладателем новой трешки слишком высоко, то нажмите на кнопку «Настройки» , расположенную вверху справа:

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

Чуть выше я пояснял, что длительной поддержкой обладают только версии с пятеркой после точки (2.5, 3.5, 4.5 и т.д.). Краткосрочной же поддержкой обладают все остальные версии (3.0; 3.1; 3.3 и т.д.). Нам нужна версия 3.3. поэтому мы и выбираем данный пункт. Не забудьте нажать на кнопку «Сохранить и закрыть».

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

Учтите, что даже если вы работаете на локальном сервере Денвер, вам все равно нужно будет иметь доступ в интернет, чтобы файлы обновления могли загрузиться. Сам процесс обновления движка будет наглядно проиллюстрирован прямо на этой же странице:

По окончании процесса вы увидите новую админку и сообщение об успешно проведенной операции:

Удачи вам! До скорых встреч на страницах блога сайт

Вам может быть интересно

Создание карты для сайта на Joomla с помощью компонента Xmap
Сайт на Joomla стал выдавать кучу ошибок типа - Strict Standards: Non-static method JLoader::import () should not be called statically in
Akeeba Backup (бывший JoomlaPack) - создание бэкапа сайта на Joomla и восстановления из резервной копии в два клика
Что такое Joomla
Установка Joomla 1.5 в деталях и картинках, решение возможных проблем
Какую версию Joomla выбрать (2.5 или 3), пример установки Джумлы на локальный сервер Денвер и ее обновление
Встроенные в Joomla модули для работы с RSS лентами, для создания хлебных крошек, для входа и поиска по сайту
Плагины Joomla - TinyMCE, Load Module, Legacy и другие установленные по умолчанию
Модули в Joomla - просмотр позиции, настройка и вывод, а так же назначение суффиксов класса
ARTIO JoomSEF - настройка ЧПУ (SEF) ссылок и Title в Joomla, а так же создание страницы 404 ошибки с помощью этого расширения
Модули вывода списка разделов в Joomla, случайных и последних новостей, похожих материалов, произвольных фото и Html кода