ديف أوبس

تشغيل ووردبريس عبر Nginx

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

مقدمة عن Nginx و WordPress

Nginx هو خادم ويب مفتوح المصدر يتمتع بسمعة قوية في مجال الأداء العالي، ويُستخدم بشكل رئيسي كموازن تحميل (Load Balancer) أو خادم عكسي (Reverse Proxy) ولكن يمكن استخدامه أيضاً كخادم ويب تقليدي. يتميز Nginx بقدرته على التعامل مع العديد من الطلبات في وقت واحد بكفاءة عالية بفضل آلية المعالجة غير المتزامنة (asynchronous processing).

WordPress هو نظام إدارة محتوى (CMS) مفتوح المصدر يستخدمه الملايين من المواقع حول العالم. يتمتع ووردبريس بشعبية كبيرة بفضل واجهته البسيطة، وقابليته للتخصيص، والمجموعة الكبيرة من الإضافات والسمات المتوفرة.

عند تشغيل ووردبريس على خادم Nginx، يختلف الأمر قليلاً عن تشغيله على خوادم Apache التقليدية. في هذه الحالة، يجب تكوين Nginx بشكل خاص للتعامل مع ميزات ووردبريس، مثل إعادة كتابة الروابط وتوجيه الطلبات بشكل صحيح.

متطلبات النظام الأساسية

قبل البدء في إعداد Nginx لتشغيل ووردبريس، يجب أن تكون قد قمت بتثبيت بعض البرامج الأساسية على الخادم:

  1. خادم ويب Nginx.

  2. PHP مع ملحقات PHP اللازمة لتشغيل ووردبريس.

  3. خادم قاعدة بيانات MySQL أو MariaDB.

  4. WordPress نفسه، الذي يمكن تحميله من موقعه الرسمي.

الخطوة الأولى: تثبيت Nginx على الخادم

لبدء عملية الإعداد، أولاً يجب تثبيت Nginx على الخادم. على سبيل المثال، إذا كنت تستخدم نظام تشغيل Ubuntu أو Debian، يمكنك تثبيت Nginx باستخدام الأوامر التالية:

bash
sudo apt update sudo apt install nginx

بعد التثبيت، يمكنك التأكد من أن Nginx يعمل بشكل صحيح عن طريق زيارة عنوان IP الخاص بالخادم في المتصفح. يجب أن ترى صفحة الترحيب الخاصة بـ Nginx.

الخطوة الثانية: تثبيت PHP وملحقات PHP الخاصة بووردبريس

ووردبريس يتطلب بيئة PHP للعمل. يمكنك تثبيت PHP مع الملحقات اللازمة عن طريق الأوامر التالية:

bash
sudo apt install php-fpm php-mysql php-cli php-curl php-mbstring php-xml php-xmlrpc

الخطوة الثالثة: إعداد قاعدة بيانات MySQL أو MariaDB

ووردبريس يحتاج إلى قاعدة بيانات لتخزين محتوى الموقع والإعدادات. يمكنك إنشاء قاعدة بيانات جديدة باستخدام MySQL أو MariaDB:

  1. تثبيت MySQL أو MariaDB:

    bash
    sudo apt install mysql-server
  2. إنشاء قاعدة بيانات:
    بعد التثبيت، قم بتسجيل الدخول إلى MySQL باستخدام:

    bash
    sudo mysql -u root -p

    ثم أنشئ قاعدة بيانات جديدة:

    sql
    CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; EXIT;

الخطوة الرابعة: تنزيل ووردبريس

الآن بعد أن تم إعداد كل شيء، يمكنك تنزيل ووردبريس وتثبيته على الخادم الخاص بك. قم بتحميل أحدث إصدار من ووردبريس:

bash
cd /var/www/ sudo wget https://wordpress.org/latest.tar.gz sudo tar -xvzf latest.tar.gz sudo mv wordpress /var/www/html/

بعد فك الضغط، تحتاج إلى تكوين ووردبريس ليتصل بقاعدة البيانات. قم بنسخ ملف التكوين الافتراضي:

bash
cd /var/www/html/wordpress sudo cp wp-config-sample.php wp-config.php

ثم قم بتحرير ملف wp-config.php لإدخال تفاصيل قاعدة البيانات:

