Статьи, материалы, руководства, учебники о CMS Joomla!
Важное примечание с 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. Проверьте, что обновление было успешным, используя шаги, изложенные в разделе Проверка вашего сайта.
![]()
Во многих случаях ваш хост-провайдер делает периодическое резервное копирование сайта.
1. В административной части вашего Joomla сайта перейдите в Расширения → Менеджер расширений и перейдите на вкладку Обновление.
2. Щелкните по значку Очистить кэш, чтобы очистить кэш.
3. Щелкните на значке Найти обновления на панели инструментов. Если имеются доступные обновления, на экране они будут перечислены, подобно скриншоту, показанному ниже.
Обратите внимание, что доступные обновления для расширений, используемых на сайте, также будут показываться в списке.
4. Выберите нужное обновление (используя флажок) и нажмите на значок Обновить на панели инструментов.
5. ВАЖНО: Этот процесс займет несколько минут. Дождитесь завершения процесса и сообщения об успешном обновлении, подобно скриншоту, показанному ниже.
6. Поздравляем! На данный момент ваш сайт обновлён. Убедитесь, что ваш сайт работает правильно.
![]()
В некоторых случаях это может оказаться невозможным использовать Менеджер расширений: Метод обновления для обновления вашего сайта. Одна из причин этого может быть, что вы используете нестандартное размещение (например, размещение установленного языка по умолчанию). Еще одна причина, возможно, что вы не имеете достаточно надежное подключение к интернету для поддержки автоматической установки.
Во многих случаях ваш хост-провайдер делает периодическое резервное копирование сайта.
Найдите необходимый архивный файл (например, архивы: .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 для загрузки распакованных файлов обновления во временную папку на сервере. Затем вы указываете каталог на сервере для установки.
Загрузка файла пакета достаточно простой метод, но он требует, чтобы у вас было хорошее соединение между вашим локальным компьютером и сервером.
Скриншот ниже показывает Менеджер расширений: Установка, с тремя вариантами.
Этот параметр является самым простым, если архивный файл доступен на веб-сайте.
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 перенесите эти файлы в корневой каталог вашего сайта, перезаписав при этом существующие файлы.
Теперь вы сможете войти в административный раздел вашего сайта в новой установленной версии. Однако вы ещё не всё сделали. Перейдите в Менеджер расширений: База данных. Изначально вы будете иметь проблемы с базой данных при проверке базы данных, аналогичной на скриншоте ниже.
Щелкните на значке Исправить для устранения проблем. Теперь экран должен показать, что база данных находится в актуальном состоянии.
Перейдите к Менеджеру расширений: Поиск и щелкните на значке Найти на панели инструментов. Если имеются обновления для расширений ядра, будут перечислены расширения, как показано ниже:
Выберите все расширения и нажмите на иконку Установить на панели инструментов. Система должна отобразить сообщение об успешной установке.
На данный момент ваш сайт обновлён. Однако существует еще одна вещь, которую нужно сделать. Сайт будет думать, что он должен быть обновлён из-за неправильного значения в таблице #__extensions. Чтобы это исправить:
Теперь ваш сайт должен быть обновлён полностью корректно.
После обновления это хорошая идея проверить свой сайт, чтобы убедиться, что обновление прошло успешно. Существует два способа быстрой проверки, которые вы можете сделать в Менеджере расширений.
Эта функция была добавлена в версии 2.5.0. Она проверяет, что база данных находится в актуальном состоянии программ Joomla.
Перейдите в Менеджер расширений: База данных. Если база данных находится в актуальном состоянии, вы должны увидеть экран, похожий на скриншот ниже:
Если база данных является не актуальной, вы увидите экран, со списком найденных проблем:
В этом случае нажмите на кнопку Исправить в правом верхнем углу. Joomla обновит базу данных для устранения перечисленных проблем, а затем повторно отобразит экран. Если исправления прошли успешно, на дисплей будет указано, что база данных находится в актуальном состоянии.
Если какие-либо ошибки не исправляются, убедитесь, что проверяются все таблицы базы данных.
В некоторых случаях при обновлении до новой версии Joomla, добавляются новые расширения ядра. Если есть проблемы с обновлением базы данных, эти расширения могут не установиться правильно. Чтобы проверить это, перейдите в Менеджер расширений: Поиск. Затем щелкните на значке Найти на панели инструментов. Экран должен показать следующее:
Если это так, то вы знаете, что новые расширения, добавленные во время обновления, корректно установлены в базе данных.
Если есть набор расширений, они будут показаны как на следующем скриншоте:
В этом случае отметьте флажки и нажмите на иконке Установить на панели инструментов. Joomla будет устанавливать расширение(я), а затем отобразить экран, показывающий что расширения не обнаружены. В данный момент в базе данных были установлены новые расширения.
Если у вас есть проблемы или ошибки во время процесса обновления, вот несколько советов.