Обновление Joomla и возможные ошибки. Обновление Joomla до последней версии Новый шаблон vs обновлённый

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

Маркировка версий Joomla

Правильное обозначение версии Joomla 3.7 - 3.7.0. В обозначении версии три цифры.

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

Можно ли не обновлять Joomla?

По описанию релиза J!3.7, переход с 3.6 на 3.7 не имеет принципиального значения для безопасности сайта. Этот переход, по мнению авторов, улучшит функционал сайта, не более того. Поэтому, если какие либо веские причины, мешают перейти на версию 3.7, можно, работать на последней версии 3.6.5, хоть до «скончания веков». При этом важно понимать, что авторы больше не будут выпускать обновления безопасности для версий 3.6 и работать придется «на свой страх и риск», боле внимательно следя за безопасностью.

Описание всех изменений новых версий Joomla можно найти на официальном сайте https://docs.joomla.org , в историях версий.

Стоит отметить, что следующие глобальные версии ожидаются 3.8; 3.9; 4.0, но до их выпуска будет много версий 3.7.x.

Как посмотреть рабочую версию Joomla сайта

Есть два простых способа посмотреть рабочую версию Joomla сайта.

  1. Из панели. Вкладка Система>>>Информация о системе.
  2. По FTP, в корне сайта найдите файл /libraries/cms/version/version.php . В 33 строке этого файла вы увидите версию системы (блок: Release version).

Обновление Joomla тремя способами

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

Способ 1. Автоматическое обновление

В инструментах системы предусмотрена возможность автоматического обновления с использованием сервиса Joomla. При таком способе обновления, система свяжется с сервисом обновлений Joomla, загрузит пакет обновления, ссылка на который показана в пункте: «Пакет обновления URL» и обносит систему.

Для автоматического обновления откройте вкладку Компоненты>>>Обновление Joomla!. Далее, вкладка «Автоматическое обновление». Выставите (проверьте) «Способ установки – Записать файлы напрямую» и нажмите кнопку «Установить обновление».

class="eliadunit">

Способ 2. Загрузка и обновление из административной панели

Если сервер вашего хостинга не позволяет провести прямое обновление с сервера обновлений Jooomla, используем инструмент обновлений «Загрузка и обновление». Для этого на вкладке Компоненты>>>Обновление Joomla!:

  • Скачайте нужный архив обновления (ZIP) по ссылке «...на официальной странице загрузки Joomla» или «Пакет обновления URL» на вкладке Автоматическое обновление;
  • После выбора архива обновлений, используя кнопку «Загрузить и установить», установите обновление. Файлы записываете напрямую. Для загрузки по FTP нужна настройка FTP в общих настройках.

Примечание: Для удачного использования такого способа обновления, у вас должен быть правильно прописан путь до файла tmp файле configuration.php, а также права CHMOD на каталог tmp, должны быть, как минимум, 644.

Способ 3. Через FTP клиент

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

  • Скачиваем архив обновления по ссылке «Пакет обновления URL»;
  • Распаковываем архив;
  • Входим в корень сайта через FTP клиент ;
  • Закачиваем файлы архива update в корень сайта в режиме перезаписи.

Информация системы об обновлениях

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

Отвечают за показ этих сообщений два плагина:

  • Панель иконок - Уведомление о новых версиях Joomla! ID=437
  • Панель иконок - Уведомление о новых версиях расширений Joomla! ID=438

Их можно отключить. Если вам нужно получать информацию о новых обновлениях на почту, используйте плагин: Система - Уведомление об обновлении Joomla(ID=452). В настройках этого плагина укажите свой email. Перед этим не забудьте настроить «Почту» в общих настройках системы.

Обновление расширений

После установки сторонних расширений, система (по умолчанию) активирует связь с серверами обновлений этих расширений. При выходе обновления расширения, система получает об этом сигнал и при включенном плагине ID=438, сообщает вам об этом. Если вам это не нужно, зайдите на вкладку, из основного меню: Расширения>>>Управление>>>Серверы обновлений (левое меню) и отключите ненужный сервер обновлений.

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

