الدليل النهائي: حل مشكلة ربط ووردبريس بدومين خارجي عبر Nginx
عند ربط موقع ووردبريس موجود مسبقاً على سيرفرك الخاص (Proxmox) بدومين خارجي عبر بروكسي عكسي (Reverse Proxy) مثل Nginx Proxy Manager، تظهر مشكلتان شهيرتان:
-
عند محاولة الدخول للوحة التحكم (
/wp-admin
)، يتم تحويلك إلى عنوان IP الداخلي للسيرفر. -
تظهر رسالة خطأ “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”)
هذه هي اللمسة الأخيرة التي تصلح جميع الروابط الداخلية وصفحة الأدمن.
-
اذهب إلى رابط تسجيل الدخول المباشر:
https://yourdomain.com/wp-login.php
-
سجل دخولك إلى لوحة التحكم.
-
من القائمة الجانبية، اذهب إلى الإعدادات (Settings) ثم روابط دائمة (Permalinls).
-
لا تغير أي شيء في الصفحة، فقط انزل للأسفل واضغط على زر حفظ التغييرات (Save Changes).
هذه العملية تقوم بإعادة إنشاء ملف .htaccess
بشكل سليم ومتوافق مع الدومين الجديد.
خلاصة
باتباع هذه الخطوات الثلاث بدقة، ستضمن حل مشكلة ربط أي موقع ووردبريس قائم بدومين خارجي، وستتمكن من استخدام رابط /wp-admin
بشكل طبيعي للدخول إلى لوحة التحكم.
0 تعليق