WPML

باتريشيا تعمل بشكل مستقل في مجال WordPress. فهي تبني وتصون مواقع للعديد من العملاء المختلفين. ولتسهيل الأمر، تستخدم باتريشيا تثبيتاً واحداً لـ WordPress، وتدير شبكة مواقع متعددة (multi-site). بهذه الطريقة، يمكنها تحديث WordPress والإضافات مرة واحدة وإبقاء جميع مواقع العملاء مُحدّثة. ونظراً لعملها مع العديد من العملاء الأوروبيين، فمن الطبيعي أن تكون بعض مواقع باتريشيا متعددة اللغات.

في هذا المقال، تشرح باتريشيا برون توري من سويسرا كيف تقوم بضبط وإدارة شبكة WordPress متعددة المواقع، باستخدام إضافة WPMUDev Domain Mapping و WPML.

كيفية إدارة شبكة من مواقع العملاء باستخدام Domain Mapping و WPML – التحديات والفكرة

يُعد استخدام تثبيت WordPress متعدد المواقع نقطة انطلاق جيدة لإدارة شبكة من مواقع عملائك. سيكون لديك موقع فرعي منفصل لكل موقع من مواقع عملائك. وبذلك يقتصر تحديث شبكة مواقع العملاء بأكملها الآن على نقرة واحدة!

لكن هذا يعني أيضاً أسئلة جديدة محتملة:

  • يرغب عملاؤك في رؤية مواقعهم تحت أسماء نطاقاتهم الأصلية. نطاقاتهم هم، وليس نطاقك. لذا، بدلاً من النطاق الفرعي الافتراضي client-1.my-main-domain.com في WordPress متعدد المواقع الخاص بك، يرغب عميلك في رؤية client-1-preferable-domain.net.
  • يجب أن تكون بعض المواقع متعددة اللغات. ولجعل الأمور أكثر تعقيداً، سيكون لديك لغات مختلفة لهذه المواقع المختلفة على الشبكة.

انظر إلى الصورة أدناه التي تلخص الفكرة:

WP متعدد المواقع، WPML و domain mapping
WP متعدد المواقع، WPML و domain mapping – الفكرة

ما ستحتاجه للتعامل مع WPML بنطاقات مختلفة في تثبيت WordPress واحد


هناك العديد من الحلول للجمع بين المواقع متعددة اللغات وإدارة مواقع متعددة من مكان واحد باستخدام domain mapping.

نقدم أدناه كلاً من الفكرة العامة وحلاً محدداً أثبت فعاليته مع باتريشيا.

شبكة مواقع العملاء، WPML و Domain Mapping – ما ستحتاجه

  1. موقع بتثبيت WordPress تم تبديله إلى وضع WordPress متعدد المواقع. سيكون هذا هو الموقع الرئيسي (والوحيد) لإدارة جميع مواقع عملائك. هل يبدو هذا رائعاً؟ صحيح، نحن نشاركك الرأي.
  2. إضافة تمنح مستخدميك خيار ربط نطاق واحد – أو نطاقات متعددة – بمواقعهم الخاصة، مثال:
    • client-1.my-main-domain.com -> client-1-prefereable-domain.org
    • client-2.my-main-domain.com -> client-2-other-domain.com
  3. إضافة لـ WordPress متعدد اللغات.

WordPress متعدد المواقع، WPML و Domain Mapping – اختيار باتريشيا

  1. WordPress متعدد المواقع تحت نطاق virtuaza.net
  2. إضافة WPMUDev Domain Mapping
  3. إضافة WPML لإدارة المواقع بلغات مختلفة

قررت باتريشيا استخدام إضافة WPMUDev Domain Mapping Premium هذه لأنها من نفس مطوري إضافة أخرى مفيدة تستخدمها باتريشيا، وهي WPMUDev Multi-Domains، والمشروحة لاحقاً في القسم الأخير.

باتريشيا، مطورة wpتشرح باتريشيا: تشترك كل من إضافتي WPMUDev Domain Mapping و WPMUDev Multi-Domains في تعديل ملف wp-content/sunrise.php.

في رأيي، هذا هو السبب الذي يجعل من الأكثر أماناً أن يكون هناك مطور واحد فقط (WPMUDev) لتقديم كلتا الإضافتين، مقارنةً باستخدام إضافة WordPress MU Domain Mapping الشهيرة (المجانية في مستودع wordpress.org)، والتي أنا متأكدة من أنها ستعمل بشكل جيد جداً أيضاً.

شبكة مواقع العملاء، Domain Mapping و WPML – كيفية الضبط


