Главная » Створення сайтів » Joomla та інші CMS » Як злити базу з сайту 2015.Как злити базу з сайту 2015
Ротару:и даже после 45 лет Ваша кожа будет свежей и подтянутой, если...


Добавляю 1 каплю и СЕКС с мужем длится по 2-3 часа. Потенция железная!


Почему все аптеки молчат? Грибок ногтя боится как огня дешевого...


При простатите и вялой потенции никогда не трогайте свой...


Вам кричу! Если ноют колени и тазобедренный сустав cразу убирайте из рациона...

Як злити базу з сайту 2015.Как злити базу з сайту 2015

Як злити базу з сайту 2015.Как злити базу з сайту 2015

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

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

Знайшовся відмінний компонент J2XML, заточений саме під це завдання. Він безкоштовний, має гнучкі налаштування. Експортує пов'язану структуру матеріалів, категорій і користувачів з сайту-донора і інтегрує її в структуру сайту-акцептора. До комплекту переносить ще й картинки в статтях, а також посилання (WebLinks). Перенесення, як випливає з назви, здійснюється через XML-файли. Детального розгляду налаштувань і функціоналу компонента J2XML і присвячена ця стаття.

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

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

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

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

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

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

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

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

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

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

    Як злити базу з сайту 2015.Как злити базу з сайту 2015
    • Export . На ній є такі опції:
    • Images - переносити чи картинки до статей. Якщо залишити 'Так'. то зображення будуть включені в xml-файл в закодованому вигляді та розкодують на сайті-приймачі в відповідні папки. У тому випадку, якщо папки там відсутні, вони будуть створені. Можливий мінус тут - розмір отриманого файлу. Якщо багато великих іміджів - навіть компресія не допоможе. У мене було небагато, тому я залишив цю опцію активною. У зворотному випадку краще поступово перенести картинки вручну.
    • Users - погоджуюся. У цьому випадку в файл будуть додані облікові записи користувачів, але не всіх, а лише авторів статей, які обирають для перенесення. Детальніше - в описі опції Keep author вкладки Content на сайті-приймачі.
    • Compress - стискати чи файл. Має сенс при великій кількості інформації.
  • Тиснемо Зберегти і закрити . а слідом - Article Manager . В меню Менеджера матеріалів з'явилася кнопка Export .
  • У випадаючому меню Кількість рядків під списком матеріалів вибираємо 'Все'. Ставимо галки на потрібні статті, або вибираємо все і знімаємо галки з непотрібних. Тиснемо Export . Генерується і скачується файл. Містить він вибрані матеріали з усіма установками, акаунти користувачів-авторів, а також категорії, але теж не все, а тільки відповідні експортним матеріалами.
  • Якщо є бажання або необхідність перенести додаткові категорії та / або користувачів, заходите в Менеджер категорій і Менеджер користувачів (в них також є кнопка Export ) та експорту потрібні. Для імпорту користувачів передбачені окремі настройки. виставляються згодом на сайті-приймачі. Також, якщо ви використовуєте компонент Посилання ( Weblinks ), майте на увазі, що J2XML дозволяє переносити і їх - кнопка Export присутній і в інтерфейсі Менеджера посилань.
  • II. Імпорт на сайт-приймач

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

    Як злити базу з сайту 2015.Как злити базу з сайту 2015
  • Установка пакета і вхід в Налаштування - як на сайті-джерелі. Налаштовуємо опції для імпорту.
    • Вкладка Export нас тут, зрозуміло, не цікавить. Подивимося настройки на інших.
    • Вкладка Import .

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

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

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

    • Access Level . Залежить від вашого бажання. Можна скинути рівень доступу для всіх додаються матеріалів на який-небудь один, а можна залишити оригінальний. Мене влаштував другий варіант.
    • State - стан: опубліковано чи ні. Тут та ж логіка. Зберігаю початкове значення.
    • Keep author - якщо "Так". зберігає авторів статей, дати останнього зміни і кількість змін. Заодно, якщо на сайті-джерелі на вкладці Export було вибрано Users . тут будуть додані учеткі користувачів - авторів статей. Чи будуть замінені акаунти користувачів з такими ж ідентифікаторами - залежить від вибору Keep Ids вище, а також від значення параметра Users на вкладці Import . Цікаво тут, що email користувача алгоритм теж вважає ідентифікатором.

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

    • Keep category - 'Так'. В цьому випадку категорії, відповідні статей, автоматично будуть додані в список категорій. І знову - перезаписати існуючі, якщо такі будуть знайдені, залежить від значень Keep Ids і параметра Categories попередньої вкладки.
    • Category - використовується тільки якщо Keep category встановлено в 'Force to'. Всіма статтями, відповідно, присвоюється обрана категорія.
    • Чотири параметра не вимагають детального пояснення - чи зберігати атрибути, метадані та рейтинг, а також вибрані статті.
  • Наступна вкладка - Users . Стане в нагоді тільки якщо експортувалися призначені для користувача аккаунти з Менеджера користувачів сайту-джерела окремим файлом. Тут всього два параметри, які можна зберегти за замовчуванням:
    • Keep Ids - "Ні". як і для контенту.
    • Keep attribs - має сенс зберегти атрибути додаються користувачів, якщо немає особливих міркувань на користь протилежної вибору.
  • Нарешті, остання вкладка Advanced

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

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

  • Тепер залишився сам імпорт. Тиснемо Choose File . вибираємо файл з матеріалами і натискаємо Open . а слідом - кнопку Import . Чекаємо кінця процедури і отримуємо лог її виконання. Якщо настройки відповідали задумом, результат повинен бути успішним.
  • Якщо окремо був виконаний експорт незв'язаних зі статтями користувачів, категорій і посилань - повторюємо попередній крок для відповідних файлів.
  • Що можна відзначити на закінчення? Працює компонент відмінно - спритно і без глюків. Якби він ще й меню переносив - було б зовсім добре. Також немає можливості синхронізувати сторонні розширення, пов'язані з ідентифікаторами переносите елементів. Наприклад, користувачі на сайті-приймачі отримали нові IDs, і коментарі зареєстрованих користувачів в JComments мені особисто довелося прив'язувати до них вручну. Благо справу, їх було небагато - 30 з невеликим, а якщо їх сотні? Довелося б шукати, а то і писати скрипт перенесення. Чому б розробникам не зробити цього, адже JComments - наше все. Та й скрипт такої не буде складно.

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

    Ротару:и даже после 45 лет Ваша кожа будет свежей и подтянутой, если...


    Добавляю 1 каплю и СЕКС с мужем длится по 2-3 часа. Потенция железная!


    Почему все аптеки молчат? Грибок ногтя боится как огня дешевого...


    При простатите и вялой потенции никогда не трогайте свой...


    Вам кричу! Если ноют колени и тазобедренный сустав cразу убирайте из рациона...