أساسيات مواقع ووردبريس المتعددة
نشرت: 2016-03-16WordPress Multisite هو بالضبط ما يبدو عليه: إنها طريقة للحصول على مواقع متعددة تشترك في تثبيت WordPress واحد. يعمل هذا التثبيت مرة واحدة فقط على الخادم الخاص بك ، ولكن يمكنك تشغيل العديد من المواقع كما تريد.
إنه ليس مخيفًا كما يبدو. يحتوي موقع Multisite على نفس البنية والملفات الأساسية وملفات التعليمات البرمجية كتثبيت قياسي فردي ، لذا فهو في الحقيقة لا يختلف كثيرًا.
التحديثات هي نفسها ، وستكون عالمية في جميع المواقع التي تشاركها. نظرًا لأنه تتم مشاركة كل شيء ، يتم تخزين السمات والمكونات الإضافية مرة واحدة فقط ، بغض النظر عن عدد المواقع التي تستخدمها. لماذا هذا مهم؟ حسنًا ، إذا كنت تستضيف الكثير من المواقع بنفس المحتوى تقريبًا ، فستستخدم مساحة خادم أقل بكثير مع WordPress Multisite. أيضًا ، من الأسهل صيانتها لأن أي تحديثات ستتم مرة واحدة فقط ؛ ليست هناك حاجة لتصفح كل موقع وتحديث السمات والإضافات.
الاختلافات عن تثبيت WordPress القياسي
واجهه المستخدم
تبدو الأمور مختلفة قليلاً في بيئة متعددة المواقع. عند تنشيطه ، سترى بعض الشاشات الإضافية المضافة إلى شاشة المسؤول ، مع خيارات لإدارة الشبكة. هذه هي لوحة التحكم الخاصة بإدارة الشبكة:

جداول قاعدة بيانات مختلفة
تختلف الجداول قليلاً بين عمليات التثبيت الفردية والمواقع المتعددة ، ولكن أسماء الجداول هذه يجب أن تدق جرسًا من تثبيت فردي نموذجي:
- wp_posts
- wp_postmeta
- wp_comments
- wp_commentmeta
- wp_terms
- wp_term_taxonomy
- wp_term_relationships
- wp_users
- wp_usermeta
- خيارات wp_
- wp_links
ملاحظة: أنا أشير إلى بادئات الجدول باستخدام البادئة الافتراضية لـ wp_ ، ولكن غالبًا ما يتم تغيير هذه البادئة لأسباب أمنية ، لذلك قد تبدو البادئة الخاصة بك مختلفة.
تنظيم قواعد البيانات في تثبيت WordPress متعدد المواقع
عند التحويل إلى موقع متعدد المواقع ، فأنت تقوم بإنشاء "شبكة" من المواقع الفرعية الفردية. الموقع الفرعي الأول هو الموقع الذي بدأ منه التحويل إلى مواقع متعددة. عندما تفكر في الشبكة ككل ، فهذا ما تراه قاعدة البيانات على أنه الهيكل العام. يصنف هذه الشبكة كموقع ، والذي يسمى wp_site ثم يتم تصنيف كل موقع فرعي كمدونة ، wp_blogs .
داخل قاعدة البيانات ، تحتوي هذه المواقع الفرعية الفردية على جداول بنفس اصطلاح التسمية لكل منها. في كل مرة يتم فيها إنشاء موقع فرعي جديد وإضافته إلى الشبكة ، يتم إنشاء مجموعة جديدة من الجداول.
قد يبدو الأمر معقدًا ويصعب تخيل كيفية تنظيم كل هذا في قاعدة البيانات. لحسن الحظ ، هناك اصطلاح تسمية يساعد على إبقاء الأمور في نصابها. يتم تمييز كل مجموعة من الجداول بواسطة blog_id الفرعي المستخدم في بادئة الجدول ، مثل wp2_posts .
الجداول التالية خاصة بالمواقع الفرعية:
- wp (xx) _posts
- wp (xx) _postmeta
- تعليقات wp (xx)
- wp (xx) _commentmeta
- wp (xx) _terms
- wp (xx) _term_taxonomy
- wp (xx) _term_relationships
- wp (xx) _options
- wp (xx) _links

قد تلاحظ بعض المفقودين هنا. ماذا عن جداول wp_users و wp_usermeta ؟ هم ليسوا في قائمة المواقع الفردية لأنها الآن عالمية عبر جميع المواقع الفرعية في الشبكة. عند تثبيت أكبر شبكة ، تتم إضافة عمودين إضافيين إلى جدول wp_users .
هناك عدد قليل آخر تم تضمينه في بيئة المواقع المتعددة. هذه لغرض إدارة الشبكة:
- wp_site
- wp_sitemeta
- wp_blogs
- wp_blog_versions
- wp_signups
- wp_registration_log
هذا شرح أساسي جدًا لجداول قاعدة البيانات المختلفة ، لكن ضع في اعتبارك أننا فقط نخدش السطح.
الملفات
لا ينبغي أن يكون منحنى التعلم كبيرًا جدًا عندما يتعلق الأمر بالملفات في عقلية متعددة المواقع. هناك بعض الاختلافات مع الملفات والمجلدات ، وتحديداً wp-config.php ومجلد wp-uploads .
سيحتوي wp-config.php على سطور إضافية تعمل بالفعل على تنشيط مواقع متعددة وإخبار WordPress بتفاصيل حول كيفية تشغيله. يحتوي مجلد wp-uploads على طبقة إضافية من المجلدات. سيحتوي كل مجلد على مجلد فرعي لكل موقع ، والذي ينسق مع المعرف الرقمي للموقع واسمه.

