كيفية تثبيت ووردبريس مع Nginx Proxy Manager
يعتبر استخدام WordPress مع Nginx Proxy Manager من الحلول الفعالة لإدارة المواقع الالكترونية، حيث يجمع بين قوة نظام إدارة المحتوى WordPress والقدرة العالية على إدارة الطلبات عبر Nginx Proxy Manager. في هذا المقال، سنتناول كيفية إعداد WordPress باستخدام Nginx Proxy Manager، ونستعرض الخطوات الضرورية لتجنب المشكلات الشائعة مثل خطأ 504 Gateway Time-out.
خطوات إعداد WordPress باستخدام Nginx Proxy Manager
عند البدء في إعداد WordPress مع Nginx Proxy Manager، أول ما يجب القيام به هو التأكد من أن لديك بيئة مناسبة للاستخدام. في هذا السياق، يمكن استخدام Docker لتسهيل عملية النشر. يجب أن تقوم باستنساخ بنية معينة تتضمن خدمات WordPress، وقاعدة بيانات MySQL، وأداة phpMyAdmin.
إليك نموذج عن كيفية نشر هذه الخدمات عبر Docker باستخدام Portainer:
version: '3.8'
services:
wordpress:
image: wordpress:php7.2-apache
environment:
VIRTUAL_HOST: site1.co.nz
LETSENCRYPT_HOST: site1.co.nz
LETSENCRYPT_EMAIL: [email protected]
volumes:
- site1_data:/var/www/html
networks:
- wp-network
ports:
- "8081:80"
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
networks:
- wp-network
nginx-proxy-manager:
image: jc21/nginx-proxy-manager:latest
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "81:81"
networks:
- wp-network
networks:
wp-network:
driver: bridge
volumes:
site1_data:
mysql_data:
تهيئة WordPress ليتوافق مع Nginx Proxy Manager
بعد نشر الخدمات بنجاح، ينبغي تهيئة ملف wp-config.php للتماشي مع Nginx Proxy Manager. حيث يمكن إضافة الكود التالي للتحكم في إعدادات SSL والتأكد من أن WordPress يدرك أن الطلبات تأتي عبر بروتوكول HTTPS:
/* Handle SSL and reverse proxy headers */
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
/* Allow both HTTP and HTTPS */
define('FORCE_SSL_ADMIN', false);
تجاوز مشكلة 504 Gateway Time-out
يعتبر خطأ 504 Gateway Time-out من المشكلات الشائعة التي قد تواجهها أثناء التعامل مع Nginx Proxy Manager. في حال واجهتك هذه المشكلة، تأكد من أن كل الخدمات تعمل بشكل جيد، وأن إعدادات البروكسي صحيحة.
للقيام بذلك، تحقق من ملفات تعريفات الشبكة والتأكد من أن DNS مُعد بشكل صحيح. يُفضل إضافة IP خادم PhotonOS إلى ملف hosts المحلي لديك، مع إعدادات DNS الصحيحة لـ site1.co.nz
و www.site1.co.nz
.
بعد الانتهاء من الإعداد، قم بإعادة تشغيل حاوية WordPress وتأكد من الاتصال عبر الـ IP المخصص مع المنفذ 8081 لتفاعل Nginx Proxy Manager بشكل صحيح.
تأمين البيانات من خلال استخدام Let’s Encrypt
تعتبر خطوات تأمين الموقع باستخدام Let’s Encrypt جزءاً أساسياً من العملية. ذلك عبر إدخال البريد الإلكتروني الصحيح في إعدادات الحاوية وتفعيل خدمة SSL، مما يضمن أن جميع الاتصالات مؤمنة.
في الختام، إعداد WordPress باستخدام Nginx Proxy Manager يعد خيارًا ذكياً للمطورين الذين يرغبون في إدارة مواقعهم بشكل سهل وفعال. من خلال اتباع الخطوات الصحيحة، يمكن تجنب مشكلات شائعة مثل 504 Gateway Time-out وضمان عمل بيئة WordPress بسلاسة.
من الجدير بالذكر أن استخدام مصطلحات مثل "إعداد WordPress بالتعاون مع Nginx Proxy Manager" أو "إنشاء بيئة WordPress باستخدام Nginx Proxy Manager" يمكن أن يعزز من فهم القارئ ويساعد في تحسين محركات البحث ليتناسب مع استفسارات المستخدمين.