كيفية تثبيت WordPress (عبر Softaculous في cPanel ويدويًا على VPS)

كيفية تثبيت WordPress (عبر Softaculous في cPanel ويدويًا على VPS)

على الاستضافة المشتركة بلوحة cPanel، أسرع طريقة لتثبيت WordPress هي Softaculous. افتح Software → Softaculous Apps Installer → WordPress → Install، واختر نطاقك، وحدد اسم مستخدم للمدير وكلمة مرور قوية، ثم اضغط Install. أما على VPS، فستثبّت Nginx وPHP-FPM وMariaDB، وتنشئ قاعدة بيانات، وتستخرج WordPress إلى /var/www/example.com، وتضيف server block في Nginx، وتحصل على شهادة Let's Encrypt مجانية، ثم تُكمل الإعداد من المتصفح. يشرح هذا الدليل الطريقتين خطوة بخطوة، بالإضافة إلى الإعدادات التي يجب تغييرها بعد التثبيت مباشرة.

المتطلبات الأساسية

  • نطاق مسجَّل يشير سجل A الخاص به في DNS إلى حساب الاستضافة أو إلى عنوان IP الخاص بـ VPS (مثلًا 203.0.113.10).
  • للجزء الأول: حساب cPanel، مثل الاستضافة المشتركة من Cloudesta.
  • للجزء الثاني: سيرفر يعمل بنظام Ubuntu 24.04 أو 22.04 مع صلاحية دخول عبر SSH بحساب root أو بصلاحيات sudo، مثل VPS سحابي من Cloudesta، على ألا يستخدم أي شيء آخر المنفذين 80 و443.

1. كيف أثبّت WordPress باستخدام Softaculous في cPanel؟

سجّل الدخول إلى cPanel وانتقل إلى Software → Softaculous Apps Installer. اضغط WordPress، ثم Install. واملأ النموذج كالتالي:

  • Choose Installation URL: اختر https:// (أو https://www.) ثم نطاقك. اترك حقل In Directory فارغًا لتثبيت الموقع في جذر النطاق. إذا تركت القيمة الافتراضية wp، فسيفتح الموقع على example.com/wp.
  • Site Settings: أدخل اسم موقعك وشعاره الوصفي. يمكنك تغييرهما لاحقًا.
  • Admin Account: لا تستخدم admin اسمًا للمستخدم. استخدم كلمة مرور طويلة وفريدة، وعنوان بريد إلكتروني تتابعه فعلًا.
  • Select Plugins: ألغِ تحديد أي إضافة لا تحتاج إليها. فكلما قلّ عدد الإضافات قلّت التحديثات وصغُر نطاق الهجوم المحتمل.
  • Advanced Options: أبقِ على اسم قاعدة البيانات الذي يُنشأ تلقائيًا. فعّل التحديثات الثانوية التلقائية، وشغّل النسخ الاحتياطية التلقائية إذا كانت المساحة في باقتك تسمح بذلك.

اضغط Install. وعند انتهاء التثبيت، افتح https://example.com/wp-admin وسجّل الدخول بحساب المدير الذي أنشأته للتو.

إذا نبّهك برنامج التثبيت إلى أن المجلد ليس فارغًا، فافحص public_html من Files → File Manager. حذف ملف index.html المتبقي من الصفحة الافتراضية آمن في العادة. لكن لا تستبدل أبدًا موقعًا قائمًا ما زلت تحتاج إليه.

2. كيف أثبّت WordPress يدويًا على VPS بنظام Ubuntu؟

الخطوة 1: تثبيت Nginx وPHP-FPM وMariaDB

sudo apt update
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-intl php-mbstring php-xml php-zip php-imagick unzip
ls /run/php/

يعرض الأمر الأخير اسم socket الخاص بـ PHP-FPM، وهو php8.3-fpm.sock على Ubuntu 24.04 وphp8.1-fpm.sock على 22.04. ستحتاج إلى هذا الاسم في الخطوة 4.

إذا كان UFW مفعّلًا، فاسمح بترافيك الويب:

