Для перехода с версии Joomla 2.5 на Joomla 3 авторы CMS создали компонент ядра Joomla!Upgrade. Теперь не нужно использовать сторонние плагины для обновления. Автоматическое обновление Joomla 2.5 до 3.3.6 делается из административной панели сайта. Как это сделать без ошибок, я расскажу в этой статье.
Проверка сервиса требованиям Joomla 3.3.6
Проверьте сборку сервера своего хостинга. Они должны удовлетворять минимальным требованиям для работы Joomla 3.3.6. Принципиально важна версия PHP. Теперь она должна быть PHP 5.3.10+.
Начинаем автоматическое обновление Joomla 2.5 до 3.3.6
Задача. У нас есть сайт [vash_domen.com]. Версия CMS сайта Joomla 2.5.x. Нужно обновить Joomlaдо версии 3.3.6.
Прежде всего, обновляемся до версии Joomla 2.5.28. С версии 2.5.27 обновиться не получится. После удачного обновления чистим кэш сайта и проверяем актуальность БД, на вкладке «База данных» в «Менеджере расширений».
Далее, чистим рабочий сайт Joomla 2.5.28:
- Удаляем лишние статьи и ненужные модули.
- Чистим все корзины с мусорным материалом.
- Расширения сайта пока не трогаем.
Делаем полную резервную копию своего рабочего сайта. Назовем ее «Резерв 1».
Для обновления не будем использовать сторонний хостинг. Обновим сайт в подкаталоге корневого каталога на своем хостинге. Поясню. Резервную копию своего сайта мы можем восстановить, на любом стороннем сервере и, обновив его там перенести обратно.
Для обновления, создаем в корневой папке своего домена каталог для обновления. Назовем его [update]. Название может быть любым. В phpmyadmin хостинга, создаем новую базу данных. У базы данных должно быть все новое: Имя, Пользователь, Пароль.
Если потребуется повторное обновление, после неудачи, не используйте прежнюю базу данных. Для нового обновления создавайте новую базу данных с новыми данными, включая пользователя. Неудавшуюся базу данных нужно с хостинга удалить.
В созданном подкаталоге восстанавливаем свой сайт. Как восстановить сайт из резервной копии, читать ТУТ. Обновлять будем именно этот, восстановленный сайт в созданном каталоге. Его адрес: [vash_domen.com/update]
Вторая чистка сайта
Теперь очищаем сайт от ненужных расширений. В идеале должны остаться, только расширения Joomla!Project. Сторонние расширения нужно отключить. Расширения, которые несовместимы с Joomla 3.3.6. нужно удалить. Удаляются расширения в менеджере расширений.
Вероятность, падения сайта при удалении, особенно «въедливых» расширений, велика. Поэтому, делаем следующее.
Как вы знаете, удаляются расширения с вкладки Расширения→Менеджер расширений→Управление. Здесь, пользуемся фильтром. Фильтруем по типу расширения.
Сначала, удаляем Компоненты. Чтобы совсем обезопаситься, после каждого удаленного компонента чистим кэш и проверяем работоспособность сайта. Если сайт упал, по FTP загружаем папку с проблематичным компонентом из резервной копии «Резерв 1».
После удаления Компонентов, отключаем/ удаляем плагины, модули, библиотеки, файлы, пакеты.
Вполне возможно, при удалении некоторых расширений падение сайта. В этом случае, закачиваем из резервной копии сайта папки проблематичных расширений: plugins, modules, libraries, и т.д. Вместо удаления, проблематичное расширение отключаем.
Плагин можно отключить из базы данных: таблица [_extentions]. В строке таблицы жмем Структура, ищем в структуре нужный плагин plugins_название от плагина, и в столбце enable, вместо [1], ставим [0].
Компонент из базы данных отключить не получится. Чтобы «капризный» компонент не мешал обновлению отключите его из панели сайта, а лучше переименуйте его папку, по типу, com_XXXX_okl.
Еще раз про шаги, которые мы сделали при подготовке, чтобы Автоматическое обновление Joomla 2.5 до 3.3.6 прошло успешно:
- Обновились до версии 2.5.28. Финальной версии Joomla «долгоиграющего» релиза J!2.5;
- Сделали первую чистку сайта и восстановили сайт в подкаталоге корневой папки сайта;
- Как минимум, удалили расширения, у которых нет версий для J3.3.6;
- Отключили, другие расширения;
- Не отключили модули и плагины Joomla!Production работающие в панели управления;
- Перешли на "родные"шаблоны joomla;
- Проверили состояние (актуальность) базы данных из панели сайта;
- Очистили кэш сайта, панели и кэш обновления;
- Очистили устаревший кэш;
- Отключили плагин «Запомнить меня» (обязательно),
- Отключили «Кеш» плагин (необязательно).
- Сделали, резервную копию очищенного сайта (Резерв 2).
- Проверили резервную копию рабочего сайта и базы данных.
При чистке кэша, чистите не только кэш сайта, но кэш административной панели.
Приступаем к автоматическому обновлению.
Автоматическое обновление Joomla 2.5 до 3.3.6 – сам процесс
Переходим на вкладку: Компоненты→ Обновление Joomla!
На кнопке «Настройки» выбираем «Краткосрочная версия …»
Не видите изменений на странице, очистите кэш обновления (Расширения→Менеджер расширений→Обновления→ Кнопка: Очистить Кэш).
Если видите сообщение о необходимости обновится до 3.3.6, обновляйтесь способом «Записать файлы напрямую».
Да пусть удача вас не покинет.
Если неудача, постигла вас, снесите сайт, создайте новую базу данных, восстанавливайте Резерв 1 или Резерв 2 и повторите все заново. Перед повтором, читаете журнал error.logs в панели своего хостинга (сервера).
При удачном обновлении Вы увидите соответствующее сообщение и изменится шаблон по умолчанию административной панели. можно начинать знакомство с административной панелью Joomla 3.
©Joomla3-x.ru
Другие статьи раздела: Администрирование Joomla 3
{module Администрирование Any}