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

هناك العديد من الأسباب التي تجعل مدير نظم أو المطور قد تختار لاستضافة مواقع متعددة على نفس الخادم في تكوين متعددة المواقع. على سبيل المثال، فإن مثل هذا التكوين أن:

  • تمكنك من بناء بيئة تطوير كفاءة
  • تسمح لك لتنظيم واختبار موقع قبل أن يذهب الجمهور
  • تتيح لك تشغيل البرامج المختلفة على نفس الموقع
  • تمكين تبادل رمز قاعدة واحدة عبر عدة مواقع
  • تقاسم النفوذ استضافة
  • تسمح لك لتشغيل آمن (HTTP على طبقة مآخذ التوصيل الآمنة [HTTPS]) ومستوى (HTTP) مواقع مماثلة على نفس الخادم
  • إدارة الملقم سهولة

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

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

الاعتبارات الأساسية

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

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

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

استضافة

تثبيت دروبال للاستخدام متعددة المواقع

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

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

  • توفير دروبال مع المعلومات التي يحتاجها عن المواقع التي تنوي تشغيل.
  • تمرير بيانات التكوين في مواقع محددة من دروبال لجميع المواقع.

لتحقيق المهمة الأولى، إنشاء دليل خاص لكل موقع. للمرة الثانية، حدد موقع ملف الإعدادات في كل دليل. والهدف هو إقامة تركيب رئيسية واحدة مع اثنين من المواقع الفرعية. يشارك كل موقع فرعي نفس الملفات باعتبارها جوهر، ولكن سوف يكون كل في URL المنفصل الخاص وقاعدة البيانات. عناوين URL للمواقع المراد إنشاؤها هي:

تثبيت المضيف الأول

بعد وضع شفرة المصدر دروبال في جذر المستند وبعد أن أنشأت قواعد بيانات MySQL، بدء تركيب أول موقع والمجال الرئيسي.

المجال الرئيسي

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

وكما ذكر، يجب إنشاء مجلد فرعي داخل مجلد دروبال الرئيسي لكل موقع من الباطن. ما يمكن أن العديد تخيل مهمة صعبة للغاية في التركيب متعددة المواقع دروبال هو ببساطة الروتيني: اسمحوا دروبال معرفة ما المواقع التي ترغب في استضافة، وببساطة إنشاء مجلدات فرعية لهذه المواقع في المجلد / المواقع.

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

إنشاء المجلدات الفرعية والملفات

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

يمكنك إنشاء مجلد فرعي في نمط / goodsite / المواقع / تحت / مجلد المواقع لكافة المواقع الفرعية، استبدال URL المقصودة لاسم كل مجلد موقع فرعي. في هذا المثال، لديك المواقع الفرعية التالية، كما هو مبين في الشكل (1).

لكل موقع فرعي، أكمل الخطوات التالية:

  1. نسخ default.settings.php ملف من مواقع / الافتراضي إلى كل مجلد موقع فرعي، وتسميته settings.php.
  2. استخدام CHMOD لتعيين إذن على settings.php إلى 644، إذا لم يكن إذن الحالي.
  3. لتثبيت دروبال، الإصدار 6، إنشاء مجلد باسم الملفات تحت كل موقع من الباطن، واستخدام CHMOD لتغيير الإذن 755.

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