ليست هناك حاجة لنقل الملفات يدويًا ؛ يعتني WordPress بهذا من أجلك.
"مشرف متميز"
تعودنا جميعًا على المسؤولين في مواقع WordPress الخاصة بنا ؛ أنت على الأرجح واحد. مع Multisite ، أنت حقًا شخص ما إذا كنت "المسؤول المتميز". هذا الدور الخاص هو للشخص المختار الذي يدير الشبكة. يسمح لك بتثبيت السمات والإضافات وإنشاء / إدارة المواقع.

مدير الموقع
سيبدو هذا مألوفًا لك ؛ شاشات المسؤول التي يمكن لكل مسؤول موقع الوصول إليها مشابهة لموقع WordPress القياسي. هناك بعض الأشياء التي لا يمكن أن يقوم بها مسؤول الموقع في Multisite: تثبيت السمات أو المكونات الإضافية. تنشيط المكونات الإضافية محدود أيضًا ؛ يمكن لمسؤول الموقع تنشيط فقط تلك التي تم تثبيتها على الشبكة.
متى تستخدم متعدد المواقع
هناك مناسبات حيث من المؤكد أن تكون المواقع المتعددة مفيدة. قد يكون البعض الذي يتبادر إلى الذهن عبارة عن شبكة من المواقع / المدونات للأعمال ، وعملاء لديهم مواقع متعددة ، وشبكة للمستخدمين الذين يرغبون في إضافة مواقعهم الخاصة. تذكر أن هذه مسؤوليات "المشرف المتميز" وهم مسؤولون عن صيانة هذه الشبكة.
كمصمم ، قد تجد استخدامًا لهذا إذا كان لديك مواقع متعددة. يمكنك استخدام Multisite لإنشاء شبكة لاستضافة جميع مواقعك ، مثل محفظة شخصية ثم واحدة لعملك.
ستساعدك معرفة أهداف المواقع والشبكة في تصميم الحل الأفضل. المواقع المتعددة ليست لكل سيناريو. إذا كنت تريد فقط موقعًا أو مدونة واحدة ، فإن موقع Multisite ليس منطقيًا. تمامًا كما لو كنت تنشئ مواقع لعدة عملاء ، ويتم استضافة كل منها على حدة ، فهذه ليست الأداة المثالية. ضع فكرة "الشبكة" في الاعتبار ، والتي ستساعدك على تحديد الحل الأفضل.
تذكر أن قاعدة البيانات منظمة بطريقة معينة باستخدام مواقع متعددة. إذا احتاج كل موقع إلى قاعدة بياناته الخاصة ، فستحتاج إلى تثبيت واحد. إذا كان كل موقع يحتاج إلى عنوان IP الخاص به ، أو إذا لم يكن لدى مقدم خدمة الاستضافة الخاص بك تقنية الاستضافة المناسبة للمواقع المتعددة ، فقد لا يكون Multisite هو الخيار الأفضل. إذا احتاج المسؤول إلى تثبيت السمات أو المكونات الإضافية ، فتذكر أن هذه الخيارات تقتصر على "المشرف المتميز" وقد تكون قيدًا.
كيفية تنفيذ متعدد المواقع
لقد تحدثنا كثيرًا عن المواقع المتعددة ، ولكن كيف يمكننا "الحصول عليها" بالفعل؟ قد يعتقد المرء أنه مكون إضافي تقوم بتثبيته. في الواقع ، يأتي WordPress مزودًا بإمكانيات متعددة المواقع وتحتاج فقط إلى إجراء بعض التخصيصات البسيطة لتحقيق ذلك.
تذكر أنه من الجيد تجربة ذلك في بيئة اختبار أولاً. أيضًا ، من المهم الاحتفاظ بنسخة من wp-config.php الخاص بك قبل البدء.
الخطوة الأولى: أضف إلى ملف wp_config.php
ابحث عن هذا السطر المعلق:
/* That's all, stop editing! Happy blogging. */
اضف هذا:
define( 'WP_ALLOW_MULTISITE', true );

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

الخطوة الثانية: تفعيل المواقع المتعددة
سننتقل إلى مسؤول WordPress ونقوم بالفعل بتثبيت Multisite الآن.
- انتقل إلى أدوات> إعداد الشبكة. اختر المجالات الفرعية أو الدلائل الفرعية للتثبيت الخاص بك.
- اختر عنوانًا لشبكتك وعنوان البريد الإلكتروني لمسؤول الشبكة
- انقر فوق زر التثبيت.
الخطوة الثالثة: إنشاء الشبكة
- تأكد من أنك ترى شاشة بها مجموعة من الرموز. سيقول شيئًا مثل "إنشاء شبكة من مواقع WordPress" في الأعلى. هذه شاشة تثبيت الشبكة. يجب إضافة مقتطفات التعليمات البرمجية إلى الملفات لإكمال إعداد الشبكة.
- افتح
wp-config.phpوأضف الكود المقدم إليه ثم احفظه. - بعد ذلك ، افتح ملف
.htaccessوأضف الكود المقدم ثم احفظه.

سترى لوحة القيادة الجديدة.

إنشاء موقعك الأول
بيت القصيد من المواقع المتعددة هو إضافة مواقع. دعونا نلقي نظرة على كيفية القيام بذلك.
- انتقل إلى My Sites> Network Admin في قائمة المسؤول
- بعد ذلك ، اختر مواقع> إضافة جديد
- أدخل عنوان الموقع وعنوان الموقع وعنوان البريد الإلكتروني لمسؤول الموقع
الآن تم إنشاء الموقع الجديد!

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