sudo ufw allow 'Nginx Full'

الخطوة 2: إنشاء قاعدة البيانات والمستخدم

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

استبدل yourpassword بكلمة مرور عشوائية قوية واحتفظ بنسخة منها، فسيطلبها منك برنامج التثبيت عبر الويب لاحقًا.

الخطوة 3: تنزيل WordPress وضبط الصلاحيات

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo mkdir -p /var/www/example.com
sudo cp -a /tmp/wordpress/. /var/www/example.com/
sudo chown -R www-data:www-data /var/www/example.com
sudo find /var/www/example.com -type d -exec chmod 755 {} \;
sudo find /var/www/example.com -type f -exec chmod 644 {} \;

جعل المستخدم www-data مالكًا للملفات يتيح لـ WordPress إنشاء wp-config.php ورفع الوسائط وتثبيت التحديثات دون أن يطلب بيانات FTP.

الخطوة 4: إنشاء server block في Nginx

أنشئ الملف /etc/nginx/sites-available/example.com باستخدام sudo nano /etc/nginx/sites-available/example.com والصق فيه ما يلي. عدّل اسم socket ليتوافق مع إصدار Ubuntu لديك.

server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php index.html;
    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;
    }
}

الخطوة 5: تفعيل الموقع

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

الخطوة 6: إضافة شهادة Let's Encrypt مجانية

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

يعدّل Certbot ملف server block ليقدّم الموقع عبر HTTPS ويعيد توجيه HTTP إلى HTTPS، كما يضبط التجديد التلقائي للشهادة. احصل على الشهادة قبل تشغيل برنامج التثبيت، حتى يحفظ WordPress روابط https:// من البداية.

الخطوة 7: تشغيل برنامج التثبيت عبر الويب

افتح https://example.com واختر اللغة. وعندما تُطلب منك بيانات قاعدة البيانات، أدخل:

  • اسم قاعدة البيانات: wordpress
  • اسم المستخدم: wpuser
  • كلمة المرور: كلمة المرور التي حددتها في الخطوة 2
  • مضيف قاعدة البيانات: localhost
  • بادئة الجداول: wp_

بعد ذلك، حدد عنوان الموقع واسم مستخدم المدير وكلمة مرور قوية والبريد الإلكتروني، ثم سجّل الدخول من /wp-admin.

3. ماذا أفعل بعد تثبيت WordPress مباشرة؟

  • الروابط الدائمة: انتقل إلى Settings → Permalinks، واختر Post name، ثم احفظ.
  • التحديثات: راجع Dashboard → Updates، واحذف القوالب والإضافات التي لا تستخدمها. وعلى VPS، شغّل أيضًا sudo apt update && sudo apt upgrade بانتظام لإبقاء PHP وNginx محدَّثين بآخر الإصلاحات.
  • النسخ الاحتياطية (cPanel): استخدم JetBackup في cPanel أو النسخ الاحتياطية في Softaculous.
  • النسخ الاحتياطية (VPS): جدوِل نسخًا احتياطية لقاعدة البيانات والملفات معًا، وانسخها إلى مكان خارج السيرفر. على سبيل المثال:
sudo mariadb-dump wordpress | gzip > /root/wp-db-$(date +%F).sql.gz
sudo tar -czf /root/wp-files-$(date +%F).tar.gz -C /var/www example.com
  • أساسيات الأمان: استخدم كلمات مرور فريدة، وفعّل المصادقة الثنائية من خلال إضافة، وقيّد عدد محاولات تسجيل الدخول. ويمكنك أيضًا تعطيل محرر الملفات المدمج بإضافة السطر التالي إلى wp-config.php، فوق التعليق "stop editing":
define( 'DISALLOW_FILE_EDIT', true );

التحقق من نجاح التثبيت

  • يفتح https://example.com القالب الافتراضي مع ظهور رمز القفل بشكل صحيح، ويُعاد توجيه http:// إلى https://.
  • افتح أي مقالة. يجب أن يفتح الرابط الدائم المنسّق مثل /hello-world/ دون خطأ 404.
  • ارفع صورة من Media → Add New للتأكد من صلاحيات الكتابة.
  • على VPS، تأكد من أن الخدمات الثلاث تعمل وأن تجديد الشهادة يعمل:
