التثبيتات متعددة المواقع.
يعمل DXPR Builder في تثبيت Drupal متعدد المواقع كما يعمل على خوادم منفصلة: نسخة واحدة من شيفرة الوحدة، وقاعدة بيانات لكل موقع، ومفتاح منتج واحد تشترك فيه كل المواقع. تغطي هذه الصفحة ما هو مشترك وما هو خاص بكل موقع وكيفية إعداده.
الترخيص عبر المواقع
يخدم مفتاح منتج واحد كل مواقعكم. والترخيص لكل محرّر لا لكل موقع، ويحتفظ خادم تراخيص DXPR بالعدد:
- يرسل كل موقع اسم مضيفه ومحرّريه (الحسابات ذات صلاحية
edit with dxpr builderغير المستبعدة، إضافة إلى المستخدم 1) إلى خادم التراخيص (src/Service/DxprBuilderLicenseService.php). ولا تُرسَل الحسابات دون عنوان بريد إلكتروني صالح. - يحتفظ الخادم بسجل واحد لكل عنوان بريد إلكتروني مع قائمة النطاقات التي حرّر عليها ذلك العنوان. فالشخص الذي يحرّر على ثلاثة مواقع بعنوان البريد الإلكتروني نفسه يُحتسب مرة واحدة.
- يجلب كل موقع قائمة المحرّرين المشتركة من الخادم ويُبلغ الإجمالي إلى تقرير الحالة وصفحة تراخيص المستخدمين. وتُخزَّن القائمة مؤقتًا 24 ساعة.
اقرؤوا الترخيص متعدد المواقع لكيفية احتساب المحرّرين وتحريرهم.
ما هو مشترك وما هو خاص بكل موقع
مشترك عبر قاعدة الشيفرة:
- الوحدة ووحداتها الفرعية في
modules/contrib/dxpr_builder. - JavaScript الخاصة بالمحرّر. مع ضبط مصدر الأصول على السحابة، الافتراضي، يحمّل كل موقع الإصدار نفسه من DXPR CDN. وعندما يحتوي دليل الوحدة على بناء محلي، يحمّل كل موقع الملفات من هناك بدل ذلك.
- مجموعات الأيقونات وفئات الأدوات التي تعلنها الوحدات والقوالب
(
*.dxpr_icon_sets.ymlوdxpr_builder_classesفي ملف.info.ymlالخاص بالقالب). وتظهر فئات القالب فقط على المواقع التي يكون فيها ذلك القالب مفعّلًا.
خاص بكل موقع، لأنه يعيش في قاعدة بيانات ذلك الموقع وإعداداته:
dxpr_builder.settings: مفتاح المنتج أو كيان Key الذي يحمله، والأنماط المخصصة وتحميل ملفات Bootstrap جانبيًا ونوع المتصفح للوسائط وإعدادات مرشّح النصوص وأصول المحرّر.- كيان Key نفسه (
key.key.*)، عندما يُخزَّن مفتاح المنتج مع وحدة Key. - إعدادات الذكاء الاصطناعي (DXPR Studio > DXPR Builder > الذكاء الاصطناعي)، بما فيها النماذج المفعّلة.
- ملفات المنشئ (
dxpr_builder.dxpr_builder_profile.*) وقوالب الصفحات (dxpr_builder.page_template.*) وقوالب المستخدم (dxpr_builder.user_template.*). - الصور المرفوعة في دليل ملفات كل موقع
(
dxpr_builder_imagesوdxpr_builder_videosوdxpr_builder_files).
يحمل إعداد Bootstrap قيمتين، لا شيء (القالب يوفّر Bootstrap) وBootstrap 5. اختاروا لكل موقع حسب القالب الذي يستخدمه ذلك الموقع.
إعداد موقع جديد في التثبيت متعدد المواقع
-
أنشئوا ملف
sites/<name>/settings.phpالخاص بالموقع وقاعدة بياناته كما في أي موقع Drupal متعدد المواقع. -
فعّلوا الوحدة على ذلك الموقع:
drush --uri=https://<site-host> en dxpr_builder -y -
اذهبوا إلى DXPR Studio > DXPR Builder > الإعدادات العامة (
/admin/dxpr_studio/dxpr_builder/settings) على ذلك الموقع. وفي قسم الترخيص، الصقوا مفتاح المنتج نفسه الذي تستخدمونه على المواقع الأخرى، أو اختاروا مفتاحًا على هذا الموقع يحمله. -
اضبطوا تحميل ملفات Bootstrap جانبيًا ليناسب قالب الموقع.
-
أنشئوا ملفات المنشئ الخاصة بالموقع، واستوردوا القوالب عند الاقتضاء كما هو موضح أدناه.
مشاركة القوالب بين المواقع
قوالب الصفحات وقوالب المستخدم كيانات إعدادات، فيمكنكم نقلها بتصدير الإعدادات واستيرادها:
-
صدّروا إعدادات موقع المصدر:
drush --uri=https://<source-host> config:export -
انسخوا ملفات
dxpr_builder.page_template.*.ymlوdxpr_builder.user_template.*.ymlإلى دليل مزامنة إعدادات الموقع الهدف. -
استوردوها على الموقع الهدف:
drush --uri=https://<target-host> config:import --partial
تحمل قوالب المستخدم uid؛ فيشير الملف المصدَّر إلى معرّف المستخدم
الخاص بالمالك على موقع المصدر، فتحققوا من المالك بعد
الاستيراد.
ما الخطوة التالية؟
- الترخيص متعدد المواقع لاحتساب المحرّرين وتحرير التراخيص.
- استيراد القوالب وتصديرها لنقل القوالب الفردية عبر واجهة الإدارة.