كيفية تثبيت ووردبريس على VPS لينكس مع Nginx

بقلم فريق هندسة ONIE · آخر تحديث: 12 نوفمبر 2026 · 3 دقيقة للقراءة

يشرح هذا الدليل كيفية إعداد ووردبريس على خادم VPS يعمل بنظام Ubuntu 22.04 أو 24.04 باستخدام حزمة LEMP: Linux وNginx وMariaDB وPHP-FPM. يُعد خادم بمعالج 2 vCPU وذاكرة RAM بسعة 2 GB بداية مريحة؛ راجع كيفية اختيار مواصفات VPS. يمكنك نشر خادم VPS سحابي في دقائق ومتابعة الخطوات. استبدل example.com بنطاقك، وأشر سجل DNS من نوع A إلى عنوان IP الخاص بالخادم أولاً.

1. تحديث الخادم وفتح جدار الحماية

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

إذا لم تُؤمّن SSH بعد، فافعل ذلك أولاً باتباع دليل تقوية SSH.

2. تثبيت Nginx وMariaDB وPHP

sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation

3. إنشاء قاعدة البيانات

sudo mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. تنزيل ووردبريس

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.php

عدّل الملف wp-config.php: اضبط DB_NAME وDB_USER وDB_PASSWORD على القيم الواردة أعلاه، واستبدل مفاتيح المصادقة بمفاتيح جديدة من المولّد الرسمي على https://api.wordpress.org/secret-key/1.1/salt/.

5. إعداد Nginx

أنشئ الملف /etc/nginx/sites-available/example.com:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;

    location / { try_files $uri $uri/ /index.php?$args; }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
    location ~ /\.ht { deny all; }
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

إذا لم يكن الملف /run/php/php-fpm.sock موجوداً، فاستخدم المقبس الذي يحمل رقم الإصدار، مثل /run/php/php8.3-fpm.sock.

6. إضافة شهادة HTTPS مجانية

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

يثبّت Certbot مؤقتاً (timer) يجدد الشهادة تلقائياً. تحقق منه باستخدام الأمر sudo certbot renew --dry-run.

7. إكمال التثبيت في المتصفح وتقوية الأمان

افتح https://example.com وأكمل معالج التثبيت. بعد ذلك:

  • حافظ على تحديث ووردبريس والقوالب والإضافات، وأزل ما لا تستخدمه منها.
  • استخدم كلمات مرور قوية وفريدة لحسابات المدير، وفعّل التحقق بخطوتين عند تسجيل الدخول.
  • خذ لقطة نظام (snapshot) أو نسخة احتياطية (backup) قبل كل تحديث رئيسي.
  • ثبّت إضافة للتخزين المؤقت (caching) لتقليل الحمل على خادم VPS صغير.

الأسئلة الشائعة

Which PHP version should I use?

Use the version that ships with your Ubuntu release, as long as WordPress and your plugins support it. Check the official requirements page.

Can I host several sites on one VPS?

Yes. Create one Nginx server block, one database and one directory per site, and give the server enough RAM for them.

Why do I see a 502 Bad Gateway?

Nginx cannot reach PHP-FPM. Check that PHP-FPM is running and that the socket path in the Nginx file matches an existing socket.

المصادر ومزيد من القراءة

أدلة VPS أخرى