في ووردبريس، لديك القدرة على إنشاء شبكة من المواقع (مواقع متعددة - Multisite). لتفعيل ميزة الشبكة، يجب عليك أولاً تحديد ميزة المواقع المتعددة في ملف wp-config.php. لاحظ أنه نظراً لأن ميزة الشبكة تتطلب مستوى معيناً من الخبرة، فإن المطورين يتطلبون عمداً التكوين اليدوي لملف wp-config.php لتفعيل الشبكات.

شاشة إنشاء الشبكة (Network Creation screen)

إنشاء شبكة من مواقع ووردبريس (Create a Network of WordPress Sites)

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

define('WP_ALLOW_MULTISITE', true);

اعتبارات (Considerations)

  • منح ووردبريس دليله الخاص (Giving WordPress Its Own Directory) لن يعمل في ووردبريس 3.0 مع تفعيل المواقع المتعددة. فهو يتداخل مع البحث عن مدونة الأعضاء.
  • لا يمكنك إنشاء شبكة في الحالات التالية:

"عنوان ووردبريس (URL)" يختلف عن "عنوان الموقع (URL)". "عنوان ووردبريس (URL)" يستخدم عنوان IP مثل 127.0.0.1 أو رقم منفذ (port) غير ':80' أو ':443'. استخدم 'localhost' بدلاً من '127.0.0.1' إذا كنت على جهاز محلي.

عناوين المواقع في شبكتك (Addresses of Sites in your Network)

تتضمن المعلومات الأساسية في هذا القسم قرار استخدام النطاقات الفرعية (sub-domains) أو المجلدات الفرعية (sub-directories) لمواقعك. هذا يعني أن كل موقع إضافي في شبكتك سيتم إنشاؤه كنطاق فرعي افتراضي جديد أو مجلد فرعي. يرجى اختيار ما إذا كنت تريد أن تستخدم المواقع في شبكة ووردبريس الخاصة بك نطاقات فرعية أو مجلدات فرعية. لا يمكنك تغيير هذا لاحقاً.

النطاقات الفرعية (Sub-domains)

حدد هذا الزر الدائري (Radio button) لاستخدام النطاقات الفرعية لمواقعك. أمثلة على النطاقات الفرعية هي site1.example.com و site2.example.com. تعمل هذه الميزة باستخدام النطاقات الفرعية ذات الأحرف البديلة (wildcard subdomains). يجب تمكين هذا في خادم Apache، ويجب عليك أيضاً إضافة نطاق فرعي بذرف بديل إلى سجلات DNS الخاصة بك. بعض المستضافات لا تدعم هذا، لذا قد تحتاج إلى سؤال المستضاف الخاص بك قبل تفعيل هذه الميزة.

المجلدات الفرعية (Sub-directories)

حدد هذا الزر الدائري (Radio button) لاستخدام المجلدات الفرعية لمواقعك. أمثلة على المجلدات الفرعية هي example.com/site1 و example.com/site2. تعمل المجلدات الفرعية مع mod_rewrite.

ملاحظة: إذا كنت ترغب في استخدام نطاقات مؤهلة بالكامل (fully qualified domains)، فلا يزال يتعين عليك اختيار تنسيق للبدء به. ثم بعد التحقق من عملها، استخدم إضافة تعيين النطاق (Domain mapping plugin).

رسائل بديلة (Alternative Messages)

تثبيت نطاق فرعي (Sub-domain Install)

تظهر هذه الرسالة إذا كنت تنتقل من إصدار مستقل من ووردبريس إلى إصدار المواقع المتعددة.

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

تثبيت مجلد فرعي (Sub-directory Install)

تظهر هذه الرسالة إذا كنت تستخدم localhost كالنطاق.

لأنك تستخدم localhost، يجب أن تستخدم المواقع في شبكة ووردبريس الخاصة بك مجلدات فرعية. فكر في استخدام localhost.localdomain إذا كنت ترغب في استخدام نطاقات فرعية.

تفاصيل الشبكة (Network Details)

عنوان الخادم (Server Address)

عنوان الإنترنت لشبكتك سيكون example.com. يتم ملء هذه المعلومات تلقائياً. ملاحظة: إذا كان عنوان URL الحالي الخاص بك يحتوي على www مثل www.example.com ستظهر لك هذه الرسالة: “نوصي بأن تغير siteurl الخاص بك إلى example.com قبل تفعيل ميزة الشبكة. سيظل من الممكن زيارة موقعك باستخدام بادئة www مع عنوان مثل www.sample.com ولكن لن تحتوي أي روابط على بادئة www.“

عنوان الشبكة (Network Title)

ما الذي ترغب في تسمية شبكتك به؟ يتم توفير عنوان مقترح ولكن قم بتعديله ليعكس العنوان الذي تريد استخدامه.

عنوان البريد الإلكتروني للمسؤول (Admin E-mail Address)

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

التثبيت (Install)

انقر فوق زر التثبيت (Install) لبدء تثبيت الشبكة.

تحذيرات التثبيت (Installation Warnings)

قد تتلقى تحذيراً بشأن النطاقات الفرعية ذات الأحرف البديلة (wildcard subdomains).

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

تحذير! قد لا يتم تكوين DNS ذو الحرف البديل بشكل صحيح!

