Оновлення Joomla! 1.5 до Joomla! 2.5 / 3.0

  1. 1. Підготовка Joomla! 3.0
  2. 2. Експорт / Імпорт
  3. 3. Оновлення Joomla! 2.5 до Joomla! 3.0
  4. 4. Бази Даних
  5. 5. Меню та інші дрібниці
  6. 6. Спокійної роботи
  7. 7. Оновлення сайту за п'ять хвилин
  8. підведемо риску
  9. завантажити

У цій статті Я хочу детально описати міграцію з Joomla! 1.5 на Joomla! 3.0 на прикладі свого ж власного сайту. Ще зовсім недавно він працював на Joomla! 1.5, проте з виходом Joomla! 3.0 у мене з'явилася нав'язлива ідея її випробувати. І не так просто поставити на локалхост і потикати, а реально запустити на ній сайт. Крім мого сайту добровольців не було, тому відразу після виходу Joomla! 3.0.1 Я почав думати як мені краще оновитися. І не просто оновитися, а оновитися так, щоб збереглися всі адреси матеріалів і категорій, не кажучи вже про них самих. Для цього потрібно було зберегти все ID матеріалів, категорій та іншого. Іншими словами оновитися правильно і без сміття в базі даних, який міг би з'явитися при оновленні за допомогою компонента JUpgrade. Тобто Я хотів якщо не ідеального поновлення, то майже. Мені потрібен був тільки перенесення матеріалів, категорій і посилань зі збереженням всіх URL і ID. Загалом якщо ви так само хочете чистого сайту на Joomla! 3.0, але з вашими матеріалами і URL - ласкаво просимо під кат ...

Перш ніж ви почнете читати цей топік, хочу зауважити що цей спосіб прекрасно підійде для сайтів, у яких крім контенту особливо нічого немає, так як Я не торкався сторонні розширення, але в принципі таким же методом можна оновитися і разом з JoomGallery та іншими компонентами, тільки зі сторонніми розширеннями все ж доведеться використовувати JUpgrade, так як компонентів експорту та імпорту даних для них немає. Грубо кажучи нижче Я опишу як оновитися за допомогою компонента J2XML Importer. Завантажити його можна так само і тут, в кінці статті.

З компонентів у мене був тільки XMap, який на жаль ще не вийшов для Joomla! версії 3.0, тому Я швиденько згенерував останню свіжу карту сайту в файл XML ось цим способом , Зберіг як файл sitemap.xml і акуратно поклав в корінь свіжо встановленої на піддомені Joomla! 3.0. Установку Joomla! 3.0, Я думаю, описувати не варто, адже вона проходить в три етапи. Але все ж послідовність дій Я опишу як можна докладніше. Розіб'ємо статтю на частини ... До речі мало не забув! Ми зробимо фактичне оновлення буквально за п'ять хвилин. Це звичайно ж ваші відвідувачі і користувачі будуть думати, що оновлення тривало не більше п'яти хвилин, адже сайт на Joomla! 3.0 тут же запрацює на вашому домені, на якому ви і планували оновлення. Тим самим ви не віджахнете користувачів і відвідувачів страшним процесом оновлення. ;) А тепер почнемо:

1. Підготовка Joomla! 3.0

Отже, встановлюємо Joomla! 3.0 звичайним нам способом. Бажано на піддомені. Не ставте на localhost нічого взагалі, так як можуть бути проблеми в перенесенні контенту. Вибираємо абсолютно будь-який префікс таблиці бази даних і в якості адміністратора створюємо користувача з логіном, якого нiхто не з'єднувався з Joomla! 1.5. можете встановити російська мова і так далі, але більше особливо нічого не міняйте. Встановили і закрили. Не створюйте ні категорій ні користувачів ні матеріалів, це все можна буде зробити потім, не поспішайте. Тепер займемося перенесенням потрібних нам даних ...

2. Експорт / Імпорт

