Здравствуй, Уважаемый читатель. В этой статье я покажу, как правильно сделать обновление Joomla 2.5 до Joomla 3.3.6. Версия 3.3.6 была последней на момент написания статьи, поэтому и взята для этой статьи, да и свои сайты я обновлял до этой версии. Сначала, об общей идеи обновления.

Общая идея обновления

Общая идея обновления такова . Для безопасного обновления переносим рабочий сайт J!2,5 в «другое место» и обновляем его там. Рабочий сайт оставляем на «месте» и даже не отключаем. После обновления переносим сайт обратно, вместо «старого» сайта. Перенести сайт для обновления можно в несколько «мест»:

  • В подкаталог корневого каталога;
  • На другой сервер и обновлять Joomla 2.5 там, используя для этого другой домен;
  • Можно создать субдомен и перенести сайт на него.

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

Не советую использовать для обновления локальный сервера типа Денвер. Также не советую обновляться на бесплатных серверах.

Предварительный этап обновления до Joomla 3.3.6

Начнем с проверки программного обеспечения сервера, ведь если вы помните, подняла планку минимальной версии PHP до 5.3.10.

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

Довольно быстро мне установили PHP 5.3.29, что полностью подходит для установки Joomla 3.3.6. Однако нужно проверить работу технической службы сервера, а значит нужно самостоятельно проверить версию PHP.

Проверить версию PHP вашего сервера очень просто.

  • В текстовом редакторе (например, Notepad+) создаем файл php с произвольным названием и следующим содержанием:
  • Созданный файл заливаем по FTP в корень сайта;
  • Далее запускаем созданный файл php в браузере и читаем информацию о версии php.

Напомню, минимальная версия PHP для установки Joomla 3.3.6 это PHP 5.3.10, однако, уже рекомендовано PHP 5.4. Видимо, Joomla 3.4 опять поднимет планку программного обеспечения серверов.

Проверка и обновление Joomla 2.5

Перед началом перехода обновите версию Joomla 2.5.x до последней версии 2.5.28. Сделайте это автоматически с вкладки: Расширения→Менеджер расширений→Обновления . Или скачайте пакет обновления ТУТ (http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseView&release_id=19919) и обновите версию Joomla 2.5.х вручную по FTP.

Подготовка сайта к обновлению, первая чистка

  • Следующим шагом, удалите с сайта все ненужные (неопубликованные) статьи. Это на вкладке: Менеджер материалов →Фильтр-Состояние: Неопубликовано→В корзину .
  • Очистите корзину с «мусорными» материалами.
  • Аналогично, удалите все неопубликованные модули. Вкладка Менеджер модулей→Фильтр-Состояние: Неопубликовано→В корзину .
  • Очистите корзину с «мусорными» модулями.
  • После предварительных обновлений и удалений очистите кэш сайта . (Сайт→Обслуживание→Очистить кэш ).
  • Очистите устаревший кэш сайта .
  • Проверьте актуальность версии базы данных. Это делается на вкладке Менеджер расширений→База данных .

Резервное копирование рабочего сайта

Теперь нужно сделать полную резервную копию сайта, как при переносе сайта на другой хостинг . Назову, её Копия 1, она будет «переезжать». Копия должна включать все файлы и каталоги сайта (делается по FTP) плюс экспорт базы данных (делается в phpMyAdmin вашего хостинга или сервера). Как сделать резервную копию сайта я писал в статье:

Теперь, работаем с резервной копией, а основной сайт остается в сети и работает.

Восстанавливаем рабочий сайт в подкаталоге

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

Следующая задача. Нужно рабочий сайт J!2.5 из резервной копии восстановить в подкаталоге сайта. Назову подкаталог: perenos, название значения не имеет.

Для восстановления сайта J!2.5 в подкаталоге, делаем следующее:

  1. В корневой директории сайта создаем подкаталог: perenos;
  2. В админ. панели сервера создаем новую базу со своим именем, новым пользователем и своим паролем доступа. Не оставляйте старого пользователя.
  3. Резервную копию папок и файлов J! 2.5 заливаем по FTP в подкаталог: perenos.
  4. В новую БД импортируем резерв БД J!2.5.
  5. В файле configuration.phpменяем данные базы данных и пути до папок tmp и log. Пути должны быть полные, начиная с каталога var. Например, для подкаталога perenos:
  • Var/path_to_Joomla/perenos/log

