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

هناك بعض الفوائد الرائعة التي تتخطى مجرد المظهر ستحصل عليها من استخدام نطاقات مختلفة في موقعك.

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

يمكن إعداد النطاقات المختلفة لكل لغة في صفحة WPML -> اللغات.

يمكن إعداد النطاقات المختلفة لكل لغة في صفحة WPML -> اللغات.

 

أولاً، دعنا نوضح لك ما يعنيه هذا بالضبط عند تطبيقه عمليًا.

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

لديك خيارين عند إعداد اللغات بحسب النطاق:

  • النطاقات المختلفة

على سبيل المثال، إذا كان لديك نطاقين – example.com للغة الإنجليزية، و example.de للغة الألمانية، يمكنك تحقيق ذلك باستخدام هذا الخيار.

example.com > للغة الإنجليزية

example.de > للغة الألمانية

  • النطاقات الفرعية

يمكنك أيضًا استخدام النطاقات الفرعية، على سبيل المثال: en.example.com للغة الإنجليزية، و de.example.com للغة الألمانية.

en.example.com > للغة الإنجليزية

de.example.com > للغة الألمانية

وعليه، فإن السؤال المهم التالي هو كيف يمكنك تحقيق ذلك. والإجابة تعتمد على مكونين رئيسيين في إعداد موقعك:

  • خادم DNS الخاص بك
  • خادم HTTP الخاص بك (Apache، Nginx، وما شابه)

إعداد خادم DNS الخاص بك

الإعداد اليدوي

إعدادات DNS مع إعداد النطاقات عالية المستوى

إذا كانت لديك نطاقات مختلفة عالية المستوى (example.com، example.de)، فأنت في حاجة أولاً إلى تكوينهم للحصول على خوادم DNS الموثوقة الملائمة. وهو ما يمكن فعله عادة في لوحة أدوات الإعدادات المقدمة من الشركة التي اشتريت منها نطاقك.

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

إذا كان لديك خادم DNS الخاص بك، يمكنك (وهو الأفضل) إنشاء “سجل” لنطاقك الآخر الذي يشير إلى خادمك.

هناك سجلان مختلفان يمكنك استخدامهم.

  • سجل A – أنت من يقوم بتحديد عنوان IP لخادمك – هذا حل جيد وسريع
  • سجل CNAME – أنت من يقوم بتحديد اسم النطاق لخادمك – حل بطيء بعض الشيء، ولكنه جيد إذا كنت تغيّر عناوين IP للخادم بشكلٍ متكرر

قائمة السجلات. قد تختلف شاشاتك الخاصة بتكوين النطاقات عالية المستوى.

قائمة السجلات. قد تختلف شاشاتك الخاصة بتكوين النطاقات عالية المستوى.

إعدادات DNS مع إعداد النطاقات الفرعية

إعداد النطاقات الفرعية سهل! ما عليك سوى إنشاء سجل A أو سجل CNAME إضافي في خادم DNS الخاص بك، وتوجيهه إلى نفس عنوان IP الخادم أو النطاق للبروتوكولات HTTP/HTTPS.

قد تختلف شاشاتك الخاصة بتكوين النطاقات الفرعية

قد تختلف شاشاتك الخاصة بتكوين النطاقات الفرعية

برجاء مراعاة أنه بعد إكمالك لهذه الإعدادات، فأنت في حاجة إلى المتابعة مع قسم “إعداد خادم HTTP الخاص بك” من هذا الدليل.

إعداد لوحة التحكم cPanel

يؤدي استخدام Cpanel تلقائيًا إلى إضافة مدخلات DNS و HTTP الضرورية، بحيث لا يكون عليك سوى فعل هذا فقط لتحضير خادمك.

إعداد النطاق عالي المستوى

في غالبية الحالات يبدو هكذا الجزء الذي تحتاج إلى استخدامه من cpanel.

domains.cpanel

