Вопросы по Joomla!

Статьи, материалы, руководства, учебники о CMS Joomla!

Обновление существующей версии Joomla!

upgrading_from_an_existing_version

Обзор

Важное примечание с 28 января 2012 года: На некоторых общих хостах (GoDaddy.com и возможно другие) нормальное обновление Joomla с 1.7 до 2.5 иногда может завершиться ошибкой «Internal Server Error (Внутренняя ошибка сервера)». В некоторых случаях это может произойти в середине процесса передачи файлов и привести к ошибкам на сайте. На GoDaddy.com это, похоже, происходит, когда сервер находится под большой нагрузкой и обновление занимает более 2 минут.

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

Если у вас произошла ошибка во время обновления, есть процесс для ремонта сайта.

Начиная с версии 1.6, существует три рекомендуемых способа обновить ваш сайт Joomla.

  • Менеджер расширений: Обновление
  • Менеджер расширений: Установка
  • Копирование файлов  вручную

Каждый из них рассматривается ниже.

Рекомендуется выполнить следующие действия, при обновлении работающего сайта:

1. Создать резервную копию вашего сайта перед установкой новой версии. Таким образом, если что-то пойдет не так во время процесса обновления, вы можете легко восстановить ваш сайт на более раннюю версию.
2. Проверьте заметки о выпуске для новой версии, вы должны знать, что было изменено.
3. Провести обновление с помощью одного из рекомендуемых методов, описанных в этой статье. Эти методы установят новые программные файлы, удалят ненужные старые файлы программы и обновят базу данных, необходимые для новой версии Joomla.
4. Проверьте, что обновление было успешным, используя шаги, изложенные в разделе Проверка вашего сайта.

Менеджер расширений: Метод обновления

icon_1_6 icon_1_7 icon_2_5

Шаг 1: Убедитесь, что у вас есть резервная копия вашего сайта

Во многих случаях ваш хост-провайдер делает периодическое резервное копирование сайта.

Шаг 2: Поиск и установка обновлений

1. В административной части вашего Joomla сайта перейдите в Расширения → Менеджер расширений и перейдите на вкладку Обновление.
2. Щелкните по значку Очистить кэш, чтобы очистить кэш.
3. Щелкните на значке Найти обновления на панели инструментов. Если имеются доступные обновления, на экране они будут перечислены, подобно скриншоту, показанному ниже.

JHighslide

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

4. Выберите нужное обновление (используя флажок) и нажмите на значок Обновить на панели инструментов.
5. ВАЖНО: Этот процесс займет несколько минут. Дождитесь завершения процесса и сообщения об успешном обновлении, подобно скриншоту, показанному ниже.

JHighslide

6. Поздравляем! На данный момент ваш сайт обновлён. Убедитесь, что ваш сайт работает правильно.

Менеджер расширений: Метод установки

icon_1_6 icon_1_7 icon_2_5

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

  • В этом случае, все равно вы можете легко обновиться с помощью Менеджер расширений: Установка. Этот метод будет делать обновления базы данных автоматически и полностью обновит систему без каких-либо дальнейших шагов.

Шаг 1: Убедитесь, что у вас есть резервная копия вашего сайта

Во многих случаях ваш хост-провайдер делает периодическое резервное копирование сайта.

Шаг 2: Найдите файл обновления

Найдите необходимый архивный файл (например, архивы: .zip, .tag.gz, или tar.bz2) для вашей версии. При обновлении до версии x.x.0 (к примеру, от 1.7.3 к 2.5.0), как правило, это будет файл, такой как Joomla_2.5.0-Stable-Update_Package.zip. Если вы обновляетесь в той же серии релиза (например, 2.5.0 к 2.5.1), этот файл будет называться, что-то вроде Joomla_2.5.0_to_2.5.1-Stable-Patch_Package.zip.

На данный момент у вас есть три варианта:

1. Установка из URL
2. Установка из каталога
3. Загрузка файла пакета

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

Установка из каталога является наиболее безопасным способом, если сам сервер имеет медленное подключение к Интернету. С помощью этого метода вы используете FTP для загрузки распакованных файлов обновления во временную папку на сервере. Затем вы указываете каталог на сервере для установки.

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

Скриншот ниже показывает Менеджер расширений: Установка, с тремя вариантами.

JHighslide

Установка из URL

Этот параметр является самым простым, если архивный файл доступен на веб-сайте.

1. В Менеджере расширений: Установка, введите URL-адрес для файла архива в поле URL установки.
2. Нажмите на кнопку Установить.

Система будет работать до определенного периода времени, до двух минут или больше до полного обновления версии. Затем отобразится сообщение об успешной установке.

Установка из каталога

Для этого варианта, распакуйте архив в каталог на вашем сервере. Это самый лучший метод, если у вас медленное подключение к Интернету или вы получаете тайм-аут во время процесса обновления.

1. Распакуйте архив во временном каталоге на локальном компьютере.
2. Загрузите все файлы из этой папки (например, с помощью FTP) во временную директорию, на веб-сервере. Например, можно создать вложенный каталог в каталоге tmp в корневом каталоге Joomla. Приведу пример, — каталог на сервере: /home/ public_html/joomla/tmp/upgrade250.
3. В Менеджере расширений: Установка, введите полный путь временного каталога (на сервере) из шага 2 (/home/ public_html/joomla/tmp/upgrade250).
4. Нажмите на кнопку Установить.