فيما يلي الخطوات التي يجب اتخاذها لتحقيق تأثير مشابه لما حصلت عليه باتريشيا:

  1. بدّل WordPress الخاص بك إلى شبكة WordPress متعددة المواقع.
  2. ثبّت إضافة WPMUDev Domain Mapping على مستوى شبكتك.
  3. ثبّت إضافة WPML على مستوى شبكتك.
  4. لكل موقع عميل جديد:
    1. في لوحة تحكم شبكتك، أضف موقعاً جديداً. بافتراض أن نطاقك الرئيسي يسمى my-main-domain.com، سيكون اسم موقعك الفرعي الجديد هو client-1.my-main-domain.com.
    2. ربط موقع WP الفرعي بنطاق العميل
      ربط موقع WP الفرعي بنطاق العميل
      دع عميلك يربط نطاقاته (يمكنك أيضاً القيام بذلك بنفسك بصفتك مديراً متميزاً). بهذه الطريقة سيرى عميلك الموقع تحت اسم نطاقه الأصلي (انظر الصور أدناه، في القسم التالي).

      ملاحظة. قد تحتاج إلى تعيين النطاق المربوط يدوياً في لوحة تحكم إدارة الشبكة تحت قسم «المواقع»، واستبدال نطاق WP متعدد المواقع الافتراضي بنطاق عميلك الحقيقي.

    3. دع عميلك يترجم المحتوى باستخدام WPML.

إدارة لغات مختلفة داخل موقع واحد – كيف يبدو الأمر من وجهة نظر العميل


الآن دعنا نرى كيف يبدو موقع WordPress الفرعي الخاص بك من وجهة نظر عميلك.

بفضل استخدام إضافة WPMUdev domain mapping، يمكن للعميل رؤية موقعه تحت نطاقه الحقيقي (اسم جميل)، سواء داخل لوحة التحكم أو في الواجهة الأمامية (انظر إلى عناوين URL في الصور أدناه).

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

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

WPML في لوحة تحكم العميل (pjmartin.ch)
استخدام WPML لإدارة لغات مختلفة في موقع عميل (لوحة تحكم pjmartin.ch)
لغات مختلفة في موقع عميل (الواجهة الأمامية)
لغات مختلفة في موقع عميل (الواجهة الأمامية لـ pjmartin.ch)
ملاحظة، الآن لا يتعين على العميل القلق بشأن:
  • تحديثات WP
  • تثبيت، شراء وتحديث الإضافات
  • تثبيت وتحديث القوالب

المضي خطوة أبعد – إضافات مفيدة أخرى لإدارة شبكة WordPress متعددة المواقع الخاصة بك

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

WPMUDev Multi-Domains

ربط نطاقات متعددة
ربط نطاقات متعددة
تتيح لك هذه الإضافة تشغيل عدد غير محدود من النطاقات المختلفة من تثبيت WordPress متعدد المواقع واحد.

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

  • my-business-domain.com – نطاقي الرئيسي
  • my-customers.net – نطاقات لعملائي
    • client-1-my-customers.net يربط بـ -> client-1-prefereable-domain.org (en، de، fr)
    • client-2-my-customers.net يربط بـ -> client-2-other-domain.com
  • my-private-domain.com – نطاق آخر، لأغراض خاصة

الآن دعنا نرى كيف يعمل هذا في حالة باتريشيا.

  • virtuaza.net – نطاق باتريشيا الرئيسي
  • lesforums.ch – نطاق آخر
  • lessites.ch – نطاق لصيانة جميع نطاقات العملاء (ملاحظة، هذا هو الاسم المستخدم قبل الربط بنطاق العميل الهدف)
    • pjmartin.lessites.ch -> pjmartin.ch
    • biengrandir.lessites.ch -> biengrandir.ch

باتريشيا، مطورة wpتقول باتريشيا: lessites.ch هو نطاق مضاف إلى virtuaza.net، مما يتيح لي إنشاء عميل تحت lessites.ch بدلاً من virtuaza.net.

أريد أن أقتصر المواقع الفرعية لـ virtuaza.net على مواقعي الخاصة فقط مثل support.virtuaza.net، وما إلى ذلك.

WPMUDev Pro Sites

wpmudev pro sites
wpmudev pro sites

تتيح لك إضافة WordPress هذه إنشاء شبكة استضافة مواقع مربحة خاصة بك، مثل Edublogs.org أو WordPress.com. يمكن لمستخدميك ترقية مواقعهم والوصول إلى ميزات مثل القوالب المدفوعة، الإضافات، مساحة تخزين إضافية، domain mapping أو إزالة الإعلانات.

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

WPMUDev Branding


تتيح لك إضافة Branding تجديد الواجهة الخلفية لـ WordPress بالكامل في غضون دقائق. هنا، أتاحت لباتريشيا إزالة الروابط الدائمة من قائمة إعدادات WordPress لمواقع عملائها. بهذه الطريقة تُجبر جميع مواقع العملاء على استخدام نفس النوع من الروابط الدائمة.

تعلّق باتريشيا قائلة: «تعجبني إضافة Ultimate Branding حيث يمكنني جعل لوحة التحكم أقل إرباكاً للمبتدئين، وتمكنت من إضافة شعاري في شريط الإدارة وكود مخصص في تذييل جميع المواقع الفرعية. يمكنني حتى إخفاء عنصر قائمة الروابط الدائمة إذا لزم الأمر».

ما هي طريقتك للتعامل مع WPML وإدارة النطاقات المختلفة؟

ما رأيك في نهج باتريشيا؟ هل تعتقد أنه يمكن أن ينجح معك أيضاً؟ ما هي طريقتك لإدارة WPML و domain mapping من مكان واحد؟ لا تتردد في مشاركة تعليقك معنا.

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

هل وجدت هذا مفيداً؟ شارك هذه المقالة: