مواقع متعددة استضافة دروبال

إذا كنت تقوم بتشغيل موقع دروبال أكثر من واحدة، يمكنك تبسيط إدارة ويمكن ترقية المواقع الخاصة بك عن طريق استخدام ميزة في مواقع متعددة. متعددة الموقع يتيح لك حصة واحدة تركيب دروبال (رمز الأساسية بما في ذلك، ساهمت وحدات، والموضوعات) بين عدة مواقع.

وهذا مفيد بشكل خاص لإدارة رمز لأن كل ترقية يحتاج فقط إلى أن يتم ذلك مرة واحدة. سوف يكون كل موقع قاعدة البيانات الخاصة وإعدادات التكوين الخاصة به، وبالتالي فإن كل موقع يكون المحتوى الخاص بها، والإعدادات، وحدات تمكين، وتمكين الموضوع. ومع ذلك، فإن المواقع التي تقاسم جذر قاعدة رمز وثيقة على شبكة الإنترنت، لذلك قد يكون هناك مخاوف أمنية مع مسؤولين متعددة. (انظر القسم "المخاوف الأمنية" أدناه للحصول على مزيد من المعلومات).

مواقع متعددة دروبال استضافة الصعب القيام به لأنه

لمحة عامة عن عملية

لإنشاء موقع جديد باستخدام رمز قاعدة دروبال المشتركة يجب إكمال الخطوات التالية:

  1. إنشاء قاعدة بيانات جديدة للموقع (إذا كان هناك بالفعل قاعدة بيانات موجودة يمكنك أيضا استخدام هذا عن طريق تحديد بادئة في إجراء التثبيت).
  2. إنشاء دليل فرعي جديد من الدليل 'المواقع' مع اسم موقعك الجديد. انظر أدناه أو التعليقات في الملف default.settings.php للحصول على معلومات حول كيفية تسمية الدليل الفرعي.
  3. نسخ المواقع ملف / الافتراضي / default.settings.php إلى الدليل الفرعي الذي قمت بإنشائه في الخطوة السابقة. إعادة تسمية الملف الجديد إلى settings.php.
  4. لدروبال سوى 8: تفعيل ميزة في مواقع متعددة عن طريق نسخ (وتسمية) مواقع ملف / example.sites.php إلى مواقع / sites.php. ليست هناك حاجة لتحرير الملف إلا إذا كنت بحاجة الأسماء المستعارة الموقع. تنطبق قواعد اختيار الموقع العادية.
  5. ضبط أذونات الدليل الموقع الجديد، ومنح أذونات الكتابة على ملف التكوين (settings.php).
  6. إذا كنت تستخدم دليل فرعي مثل example.com/subdir وليس فرعي مثل subd.example.com ربما لديك لإنشاء ارتباط رمزي لكل موقع. راجع قسم مواقع متعددة دليل فرعي أدناه للحصول على مزيد من التفاصيل.
  7. في مستعرض ويب، انتقل إلى URL للموقع الجديد والاستمرار في إجراء التثبيت دروبال القياسية (إذا كنت تحصل على حلقة إعادة توجيه لانهائية، معرفة ما اذا كان الملف موجود install.php جذر المستند).

كما قد يكون من الضروري تعديل ملف تكوين ملقم ويب (غالبا ما يدعى httpd.conf اباتشي) للسماح دروبال لتجاوز إعدادات أباتشي. وهذا ينطبق على جميع المنشآت دروبال وليس معين لتثبيت متعددة الموقع. تتوفر معلومات إضافية في أفضل الممارسات: تكوين أباتشي وPHP لدروبال في قسم البيئة المشتركة من دليل تثبيت.

مواقع متعددة استضافة دروبال أو

تفاصيل عملية

المجالات، وعناوين المواقع، ومواقع اسم الدليل الفرعي

دليل فرعي جديد للدليل المواقع له اسم التي يتم بناؤها من URL للموقع. على سبيل المثال، فإن التكوين من www.example.com يكون في المواقع / example.com / settings.php. أنت لا تحتاج إلى تضمين "على شبكة الاتصالات العالمية كجزء من اسم الدليل.