systemctl status nginx mariadb php*-fpm --no-pager
sudo certbot renew --dry-run

المشكلات الشائعة

شاشة بيضاء أو رسالة "There has been a critical error": يعني ذلك عادةً وجود خطأ في PHP، أو نقص إحدى إضافات PHP، أو إضافة WordPress معطوبة. لمعرفة السبب:

  • على VPS، راجع sudo tail -n 50 /var/log/nginx/error.log.
  • اضبط مؤقتًا define( 'WP_DEBUG', true ); في wp-config.php لعرض الخطأ.
  • غيّر اسم مجلد الإضافة المشتبه بها داخل wp-content/plugins لتعطيلها.

يطلب WordPress بيانات FTP، أو يفشل رفع الملفات: الملفات ليست مملوكة لمستخدم سيرفر الويب. على VPS، أعد تشغيل sudo chown -R www-data:www-data /var/www/example.com. وعلى cPanel، يجب أن تكون الملفات مملوكة لمستخدم cPanel الخاص بك بصلاحيات 644 (للملفات) و755 (للمجلدات).

رسالة "Error establishing a database connection": الإعدادات في wp-config.php لا تطابق قاعدة البيانات. لحل المشكلة:

  • تأكد من أن DB_NAME وDB_USER وDB_PASSWORD وDB_HOST تطابق ما أنشأته.
  • على VPS، تأكد من أن systemctl status mariadb يُظهر الخدمة في حالة active.
  • اختبر بيانات الدخول باستخدام mariadb -u wpuser -p wordpress.

محتوى مختلط أو تنسيق معطوب بعد تفعيل SSL: ما زال WordPress يخزّن روابط http://. لحل المشكلة:

  • اضبط العنوانين في Settings → General على https://.
  • استبدل الروابط القديمة في المحتوى باستخدام إضافة بحث واستبدال، أو باستخدام WP-CLI إن كان مثبّتًا:
sudo -u www-data wp search-replace 'http://example.com' 'https://example.com' --all-tables --path=/var/www/example.com

خطأ 413 Request Entity Too Large عند الرفع: ارفع قيمة client_max_body_size في server block الخاص بـ Nginx. وارفع كذلك قيمتي upload_max_filesize وpost_max_size في /etc/php/8.3/fpm/php.ini (أو /etc/php/8.1/fpm/php.ini على 22.04). ثم أعد تحميل Nginx وأعد تشغيل خدمة PHP-FPM.

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

هل أستخدم Softaculous أم التثبيت اليدوي؟

استخدم Softaculous على استضافة cPanel، فهو أسرع ويتولى قاعدة البيانات والنسخ الاحتياطية نيابةً عنك. أما التثبيت اليدوي على VPS فيكون مناسبًا عندما تحتاج إلى تحكم كامل في مكونات السيرفر أو التخزين المؤقت أو إعدادات PHP.

هل يمكنني تثبيت WordPress في مجلد فرعي بدلًا من جذر النطاق؟

نعم. في Softaculous، اكتب اسم المجلد في حقل In Directory. وعلى VPS، استخرج الملفات داخل مجلد فرعي في جذر الويب، وافتح الموقع على example.com/foldername.

هل تتجدد شهادة Let's Encrypt تلقائيًا؟

نعم. تثبّت حزمة certbot في Ubuntu مؤقِّت systemd يجدد الشهادات قبل انتهاء صلاحيتها. شغّل sudo certbot renew --dry-run للتأكد من أن التجديد يعمل.

تحتاج إلى مساعدة؟ إذا واجهتك أي مشكلة، افتح تذكرة دعم من منطقة العملاء، واذكر فيها نطاقك وأي رسائل خطأ ظهرت لك.

هل كانت المقالة مفيدة ؟

0 أعضاء وجدوا هذه المقالة مفيدة

Powered by WHMCompleteSolution