تشغيل موقعين ووردبريس على دومين واحد باستخدام Nginx
في ظل التطورات السريعة في عالم تصميم المواقع، يظل نظام WordPress أحد الخيارات الأكثر شعبية لإنشاء وإدارة المحتوى. ومع دمج تطبيقات الحاويات مثل Docker و أدوات إدارة البروكسي مثل Nginx Proxy Manager، يمكن للمستخدمين الآن استضافة عدة مواقع على نفس النطاق بسهولة ويسر. سنناقش في هذا المقال كيفية إعداد موقعين WordPress على نطاق واحد باستخدام Docker وNginx Proxy Manager، وسنستعرض بعض التحديات التي قد تواجه المستخدمين في هذه الأثناء.
الإعدادات الأساسية لـ Docker وWordPress
عند استخدام Docker لإنشاء مواقع WordPress، يتم عادةً استخدام ملفات docker-compose.yaml
لتحديد الإعدادات المطلوبة. في حالة المشروع الذي نتحدث عنه، تم اختيار صورة MariaDB كقاعدة بيانات وصورة WordPress كواجهة أمامية. تحتوي الملفات على إعدادات مثالية لتخصيص بيئة العمل، مما يجعل الأمور تبدو سهلة.
services:
db:
image: mariadb:10.6.4-focal
command: '--default-authentication-plugin=mysql_native_password'
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=somewordpress
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=wordpress
expose:
- 3306
- 33060
wordpress:
image: wordpress:latest
volumes:
- wp_data:/var/www/html
ports:
- 80:80
restart: always
environment:
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=wordpress
- WORDPRESS_DB_PASSWORD=wordpress
- WORDPRESS_DB_NAME=wordpress
volumes:
db_data:
wp_data:
تحديات تكوين موقعين على نفس النطاق
مع تزايد متطلبات الاستخدام، قد يتساءل العديد من المستخدمين عن كيفية إعداد موقع إضافي على نفس النطاق، مثل https://whatever.com/anotherwordpress
. يتطلب هذا عادةً العمل على إعدادات Nginx وWordPress بشكل متناغم.
من المعروف أن ملف wp-config.php
هو النظام الأساسي لتكوين إعدادات WordPress بما في ذلك قاعدة البيانات، لكن عند استخدام Docker، قد تجد أنه تم تنظيم الملفات بطريقة مختلفة. لذلك، يتوجب عليك إنشاء إعدادات جديدة لتطبيق WordPress الإضافي من خلال استخدام رابط مخصص يوضح مسار التوجيه.
كيفية إنشاء مواقع متعددة على نفس النطاق مع Nginx Proxy Manager
لإنشاء موقع آخر على نفس النطاق، تحتاج إلى تكوين إعدادات Nginx Proxy Manager لتوجيه الطلبات إلى المسار الصحيح. يمكنك إضافة إعداد جديد في واجهة Nginx Proxy Manager بحيث يعيد توجيه الزوار من https://whatever.com/anotherwordpress
إلى الحاوية الخاصة بالموقع الثاني.
- افتح واجهة Nginx Proxy Manager.
- أضف مضيفًا جديدًا جديدًا.
- حدد الاسم المناسب وحدد المسار المطلوب.
- عيّن الحاوية المقابلة في إعدادات المرحلة التالية.
من المهم التأكد من توجيه النطاقات والمسارات بدقة حتى لا يحدث أي لبس في التوجيهات.
نصائح إضافية لتحقيق أفضل النتائج
- قم بإعداد قواعد إعادة التوجيه المناسبة لتجنب الأخطاء.
- قم باستخدام شهادات SSL لضمان أمان مواقعك.
- اختبر كل إعداد على حدة للتأكد من أنه يعمل بشكل صحيح.
بإجمال، تعتبر استخدام Docker وNginx Proxy Manager في إعداد مواقع WordPress متعددة على نفس النطاق واحدة من الاستراتيجيات الفعالة لإنشاء مواقع ديناميكية ومتوافقة مع متطلبات السوق الحديث. سواء كنت مبتدئًا أو محترفًا، ستجد أن هذه الإعدادات تعزز من تجربتك في إدارة المحتوى بشكل كبير. بفضل الأدوات الحديثة مثل Docker وNginx، يمكنك تحويل أفكارك إلى واقع ملموس بسهولة ويسر.