Система будет работать короткое время (возможно минута или меньше, в зависимости от вашего сервера). Затем будет отображено сообщение об успешной установке.

Загрузка файла пакета

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

1. Загрузите архив на локальный компьютер.
2. В Менеджере расширений: Установка, нажмите кнопку Обзор рядом с полем Файл пакета и выберите файл архива.
3. Нажмите на кнопку Установить.

Система будет работать в течение некоторого времени, вплоть до двух минут или более до полной версии обновления. Затем отобразится сообщение об успешной установке.

Копирование файлов вручную

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

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

Скопируйте новые файлы на ваш сайт

Существует два способа для этого.

1. Скопируйте файл архива в корневой каталог вашего сайта и распакуйте архив. Архиву обновления будет присвоено имя что-то вроде Joomla_2.5.0-Stable-Update_Package.zip. Обратите внимание, что вам нужно указать системе, что вы будете заменять существующие файлы. К примеру, в GoDaddy.com, используйте файловый менеджер FTP для загрузки файлов обновления и затем распакуйте его с помощью «Разархивировать». Флажок «Перезаписать существующие файлы» должен быть установлен.
2. Если вы не имеете возможности распаковать архив на сервере, создайте временный каталог на локальном компьютере и распакуйте файл архива там. Затем при помощи FTP перенесите эти файлы в корневой каталог вашего сайта, перезаписав при этом существующие файлы.

Обновление базы данных

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

JHighslide

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

Установка новых расширений

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

JHighslide

Выберите все расширения и нажмите на иконку Установить на панели инструментов. Система должна отобразить сообщение об успешной установке.

JHighslide

Обновление таблицы #__extensions

На данный момент ваш сайт обновлён. Однако существует еще одна вещь, которую нужно сделать. Сайт будет думать, что он должен быть обновлён из-за неправильного значения в таблице #__extensions. Чтобы это исправить:

  • С помощью phpMyAdmin или аналогичного средства, измените строку таблицы #__extensions, где столбец id будет 700. Обратите внимание, что префикс таблиц на вашем сайте будет отличаться. Например, если ваш префикс таблиц является jos_, таблица будет называться jos_extensions.
  • В столбце manifest_cache вы увидите старую версию в тексте (например, "version":"1.7.3"). Измените это на новую версию (например, "version":"2.5.0"). Будьте осторожны, чтобы не изменить ничего больше в этой колонке.
  • Чтобы проверить, что это успешно, перейдите в Менеджер расширений: Обновление и нажмите кнопку Найти обновления. Вы НЕ должны видеть текущую версию Joomla в списке.

Теперь ваш сайт должен быть обновлён полностью корректно.

Проверка вашего сайта

После обновления это хорошая идея проверить свой сайт, чтобы убедиться, что обновление прошло успешно. Существует два способа быстрой проверки, которые вы можете сделать в Менеджере расширений.

Менеджер расширений: Проверка базы данных

Эта функция была добавлена в версии 2.5.0. Она проверяет, что база данных находится в актуальном состоянии программ Joomla.

Перейдите в Менеджер расширений: База данных. Если база данных находится в актуальном состоянии, вы должны увидеть экран, похожий на скриншот ниже:

JHighslide

Если база данных является не актуальной, вы увидите экран, со списком найденных проблем:

JHighslide

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

Если какие-либо ошибки не исправляются, убедитесь, что проверяются все таблицы базы данных.

Менеджер расширений: Поиск

В некоторых случаях при обновлении до новой версии Joomla, добавляются новые расширения ядра. Если есть проблемы с обновлением базы данных, эти расширения могут не установиться правильно. Чтобы проверить это, перейдите в Менеджер расширений: Поиск. Затем щелкните на значке Найти на панели инструментов. Экран должен показать следующее:

JHighslide

Если это так, то вы знаете, что новые расширения, добавленные во время обновления, корректно установлены в базе данных.

Если есть набор расширений, они будут показаны как на следующем скриншоте:

JHighslide

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

Устранение неполадок обновлений

Если у вас есть проблемы или ошибки во время процесса обновления, вот несколько советов.

  • Если вы получаете сообщения об ошибке базы данных после обновления, не забудьте проверить вкладку Менеджер расширений: База данных, а после вкладку Менеджер расширений: Поиск. В некоторых случаях, если возникает ошибка базы данных, она будет препятствовать обновлению всей базы данных. В этом случае можно запустить их с вкладки База данных и затем использовать метод Поиск → Установить для проверки и установки каких-либо новых расширений.
  • Если вы обнаружили какие-либо ошибки или проблемы, во время или после обновления, не забудьте проверить FAQ для версии, на которую вы обновили. Например, для версии 2.5.0, это будет статья http://docs.joomla.org/Category:Version_2.5.0_FAQ.

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


Защитный код
Обновить

GeneticsPro
close

Рассылка 'D-G-S'.ru

Подпишитесь на рассылку новостей сайта 'D-G-S'.ru!

  • Новые расширения Joomla! от сторонних разработчиков.
  • Новые расширения Joomla! от D-G-S.
  • Статьи и новости о CMS Joomla!
  • Статьи о web-разработке и многое другое…
Будьте всегда в курсе событий мира Joomla!
Мы на Facebook
Мы на Twitter
Страница в Google+
Мы ВКонтакте
Наш канал YouTube
FAQ
Инструментарий