Итак у вас есть сайт на 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! 1.5 до joomla! 3.5

Я расскажу Вам как это сделать.

Перенос контента и пользователей из Joomla! 1.5 в Joomla! 3.5

Как обновить joomla! 1.5 до joomla! 3.5 ШАГ 1

Для переноса и обновления Joomla 1.5 нам понадобится компонент J2XML .

  1. Загружаем и сохраняем на компьютере последнюю версию компонента J2XML 1.5 по .
  2. Заходим в административную часть сайта Joomla! 1.5 под логином и паролем администратора.
  3. Открываем меню Extension Manager. Нажимаем кнопку Обзор, а затем переходим к папке, в которую вы скачали J2XML 1.5. Выделите файл com_j2xml-1.5.x.xx.zip, а затем нажмите кнопку Открыть.
  4. Нажимаем File & Install Загрузить. Подождите немного, пока Joomla загрузит и установит компонент.

Экспорт пользователей и статей

  • Запустите компонент J2XML

  • Нажмите на кнопку «Export the structure «. Первый файл XML будет создан для хранения разделов и категорий.

  • Export users . Файл XML будет создан для хранения данных пользователей.

  • Export block 1 . Файл XML будет создан для хранения первого блока статей.

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

ШАГ 2 — Как обновить joomla! 1.5 до joomla! 3.5

Установите J2XML для Joomla! 3.0

  1. Загрузите последнюю версию . Сохраните файл на вашем компьютере.
  2. Загрузите последнюю версию . Сохраните файл на вашем компьютере.
  3. Перейдите на страницу входа в систему администратора для вашего Joomla! 2.5 веб-сайт.Войти под своим именем пользователя и пароля администратора.
  4. Открыть Extension Manager. Нажмите кнопку Обзор, а затем перейдите к папке, в которую вы скачали J2XML 3. Выделите файл j2xml-3.xx, а затем нажмите кнопку Открыть.

5. Нажмите кнопку Загрузить и установить. Подождите пока Joomla загрузит и установит компонент.

6. Нажмите кнопку Обзор, а затем перейдите в папку, где вы распаковали J2XML импортер 1.5. Выделите файл plg_j2xml_importer15-3.xxzip, а затем нажмите кнопку Открыть.

7. Нажмите кнопку Загрузить и установить. Подождите пока Joomla загрузит и установит плагин.

8. Откройте Менеджер плагинов. Фильтр по имени J2XML и включите плагин J2XML Импортер 1.5

Заметка:

J2XML Импортер 1.5 использует расширение XSL. Если у вас есть какие — либо проблемы,посетите страницу .

Подготовим Joomla! 3.

  1. Запустите J2XML

Нажмите кнопку Параметры. Выберите вкладку Содержание и установите Keep Yes .

Выберите вкладку Пользователи и установите Keep Yes .

Импорт пользователей и контента

  1. Нажмите кнопку Обзор, а затем перейдите к папке, в которой сохранен файл XML с данными пользователей. Выделите файл, а затем нажмите кнопку Открыть.
  2. Нажмите кнопку Импорт. Подождите, пока J2XML загрузятся и импортируются данные.

  • Повторите эту процедуру, чтобы импортировать всю структуру.
  • Повторяйте, пока все файлы не будут импортированы.

Заметка

Если появляется сообщение об ошибке «Формат файла неизвестен. Невозможно импортировать файл.» или пустая страница, вы, вероятно, пытались импортировать слишком большой файл. Пожалуйста, попробуйте экспортировать статьи без картинок. Вы можете скопировать их во второй раз через FTP.