يمكنك استخدام وسيلتين لإضافة نطاقك الإضافي:

  • نطاق موقوف – حجز اسم النطاق الإضافي – هذا هو الخيار الأفضل، حيث أنه يستخدم نفس المسار لموقعك في إعدادات http.شاشة النطاق الموقوف
  • النطاق الإضافي – ينبغي عليك الحذر عند تحديد المجلد الخاص بتثبيتك الحالي لـ WordPressشاشة النطاق الإضافي

بعد تنفيذك لذلك، يمكنك الآن الذهاب إلى قسم “التجميع الأخير” من هذا الدليل.

سيتم إنشاء كل إعدادات Apache و DNS الخاصة بك وإضافتها بواسطة Cpanel، وسيعمل كل شيء بسلاسة.

إعداد النطاقات الفرعية

لاستخدام إعداد النطاق الفرعي، ينبغي عليك تحديد أيقونة النطاقات الفرعية من قائمة Cpanel.

عند إنشاء نطاق فرعي ينبغي عليك توجيهه إلى موضع التثبيت الحالي لـ WordPress الخاص بك كي يعمل مع خيار “نطاق مختلف لكل لغة” في WPML.شاشة النطاقات الفرعية

بعد تنفيذك لذلك، يمكنك الآن الذهاب إلى قسم “التجميع الأخير” من هذا الدليل.

سيتم إنشاء كل إعدادات Apache و DNS الخاصة بك وإضافتها بواسطة Cpanel، وسيعمل كل شيء بسلاسة.

احرص على أن تكون كل النطاقات تشير إلى نفس مجلد جذر WordPress بعد مراجعة التكوين.

إعداد خادم HTTP الخاص بك

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

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

إذا كنت تُشغّل وتدير خادمك الخاص بك، فالأمر يكون سهلاً – فأنت لست في حاجة سوى إلى إضافة الأسماء البديلة للخادم إلى تكوينك الحالي.

فيما يلي مثال خاص بإعداد خادم Apache.


 DocumentRoot "/var/www/www.example.com/webroot"

  ServerName example.com

  ServerAlias example.de

...

هذا هو كل ما تحتاج إلى إضافته – الأمر سهل، أليس كذلك؟

والأمر بنفس السهولة عند إعداده على خادم Nginx.

server {
        server_name example.com;
        ...
}
 
server {
        server_name example.de;
        ...

أيًا كانت الوسيلة التي ستتبعها، فإن أهم شيء ينبغي عليك الالتفات إليه هو أن يتم توجيه جميع تكوينات الأسماء البديلة إلى نفس المجلد الفعلي الذي قمت بتثبيت WordPress فيه.

التجميع الأخير

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

تصحيح الأخطاء

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


// Turn debugging on

define('WP_DEBUG', true);



// Tell WordPress to log everything to /wp-content/debug.log

define('WP_DEBUG_LOG', true);



// Turn off the display of error messages on your site

define('WP_DEBUG_DISPLAY', false);



// For good measure, you can also add the follow code, which will hide errors from being displayed on-screen

@ini_set('display_errors', 0);

ثم ينبغي عليك مراقبة ملف السجل الذي أنشأته في /wp-content/debug.log عند حفظك لخيارات النطاق في WPML.

يمكنك أيضًا مراقبة استجابة admin-ajax.php في وحدة تحكم مستعرضك (اضغط على الزر F12 بلوحة مفاتيحك لعرض وحدة التحكم). بحسب البيانات الناتجة عن وحدة التحكم والسجل من ../wp-content/debug.log – يمكنك تعطيل ملحقات WordPress غير الحيوية ومحاولة البحث عن مصدر المشكلة.مثال على وحدة تحكم المستعرض

إذا استمرت المشاكل التي تواجهها، من الأفضل الاتصال بأحد متخصصينا هنا في منتديات WPML.


 

جورج بوتسيف

جورج بوتسيف

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

لدي خبرة أكثر من 10 سنوات مع WordPress، وحوالي أيضًا 10 سنوات من الخبرة مع تكنولوجيا المعلومات وإدارة الأنظمة.

مهمتي الأساسية دائمًا ما كانت معالجة المشاكل، ومنذ سبتمبر 2014 انضممت إلى فريق دعم WPML وأساعد بعضًا منكم في المنتديات على حل مشاكلكم.