M

هل تحتاج الى مساعدة؟ لا تتردد في الاتصال بنا

الحصول على أسعار مجاني

2 + 11 =

اتصل بنا على

00970597409040


Deprecated: Creation of dynamic property ET_Builder_Module_Comments::$et_pb_unique_comments_module_class is deprecated in /home/u625383565/domains/aljabareen.com/public_html/wp-content/themes/Divi/includes/builder/class-et-builder-element.php on line 1425

CREATIVE

UX/UI

تفاصيل المدونة

WEB

MOBILE

الدليل النهائي: حل مشكلة ربط ووردبريس بدومين خارجي عبر Nginx

عند ربط موقع ووردبريس موجود مسبقاً على سيرفرك الخاص (Proxmox) بدومين خارجي عبر بروكسي عكسي (Reverse Proxy) مثل Nginx Proxy Manager، تظهر مشكلتان شهيرتان:

  1. عند محاولة الدخول للوحة التحكم (/wp-admin)، يتم تحويلك إلى عنوان IP الداخلي للسيرفر.

  2. تظهر رسالة خطأ “Page not found” في صفحة الأدمن أو صفحات الموقع الأخرى.

هذا الدليل يركز بشكل مباشر على حل هاتين المشكلتين عبر ثلاث خطوات أساسية ومضمونة.

المشكلة: لماذا يحدث هذا؟

 

السبب هو أن إعدادات ووردبريس الداخلية (في الملفات وقاعدة البيانات) لا تزال مسجلة بعنوان IP الداخلي، ولا تعلم بوجود الدومين الجديد أو اتصال HTTPS الآمن الذي يوفره البروكسي.

 

الحل: 3 خطوات لإصلاح كل شيء

 

لحل المشكلة بشكل نهائي، يجب تنفيذ الخطوات التالية بالترتيب على حاوية الووردبريس (LXC Container).

 

الخطوة 1: تعديل ملف wp-config.php

 

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

العنوان
nano /var/www/html/wp-config.php

أضف الكود التالي بالكامل مباشرة قبل سطر /* That's all, stop editing! Happy publishing. */. (لا تنسَ استبدال https://yourdomain.com بدومينك الصحيح).

العنوان
/**
 * Handle HTTPS from Reverse Proxy
 */
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
    $_SERVER['HTTPS'] = 'on';
}
/**
 * Set WordPress Home and Site URL
 */
define( 'WP_HOME', 'https://yourdomain.com' );
define( 'WP_SITEURL', 'https://yourdomain.com' );

الخطوة 2: تحديث الروابط في قاعدة البيانات

 

هذه هي الخطوة الأهم لإصلاح مشكلة التحويل إلى IP الداخلي بعد تسجيل الدخول.

ادخل إلى MariaDB (قد تحتاج لاستخدام mysql -u root -p):

العنوان
mysql -u your_db_user -p

نفذ الأوامر التالية، مع استبدال wordpress_db باسم قاعدة بياناتك و https://yourdomain.com بدومينك.

العنوان
-- تحديد قاعدة البيانات
USE wordpress_db;

-- تحديث رابط الموقع (siteurl)
UPDATE wp_options SET option_value = 'https://yourdomain.com' WHERE option_name = 'siteurl';

-- تحديث رابط الرئيسية (home)
UPDATE wp_options SET option_value = 'https://yourdomain.com' WHERE option_name = 'home';

-- الخروج
EXIT;

الخطوة 3: إعادة بناء الروابط الدائمة (حل مشكلة “Page not found”)

 

هذه هي اللمسة الأخيرة التي تصلح جميع الروابط الداخلية وصفحة الأدمن.

  1. اذهب إلى رابط تسجيل الدخول المباشر: https://yourdomain.com/wp-login.php

  2. سجل دخولك إلى لوحة التحكم.

  3. من القائمة الجانبية، اذهب إلى الإعدادات (Settings) ثم روابط دائمة (Permalinls).

  4. لا تغير أي شيء في الصفحة، فقط انزل للأسفل واضغط على زر حفظ التغييرات (Save Changes).

هذه العملية تقوم بإعادة إنشاء ملف .htaccess بشكل سليم ومتوافق مع الدومين الجديد.

خلاصة

 

باتباع هذه الخطوات الثلاث بدقة، ستضمن حل مشكلة ربط أي موقع ووردبريس قائم بدومين خارجي، وستتمكن من استخدام رابط /wp-admin بشكل طبيعي للدخول إلى لوحة التحكم.

0 تعليق

إرسال تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *