انتقل إلى المحتوى الرئيسي
العودة إلى الفئة

أفضل تكوين خادم لـ WordPress

التكوين الأمثل للخادم لـ WordPress: حزمة LEMP، PHP-FPM، ذاكرة التخزين المؤقت Nginx FastCGI، Redis، ضبط MariaDB، OPcache وإعداد CDN. المواصفات الموصى بها لمستويات حركة المرور المختلفة.

وقت القراءة: 15 دقيقة استضافة الويب / التطبيقات
wordpressnginxphp-fpmmariadbredisاستضافةخادم ويب

جدول المحتويات

أفضل تكوين خادم لـ WordPress

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

المواصفات الموصى بها حسب مستوى حركة المرور

مستوى الحركةالزوار الشهريونCPURAMالتخزينالخطة الموصى بها
صغير< 10,0002 vCPU2 GB20 GB NVMeVPS Starter
متوسط10,000 - 100,0004 vCPU4-8 GB50 GB NVMeVDS Starter
كبير100,000 - 500,0008 vCPU16 GB100 GB NVMeVDS Pro
مؤسسي500,000+16+ vCPU32+ GB200+ GB NVMeDedicated

تثبيت حزمة LEMP

توفر حزمة LEMP (Linux + Nginx + MariaDB + PHP-FPM) أفضل أداء لـ WordPress. تستخدم ذاكرة أقل من Apache وتدعم اتصالات متزامنة أعلى.

hljs bash
# تحديث النظام
sudo apt update && sudo apt upgrade -y

# تثبيت Nginx
sudo apt install nginx -y

# تثبيت MariaDB
sudo apt install mariadb-server mariadb-client -y

# تثبيت PHP والامتدادات المطلوبة
sudo apt install php8.2-fpm php8.2-mysql php8.2-xml php8.2-gd \
  php8.2-curl php8.2-mbstring php8.2-zip php8.2-redis -y

تكوين مجموعة PHP-FPM

hljs ini
[wordpress]
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500

php_admin_value[memory_limit] = 256M
php_admin_value[upload_max_filesize] = 64M
php_admin_value[max_execution_time] = 300

تكوين Nginx وذاكرة التخزين المؤقت FastCGI

hljs nginx
fastcgi_cache_path /var/cache/nginx/wordpress
    levels=1:2
    keys_zone=WORDPRESS:100m
    inactive=60m
    max_size=1g;

server {
    listen 443 ssl http2;
    server_name example.com;

    set $skip_cache 0;
    if ($request_method = POST) { set $skip_cache 1; }
    if ($http_cookie ~* "wordpress_logged_in") { set $skip_cache 1; }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.2-fpm-wordpress.sock;
        include fastcgi_params;
        fastcgi_cache WORDPRESS;
        fastcgi_cache_valid 200 60m;
        fastcgi_cache_bypass $skip_cache;
        add_header X-FastCGI-Cache $upstream_cache_status;
    }

    location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
        expires 1y;
        add_header Cache-Control "public, immutable";
    }
}

ذاكرة التخزين المؤقت لكائنات Redis

hljs bash
sudo apt install redis-server -y
maxmemory 256mb
maxmemory-policy allkeys-lru
save ""
hljs php
// إضافة إلى wp-config.php
define('WP_REDIS_HOST', '/var/run/redis/redis-server.sock');
define('WP_REDIS_PORT', 0);

تحسين MariaDB

hljs ini
[mysqld]
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 2
query_cache_type = 1
query_cache_size = 64M
max_connections = 150
tmp_table_size = 64M

تكوين OPcache

hljs ini
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=10000
opcache.jit=1255
opcache.jit_buffer_size=128M

إعداد CDN

يوزّع CDN (شبكة توصيل المحتوى) ملفاتك الثابتة على خوادم حول العالم، مما يقلل أوقات التحميل.

تكامل Cloudflare

  1. سجّل في Cloudflare وأضف نطاقك
  2. انقل سجلات DNS إلى Cloudflare
  3. اضبط وضع SSL/TLS على "Full (Strict)"
  4. ثبّت مكوّن Cloudflare في WordPress

تكوين أمان WordPress

hljs php
define('DISALLOW_FILE_EDIT', true);
define('FORCE_SSL_ADMIN', true);
define('WP_DEBUG', false);

لتحسين أداء WordPress، طبّق أولاً التحسينات ذات التأثير الأكبر: 1) OPcache، 2) ذاكرة التخزين المؤقت FastCGI، 3) ذاكرة التخزين المؤقت لكائنات Redis، 4) CDN. هذه الخطوات الأربع تسرّع معظم مواقع WordPress بمقدار 5-10 أضعاف.