افتراضيا، دروبال بالبحث عن دليل فرعي تسمية الملفات / ضمن الدليل من كل موقع. في تثبيت دروبال الافتراضية، فإن هذا المجلد يكون في المواقع / الافتراضي / ملفات /.

  • إنشاء مجلد يسمى وحدات لكل موقع من الباطن.

    هذا هو المجلد الذي أي وحدات محددة لذلك الموقع الفرعي يقيم. أي الوحدات التي سوف تستخدم جميع المواقع يجب أن تتواجد في / كل مجلد مواقع / وحدات.

  • إنشاء مجلد يسمى المواضيع لكل موقع من الباطن.

    هذا هو المكان الذي توضع أي مواضيع فريدة من نوعها لهذا الموقع الفرعي. أي موضوع من شأنها أن تستخدم جميع المواقع يجب أن تتواجد في مواقع / عن / المواضيع.

    الآن، تشير عناوين المواقع موقع فرعي إلى خادم الويب الخاص بك، إذا لم تدار من قبل نفس الشركة الاستضافة. إذا كنت تستخدم المضيفين مختلفة لمختلف المواقع، وسوف تحتاج إلى تغيير نظام اسم المجال (DNS) معلومات (سواء المسجلين وشركات الاستضافة يجب أن يكون قادرا على ان اقول لك كيف تفعل ذلك). بعد ذلك، سيكون لديك ل"بارك" أن المجال على أعلى النطاق الأساسي - في هذه الحالة، goodsite.com. من هذه النقطة، لديك عدد قليل من البدائل، وأكثر صعوبة من الذي ينطوي على استخدام ما يسمى الارتباط الرمزي. وقوف السيارات هو أبسط من ذلك بكثير، ولكن؛ حتى في وحة التحكم، انقر على نطاقات متوقفة. إضافة bettersite.com وbestsite.com في اسم نطاق جديد. ثم انقر على إضافة مجال.

    إنشاء multisites

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

    1. انتقل إلى قاعدة بيانات تم إنشاؤها للموقع من الباطن.
    2. الذهاب إلى SQL. ثم لصق كافة التعليمات البرمجية من لغة الاستعلام الهيكلية (SQL) تفريغ هناك.
    3. انقر على العودة.
    4. هذا الإجراء يستنسخ جداول قاعدة البيانات الموقع الرئيسي في قاعدة بيانات المواقع الفرعية.

      بعد ذلك، فتح ملف settings.php لكل موقع من الباطن، وابحث عن السطر التالي:

      تغيير قاعدة البيانات هذه التي تربط سلسلة لتعكس المعلمات لقاعدة بيانات المواقع الفرعية (اسم المستخدم، كلمة السر، اسم المضيف، اسم قاعدة البيانات). الآن إذا ذهبت إلى bettersite.com، يجب أن تحصل على معيار "مرحبا بكم في الجديد الخاص بك دروبال موقع" الصفحة، كما هو مبين في الشكل 2. كرر هذه الخطوات كافة مواقع إضافية.

      خلق multisites من النطاقات الفرعية

      وهناك طريقة أخرى لإنشاء multisites بسرعة يفصل لهم أولا كما نطاقات فرعية من وحة التحكم. في هذه الطريقة، ومع ذلك، يجب في البداية إنشاء مجلدات لكل موقع تحت / goodsite / المواقع، وهذه المرة باستخدام اصطلاح التالية (انظر الشكل 3):

      لاحظ أن المجلدات النطاق الفرعي يجب أن يكون نفس الأسماء مثل النطاقات الفرعية أنفسهم. كما كان من قبل، وضع نسخة من default.settings.php في كل مجلد النطاق الفرعي، تغيير اسم الملف إلى settings.php. وقضية CHMOD لتغيير إذن إلى 644.

      الآن، والعودة إلى وحة التحكم وإنشاء اثنين من النطاقات الفرعية:

      إنشاء الارتباط الرمزي

      A الرمزي هو الملف الذي يحتوي على مرجع إلى ملف أو مجلد آخر في شكل مسار مطلق أو نسبي ويتم إنشاء تؤثر على دقة اسم المسار. استخدام أي محرر رمز لإنشاء ملف يسمى symlink.php. ثم قم بإضافة رمز مشابهة لما يلي:

      في هذه الحالة، فإن ملف ننظر بشيء من هذا القبيل:

      وضع هذا الارتباط الرمزي في الدليل الرئيسي للموقع الرئيسي، وتشغيلها من goodsite.com/symlink.php URL. إذا بناء الجملة متاحة جيد، يجب أن تشاهد صفحة فارغة. خلاف ذلك، سترى رسائل الخطأ. قرص التعليمات البرمجية في هذا الملف حتى يخرج بشكل صحيح.

      تكوين هتكس

      الآن فتح ملف هتكس في أي محرر التعليمات البرمجية. ابحث عن السطر التالي:

      إزالة علامة التجزئة (#)، وإضافة السطر التالي قبل حفظ التغييرات:

      وهنا ما هتكس يجب أن تبدو عند الانتهاء:

      هذا التوجيه يجعل من الممكن لكلا goodsite.com/bettersite وbettersite.goodsite.com إلى إعادة توجيه إلى نفس الموقع. إذا كان قد تم القيام بكل شيء بشكل صحيح، سيتم توجيهك إلى صفحة التثبيت عند الوصول إلى موقع فرعي عناوين bettersite.goodsite.com وbestsite.goodsite.com.

      مع جميع المواقع المثبتة، فإنه من السهل من وحة التحكم لربط bettersite.goodsite.com الموقع باستخدام إعادة توجيه إلى bettersite.com URL.

      متعددة المواقع على المضيف المحلي تشغيل أوبونتو

      تشغيل تثبيت متعددة المواقع على أوبونتو هو قليلا أكثر تعقيدا من ما قمتم به حتى الآن لاستضافة النائية. يمكن تكوين التركيب متعددة المواقع بسهولة باستخدام الطريقة الموضحة في الأقسام التالية.

      إنشاء مجلد جديد المضيفين

      تبدأ عن طريق إنشاء مجلد يسمى goodsite في المجلد الرئيسي الخاص بك باستخدام التعليمات البرمجية التالية:

      يجب أن تكون النتيجة -> / الوطن // goodsite.

      الآن نسخ كافة الملفات دروبال الخاص بك إلى هذا المجلد.

      تحرير ملف المضيفين

      تحرير ملف المضيفين من خلال فتح نافذة الصالة مع الأمر التالي:

      ثم يمكنك إضافة أي اسم الموقع في mysite.com شكل 127.0.0.1. على سبيل المثال، أضف الأسطر التالية:

      تحرير المواقع متاحة

      الآن انتقل إلى المجلد المواقع المتاحة لإنشاء ملف يسمى goodsite.com باستخدام الأوامر التالية:

      يذهب الأمر الأول إلى المجلد المواقع المتاحة؛ ثاني نسخ الأمر الملف الافتراضي وإعادة تسمية ذلك goodsite.com. يفتح الأمر الثالث الملف goodsite.com للتحرير. إضافة الكود الظاهر في قائمة 1 إلى الملف.

      حفظ goodsite.com تمكينه، ومن ثم تحميل أباتشي باستخدام الأوامر التالية:

      إنشاء مجلدات موقع فرعي

      إنشاء موقع فرعي في مجلد / مواقع / الوطن / [بك أوبونتو اسم الدخول] /goodsite/sites/bettersite.com، ثم قم بإضافة settings.php إلى المجلد الجديد. إذا كنت قد أبحر بالفعل إلى المواقع / الدليل، نسخ الملف settings.php مع الأمر التالي:

      تركيب تشغيل الموقع الفرعي

      فتح المتصفح الخاص بك، ثم اكتب bettersite.com. يجب أن تشاهد صفحة إعداد التثبيت. جعل الملف settings.php للقراءة فقط مرة أخرى لتجنب الرسائل الأمن، ثم تشغيل التثبيت موقع فرعي.

      بعد ذلك، قم بإنشاء مجلد الموقع وتشغيل التثبيت لbestsite.com فضلا عن أي مواقع الفرعية الأخرى المذكورة في التكوين المضيفين.

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

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

      وحدات الوصول المجال

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

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

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

      استنتاج

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

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

      مواقع متعددة استضافة دروبالإذا كنت تقوم بتشغيل موقع دروبال أكثر من واحدة، يمكنك تبسيط إدارة ويمكن ترقية المواقع الخاصة بك عن طريق استخدام ميزة في مواقع متعددة. متعددة موقع يسمح لك لمشاركة دروبال واحد ...
      استضافة مواقع متعددة دروبالهناك العديد من الأسباب التي تجعل مدير نظم أو المطور قد تختار لاستضافة مواقع متعددة على نفس الخادم في تكوين متعددة المواقع. على سبيل المثال، يمكن لمثل هذا التكوين: ...
      استضافة موقعين ورد على خادم واحدميزة متعددة المواقع إذا كنت تريد بلوق متعددة باستخدام وورد، واستخدام ميزة متعددة المواقع لإنشاء ما يشار إليها باسم شبكة من المواقع. وقد تم تنفيذ هذه الميزة من خلال دمج WordPressMU ...
      استضافة مواقع متعددة البرنامج التعليمي دروبالميزة Mutlisite دروبال يبدو وكأنه الكأس المقدسة لكلما كنت ترغب في تشغيل مواقع دروبال متعددة. ومع ذلك، فإن الجواب على "يجب استخدام Multisites؟" هو أفضل اكتشفت من خلال معرفة ما ...
      صفحات صديقة للطابعة استضافة دروبالدروبال هو نظام إدارة المحتوى القوي الذي يعمل على الخادم LAMP. يستخدم خادم LAMP الخلية بشكل افتراضي، ولكن يمكن أيضا أن تستخدم كيو مع دروبال. ويمكن أن تستضيف بلوق، والمنتديات، و...