Оновлення joomla 2

Здрастуй, Шановний Новомосковсктель. У цій статті я покажу, як правильно зробити оновлення 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 вашого сервера дуже просто.

Оновлення joomla 2

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

Перевірка і оновлення Joomla 2.5

Оновлення joomla 2

Підготовка сайту до оновлення, перша чистка

Оновлення joomla 2

Оновлення joomla 2

Тепер потрібно зробити повну резервну копію сайту, як при перенесенні сайту на інший хостинг. Назву, її Копія 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. Далі працюємо з сайтом в цьому підкаталозі. Продовжуємо готувати, тепер уже, Joomla 2.5.28 до оновлення.

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

При автоматичної міні-міграції, Оновлення Joomla. перенесуться тільки наступні розширення:

Тепер, сама підготовка сайту до міграції. Спочатку перевіряємо всі встановлені плагіни. Всі плагіни, які не входять в ядро ​​Joomla потрібно, як мінімум, відключити, а краще видалити (деінсталювати).

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

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

Оновлення joomla 2

Деякі сторонні плагіни видалити не вийде, тому що, після своєї установки вони стали системними. В цьому випадку виділіть їх чекбокс і натисніть кнопку «Оновити кеш». Потім вимкніть їх.

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

Важливо критично! Вимкніть системний плагін «Запам'ятати мене» в менеджері плагінів. Чи не відключення плагіна призведе до помилки оновлення.

Оновлення joomla 2

Оновлення joomla 2

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

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

Оновлення joomla 2

Підготовка модулів до оновлення

Переходимо до модулів сайту і готуємо їх до оновлення. Для початку, вимкніть усі модулі сайту.

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

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

«Очищення» сайту зроблено.

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

Оновлення joomla 2

Переходимо до оновлення.

Оновлення вбудованим компонентом оновлення Joomla!

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

Оновлення joomla 2

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

Це вікно може з'явитися не відразу.

Перевіряємо, ще раз, наявність резервних копій сайту (Копія 1 і Копія 2) і «помолившись» тиснемо кнопку «Встановити оновлення».

Оновлення joomla 2

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

Оновлення joomla 2

Оновлення joomla 2

Завершуємо оновлення 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

Якщо ви оновлювалися на іншому хостингу, то у файлі configuration.php міняєте дані бази даних і шляхи до папок tmp і logs.

завершення міграції

Після поновлення встановлюєте потрібні і звичні вам плагіни, які працюють в новій версії Joomla 3.3.6.

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

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

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

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

Схожі статті