У JED Я знайшов дуже хороший компонент імпорту та експорту за все, що нам потрібно. І звуть його J2XML Importer . Цей плагін встановлюється на Joomla! 1.5, налаштовується відповідним чином і експортує всі, необхідні нам дані, такі як користувачі, матеріали, посилання, категорії, контакти зі збереженням усіх ID (!), що нам і потрібно. Взагалі докладну інструкцію про перенесення даних можна почитати прямо на сторінці скачування компонента. Але коротко Я так само опишу, як експортувати і імпортувати дані. Встановлюємо на Joomla! 1.5 цей компонент, версії 1.5.x, версії вище - для Joomla! 2.5. Після установки включаємо системний плагін компонента, який так само і називається. Налаштування не чіпаємо. Переходимо відразу до користувачів і бачимо, що крім кнопок створити видалити і інших з'явилися кнопки встановленого компонента. Нас цікавить Export. Відзначаємо потрібних нам, або всіх, користувачів (щоб відзначити всіх потрібно в відображенні вибрати все, а потім відзначити всіх користувачів) і натискаємо цю чарівну кнопку Export. Після натискання вам запропонує ваш же сайт скачати xml файл, в якому і зберігаються всі ваші користувачі. Перейменуйте його краще в users. Повторюємо процедуру для матеріалів, категорій, посилань і контактів. Розділи експортувати не потрібно! Все експортували? При експорті перейменували файли, щоб не заплутатися? Відмінно - забули про Joomla! 1.5. Тепер найцікавіше - імпорт. Однак з'являється заковика - компонент імпорту не годиться для Joomla! 3.0. Ось тут ми будемо винаходити велосипед . Створюємо ще одну базу даних і піддомен. Встановлюємо на цей піддомен і цю базу Joomla! 2.5. Ось тут не забуваємо префікс бази даних вказати точно такий же як і у випадку з Joomla! 3.0! А так же користувача створюємо ідентичного. Більше взагалі нічого не робимо. навіть російська мова ставити не потрібно. Встановлюємо тільки компонент J2XML Importer. Тут так само потрібно бути уважним: потрібно перейти в настройки компонента і у вкладці Advanced встановити властивість параметра Keep ID в положення Yes. Це дуже важливо, адже ми хочемо зберегти всі URL, чи не так?

На цьому настройка компонента для Joomla! 2.5 закінчена. Можна імпортувати дані. Бажано в такій черговості: Користувачі> Категорії> Матеріали> Посилання> Контакти . Після цього необхідно переконатися, що весь процес пройшов успішно, просто на вибір порівняйте декілька ID матеріалів в Joomla! 1.5 і в Joomla! 2.5. Впевнені, що все в порядку? Прекрасно, переходимо до наступного кроку - оновлення ...

3. Оновлення Joomla! 2.5 до Joomla! 3.0

Тут все просто - нам треба поновити Joomla! 2.5 до Joomla! 3.0 вбудованим компонентом поновлення Joomla. Однак спершу потрібно видалити компонент імпорту J2XML Importer. Видаляємо його звичайним способом. Далі вибираємо в налаштуваннях компонента поновлення STS версії движка, зберігаємо, оновлюємо сторінку і бачимо, що є можливість оновитися до Joomla! 3.0.x. Увага! Перед оновленням переконайтеся, що у вас на хостингу працює PHP 5.3.x, інакше оновлення може пройти не зовсім вдало. Отже, натискаємо кнопку оновити і чекаємо. Відразу стане ясно успішно або не зовсім ми оновилися. Повинно бути все як по маслу;). Усе. З цим кроком покінчили. Тепер переходимо до роботи з базами даних ...

4. Бази Даних

Ось навіщо ми встановлювали чисту Joomla! 3.0 і в обох випадках встановлювали однаковий префікс для баз даних. Тепер нам потрібно відкрити обидві бази даних, для цього відкриваємо їх в PHPMyAdmin. Потім переходимо в таблицю assets причому в обох базах. У базі даних чистого сайту, без матеріалів вважаємо кількість рядків, які вже є, ну або просто дивимося в огляді таблиці. У базі даних з матеріалами відраховуємо таку ж кількість рядків і відзначаємо після них все рядки. Потім, зазначивши їх, внизу, вибираємо пункт "З зазначеними"> "Експорт". І експортуємо цю таблицю собі на комп. Потім заходимо в таблицю categories і відзначаємо там всі рядки і експортуємо їх. Те ж саме робимо з таблицями contact_details, content, content_frontpage, content_rating, users, user_profiles, weblinks. Зверніть увагу, що якщо ви не зберігали якусь частину даних, наприклад контакти , То їх експортувати не потрібно. Отже після того, як експортували всі необхідні нам дані відкриваємо базу даних чистого сайту і, відкривши відповідні таблиці, імпортуємо туди відповідні дампи експортованих тільки що таблиць. Експорт та імпорт дампов повинен пройти без проблем. Після цього відкриваємо админку нового сайту на Joomla! 3.0, в який ми тільки що імпортували весь контент зі старого сайту і перевіряємо, чи все нормально пройшло.

