تشغيل موقع ووردبريس عبر خادم Nginx هو خيار شائع بين العديد من المطورين والمشرفين على المواقع الذين يبحثون عن أداء أفضل ومرونة في التعامل مع الخوادم. في هذا المقال، سنستعرض كيفية إعداد وتشغيل موقع ووردبريس باستخدام خادم Nginx بشكل مفصل، مع التركيز على أهم الخطوات، والتحديات المحتملة، بالإضافة إلى أفضل الممارسات التي تساهم في تحسين أداء الموقع.
مقدمة عن Nginx و WordPress
Nginx هو خادم ويب مفتوح المصدر يتمتع بسمعة قوية في مجال الأداء العالي، ويُستخدم بشكل رئيسي كموازن تحميل (Load Balancer) أو خادم عكسي (Reverse Proxy) ولكن يمكن استخدامه أيضاً كخادم ويب تقليدي. يتميز Nginx بقدرته على التعامل مع العديد من الطلبات في وقت واحد بكفاءة عالية بفضل آلية المعالجة غير المتزامنة (asynchronous processing).
WordPress هو نظام إدارة محتوى (CMS) مفتوح المصدر يستخدمه الملايين من المواقع حول العالم. يتمتع ووردبريس بشعبية كبيرة بفضل واجهته البسيطة، وقابليته للتخصيص، والمجموعة الكبيرة من الإضافات والسمات المتوفرة.
عند تشغيل ووردبريس على خادم Nginx، يختلف الأمر قليلاً عن تشغيله على خوادم Apache التقليدية. في هذه الحالة، يجب تكوين Nginx بشكل خاص للتعامل مع ميزات ووردبريس، مثل إعادة كتابة الروابط وتوجيه الطلبات بشكل صحيح.
متطلبات النظام الأساسية
قبل البدء في إعداد Nginx لتشغيل ووردبريس، يجب أن تكون قد قمت بتثبيت بعض البرامج الأساسية على الخادم:
-
خادم ويب Nginx.
-
PHP مع ملحقات PHP اللازمة لتشغيل ووردبريس.
-
خادم قاعدة بيانات MySQL أو MariaDB.
-
WordPress نفسه، الذي يمكن تحميله من موقعه الرسمي.
الخطوة الأولى: تثبيت Nginx على الخادم
لبدء عملية الإعداد، أولاً يجب تثبيت Nginx على الخادم. على سبيل المثال، إذا كنت تستخدم نظام تشغيل Ubuntu أو Debian، يمكنك تثبيت Nginx باستخدام الأوامر التالية:
bashsudo apt update sudo apt install nginx
بعد التثبيت، يمكنك التأكد من أن Nginx يعمل بشكل صحيح عن طريق زيارة عنوان IP الخاص بالخادم في المتصفح. يجب أن ترى صفحة الترحيب الخاصة بـ Nginx.
الخطوة الثانية: تثبيت PHP وملحقات PHP الخاصة بووردبريس
ووردبريس يتطلب بيئة PHP للعمل. يمكنك تثبيت PHP مع الملحقات اللازمة عن طريق الأوامر التالية:
bashsudo apt install php-fpm php-mysql php-cli php-curl php-mbstring php-xml php-xmlrpc
الخطوة الثالثة: إعداد قاعدة بيانات MySQL أو MariaDB
ووردبريس يحتاج إلى قاعدة بيانات لتخزين محتوى الموقع والإعدادات. يمكنك إنشاء قاعدة بيانات جديدة باستخدام MySQL أو MariaDB:
-
تثبيت MySQL أو MariaDB:
bashsudo apt install mysql-server -
إنشاء قاعدة بيانات:
بعد التثبيت، قم بتسجيل الدخول إلى MySQL باستخدام:bashsudo mysql -u root -pثم أنشئ قاعدة بيانات جديدة:
sqlCREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
الخطوة الرابعة: تنزيل ووردبريس
الآن بعد أن تم إعداد كل شيء، يمكنك تنزيل ووردبريس وتثبيته على الخادم الخاص بك. قم بتحميل أحدث إصدار من ووردبريس:
bashcd /var/www/
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz
sudo mv wordpress /var/www/html/
بعد فك الضغط، تحتاج إلى تكوين ووردبريس ليتصل بقاعدة البيانات. قم بنسخ ملف التكوين الافتراضي:
bashcd /var/www/html/wordpress
sudo cp wp-config-sample.php wp-config.php
ثم قم بتحرير ملف wp-config.php لإدخال تفاصيل قاعدة البيانات:
bashsudo nano wp-config.php
ابحث عن السطور التالية وأدخل معلومات قاعدة البيانات التي قمت بإنشائها:
phpdefine( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wpuser' );
define( 'DB_PASSWORD', 'your_password' );
define( 'DB_HOST', 'localhost' );
الخطوة الخامسة: تكوين Nginx
الآن يجب عليك تكوين Nginx للعمل مع ووردبريس. أولاً، قم بإنشاء ملف تكوين جديد في /etc/nginx/sites-available/wordpress:
bashsudo nano /etc/nginx/sites-available/wordpress
ثم قم بإضافة التكوين التالي:
nginxserver {
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 لتفعيل التكوين:
bashsudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
ثم تحقق من إعدادات Nginx:
bashsudo nginx -t
إذا كانت هناك أي أخطاء، قم بتصحيحها. بعد التأكد من أن التكوين صحيح، أعد تحميل Nginx:
bashsudo systemctl reload nginx
الخطوة السادسة: ضبط إعدادات PHP-FPM
يجب أن يتم تكوين PHP-FPM ليعمل مع Nginx. يمكنك فتح ملف الإعدادات الخاص بـ PHP-FPM لتعديل بعض الإعدادات التي تؤثر في أداء ووردبريس. على سبيل المثال، قم بتحرير ملف www.conf في المسار التالي:
bashsudo nano /etc/php/7.4/fpm/pool.d/www.conf
تأكد من أن listen يشير إلى الملف الصحيح:
bashlisten = /var/run/php/php7.4-fpm.sock
بعد إجراء التعديلات اللازمة، قم بإعادة تشغيل PHP-FPM:
bashsudo systemctl restart php7.4-fpm
الخطوة السابعة: تثبيت SSL (اختياري)
من الأفضل دائمًا أن يقوم الموقع بتشغيل اتصال مشفر باستخدام SSL. يمكن تثبيت شهادة SSL باستخدام Let’s Encrypt، وهو خيار مجاني وموثوق. لتثبيت SSL باستخدام Certbot:
bashsudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d example.com
الخطوة الثامنة: إتمام التثبيت
بعد إتمام الإعدادات، قم بالذهاب إلى متصفح الإنترنت وادخل إلى عنوان الموقع. ستظهر لك صفحة ووردبريس لإتمام عملية التثبيت، حيث يمكنك اختيار اللغة وتحديد اسم الموقع ومعلومات المسؤول.
أفضل الممارسات لأداء عالٍ
-
استخدام التخزين المؤقت (Caching): استخدام التخزين المؤقت عبر Nginx يمكن أن يعزز أداء الموقع بشكل كبير، خاصة للمحتوى الثابت مثل الصور والملفات.
-
تفعيل GZIP: تفعيل ضغط GZIP عبر Nginx يساعد في تقليل حجم الملفات المنقولة عبر الشبكة مما يزيد من سرعة تحميل الصفحات.
-
تحسين قاعدة البيانات: تأكد من أن قاعدة البيانات الخاصة بك مُحسّنة، استخدم الإضافات التي تقلل من استعلامات قاعدة البيانات غير الضرورية.
-
استخدام CDN: يساهم استخدام شبكة توزيع المحتوى (CDN) في تسريع تحميل محتوى الموقع عبر مواقع جغرافية مختلفة.
الخاتمة
تشغيل ووردبريس عبر خادم Nginx يعد خياراً ممتازاً للأداء والموثوقية، ويتطلب بعض المعرفة التقنية لضبط جميع الإعدادات بشكل صحيح. من خلال اتباع الخطوات أعلاه وتطبيق أفضل الممارسات، يمكنك ضمان أن موقعك سيعمل بسرعة وكفاءة عالية.

