Блог: Joomla 2.5



Обновление Joomla 2.5 до Joomla 3.3.6

 

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

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

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

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

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

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

Предварительный этап обновления до 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

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

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

obnovit joomla 2 5 do 3 3 6 foto09

Напомню, минимальная версия 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.

obnovit joomla 2 5 do 3 3 6 foto04

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

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

obnovit joomla 2 5 do 3 3 6 foto12

obnovit joomla 2 5 do 3 3 6 foto13

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

Теперь нужно сделать полную резервную копию сайта, как при переносе сайта на другой хостинг. Назову, её Копия 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
  • Var/path_to_Joomla/perenos/tmp

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

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

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

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

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

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

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

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

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

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

obnovit joomla 2 5 do 3 3 6 foto15

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

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

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

obnovit joomla 2 5 do 3 3 6 foto03

obnovit joomla 2 5 do 3 3 6 foto05

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

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

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

obnovit joomla 2 5 do 3 3 6 foto16

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

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

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

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

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

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

obnovit joomla 2 5 do 3 3 6 foto19

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

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

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

obnovit joomla 2 5 do 3 3 6 foto01

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

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

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

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

obnovit joomla 2 5 do 3 3 6 foto18

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

obnovit joomla 2 5 do 3 3 6 foto10

obnovit joomla 2 5 do 3 3 6 foto11

Завершаем обновление 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. Но это отдельная «песня».

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

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

Теперь, точно все! Обновление Joomla 2.5 до Joomla 3.3.6 завершено.

©Joomla-abc.ru

Статьи близкие по теме

 

Рекомендуем