استضافة 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».
سريع وآمن
- جدار الحماية:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - التحديثات: فعّل التحديثات التلقائية لنواة WordPress من لوحة التحكم، وتحديثات الأمان التلقائية للخادم.
- التخزين المؤقت: على الأجهزة الصغيرة، تُحدث إضافة تخزين مؤقت للصفحات فرقًا أكبر من أي ضبط للخادم.
- النسخ الاحتياطي: Managed Backups تحتفظ بنقاط استعادة يومية للخادم كله (2$ شهريًا، ومجانًا ضمن الخطط السنوية). وللنسخ القابلة للنقل، أضف
mysqldump wordpress > wp.sqlومجلدwp-content. - الذاكرة: على خادم 1 GB، أضف ملف swap بحجم 2 GB.
ذو صلة
- VPS لموقع ويب
- وكيل Nginx عكسي مع HTTPS
- VPS لـ Plausible Analytics: إحصاءات بدون ملفات تعريف الارتباط لموقعك
التعليقات
لا تعليقات بعد. كن الأول.