В основному я прийняв дві школи думки (третя школа думки, робити базу даних відрізняється, я не буду обговорювати, оскільки складність досить висока).
1) Розгортання, скидаючи виробничу базу даних та імпортуючи mysqldump бази розробки. За бажанням заздалегідь запустіть знаходження / заміну регулярного вираження на будь-яких жорстко закодованих абсолютних посиланнях, які посилаються на URL-адресу розробника на дамп SQL. Після імпорту dev db в prod автоматично запустіть оператори SQL (як правило, через скрипт), щоб потім змінити будь-які параметри, які відрізняються для prod, ніж dev (наприклад, можливо, у таблиці змінних є деякі параметри підключення для підключення до зовнішніх систем, які вам потрібно зміна на точку на зовнішніх системах prod, а не на версію розробника).
2) Використовуйте модуль " Особливості" , як згадував budda, для налаштувань адміністратора та використовуйте модуль " Експорт вузлів" для експорту / імпорту вмісту в поєднанні з модулем " Видалити все" . Отже, робочий процес такий:
- використовувати node_export та функції для експорту вузлів / функцій у файли
- Необов'язково (і сподіваємось) контроль версій
- Завантажте файли в систему prod
- Використовуйте інтерфейс drush або admin для завантаження функцій
- Використовуйте drush delete all або інтерфейс адміністратора, щоб видалити всі вузли типів, які потрібно імпортувати
- Використовуйте drush ne-import або адміністраторський інтерфейс для імпортування вузлів із експортованого файлу вузлів.
Одне зауваження, я б настійно пропонував прийняти стандартний робочий процес, де вміст йде лише в одному напрямку. Або Dev -> Prod або Prod -> Dev (я віддаю перевагу цьому).
Я це робив, і роблю це на деяких великих системах, з досить хорошими результатами, але завжди буде багато способів нарізати це яблуко, вибрати той спосіб, який найкраще підійде для вас.