−25%

على الدفع السنوي لـ Windows حتى 31 أكتوبر. عرض الخطط

EQVPS

كيف تثبّت WordPress على VPS ‏(Nginx وPHP وMariaDB)

تثبيت نظيف لـ WordPress على Ubuntu 24.04 مع Nginx وPHP-FPM وMariaDB وHTTPS مجاني، إضافة إلى الإعدادات المهمة للسرعة والأمان.

استضافة WordPress المُدارة تتقاضى عن كل موقع وتخفي الإعدادات. على VPS خاص بك تحصل على الخادم كله، وعلى عدد المواقع الذي يستطيع تحمّله، وعلى تحكم كامل في PHP والتخزين المؤقت. الحزمة الكلاسيكية (Nginx وPHP-FPM وMariaDB) تُثبَّت في نحو ربع ساعة على Ubuntu 24.04.

قبل أن تبدأ: تحتاج خطة بعنوان IP مخصّص (الزوار يتصلون على 80/443؛ وخطط NAT لا تقبل حركة ويب واردة) ونطاقًا بسجل A يشير إلى الخادم. ‏Micro-IP بـ 10$ شهريًا مساحة مريحة لموقع عادي.

1. ثبّت الحزمة

apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
  php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip

2. أنشئ قاعدة البيانات

على Ubuntu يسمح MariaDB لـ root بالدخول عبر المقبس المحلي دون كلمة مرور:

mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL

3. نزّل WordPress

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com

4. اضبط Nginx

cat > /etc/nginx/sites-available/example.com <<'EOF'
server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;
    client_max_body_size 64M;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }

    location ~ /\.(?!well-known) { deny all; }
}
EOF

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx

سطر try_files هو ما يجعل الروابط الدائمة الجميلة تعمل: إنه النسخة الخاصة بـ Nginx من قواعد .htaccess في WordPress.

ارفع حدّ الرفع في PHP ليطابق client_max_body_size:

sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm

5. ‏HTTPS مجاني

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

يحرّر Certbot إعداد Nginx من أجل HTTPS ويضبط التجديد التلقائي.

6. أكمل في المتصفح

افتح https://example.com، وأدخل اسم قاعدة البيانات (wordpress) والمستخدم (wp) وكلمة المرور من الخطوة 2، ثم أنشئ حساب المدير. اختر اسم مدير غير «admin».

سريع وآمن

ذو صلة

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

أي خطة أحتاج لـ WordPress؟

موقع عادي يعمل جيدًا على Micro-IP ‏(2 GB RAM، ‏10$ شهريًا). ومع ملف swap، تكفي Nano-IP ‏(1 GB) لموقع صغير. تحتاج خطة بعنوان IP مخصّص لأن الزوار يتصلون على المنفذين 80 و443؛ وخطط NAT لا تقبل حركة ويب واردة.

Nginx أم Apache لـ WordPress؟

كلاهما يعمل. ‏Nginx مع PHP-FPM يستهلك ذاكرة أقل تحت الحمل، وهذا مهم على الخوادم الصغيرة. الشيء الوحيد الذي تفقده هو .htaccess: قواعد Nginx تُكتب في كتلة server، وسطر واحد يكفي للروابط الدائمة القياسية في WordPress.

كيف أحصل على HTTPS؟

وجّه سجل A لنطاقك إلى الخادم وشغّل certbot مع إضافة Nginx. فهو يجلب شهادة Let's Encrypt مجانية، ويحرّر الإعداد، ويجدّدها تلقائيًا كل بضعة أشهر.

كيف آخذ نسخة احتياطية من WordPress؟

تحتاج أمرين: قاعدة البيانات (mysqldump) ومجلد wp-content. ‏Managed Backups تنسخ الخادم كله يوميًا، وإضافة أو مهمة cron تشغّل mysqldump تمنحك نسخًا على مستوى الملفات يمكنك حفظها في مكان آخر.

هل WordPress المستضاف ذاتيًا آمن؟

بقدر ما تعتني به. فعّل التحديثات التلقائية لنواة WordPress والإضافات الموثوقة، واحذف الإضافات غير المستخدمة، واستخدم كلمة مرور قوية للمدير، وأبقِ الخادم نفسه محدّثًا عبر unattended-upgrades.

التعليقات

لا تعليقات بعد. كن الأول.

اترك تعليقًا

تُراجَع التعليقات قبل ظهورها.