От автора: система управления контентом Joomla была создана уже достаточно давно, все это время она активно развивается. При этом выпускаются все новые версии данного движка и, соответственно, новые версии расширений. На данный момент актуальной версией является Joomla 3.3, но помимо этого встречаются сайты, которые работают на устаревшей версии движка Joomla 1.5. Данная версия довольно хороша и стабильно работает, но при этом она уже давно снята с поддержки, а значит и расширения для этой версии уже не выпускаются. Поэтому в данном уроке мы с Вами научимся обновлять Joomla 1.5 до Joomla 3.3.

1. Подготовка к обновлению

ВАЖНО!!! Перед обновлением обязательно создайте резервную копию Вашего сайта, что бы в случае чего не потерять данные .

Итак, для сегодняшнего урока я подготовил следующий сайт:

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

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

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

Обновление мы будем выполнять, используя специальный компонент для миграции jUpgrade, который обновит устаревшую версию движка, до версии с долгосрочной поддержкой, а это Joomla 2.5. Затем версию Joomla 2.5 мы обновим до версии Joomla 3.3.

И последний момент – шаблон. Шаблон данного сайта, конечно, созданный под версию Joomla 1.5 и корректно работать с новой версией не будет. Поэтому, нужно либо установить новый шаблон, либо переделать существующий устаревший шаблон, что собственно я и сделаю. Но, в данном уроке мы не будем рассматривать создание шаблона в полной мере – я только покажу какие правки нужно внести в устаревший шаблон, что бы его можно было установить на Joomla 3.3.

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

Расширение jUpgrade может обновить вместе с движком Joomla следующие сторонние расширения (стандартные компоненты обновляются в полном объеме):

CompoJoomComment

CommunityBuilder

Contact Enhanced

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

Community Builder

Из которых только Community Builder, можно быстро обновить, используя расширение jUpgrade. Остальные либо не поддерживают вообще новую версию Joomla (joomlaComment, форум FireBoard), либо их содержимое не столь важно, что бы тратить время на их обновление(XMap, uddeIM). Поэтому все расширения за исключением Community Builder, я удаляю, потому как только его я буду переносить на новую версию движка. Удаляем расширения из админ панели, а также необходимо проверить базу данных на наличие таблиц удаленных расширений. Если они присутствуют, их так же вручную нужно удалить.

2. Установка JUpgrade.

Итак, переходим на сайт http://matware.com.ar/downloads/jupgrade.html — это сайт разработчика расширения JUpgrade. И скачиваем бесплатную версию данного расширения. Кстати есть также платная версия jUpgrade, которая обладает более широким функционалом.

Затем устанавливаем его как обычное расширение Joomla. Далее, для работы данного расширения необходим плагин Mootools Upgrade Plugin, поэтому если у Вас его нет, то по ссылке http://www.seblod.com/v2/documentation/others/mootools-upgrade-plugin.html , можно скачать данный плагин и установить. После установки переходим в менеджер плагинов и активируем его.

3. Настройка JUpgrade

После установки переходим в панель управления компонента JUpgrade.

Затем в параметры данного компонента.

Дистрибутив – версия движка, до которого обновляемся;

SQL Driver – драйвер по работе с базой данных;

Target Directory – папка в которой будет сохранен новый сайт;

Современные тенденции и подходы в веб-разработке

Узнайте алгоритм быстрого роста с нуля в сайтостроении

Prefix for old database – префикс таблиц(устаревшей версии);

Prefix for new database – префикс таблиц для нового движка;

Disable set_time_limit() — отключить временной лимит для выполнения операций обновления;

Disable Error Reporting — отключить сообщения об ошибках.

Skip checks – отключить проверку;

Пропустить загрузку – пропустить загрузку, если ДА, то необходимо в папку с новым сайтом записать исходные файлы Joomla, то есть дистрибутив Joomla 2.5;

Пропустить распаковку – если нет, то будет выполнена распаковка дистрибутива;

Skip templates copy – пропустить копирование шаблонов. Поддерживаются только стандартные шаблоны;

