ووردبريس

تشغيل موقعين ووردبريس على دومين واحد باستخدام 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 إلى الحاوية الخاصة بالموقع الثاني.

  1. افتح واجهة Nginx Proxy Manager.
  2. أضف مضيفًا جديدًا جديدًا.
  3. حدد الاسم المناسب وحدد المسار المطلوب.
  4. عيّن الحاوية المقابلة في إعدادات المرحلة التالية.

من المهم التأكد من توجيه النطاقات والمسارات بدقة حتى لا يحدث أي لبس في التوجيهات.

نصائح إضافية لتحقيق أفضل النتائج

  1. قم بإعداد قواعد إعادة التوجيه المناسبة لتجنب الأخطاء.
  2. قم باستخدام شهادات SSL لضمان أمان مواقعك.
  3. اختبر كل إعداد على حدة للتأكد من أنه يعمل بشكل صحيح.

بإجمال، تعتبر استخدام Docker وNginx Proxy Manager في إعداد مواقع WordPress متعددة على نفس النطاق واحدة من الاستراتيجيات الفعالة لإنشاء مواقع ديناميكية ومتوافقة مع متطلبات السوق الحديث. سواء كنت مبتدئًا أو محترفًا، ستجد أن هذه الإعدادات تعزز من تجربتك في إدارة المحتوى بشكل كبير. بفضل الأدوات الحديثة مثل Docker وNginx، يمكنك تحويل أفكارك إلى واقع ملموس بسهولة ويسر.

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!