سوف دروبال استخدام نفس المواقع / example.com دليل لأي فرعي من example.com. بما في ذلك شبكة الاتصالات العالمية، ما لم يكن هناك بديل، ومطابقة المواقع فرعي الفرعي. على سبيل المثال، سوف يتم تقديم URL sub.example.com من مواقع / sub.example.com. إذا كان موجودا.

لURL دليل فرعي، مثل example.com/subdir. اسم الدليل الفرعي مواقع كما يلي: المواقع / example.com.subdir - وقراءة المقطع أدناه على الحصول على دليل فرعي في مواقع متعددة العمل.

إذا كنت تقوم بتثبيت على منفذ غير قياسي، يتم التعامل مع رقم المنفذ كما في الجزء الأول من فرعي. على سبيل المثال، يمكن تحميلها من مواقع www.example.com:8080 / 8080.example.com. حالة عدم وجود هذا الدليل، فإن دروبال ثم ابحث عن المواقع / example.com. تماما مثل فرعي الحقيقي.

وحدات والمواضيع الخاصة بالموقع

كل تكوين موقع يمكن أن يكون لها وحدات والمواضيع الخاصة بالموقع الخاصة بالإضافة إلى تلك المثبتة في 'وحدات' القياسية والدلائل "الموضوعات". لاستخدام وحدات أو موضوعات محددة الموقع، ببساطة إنشاء "وحدات" أو دليل "المواضيع" ضمن الدليل تكوين موقع. على سبيل المثال، إذا sub.example.com ديه سمة مخصصة وحدة مخصصة التي لا ينبغي أن تكون في متناول مواقع أخرى، فإن الإعداد تبدو هذه:

جذر المستند

منطقة واحدة من الارتباك المتكرر هو أنه في تثبيت متعددة المواقع دروبال جذر المستند خادم هو نفسه بالنسبة لجميع المواقع. على سبيل المثال مع المواقع الثلاثة التالية: example.com، sub.example.com وexample.com/site3 سيكون هناك دروبال دليل واحد وسيتم كل مواقع يدعو نفس الملف index.php.

بعض إستضافة المواقع تلقائيا إنشاء دليل جديد (أي example.com) عند إنشاء مجال جديد أو فرعي. في هذه الحالة لا بد من جعله ارتباط رمزي إلى دروبال الدليل الرئيسي، أو الأفضل من ذلك عند إنشاء المجال أو فرعي، تعيين لاستخدام نفس جذر المستند كموقع حيث قمت بتثبيت دروبال.

دليل فرعي متعددة الموقع

إذا كنت تحاول الحصول على دروبال مواقع متعددة تعمل باستخدام عناوين الدليل الفرعي بدلا من فرعي أو عناوين URL مجال مختلف، قد تواجه مشاكل. عليك أن تبدأ من خلال جعل الدليل مثل المواقع / example.com.subdir. ووضع ملف settings.php هناك. إذا كان هذا يعمل لك، عظيم! ولكن ربما لا.

الاسم المستعار المضيف المحلي لمحطة العمل المحلية

على العديد من أنظمة أنه من الممكن إنشاء إدخالات في ملف "المضيفين" لخلق الأسماء المستعارة لاسم المضيف المحلي لمحطة العمل المحلية. من خلال خلق الأسماء المستعارة لمضيف محلي أنه من الممكن إنشاء أسماء مثل localdev1.example.com وlocaldev2.example.com، سواء بالنسبة للكمبيوتر محلي.

إذا من ناحية أخرى تستخدمها الدلائل في جذر الويب الخاص المحلي، وخلق ارتباط رمزي مثل هذا:

واسم localhost.subdir مجلد موقعك.

تغييرات اسم النطاق