Для проверки восстановления, открываем дубль рабочего сайта, по адресу: Ваш-домен/perenos .Далее работаем в административной панели сайта Ваш-домен/perenos .

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

Подготовка перенесенного сайта к обновлению

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

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

При автоматической мини-миграции, Обновление Joomla!, перенесутся только следующие расширения:

  • Категории сайта;
  • Товары;
  • Меню;
  • Модули не сторонних расширений;
  • Баннеры;
  • Контакты;
  • Обмен сообщениями;
  • Ленты новостей;
  • Перенаправление;
  • Поиск;
  • Умный поиск;
  • Ссылки.

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

Сторонние плагины нужно посмотреть на совместимость с Joomla 3.x. В теории, можно не удалять плагины, которые работают на обеих версиях 2.5 и 3.3.6. На сайтах сторонних плагинов, нужно почитать особенности их миграции. Я, на практике, сторонние плагины удаляю всегда, а после обновления просто переустанавливаю их.

Напомню, удалять плагины нужно с вкладки Расширения →Менеджер расширений→Управление→Выделить чекбокс→Кнопка «Деинсталлировать» .

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

Плагины, которые ставились вместе с компонентами, удаляются, только после удаления своего компонента.

Важно критически! Отключите системный плагин «Запомнить меня» в менеджере плагинов. Не отключение плагина приведет к ошибке обновления.

class="eliadunit">

Не забывайте, расширения Joomlaне ограничиваются плагинами. Остальные расширения также нужно удалить или отключить. Делается это на вкладке: Менеджер расширений→Управление . На вкладке используем Фильтр: Тип . Сначала фильтруем расширения типа Пакет, далее последовательно Компонент, Файл, Язык, Библиотека, Модули, еще раз Плагин.

Для идеально удачного автоматического обновления, нужно оставить расширения только автора Joomla!Project. Это утверждение, может быть оспорено, но мне хватило трех неудачных обновлений, чтобы к нему прийти.

Важно критически! Обязательно, в менеджере шаблонов перейдите на любой «родной» шаблон Joomla: Protostar, Beez_20 или Atomic. Сторонние шаблоны удалите. Удаление шаблонов на вкладке Менеджер расширений→ Управление→ Фильтр: Шаблоны.

Подготовка модулей к обновлению

Переходим к модулям сайта и готовим их к обновлению. Для начала, отключите все модули сайта .

Удалите модули сторонних плагинов. Удаление на вкладке Менеджер расширений→ Управление→ Фильтр: Модуль .

Очистите кэш сайта и сделайте новую резервную копию (Копия 2). Это будет очищенная копия, вашей Joomla 2.5.28. Она нужна, чтобы восстановить сайт при неудачном обновлении, потом исправить ошибки и повторить обновление заново.

«Очищение» сайта сделано.

Последняя проверка. На вкладке Информация о системе→Права доступа все должно быть в «зеленом цвете».

Переходим к обновлению.

Обновление встроенным компонентом Обновление Joomla!

Переходим к автоматическому обновлению, из панели сайта. В административной панели сайта perenos, открываем вкладку: Компоненты→ Обновление Joomla!

В настройках (кнопка «Настройки» справа вверху) выбираем: "Дистрибутив Joomla с короткой поддержкой" и «Записывать файлы напрямую».

Это окно может появиться не сразу.

Проверяем, еще раз, наличие резервных копий сайта (Копия 1 и Копия 2) и «помолясь» жмем кнопку «Установить обновление».

Успешное обновление Joomla 2.5 до Joomla 3.3.6 будет видно по изменившейся панели сайта и, появившемся сообщении. Теперь шаблон панели называется isis.

Завершаем обновление Joomla 2.5 до Joomla 3.3.6

Далее, удаляем сайт Joomla 2.5.28 из корневой папки и переносим в неё Joomla 3.3.6 из подкаталога. При обновлении в подкаталоге иди на субдомене файле configuration.phpнужно поменять только пути до папок tmpи logs.

  • Var/path_to_Joomla/perenos/logs и
  • Var/path_to_Joomla/perenos/tmp