Skip 3rd party extensions – пропустить обновление сторонних расширений.

Skip users – пропустить перенос пользователей в новую версию;

Skip categories – пропустить перенос категорий в новую версию;

Skip content – пропустить перенос контента в новую версию;

Skip menus – пропустить перенос меню в новую версию;

Skip modules – пропустить перенос модулей в новую версию;

Skip banners – пропустить перенос баннеров в новую версию;

Skip contacts – пропустить перенос контактов в новую версию;

Skip newsfeeds – пропустить перенос ленты новостей в новую версию;

Skip weblinks – пропустить перенос ссылок.

Keep original positions? – сохранять оригинальные позиции модулей;

Delete previous migration – удалять предыдущие попытки обновлений;

Enable migration debug – включить режим отладки;

Enable Mootools version debug – режим отладки Mootools;

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

4. Обновление

После настроеки сохраняем изменения и возвращаемся в панель управления компонентом. Теперь можно начать обновление, кликнув по соответствующей кнопке. Хотел бы отметить, что если кнопка “Начать обновление” не рабочая, значит, присутствует ошибка JavaScript. Ее можно исправить, отредактировав файл media/system/js/modal.js, в котором нужно отыскать строку:

this.setOptions(this.presets);

this . setOptions (this . presets ) ;

И заменить на:

this.options=this.presets;

this . options = this . presets ;

Данную замену, нужно выполнять только после настройки компонента jUpgrade. Далее выполняем обновление:

И собственно окончание обновления:

При обновлении могут возникать ошибки, которые будут отображаться в центральной области.

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

Теперь необходимо удалить все исходные фалы старого движка 1.5 и заменить новыми (из папки jupgrade). В базе данных также необходимо удалить таблицы, которые использовались старой версией Joomla (удаляем все таблицы префикс которых jos – это в моем случае).

После можно посмотреть, как выглядит обновленный сайт:

Как Вы видите – это действительно Joomla 2.5. Теперь если мы посмотрим на установленные компоненты, то мы увидим, что Community Builder остался установленным, он был перенесен на новую версию движка и для его корректной работы, нужно также его переустановить. Поэтому скачиваем последнюю версию компонента и устанавливаем как обычное расширение Joomla. После этого можно убедиться, что все данные данного компонента были успешно перенесены на новую версию движка. Так же сохранился весь контент из предыдущей версии Joomla: материалы, категории, а также меню.

Теперь необходимо обновить версию Joomla 2.5 до Joomla 3.3. Для этого на официальном сайте скачиваем пакет обновлений для данного движка:

После скачивания, устанавливаем пакет обновлений. Тем самым обновляем ядро движка до последней версии 3.3

5. Установка шаблона

Таким образом, мы с Вами завершили обновление Joomla 1.5 до Joomla 3.3. Осталось только установить шаблон, который использовался ранее. Для этого откроем файл templateDetails.xml (данный файл содержится в архиве шаблона) и внесем в него несколько правок в соответствии с требованиями Joomla 3.x. А имеено блок install меняем на блок extension:

& lt ; extension version =& quot ; 2.5 & quot ; type =& quot ; template & quot ; client =& quot ; site & quot ; & gt ;

Блок параметров также заменяем в соответствии со следующим видом:

& lt ; config & gt ;

& lt ; fields name =& quot ; params & quot ; & gt ;

& lt ; fieldset name =& quot ; advanced & quot ; & gt ;

& lt ; field name =& quot ; style & quot ; type =& quot ; list & quot ; default =& quot ; 1 & quot ; label =& quot ; Color scheme & quot ; description =& quot ; Color scheme to use & quot ; & gt ;

& lt ; option value =& quot ; 1 & quot ; & gt ; Maroon & lt ; / option & gt ;

& lt ; option value =& quot ; 2 & quot ; & gt ; Blue & lt ; / option & gt ;