مرة واحدة في الموقع في الإنتاج في دليل فرعي معين تحت الدليل المواقع، لا ينبغي إعادة تسمية الدليل، حتى لو كانت التغييرات URL موقع ويب. وذلك لأن العديد من جداول قاعدة البيانات (على سبيل المثال: نظام والملفات) وتشمل الإشارات إلى "مواقع / www.mydomain.com." بدلا من إعادة تسمية دليل المواقع، يمكنك إنشاء الارتباط الرمزي إلى URL الجديد من القديم. انتقل إلى الدليل المواقع وثم استخدم الأمر التالي:
$ قانون الجنسية -s /path/to/drupal/sites/old.domainname.com new.domainname.com

مخاوف أمنية

قد ترغب في إعادة النظر في استخدام التكوين في مواقع متعددة دروبال، في الحالات التي يكون فيها مشرفي لجميع المواقع التي يجري تشغيلها من قاعدة نفس رمز ليسوا نفس الشخص أو مجموعة صغيرة مع مستوى عال من الثقة المتبادلة. والسبب هو أن أي شخص لديه امتيازات إدارية كاملة على موقع دروبال يمكن تنفيذ كود PHP التعسفي على هذا الموقع من خلال وسائل مختلفة (حتى من دون الوصول FTP للموقع)، ويمكن استخدام هذا الرمز PHP التعسفي من موقع واحد يؤثر على موقع آخر، إذا موقعين في نفس ثيقة HTTP الجذرية وتقاسم نفس رمز دروبال.

لذلك، إلا إذا كنت تثق تماما كل من مشرفي المواقع كنت تفكر في تشغيل من نفس رمز قاعدة دروبال يتمتعون بالمعرفة والحذر، وليس الخبيثة، قد ترغب في النظر في تركيب مواقع دروبال في مناطق منفصلة تماما عن خادم الويب إن لم تكن قادرا على تؤثر على بعضها البعض عن طريق البرمجة PHP.

في بعض الأحيان، دروبال يخضع لالثغرات الأمنية. البق التي تسمح للمستخدم الوصول غير المصرح به إلى رمز الأساسية دروبال. مرة واحدة في الهاكر لديه حق الوصول إلى رمز الأساسية الخاصة بك، لديهم إمكانية الوصول إلى جميع multisites من خلال هجوم واحد. تتطلب عدم multisites الهجمات المنفصلة، ​​والتي قد توفر الوقت الكافي للالتعرض لتأمينها.

متى متعددة المواقع

كقاعدة عامة على ما إذا كان استخدام تثبيت متعددة المواقع أو لا تستطيع أن تقول:

  • إذا كانت هذه المواقع لنفس العميل وذلك هو تبسيط نطاق كل موقع، والنظر في ذلك.
  • إذا كانت مواقع مماثلة في وظيفة، واستخدام نفس وحدات أو استخدام نفس توزيع دروبال، والنظر في ذلك.
  • إذا كان لديك الموارد / الموظفين، ولكن الكثير من المواقع محدودة لإدارة وصيانة، والنظر بالتأكيد.
  • إذا وظيفة أو نطاق مختلفة، لا تستخدم متعددة المواقع.
  • إذا كنت تدير توزيعات متعددة، لا تستخدم متعددة المواقع.
  • إذا العملاء مختلفة، لا تستخدم متعددة المواقع.

وDrupalcon أوستن (2014) محادثة / نقاش حول متعددة المواقع حيث تناقش إيجابيات، سلبيات، وبعض المقترحات من قبل جمهور واسع من وجهات النظر المستخدم متاح على يوتيوب.

متعددة المواقع شعبية عندما تريد المواقع للبقاء كما ما يصل إلى تاريخ ممكن بشأن تحديثات الأمان وحدة دروبال ولكن عندما يكون لديك وظائف مختلفة، وهذا هو أكثر صعوبة للقيام لأنه يأخذ المزيد من الوقت لاختبار كل موقع مستقل. إذا كنت تفعل متعددة المواقع، ثم يحتاج ليتم تشغيلها في نفس الوقت لجميع المواقع التي ليس من الممكن دائما التحديث. إذا كان هذا هو مصدر قلق أو لديك متعددة المواقع كبير جدا ولكن لا يزال يفضل النهج، قد ترغب في النظر في استكشاف drush المساعد يسمى DSLM أن يعامل الإدارة متعددة المواقع بشكل مختلف قليلا ولكن مع نفس المزايا.