bash
sudo nano wp-config.php

ابحث عن السطور التالية وأدخل معلومات قاعدة البيانات التي قمت بإنشائها:

php
define( 'DB_NAME', 'wordpress' ); define( 'DB_USER', 'wpuser' ); define( 'DB_PASSWORD', 'your_password' ); define( 'DB_HOST', 'localhost' );

الخطوة الخامسة: تكوين Nginx

الآن يجب عليك تكوين Nginx للعمل مع ووردبريس. أولاً، قم بإنشاء ملف تكوين جديد في /etc/nginx/sites-available/wordpress:

bash
sudo nano /etc/nginx/sites-available/wordpress

ثم قم بإضافة التكوين التالي:

nginx
server { listen 80; server_name example.com; # استبدل بـ domain الخاص بك أو عنوان IP root /var/www/html/wordpress; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # تأكد من إصدار PHP fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } error_log /var/log/nginx/wordpress_error.log; access_log /var/log/nginx/wordpress_access.log; }

بعد إنشاء الملف، قم بإنشاء رابط رمزي إلى sites-enabled لتفعيل التكوين:

bash
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/

ثم تحقق من إعدادات Nginx:

bash
sudo nginx -t

إذا كانت هناك أي أخطاء، قم بتصحيحها. بعد التأكد من أن التكوين صحيح، أعد تحميل Nginx:

bash
sudo systemctl reload nginx

الخطوة السادسة: ضبط إعدادات PHP-FPM

يجب أن يتم تكوين PHP-FPM ليعمل مع Nginx. يمكنك فتح ملف الإعدادات الخاص بـ PHP-FPM لتعديل بعض الإعدادات التي تؤثر في أداء ووردبريس. على سبيل المثال، قم بتحرير ملف www.conf في المسار التالي:

bash
sudo nano /etc/php/7.4/fpm/pool.d/www.conf

تأكد من أن listen يشير إلى الملف الصحيح:

bash
listen = /var/run/php/php7.4-fpm.sock

بعد إجراء التعديلات اللازمة، قم بإعادة تشغيل PHP-FPM:

bash
sudo systemctl restart php7.4-fpm

الخطوة السابعة: تثبيت SSL (اختياري)

من الأفضل دائمًا أن يقوم الموقع بتشغيل اتصال مشفر باستخدام SSL. يمكن تثبيت شهادة SSL باستخدام Let’s Encrypt، وهو خيار مجاني وموثوق. لتثبيت SSL باستخدام Certbot:

bash
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d example.com

الخطوة الثامنة: إتمام التثبيت

بعد إتمام الإعدادات، قم بالذهاب إلى متصفح الإنترنت وادخل إلى عنوان الموقع. ستظهر لك صفحة ووردبريس لإتمام عملية التثبيت، حيث يمكنك اختيار اللغة وتحديد اسم الموقع ومعلومات المسؤول.

أفضل الممارسات لأداء عالٍ

  1. استخدام التخزين المؤقت (Caching): استخدام التخزين المؤقت عبر Nginx يمكن أن يعزز أداء الموقع بشكل كبير، خاصة للمحتوى الثابت مثل الصور والملفات.

  2. تفعيل GZIP: تفعيل ضغط GZIP عبر Nginx يساعد في تقليل حجم الملفات المنقولة عبر الشبكة مما يزيد من سرعة تحميل الصفحات.

  3. تحسين قاعدة البيانات: تأكد من أن قاعدة البيانات الخاصة بك مُحسّنة، استخدم الإضافات التي تقلل من استعلامات قاعدة البيانات غير الضرورية.

  4. استخدام CDN: يساهم استخدام شبكة توزيع المحتوى (CDN) في تسريع تحميل محتوى الموقع عبر مواقع جغرافية مختلفة.

الخاتمة

تشغيل ووردبريس عبر خادم Nginx يعد خياراً ممتازاً للأداء والموثوقية، ويتطلب بعض المعرفة التقنية لضبط جميع الإعدادات بشكل صحيح. من خلال اتباع الخطوات أعلاه وتطبيق أفضل الممارسات، يمكنك ضمان أن موقعك سيعمل بسرعة وكفاءة عالية.