меняем на

  • Var/path_to_Joomla/logs
  • Var/path_to_Joomla/tmp

Если вы обновлялись на другом хостинге, то в файле configuration.php меняете данные базы данных и пути до папок tmp и logs.

Завершение миграции

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

Важно! Если вы использовали SEF компоненты Joomla, нужно было сделать Экспорт sef URL адресов, а на новой версии Импортировать их обратно, после установки SEFкомпонентов.

Напомню, что файлы с ЧПУ(SEF) ссылками являются универсальным и «подходит» для импорта во все основные SEF расширения Joomla. Можно при миграции, поменять SEF компонент. Я при миграции пяти сайтов поменял расширение Sh404 на Artio JoomSEF . Но это отдельная «песня».

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

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

class="eliadunit">

Начиная с этого года (с 1 января 2015 г.) все владельцы сайтов, работающих под управлением CMS Joomla! 2.5, столкнулись с большой проблемой - официально прекращена поддержка данной линейки! Это значит, что доступный на сегодня релиз Joomla 2.5.28 является последним и больше обновлений не будет. Это, в свою очередь, ничем не грозит, а с другой стороны - не будет обновлений касающихся безопасности системы. Поэтому на оффициальном сайте Joomla! и в панели у правления (если вы обновились к последней версии 2.5.28) есть информация, согласно которой вам рекомендуется пройти обновление (мигрировать) с Joomla! 2.5.28 на Joomla! 3.

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

Как пример такой миграции, с Joomla 2.5.28 на Joomla 3.3.6, послужит видео, где вы увидите пример обновления небольшого сайта с минимум установленных расширений. К тому же более подробно процесс миграции описан ниже.

Процесс миграции с Joomla 2.5 на Joomla 3.x

Если же вы решились пойти на этот шаг, тогда, первым делом, что вам нужно сделать , это:

  1. Обновиться до последней доступной версии в линейке Joomla 2.5, а это Joomla 2.5.28.
  2. Удостовериться в соответствии программного обеспечения вашего сервера (хостинга) минимальным требованиям для работы Joomla 3.x. Версия PHP должна быть не ниже 5.3.10 (рекомендуется 5.4 +), а баз данных (MySQL) 5.1 +.
  3. Создать рерервную копию вашего сайта (файлов и баз данных).
  4. Определиться со списком всех установленных сторонних расширений, которые вам необходимы для дальнейшей работы и те, которые вы готовы удалить.
    Сторонними расширениями считаются все расширения, в которых в столбце "автор" указано не "Joomla! Project", но есть и те которые имеют другого автора, но вы не сможете их удалить, поскольку они являются системными расширениями и защищены от удаления (стоит значок замка).
    Вам потребуется зайти в "Менеджер расширений" > "Обновление" и проверить, нажав на соответствующую кнопку, наличие новых версий для ваших установленных расширений и обновить их в случае такой возможности. Далее перейти на вкладку "Управление" и выбрать там тип "Пакет", поскольку, при удалении все связанные с этим пакетом дополнения (компоненты, модули, плагины) будут автоматически деинсталированы. Далее по очереди удалите все ненужные расширения выбирая другой "тип". С оставшимися (нужными для работы сайта) вам придется определиться будут ли они совместимы с Joomla 3. У некоторых из них вы увидите информационный значок возле их версии, который проинформирует вас о доступной на сегодня версии (если она отличается, тогда вам придется вручную скачивать и устанавливать новую версию, поскольку в по началу, во вкладке "Обновление" не было обновлений для этого расширения). С другими расширениями, которые не имеют такого "информационного значка", придется разбираться вручную, узнавая на сайте разработчика о новых доступных версиях.
    Имеются два варианта развития: 1) ваши расширения имеют пакет совместимый как с Joomla! 2.5 так и с Joomla! 3 - тогда вы смело можете обновлять это расширение; 2) ваши расширения имеют один пакет для Joomla! 2.5 и другой для Joomla! 3 - тогда вам нужно будет деинсталлировать их (расширения) и после обновления до Joomla 3 установить новый пакет (внимание! после удаления некоторых расширений вы можете потерять имеющиеся данные).
    Не забудьте также и про ваш шаблон ! Если у него разные пакеты, тогда вам нужно его удалить, назначив по-умолчанию другой, желательно, родной шаблон (как и в нашем случае на видео).
  5. После того как вы удалили все расширения не совместимые с Joomla 3 вам необходимо зайти в "Общие настройки" на вкладку "Сервер" и выставить там значение параметра "Сообщение об ошибках" на "Максимум".
  6. Теперь зайдите в "Менеджер плагинов" и отключите там плагин "Система - Запомнить меня".
  7. Перейдите в меню "Компоненты" > "Обновление Joomla!" и кликнув на "Настройки" измените сервер обновлений на "Дистрибутивы Joomla с краткосрочной поддержкой". Сразу после сохранения настроек у вас должно появится сообщение о доступном обновлении до версии 3.3.6. Установите его! После успешной установки очистите кэш.
  8. Далее перейдите в "Менеджер расширений" и выберите слева подменю "База данных". Нажмите кнопку исправить.
  9. Далее перейдите в подменю "Поиск". Нажмите кнопку найти и обновите доступные для обновления новые версии расширений.
  10. Включите обратно плагин "Система - Запомнить меня".
  11. Перейдите в "Менеджер материалов", кликните на "Настройки" и выберите вкладку "Форма редактирования", где необходимо включить параметр "Save History".
  12. Установите свои новые расширения, включая новый шаблон, если это необходимо.
  13. Для завершения процедуры миграции необходимо удалить старый языковой пакет и установить новый, соответствующий новой версии Joomla! 3.3.6.

