14.03.2024

Как обновить Joomla до последней версии. Обновление Joomla до последней версии Как обновить joomla до версии 3 5


Для перехода с версии 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 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 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 2.5 на Joomla 3.х - не самый сложный процесс, но в некоторых случаях могут возникнуть некоторые нежелательные ошибки. Чтобы сэкономить ваше время на поиске в Google или в ожидании ответа от сообщества Joomla, я собрал здесь некоторые популярные ошибки, которые я сам, а также другие пользователи Joomla получили при переходе с 2.5 на 3.х (конечно, решения прилагаются).

Проверьте список ниже и найдите решение для себя.

  1. Не могу найти кнопку обновления
  2. Получаю пустой экран после обновления Joomla
  3. Не работают кнопки в Joomla
  4. Некоторые расширения не работают в обновленной Joomla

1. В админке Joomla нет кнопки для обновления

Проблема: при просмотре страницы обновления в панели администратора Joomla выводится сообщение: Нет доступных обновлений

Устранение неполадок:

Нажмите кнопку Настройки

Выберите Краткосрочную поддержку в списке серверов обновлений, а затем нажмите кнопку Сохранить И Закрыть

Если вы все еще видите сообщение: “Нет доступных обновлений на данный момент”, пожалуйста, перейдите на вкладку Расширения --> Менеджер расширений, вкладка --> Обновление. Нажмите кнопку Очистить Кэш.

Вернитесь к странице обновления Компоненты -> Обновление Joomla! и вы увидите сообщение “Найдено новое обновление Joomla!".

2. Получаю пустой экран после обновления Joomla

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

Устранение неполадок:

  1. Проверьте ошибки: существует 2 способа, чтобы получить сообщения об ошибках
  • Проверьте файлы журнала (логи), чтобы посмотреть, есть ли какие-либо ошибки. Вы можете посмотреть 2 файла в папке логов:
    • logs/joomla_update.php
    • logs/error.php
  • Откройте файл конфигурации: /configuration.php и изменить значение настройки $error_reporting, на “Maximum”.
  1. Основываясь на ошибках, которые вы видите в этих 2 файлах, Вы можете найти подходящее решение ниже:

3. Не работают кнопки в админке Joomla

Вы пытаетесь создать новый элемент, но не можете нажать кнопку “Сохранить” или любую другую кнопку, или Вы не можете нажать кнопку "Изменить" выбранного элемента после обновления. Кнопки интерфейса не нажимаются.

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

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

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

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

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

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

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

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


© 2024
slushat-audioskazki.ru - Компьютерные подсказки - Это полезно знать