حاول المثبت الاتصال باسم مضيف عشوائي (599af5.sample.com) على نطاقك. وأدى هذا إلى رسالة خطأ: تعذر حل المضيف '599af5.sample.com'
لا يزال بإمكانك استخدام موقعك ولكن قد لا يمكن الوصول إلى أي نطاق فرعي تنشئه. إذا كنت تعلم أن DNS الخاص بك صحيح، فتجاهل هذه الرسالة.

تفعيل الشبكة (Enabling the Network)

بمجرد اكتمال تثبيت الشبكة، تظهر هذه الشاشة بهذه الإرشادات. اتبع الإرشادات بالترتيب المعروض لإكمال العملية.

تنبيه: نوصي بإنشاء نسخة احتياطية لملفي wp-config.php و .htaccess الحاليين.

1. أنشئ مجلد blogs.dir في /wp-content.
يستخدم هذا المجلد لتخزين الوسائط التي يتم رفعها لمواقعك الإضافية ويجب أن يكون قابلاً للكتابة بواسطة خادم الويب. ملاحظة: يجب تعيين ملكية الدليل (CHOWN) وأذوناته (CHMOD) تماماً مثل مجلد wp-content الخاص بك.

إذا قمت بتعيين ثابت WP_CONTENT_DIR إلى شيء آخر غير wp-content فقد ترغب في إعادة النظر حيث ستري هذه الرسالة: تحذير: قد لا تكون الشبكات متوافقة تماماً مع مجلدات wp-content المخصصة.

2. أضف ما يلي إلى ملف wp-config.php الخاص بك في /public_html/ فوق السطر الذي يقرص /* هكذا انتهى الأمر، توقف عن التعديل! تدوين سعيد. */
يتم إنشاء هذه الأسطر تلقائياً وستبدو مشابهة لهذا.

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'sample.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

هذه المفاتيح الفريدة للمصادقة مفقودة أيضاً من ملف wp-config.php الخاص بك. لجعل تثبيتك أكثر أماناً، يجب عليك أيضاً إضافة هذه الأسطر التي يتم إنشاؤها تلقائياً وستبدو مشابهة لهذا.

define( 'AUTH_KEY', '{K 2rUF&uy(Ak0(M3J%f(W&ADLiI(+#^W*H|0@jdAc(0LHOz3)gaiOoDgN_;W+2' );
define( 'SECURE_AUTH_KEY', ']n+=#}^=3BdTn~FoS@8K#o|~WgC@#?Oj*s[L+Y+tInaOjNCFa1h59vRL#!R[[{UI' );
define( 'LOGGED_IN_KEY', 'hFe,fw?jgX@@X,Yl]jz9!qoD]v8N[TNDvleEaE5zH=|`D+yUYM|>/=8KRelv=XPE' );
define( 'NONCE_KEY', 'fkrSg(v-|/&=TC{66rgrX[_VpWv$.{a{q$CvjvjB$AP<5q?|58{6xvN{xut r?|j' );
define( 'AUTH_SALT', 'kVVt8^+oh,$|?g RxaWq_Px RwC%^^r?8zhQ+GDUWp:QB]W!tPHins]RJ@a%P_ue' );
define( 'SECURE_AUTH_SALT','>|tv)^94YuNk[:+)l<5ubJ0uTdo3gn9|YN.0J/MR1R>T=oe1}eov*ds@Z.&PA%&q' );
define( 'LOGGED_IN_SALT', 'E,C#!&ltlf6B $y;-nfjP10$rea?g/_A,V0tkbqCNJMfOO)Ml4&JUhM]bU[*w]oh,X' );
define( 'NONCE_SALT', '$qbgS^/Dj.RJC-,S<y9L7SV9EMuyB <wQS`}poc;Yd{PGa$!,b*oL<qX!cPMqXh`' ); 

3. أضف ما يلي إلى ملف .htaccess الخاص بك في /public_html/sample.com/، مع استبدال قواعد ووردبريس الأخرى. إذا لم يكن هناك ملف .htaccess، فقم بإنشائه. يتم إنشاء هذه الأسطر تلقائياً وستبدو مشابهة لهذا.

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
#uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
 RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L]
RewriteRule . index.php [L]  

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

انقر فوق رابط تسجيل الدخول (Log In). سترى الآن قسم قائمة جديد يسمى إدارة الشبكة (Super Admin). القوائم الموجودة هناك مخصصة لإضافة وإدارة مواقع إضافية في شبكتك. تثبيت ووردبريس الأساسي الخاص بك هو الآن الموقع الرئيسي في شبكتك.

قم بزيارة شاشة لوحة التحكم > إدارة الشبكة > إعدادات (Administration > Network Admin > Settings Screen) لتكوين خيارات الشبكة. بعد ذلك ستحتاج إلى إنشاء مواقع ومستخدمين.

استكشاف الأخطاء وإصلاحها (Troubleshooting)

  • إذا لم تتمكن من تسجيل الدخول بعد تفعيل الشبكة/المواقع المتعددة، فحاول مسح ذاكرة تخزين مؤقت للمتصفح وملفات تعريف الارتباط (cookies)، ثم حاول تسجيل الدخول.

راجع أيضاً شاشات الإدارة (Administration Screens) و إدارة الشبكة (Network Admin).

هل كانت المقالة مفيدة ؟ 0 أعضاء وجدوا هذه المقالة مفيدة (0 التصويتات)