Joomla зливаємо два сайти в один за допомогою компонента j2xml

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

А тепер - погнали!

Скачайте з офсайта останню версію пакету J2XML (на момент написання - 3.1.rc2), що відповідає вашій версії CMS. Обидва моїх сайту працювали під Joomla 2.5, саме цей варіант розглянуто тут. Зазначу лише, що перед процесом я синхронізував версії збірок - на обох сайтах оновився до останніх (на момент написання - 2.5.16).

Давайте заодно домовимося про термінологію. Сайт, інформація з якого експортується, я буду називати сайт-джерело, а той, на який імпортується - сайт-приймач. А то донор і акцептор - занадто по-іноземному виходить)).

I. Експорт з сайту-джерела

Входимо в адмінку сайту-джерела. Там проробляємо наступне.

  1. Встановлюємо пакет (package) стандартним чином через Менеджер розширень -> Установка. Якщо зайти тепер на вкладку Управління - бачимо аж п'ять розширень: інсталятор пакета, компонент і ще 3 - бібліотека, плагін J2XML Export / Send buttons і інтерфейс командного рядка J2XML CLI.

Останній з трьох нам не знадобиться, а ось інші два можна оновити, якщо на офсайті є більш нові версії. Після цього публікуємо плагін J2XML Export / Send buttons.

  • Йдемо в сам компонент, відкриваємо Налаштування і виставляємо підходящі для наших цілей. Інтерфейс - тільки англійська, але там в плані мови все досить просто і ясно.

    На сайті-джерелі з налаштувань нас цікавить тільки перша вкладка:

    • Export. На ній є такі опції:

    Joomla зливаємо два сайти в один за допомогою компонента j2xml

    II. Імпорт на сайт-приймач

    Переходимо на сайт-приймач. У його адмінки проробляємо наступні дії.

    Joomla зливаємо два сайти в один за допомогою компонента j2xml

  • Вкладка Content містить наступні опції:

    Joomla зливаємо два сайти в один за допомогою компонента j2xml

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

    Моє завдання - якраз додати нові елементи, зберігши існуючі. Саме тому я залишив значення опцій на вкладці Import дефолтними, так само як і Keep Ids - "Ні".

    Значення і цієї опції залишаю за замовчуванням - "Так".

    Joomla зливаємо два сайти в один за допомогою компонента j2xml

    Joomla зливаємо два сайти в один за допомогою компонента j2xml

    може бути сміливо проігнорована. Debug - відключений, Remote folder в описуваному методі не використовується.

  • Отже, як бачите, значення всіх параметрів влаштували мене за замовчуванням. Випадки, коли було б доцільно їх поміняти, я спробував згадати вище.

    Але це так, перфекціонізм. А якщо без нього, то спасибі розробникам J2XML - безкоштовного, корисного, швидкого і надійного компонента для перенесення наповнення з одного сайту на інший і грамотного інтегрування цього нового контенту в наявну структуру.

    Спірне судження. Безперечне - що тут не місце розкручувати свої сайти таким чином. Посилання на ваш сайт я замінив словом "сайт", вже вибачте.

    4 роки тому я скористався компонентом, вважав результат вдалим і зробив статтю. Вона покликана навести читача на компонент і познайомити з його функціоналом. Далі - кожен сам вільний вибирати, чи використовувати отриману інформацію на практиці. У кожному конкретному випадку можуть бути свої ефекти в залежності, в тому числі, і від розміру контенту.

    І так, звичайно, я збираю дані, щоб потім подорожче продати їх спецслужбам. Ваші дані стануть вишенькою на торті.