Всё! Надеемся, что и ваш процесс прошел также удачно!

Разьяснения о процессе миграции на нашем видео

Процесс проходил в точности как описано выше. Были удалены не нужные (не использующиеся и не совместимые с Joomla 3) расширения: Socbuttons, Xmap (был скачан новый пакет и установлен после перехода на Joomla 3), а также два плагина Core Design с которыми было решено прекратить работать.

А также был удален (требовалось по инструкции разработчика) и установлен еще на Joomla 2.5 новый пакет для JComments, поскольку новая версия компонента была совместима как с Joomla 2.5 так и с 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 как и популярный движок для сайтов – WordPress распространяется совершенно бесплатно и открывает очень большие возможности перед вебмастерами. Как и любая компьютерная программа, Joomla постоянно развивается и совершенствуется разработчиками данного движка, улучшается безопасность, производительность, исправляются ошибки в работе и т. д. Тем самым, на официальном сайте время от времени появляются обновления движка Joomla , которые желательно сразу же устанавливать.

Само по себе, обновление движка Joomla произвести довольно просто. Для этого достаточно уметь пользоваться ftp-клиентом, и иметь понятия о структуре расположения файлов сайта на сервере.
Можете не переживать на счет установленных плагинов и самого контента сайта, весь контент Вашего сайта и установленные плагины останутся на месте. Обновятся только системные файлы Joomla.

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

Так же, версию Joomla можно посмотреть перейдя по вкладке: Помощь –> Информация о системе . Запоминаем версию установленную у нас на сайте, позже это потребуется.

Затем идем на официальный сайт Joomla: , и смотрим последнюю доступную версия движка.

Далее переходим на сайт: joomlacode.org . Здесь ищем ссылку, которая предоставляет обновление с версии движка установленного у Вас, до последней версии Joomla.
Допустим, Ваша версия Joomla – 1.5.6 . Следовательно, ищем ссылку где указано обновление с версии Joomla 1.5.6 до версии Joomla 1.5.22 (самая последняя на момент написания статьи). Следим, чтобы в конце ссылки стояло расширение файла — .zip ., потому как доступны обновления и в другом формате, но нам этого не нужно, нам нужен файл запакованный архиватором zip .

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

Теперь, соединяемся по ftp с нашим сервером, и просто заменяем все файлы движка на сервере на скачанные и распакованные обновления Joomla .
Затем, удаляем файл INSTALL.php с сервера.

Вот и всё, оказывается не так сложно обновить движок Joomla до последней версии . Заходим в админку Joomla, и лицезреем новую версию движка. 🙂

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):