المشكلة / الحاجة
ربما تساءلتَ عن كيفية إنشاء موقع ووردبريس ضمن تثبيت ووردبريس الحالي لديك. سواءً كان ذلك لشبكة مواقع متعددة، أو بيئة تطوير، أو موقع تجريبي، فإن هذه الطريقة مفيدة للغاية. بنهاية هذه المقالة، ستتمكن من إنشاء وإدارة موقع ووردبريس ضمن تثبيت ووردبريس آخر، بأمان وكفاءة.
ملخص سريع
- إنشاء شبكة مواقع متعددة على ووردبريس.
- استخدام الدلائل الفرعية أو النطاقات الفرعية.
- تكوين الملف
wp-config.phpet.htaccess. - إدارة المواقع الفرعية عبر لوحة الإدارة الرئيسية.
- احتياطات السلامة والأداء.
متى يستخدم هذا الحل
يُعد هذا الحل مناسبًا بشكل خاص إذا كنت ترغب في:
- إدارة مواقع ووردبريس متعددة باستخدام لوحة تحكم واحدة.
- قم بتطوير بيئات مختلفة بسهولة (بيئة تجريبية، بيئة إنتاج).
- اختبر الإضافات أو القوالب دون التأثير على الموقع الرئيسي.
- قدّم مواقع فرعية لمستخدميك، مثل المدونات الشخصية.
متى لا يجب استخدام هذا الحل
تجنب هذا الحل إذا:
- لديك موارد خادم محدودة، حيث أن إعدادات المواقع المتعددة يمكن أن تكون كثيفة الموارد.
- يتطلب مشروعك تكوينات خادم محددة غير متوافقة مع إعدادات المواقع المتعددة.
- أنت غير مرتاح لإدارة ملفات التكوين المتقدمة في ووردبريس.
المتطلبات الأساسية / قبل البدء
- تأكد من وجود نسخة احتياطية كاملة لموقعك.
- العمل في بيئة اختبار قبل الانتقال إلى بيئة الإنتاج.
- يتطلب الأمر استخدام WordPress 6.9.4+ و PHP 8.1+.
- توفير إمكانية الوصول عبر بروتوكول نقل الملفات (FTP) أو بروتوكول SSH لتعديل ملفات التكوين.
- تأكد من أن خدمة الاستضافة التي تستخدمها تدعم خاصية المواقع المتعددة.
النهج الساذج (ولماذا يجب تجنبه)
من الأخطاء الشائعة نسخ مجلد ووردبريس يدويًا إلى المجلد الحالي ومحاولة تثبيته. غالبًا ما يؤدي ذلك إلى تعارضات في قاعدة البيانات ومشاكل في المسارات. علاوة على ذلك، تتجاهل هذه الطريقة الإعدادات الضرورية لعمل نظام المواقع المتعددة بشكل صحيح، مثل إدارة... wp-config.php et .htaccess.
النهج الصحيح - دليل خطوة بخطوة
- تحرير الملف
wp-config.php// Ajouter cette ligne juste avant /* That's all, stop editing! Happy publishing. */ define('WP_ALLOW_MULTISITE', true); - الوصول إلى أداة تثبيت الشبكة
قم بتسجيل الدخول إلى لوحة تحكم ووردبريس، ثم انتقل إلى "الأدوات" > "إعداد الشبكة".
- اختر بين النطاقات الفرعية والمجلدات الفرعية
سيطلب منك ووردبريس الاختيار بين الخيارين. استخدم النطاقات الفرعية للمواقع المنفصلة أو المجلدات الفرعية للاحتياجات الداخلية.
- قم بتهيئة الملف
wp-config.phpet.htaccess// Exemple pour wp-config.php define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); // Remplacez par true si vous utilisez des sous-domaines define('DOMAIN_CURRENT_SITE', 'votresite.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); // Exemple pour .htaccess # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L] RewriteRule . index.php [L] # END WordPress - إنشاء وإدارة مواقع الويب عبر الواجهة
انتقل إلى "مواقعي" > "إدارة الشبكة" > "المواقع" لإضافة مواقع جديدة.
الرمز الكامل
شرح الكود
يقوم الكود بتعديل الملف wp-config.php لتفعيل وتكوين ووردبريس متعدد المواقع. تسمح الثوابت المُعرّفة لووردبريس بمعرفة أنه تثبيت متعدد المواقع وتحديد ما إذا كنت تستخدم نطاقات فرعية أو مجلدات فرعية. الملف .htaccess تم ضبطه لإعادة كتابة عناوين URL بشكل صحيح بناءً على البنية المختارة.
باستعمال define('SUBDOMAIN_INSTALL', false);تختار تنظيم الدليل الفرعي، وهو مفيد للمواقع التجريبية أو الداخلية. على العكس من ذلك، true بالنسبة للنطاقات الفرعية، يُعد هذا مثاليًا للمنشآت التي تتطلب فيها كل موقع تمييزًا واضحًا، على سبيل المثال، site1.yoursite.comتأكد من أن مزود خدمة نظام أسماء النطاقات (DNS) ومزود خدمة الاستضافة يدعمان النطاقات الفرعية ذات الأحرف البديلة إذا اخترت هذا الخيار.
المتغيرات وحالات الاستخدام
- استخدم النطاقات الفرعية: يتغير
SUBDOMAIN_INSTALLàtrueفي الwp-config.php. - بيئة التطوير: قم بتثبيت قالب أو إضافة على موقع فرعي دون التأثير على الموقع الرئيسي.
- شبكة المدونات: اسمح للمستخدمين بإنشاء مدوناتهم الخاصة ضمن نطاقك الرئيسي.
من الأمثلة المثيرة للاهتمام على استخدام هذه التقنية إنشاء شبكة لشركة تضم علامات تجارية متعددة. إذ يمكن لكل علامة تجارية أن تمتلك موقعها الإلكتروني الخاص ضمن نطاق فرعي، مع إمكانية مشاركة الموارد المشتركة مثل المستخدمين والمحتوى العالمي. كما يتيح حل المواقع المتعددة إدارة مركزية للتحديثات والأمان، مما يُسهّل عملية الصيانة.
مثال إضافي: إضافة المواقع المتعددة
قد يكون إضافة إضافة لا يتم تفعيلها إلا على مواقع فرعية محددة أمرًا معقدًا. إليك كيفية القيام بذلك:
// Installer un plugin seulement sur un site enfant spécifique
function activer_mon_plugin_sur_un_site_specifique() {
if (get_current_blog_id() == 2) { // Remplacez 2 par l'ID de votre site enfant
include_once(ABSPATH . 'wp-admin/includes/plugin.php');
activate_plugin('mon-plugin/mon-plugin.php');
}
}
add_action('wp_loaded', 'activer_mon_plugin_sur_un_site_specifique');
يستخدم هذا الكود الإجراء wp_loaded للتحقق من مُعرّف الموقع الحالي وتفعيل الإضافة فقط إذا تطابق المُعرّف مع المُعرّف المُحدد. هذه طريقة مُريحة لإدارة الميزات على مواقع مُحددة دون إحداث فوضى في لوحة التحكم الرئيسية.
التوافق مع Divi 5 / Elementor / Avada
تأكد من توافق الإضافات والقوالب مع تثبيت المواقع المتعددة لكل أداة من أدوات إنشاء الصفحات هذه. قد تتطلب بعض الإضافات ترخيصًا لكل موقع فرعي أو إعدادات خاصة.
باستخدام Divi 5، يمكنك تصميم تخطيطات عامة تُطبّق على جميع المواقع الفرعية. يتطلب Elementor منك التحقق من تفعيل كل عنصر واجهة مستخدم مخصص على كل موقع فرعي، بينما يُبسّط Avada إدارة التصاميم المشتركة باستخدام أداة Fusion Builder. اختبر التغييرات دائمًا على موقع فرعي قبل نشرها على جميع المواقع.
الأخطاء الشائعة والمزالق
| خطأ | سبب | الحلول |
|---|---|---|
| خطأ 404 في المواقع الفرعية | تكوين ملف .htaccess غير صحيح | تحقق من قواعد إعادة الكتابة وصححها |
| مشاكل في الاتصال بقاعدة البيانات | تعارض في التثبيت | تحقق من بادئات الجداول وتكوينات قاعدة البيانات |
| إضافات غير متوافقة | بعض الإضافات لا تدعم المواقع المتعددة | راجع وثائق الإضافة. |
| نطاقات فرعية غير قابلة للوصول | مشكلة في إعدادات نظام أسماء النطاقات (DNS) | تأكد من تهيئة نظام أسماء النطاقات (DNS) للنطاقات الفرعية ذات الأحرف البديلة |
نصائح السلامة والأداء والصيانة
- راقب أداء الخادم؛ إذ يمكن أن تستهلك الإعدادات متعددة المواقع المزيد من الموارد.
- تأكد من تأمين كل موقع فرعي على حدة.
- حافظ على تحديث قوالب موقعك وإضافاته لتجنب الثغرات الأمنية.
- ضع في اعتبارك استخدام شبكات توصيل المحتوى (CDNs) والتخزين المؤقت لتحسين سرعة التحميل.
- جدولة عمليات تدقيق أمني منتظمة لكل موقع في الشبكة.
فحوصات ما بعد التثبيت
- حاول إنشاء موقع جديد وتحقق من إمكانية الوصول إليه.
- اختبر الوظائف الأساسية (إضافة المحتوى، تثبيت الإضافات) على موقع فرعي.
- تحقق من سجلات الخادم بحثًا عن الأخطاء المحتملة.
- قم بإجراء فحص للأداء باستخدام أدوات مثل GTMetrix أو PageSpeed Insights لتحسين كل موقع.
إذا لم ينجح الأمر
- تحقق من ملفك
wp-config.phpبالنسبة لأخطاء بناء الجملة. - تأكد من الملف
.htaccessيتم تكوينه بشكل صحيح، خاصة إذا كنت تستخدم نطاقات فرعية. - تحقق من سجلات الخادم بحثًا عن أخطاء محددة.
- استخدم أدوات تصحيح الأخطاء مثل Query Monitor لتحليل استعلامات SQL وأخطاء PHP.
الموارد
- الوثائق الرسمية لـ WordPress حول المواقع المتعددة
- دليل استخدام ملف .htaccess
- Trac WordPress Core
- مستودع ووردبريس على جيت هاب
- توثيق PHP
- برنامج GTMetrix لتحليل الأداء
- جوجل البصائر PageSpeed
الأسئلة الشائعة
- ما هو تأثير تفعيل خاصية المواقع المتعددة على الأداء؟ قد يستهلك نظام المواقع المتعددة موارد أكثر، لذا تحقق من سعة الاستضافة لديك.
- هل يمكنني تعطيل شبكة متعددة المواقع؟ نعم، ولكن هذا يتطلب التراجع عن التغييرات التي تم إجراؤها على ملفات التكوين.
- كيف تدير المواقع الفرعية القوالب والإضافات؟ يتم تثبيت القوالب والإضافات على مستوى الشبكة بأكملها، ولكن يمكن تفعيلها بشكل فردي لكل موقع.
- هل تدعم جميع شركات استضافة المواقع خدمة المواقع المتعددة؟ لا، من المهم مراجعة مزود خدمة الاستضافة الخاص بك.
- ما نوع المشروع الأمثل لمشروع متعدد المواقع؟ شبكات المدونات، والمدارس التي تضم مواقع متعددة للأقسام، أو الشركات التي تمتلك علامات تجارية متعددة.
- كيفية إدارة المستخدمين على شبكة متعددة المواقع؟ يمكن تعيين المستخدمين لموقع واحد أو أكثر بأدوار مختلفة حسب الحاجة.