Всі ми знаємо чудову CMS DLE, у багатьох моїх читачів є сайти на цьому движку, більшість користувачів функціонал движка цілком влаштовує. Але що робити, якщо вам перестало вистачати функціоналу для якогось з розділів вашого сайту? Тут два варіанти: або повністю перелопачувати вже готовий, робочий сайт, або встановити другу копію DLE на ваш сайт не в кореневу папку (наприклад, в папку / firms /) і перелопатити тільки цю копію, не зачіпаючи основний сайт. Потім, налаштувавши другу копію, встановити на неї той же шаблон, що і на першій копії, об'єднати користувачів (зробити так, що б друга копія використовувала таблицю користувачів з першої копії, про це нижче) і поставити на неї посилання з першої копії, зробивши її невід'ємною частиною вашого сайту.
Отже, приступимо (перед будь-якими змінами файлів і БД DLE обов'язково зробіть їх резервні копії!).
Як встановити дві DLE на один сайт?
- Качаємо інсталятор DLE (я шукав саме ту версію, яка вже була встановлена на сайті, але це не критично), розпаковуємо, заливаємо файли з папки upload на наш сервер в ту папку, в якій буде розташовуватися друга копія DataLife Engine (в моєму прикладі - в папку firms).
- Запускаємо установку і бачимо напис:
- Відкриваємо файл install.php, знаходимо рядок:
if (@file_exists (ENGINE_DIR. '/ data / config.php')) {
Міняємо config.php на що-небудь інше, наприклад, пишемо config1.php, що б вийшло так:
if (@file_exists (ENGINE_DIR. '/ data / config1.php')) {
Тобто, тепер install.php перестав перевіряти чи є вже встановлена копія DLE на нашому сайті.
- Все, друга копія движка тепер без проблем встановиться на ваш сайт.
ВАЖЛИВО! При установці, коли інсталятор попросить вас задати префікс бази даних, потрібно задати НЕ ТОЙ префікс, який використовує перша копія CMS (за замовчуванням - dle, задайте, наприклад, такий же префікс, як назва папки, в яку ставите другу копію - наприклад, firms ), інші дані додаємо ті ж, що і в першій копії (ту ж БД, якщо база інша - то і префікс може бути однаковий, але тоді не вийде зробити одну авторизацію на двох копіях).
Установка скрипта автоматично заблокована
Увага, на сервері виявлена вже встановлена копія DataLife Engine. Якщо ви хочете ще раз провести установку скрипта, то вам необхідно вручну видалити файл /engine/data/config.php, використовуючи FTP протокол.
Чи не панікуємо, для того, що б обійти цю помилку, потрібно виконати наступний пункт.
Ось і все, тепер у вас є два незалежних движка на одному сайті. Але що робити, якщо вам потрібно, щоб споживач, зареєстрований в першій копії, міг авторизуватися і в другій копії DLE? Для цього потрібно зробити просту операцію - виправити один рядок в одному файлі (якщо двома двигунами використовується одна база даних з різними префіксами).
Як об'єднати користувачів двох копій DLE?
Я буду розглядати приклад, коли вам потрібно зробити так, що б у другій копії движка була можливість використовувати логін і пароль користувачів, зареєстрованих в першій копії.
У знову встановленої копії (2-ий) відкриваємо файл \ firms \ engine \ data \ dbconfig.php, знаходимо рядок, що починається з define ( «USERPREFIX» і в якості значення змінної ставимо префікс від першої копальні. Приклад (з нашими сайтами - перша копія використовує префікс DLE, друга - firms):
знаходимо:
define ( «USERPREFIX», «firms»);
Замінюємо на:
define ( «USERPREFIX», «dle»);
Завантажуємо змінений файл на сервер. Все, тепер користувачі, зареєстровані в першій копії движка, зможуть авторизуватися і в другій копії!
У вас є оффлайн магазин? Або ви маєте вихід на постачальників товарів за низькими цінами? Тоді вам просто необхідно створити інтернет-магазин для того, що б почати залучати клієнтів з інтернет. Адже замовлення товарів через мережу користуються все більшою популярністю.
Як встановити дві DLE на один сайт?Як об'єднати користувачів двох копій DLE?
Але що робити, якщо вам перестало вистачати функціоналу для якогось з розділів вашого сайту?
Як встановити дві DLE на один сайт?
Але що робити, якщо вам потрібно, щоб споживач, зареєстрований в першій копії, міг авторизуватися і в другій копії DLE?
Як об'єднати користувачів двох копій DLE?
У вас є оффлайн магазин?
Або ви маєте вихід на постачальників товарів за низькими цінами?