5. Меню та інші дрібниці

Після того, як упевнилися в тому, що імпорт даних в базу даних пройшов успішно нам необхідно створити відповідні пункти меню, так як компоненти не імпортував їх, на жаль. Аліаси пунктів меню повинні бути ідентичними старим, щоб зберегти URL. Потім потрібно розібратися з категоріями, так як могли бути імпортовані і розділи. І вони стали батьківськими категоріями. Потім перевіряємо URL сторінок. Не обов'язково всіх звичайно, але по кілька штук з кожної категорій. Так само потім стежте за звітами помилок, а якщо у ви користуєтеся Яндекс Вебмайстер і / або Google Вебмайстер, то вам буде простіше стежити за помилками, які можливо з'являться. Я маю на увазі помилки 404. Не забудьте так само перенести зображення. Можна всю папку images. Крім того зверніть увагу на посилання. Їх URL змінилися, так що їх так само доведеться змінювати вручну. Якщо ви їх не використовували - вам же краще. Так само перенесіть файли Вебмайстер якщо вони у вас є, ну і інші файли. Про метадані і все інше так само не забуваємо. Загалом у нас новий, чистий сайт, тільки зі старим контентом і збереженими URL.

6. Спокійної роботи

Після успішного оновлення і перенесення даних можна зайнятися роботою над сайтом - дизайн, структура, сторонні розширення і так далі. Загалом реалізуйте всі ваші задуми причому абсолютно спокійно. Ну звичайно якщо контент на Вашому сайті регулярно оновлюється, то можна заздалегідь зібрати дизайн і звичайно тиждень сайт обійдеться без оновлень. Залежно від того, скільки ви будете працювати над сайтом.

7. Оновлення сайту за п'ять хвилин

Після того, як всі закінчили, потрібно наш новий сайт перенести з поддомена на діючий домен. Це відбувається в залежності від того, який у вас хостинг, але зазвичай можна просто змінити папку файлів домену і все. Після цього потрібно в configuration.php вказати public $ live_site = 'http://www.mysite.com' ;. Так само змінюємо шлях до папок логів. Загалом стандартна процедура сайту з домену на домен. Ось і вийде, що для відвідувачів сайт оновлювався всього кілька хвилин.

підведемо риску

Звичайно після того, як компонент імпорту контенту почне підтримувати Joomla! 3.0 пункти 3 і 4 нам будуть не потрібні, але поки це єдиний варіант чистого поновлення. Таким чином ми оновили свій сайт з Joomla! 1.5 до Joomla! 3.0 "чистим" способом. База не засмітилася і ми чітко контролювали процес. Можна ще до речі провести оптимізацію БД. В результаті у нас немає сміття, ми не вдавалися до таких складних компонентів як JUpgrade і отримали абсолютно чисто встановлену Joomla! 3.0 зі всіх збережених контентом і URL. Так само ми перейшли на Bootstrap, який дозволяє реалізувати на сайті адаптивний дизайн, що звичайно ж додасть вашому сайту мобільних користувачів.

Але особисто Я, як вже говорив вище не рекомендую поки оновлюватися на Joomla! 3.0

PS Що ж стосується моїх вражень про Joomla! 3.0. В цілому мені дуже сподобалося, але недоліки все таки є. Мене піддав в жах наприклад оновлений SEF плагін, який криво вставляє канонічні посилання. Інтерфейс мені сподобався. Зручно, хоч і незвично. Однак в технічному плані вона ще сира.

На цьому все. Сподіваюся матеріал був корисним. Саме так Я і оновив свій сайт www.yazov.com з Joomla! 1.5 до Joomla! 3.0 і він прекрасно функціонує.

завантажити

Ну і викладу тут компонент J2XML для Joomla! 1.5 і Joomla! 2.5 нижче:

Компонент і набір плагінів J2XML для Joomla! 1.5 завантажити

Компонент J2XML для Joomla! 2.5 завантажити

Все експортували?
При експорті перейменували файли, щоб не заплутатися?
Це дуже важливо, адже ми хочемо зберегти всі URL, чи не так?
2.5. Впевнені, що все в порядку?