& lt ; option value =& quot ; 3 & quot ; & gt ; Green & lt ; / option & gt ;

26 апреля 2017 года разработчики популярной CMS Joomla порадовали нас новой версией системы управления контентом 3.7. Многие, в том числе и я поспешили обновить движок Joomla, дабы проверить наличие долгожданных пользовательских полей. Именно процессу обновления и будет посвящен данный урок, а так же выявлению и устранению ошибок возникающих в процессе обновления.

Как обновить CMS Joomla

Обновить Joomla можно несколькими способами – обновиться через панель управления либо записать файлы новой версии напрямую на сервер. Рассмотрим все способы по порядку.

Автоматическое обновление Joomla через панель управления

Когда выходит новая версия Joomla в панели управления мы сразу же получаем об этом уведомление:

Нажимаем на кнопку «Обновить сейчас» и попадаем на страницу «Обновление Joomla!» с двумя вкладками «Автоматическое обновление» и Кроме того нас настоятельно рекомендуют проверить что установленные расширения совместимы с новой версией Joomla. А я в свою очередь хочу отметить, что если вы работаете со стандартным шаблоном Joomla и вносили в него изменения, то советую сохранить все изменения, иначе после обновления вы их потеряете.

Существуют и другие способы попасть на страницу «Обновление Joomla!»:

  • Перейти в раздел «Система» -> «Панель управления» и в левой нижней части страницы найти надпись «Обслуживание», под которой будут ссылки на новые версии движка и расширений
  • Перейти в раздел «Компоненты» -> «Обновление Joomla!»

Не важно, какой из способов вы выбрали, вы попадете на следующую страницу:

Для автоматического обновления Joomla остается только нажать на кнопку «Установить обновление» (смотрите скриншот выше) и если не возникнет никаких проблем, то движок Joomla будет обновлен.

Альтернативный способ обновления Joomla через панель управления

Если по каким либо причинам автоматическое обновление не доступно, в панели управления Joomla предусмотрен другой вариант, при помощи которого так же можно обновить CMS.

На той же странице «Обновление Joomla!» переходим во вторую вкладку «Загрузка и обновление» и наблюдаем примерно следующую картину:

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

Обновление Joomla путем копирования новых файлов прямо на сервер

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

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

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

После этого скачиваем пакет обновлений (они обычно в формате ZIP) и распаковываем его в корневой каталог сайта.

Когда архив распакуется, заходим в панель управления и наблюдаем следующее - версия Joomla обновилась (о чем свидетельствует номер версии в правом нижнем углу), но система выдает нам неизвестную ошибку:

Что делать в данной ситуации? Главное не паниковать, все поправимо. Дело в том, что после записи новых файлов база данных осталась в устаревшем состоянии и это надо исправить.

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

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

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

В данной ситуации на помощь придет поиск загруженных, но не установленных расширений. Переходим в раздел «Расширения» -> «Менеджер расширений» -> «Найти» и попадаем на страницу «Менеджер расширений: Поиск» на которой представлен список не активных расширений:

Теперь если перейти на страницу обновлений, то можно заметить, что у нас установлена самая новая версия Joomla.

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

Ошибки при обновлении Joomla

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

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

Ошибка AJAX Loading Error: Not Found

Одна из коварных ошибок, которая возникает в процессе обновления, звучит так AJAX Loading Error: Not Found:

Не буду вдаваться в подробности, как я нашел причину возникновения данной ошибки, скажу прямо – все дело в конфигурации файла htaccess.

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

  • временно переименовать файл.htaccess
  • Найти в нем строки кода блокирующие доступ к ядру и закомментировать их.

Первый способ самый простой – переименовываем файл «.htaccess» например, в файл «.htaccess_» и повторяем процесс обновления. Автоматическое обновление должно запуститься без проблем.

Во втором варианте открываем файл.htaccess для редактирования и ищем приблизительно следующие строки (в моем случае это строки с 86 по 98):