مواقع مع وظائف مختلفة وعادة ما تنتهي ترقيته في أوقات مختلفة لأن كل حاجة لفحصها وإجراء نسخ احتياطي. موقع تحديثات والنسخ الاحتياطي يمكن أن يكون آليا مع drush مع أو بدون متعددة المواقع على الرغم من أن الهدفsites المتاحة لdrush يبسط تطبيق الجزء الأكبر من الأوامر إلى multisites.

تفاصيل تكوين متعددة المواقع الموصى بها

هذه ليست قواعد صارمة وسريعة ولكن سوف تساعد بالتأكيد تمنعك من الرسم نفسك في زاوية مع متعددة المواقع.

استخدام Drush لإدارة ترقيات نشر / موقع

Drush هو CLI القوية التي تسمح لأوامر البرمجة ضد مواقع دروبال. عندما يقترن multisites، فإنها تصبح أسهل بكثير لإدارة على نطاق واسع. Drush الأسماء المستعارة (والتي تسمح الرجوع التجمعات المواقع / الأهداف مع الأوامر واحدة) هي الحاسمة لإدارة عمليات النشر متعددة المواقع الكبيرة بنجاح. على سبيل المثال، العديد من المؤسسات التعليمية تشغيل multisites مع ما يزيد على 100-1000 المواقع التي تعمل قبالة متعددة المواقع واحد.

استخدام sites.php لإدارة المواقع

استخدام وشملت المواقع / sites.php (دروبال 7.X) أو المواقع / sites.example.php (دروبال 8.x.x) مرجع المواقع في متعددة المواقع بدلا من عنوان القائمة. هذا سيسمح لك على الهجرة بين نشر (على سبيل المثال ديف، المرحلة، همز) أكثر سهولة. أن التكوين متعددة المواقع التقليدية يكون إنشاء الدلائل مثل المواقع / my.new.domain.address / settings.php ولكنك لا تحتاج إلى استخدام المجال مثل اسم المجلد من أجل أن تعمل. في sites.php يمكنك جعل مرجع مثل 'my.new.domain.address' => 'مشروع / version1. من خلال ذلك، وجعل لكم من الممكن استخدام تعيينات sites.php على ديف التي تبدو أشبه our.dev.address والتي لا تزال تشير إلى أن المشروع / version1 هو هدفها.

مقالات ذات صلة

استضافة مواقع متعددة دروبالهناك العديد من الأسباب التي تجعل مدير نظم أو المطور قد تختار لاستضافة مواقع متعددة على نفس الخادم في تكوين متعددة المواقع. على سبيل المثال، يمكن لمثل هذا التكوين: ...
الفسفور الابيض-signup.php ورد متعددة استضافة المواقعهل كنت حقا بحاجة الى الشبكة؟ مواقع في الشبكة متعددة المواقع منفصلة، ​​تشبه إلى حد كبير بلوق منفصلة في WordPress.com. لا مترابطة أنها مثل أشياء في أنواع أخرى من ...
دروبال متعددة استضافة المواقعأهلا ومرحبا. أنا على التوالي العديد من المواقع باستخدام ميزة دروبال متعددة المواقع، ولاحظت عدم وجود فريق لمناقشة مختلف القضايا وكيف ابتكر المتعلقة القيام بذلك. إذا كان أي شخص لديه ...
وورد استضافة المجال متعددةالعديد من المستخدمين لدينا تتعلم بسرعة لإدارة بثقة المواقع وورد متعددة من تلقاء نفسها. حتى بعض البدء في إدارة المواقع وورد للعملاء، والأصدقاء، والعائلة. مؤخرا، واحدة من ...
تغيير المجال الأساسية ورد متعددة استضافة المواقعفي هذا الموجز turorial فسنعمل تثبيت وورد متعددة المواقع وإعطاء كل موقع في ذلك؟ ق شبكة تملك مجال منفصل المستوى الأعلى. تغيير إعدادات DNS أولا نحن بحاجة إلى نقطة كافة المجالات ...