الاختيار بين ثلاث طرق
في HELPER VPS يكفي اختيار الصورة عند إنشاء الخادم لتقل كثيرًا خطوات تجهيز WordPress. اختر طريقة واحدة تناسب وضعك.
- صورة WordPress: يُثبَّت Nginx وMySQL وPHP وWordPress على Ubuntu 24.04. يكفي إكمال شاشة التثبيت في المتصفح، فهي أسرع طريقة لفتح مدونة.
- صورة LEMP: ترفع WordPress بنفسك على خادم جاهز بـ Nginx وMySQL وPHP. جيدة عندما تريد وضع عدة مواقع على خادم واحد أو تحديد بنية المجلدات والإعدادات بنفسك.
- صورة Docker: تشغّل WordPress وقاعدة البيانات كحاويات. مريحة عند نقل الموقع إلى خادم آخر أو إنشاء البيئة نفسها مرات عديدة.
المدونة الصغيرة تكفيها الخطة العامة الصغيرة ذات الذاكرة 12GB، بينما المتاجر الإلكترونية أو المواقع المزدحمة تفتح الصفحات بشكل أسرع على خادم NVMe عالي الأداء بقرص سريع. توصيات الحجم موجودة في صفحة WordPress VPS.
اربط النطاق أولًا
إذا كنت تخطط لاستخدام نطاق فربطه قبل التثبيت يتيح لك الحصول على شهادة HTTPS دفعة واحدة. أنشئ السجلين أدناه في شاشة إدارة DNS لدى الجهة التي اشتريت منها النطاق.
- سجل A: الاسم @ (وwww)، والقيمة عنوان IPv4 للخادم
- سجل AAAA: الاسم @ (وwww)، والقيمة عنوان IPv6 للخادم
يستغرق انتشار السجلات عادة من بضع دقائق إلى بضع ساعات. نفّذ على الخادم ping -c 3 example.com فإذا ظهر IP خادمك فقد اكتمل التجهيز. واستبدل example.com في الأوامر أدناه بنطاقك.
الطريقة 1. البدء فورًا بصورة WordPress
- في شاشة إنشاء الخادم اختر المنطقة والحجم ثم اختر WordPress من قائمة الصور.
- عندما يصبح الخادم في حالة يعمل افتح
http://YOUR_SERVER_IPفي المتصفح. - اختر اللغة وحدد عنوان الموقع واسم مستخدم المسؤول وكلمة المرور والبريد الإلكتروني فينتهي التثبيت.
- ادخل إلى لوحة الإدارة عبر
http://YOUR_SERVER_IP/wp-admin.
اجعل كلمة مرور المسؤول طويلة ومعقدة، واختر اسم مستخدم تعرفه أنت فقط بدل admin لتكون أمتن أمام محاولات الدخول. ولربط النطاق وHTTPS اتبع خطوة HTTPS أدناه كما هي.
الطريقة 2. التثبيت المباشر على خادم LEMP
صورة LEMP مثبّت عليها Nginx وMySQL وPHP-FPM بالفعل. يكفي إضافة امتدادات PHP وقاعدة البيانات وإعدادات الموقع التي يحتاجها WordPress. الشرح على أساس Ubuntu 24.04، والترتيب نفسه على إصدارات Ubuntu الأخرى وDebian.
الخطوة 1. تثبيت امتدادات PHP
apt update
apt install -y php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl php-imagick
php -v
ls /run/php/php -v يعرض إصدار PHP، وls /run/php/ يعرض اسم مقبس PHP-FPM. في Ubuntu 24.04 الإصدار PHP 8.3 فيظهر php8.3-fpm.sock، وفي Debian 13 الإصدار PHP 8.4 فيظهر php8.4-fpm.sock. واستخدم هذا الاسم كما هو في إعدادات Nginx أدناه.
الخطوة 2. إنشاء قاعدة البيانات والمستخدم
إذا نفّذت mysql وأنت متصل بحساب root تدخل MySQL دون كلمة مرور. أنشئ بالأسطر الأربعة أدناه قاعدة بيانات ومستخدمًا مخصصين لـ WordPress. وغيّر كلمة المرور إلى كلمة طويلة ودوّنها.
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'change_this_long_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;الخطوة 3. تنزيل WordPress
cd /var/www
curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz && rm latest.tar.gz
chown -R www-data:www-data /var/www/wordpressإذا غيّرت مالك المجلد إلى مستخدم خادم الويب (www-data) تنشئ شاشة التثبيت في المتصفح ملف الإعدادات مباشرة، وتثبّت الإضافات والقوالب أيضًا مباشرة من لوحة الإدارة.
الخطوة 4. إعداد موقع Nginx
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
root /var/www/wordpress;
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 ~ /\.ht {
deny all;
}
}ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginxإذا عرض nginx -t الرسالة syntax is ok, test is successful فالإعدادات صحيحة. وإذا لم يكن لديك نطاق بعد فاكتب _ في server_name واحذف رابط الموقع الافتراضي (/etc/nginx/sites-enabled/default) فيُفتح بعنوان IP.
الخطوة 5. إكمال التثبيت في المتصفح
افتح http://example.com فتظهر شاشة التثبيت. أدخل اسم قاعدة البيانات wordpress، والمستخدم wpuser، وكلمة المرور التي حددتها في الخطوة 2، والمضيف localhost، ثم حدد عنوان الموقع وحساب المسؤول وانتهى الأمر.
الطريقة 3. التثبيت عبر Docker Compose
إذا كان خادمًا منشأً بصورة Docker أو خادمًا ثبّت عليه Docker بنفسك فتشغّل WordPress وMariaDB معًا بملف واحد. وغيّر كلمتي المرور إلى كلمات طويلة.
mkdir -p /opt/wordpress && cd /opt/wordpress
cat > compose.yaml <<'EOF'
services:
db:
image: mariadb:11
restart: unless-stopped
environment:
MARIADB_DATABASE: wordpress
MARIADB_USER: wpuser
MARIADB_PASSWORD: change_this_long_password
MARIADB_ROOT_PASSWORD: change_this_other_password
volumes:
- db:/var/lib/mysql
wordpress:
image: wordpress:latest
restart: unless-stopped
depends_on:
- db
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: change_this_long_password
WORDPRESS_DB_NAME: wordpress
volumes:
- wp:/var/www/html
volumes:
db:
wp:
EOF
docker compose up -dافتح http://YOUR_SERVER_IP فتظهر شاشة التثبيت. معلومات قاعدة البيانات موجودة بالفعل في الملف، فيكفي تحديد عنوان الموقع وحساب المسؤول. وتبقى المقالات والملفات المرفوعة في وحدة التخزين wp، وقاعدة البيانات في وحدة التخزين db، فتُحفظ كما هي حتى لو بدّلت الحاويات بإصدار جديد.
لإضافة HTTPS إلى موقع مرفوع عبر Docker فالأنظف وضع وكيل عكسي أمامه. والأبسط استخدام صورة Coolify أو Dokploy التي تضيف الشهادة تلقائيًا بمجرد إدخال النطاق في الشاشة.
إضافة شهادة HTTPS
في صورة WordPress وخادم LEMP تحصل عبر Certbot على شهادة Let's Encrypt المجانية وتضيفها إلى Nginx فورًا. ويجب أن يشير النطاق إلى IP الخادم.
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.comأدخل بريدك ووافق على الشروط فتُصدر الشهادة ويُضاف HTTPS إلى إعدادات Nginx. ويجدد Certbot الشهادة تلقائيًا. ثم في لوحة إدارة WordPress من الإعدادات > عام غيّر عنوان WordPress وعنوان الموقع إلى https. وإذا كنت تستخدم جدار حماية فافتح المنفذين عبر ufw allow 80,443/tcp.
إعدادات يُستحسن ضبطها بعد التثبيت
- الروابط الدائمة: من الإعدادات > الروابط الدائمة اختر نمط اسم المقالة فتصبح العناوين سهلة القراءة. ويعالج سطر try_files في إعدادات Nginx أعلاه هذه العناوين.
- حجم الرفع: لرفع الصور الكبيرة أو ملفات القوالب ارفع
client_max_body_sizeفي Nginx معupload_max_filesizeوpost_max_sizeفي/etc/php/8.3/fpm/php.iniإلى الحجم نفسه، ثم نفّذsystemctl restart php8.3-fpm. - إرسال البريد: اربط رسائل التسجيل واستعادة كلمة المرور وتنبيهات الطلبات عبر إضافة SMTP بالمنفذ 587 أو 465 لخدمة إرسال بريد. والطريقة في دليل إرسال البريد.
- التحديثات: حدّث بانتظام نواة WordPress والإضافات والقوالب من لوحة الإدارة، والخادم عبر
apt update && apt upgrade -y. - النسخ الاحتياطي: المقالات وقاعدة البيانات أصول لا يمكن إعادة إنشائها. فعّل النسخ الاحتياطي التلقائي عند إنشاء الخادم أو اترك نسخًا بطرق دليل النسخ الاحتياطي واللقطات.
إذا أردت إعادة التثبيت من البداية فاختر صورة WordPress مجددًا من إعادة التثبيت في صفحة الخادم فيعود إلى حالة نظيفة. ويُثبَّت القرص من جديد، فنزّل المقالات التي تحتاجها أولًا عبر أدوات > تصدير، وللخطوات راجع دليل إعادة التثبيت.
