
بعد الانتهاء من ربط اسم النطاق بخادمك بنجاح، تأتي المرحلة التالية من الإعداد، وهي تجهيز السيرفر لتشغيل أنظمة إدارة المحتوى مثل WordPress أو Drupal أو Joomla. يتضمن ذلك تثبيت PHP والمكونات الضرورية، إعداد قواعد البيانات، وتوفير وسيلة آمنة لنقل الملفات إلى الخادم. في هذه المقالة سنشرح هذه الخطوات الأساسية، مع التركيز على تنفيذها من خلال الطرفية (Terminal) على macOS، أو PowerShell على Windows.
تثبيت PHP ومكوناته لأنظمة إدارة المحتوى
PHP هي اللغة الأساسية لمعظم أنظمة إدارة المحتوى مثل WordPress وDrupal. عند تثبيتها على الخادم، يجب التأكد من تثبيت الحزمة الرئيسية بالإضافة إلى المكونات التي تحتاجها هذه الأنظمة لتعمل بشكل صحيح.
تحديث النظام قبل تثبيت PHP
ابدأ بتحديث نظام التشغيل:
- لأنظمة Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y
- لأنظمة AlmaLinux/CentOS/RHEL:
sudo dnf update -y
تثبيت PHP مع المكونات الأساسية
لـ WordPress أو Joomla أو Drupal يُفضل تثبيت الحزم التالية:
- php
- php-mysql
- php-cli
- php-curl
- php-xml
- php-mbstring
- php-gd
- php-zip
على Ubuntu:
sudo apt install php php-mysql php-cli php-curl php-xml php-mbstring php-gd php-zip -y
على AlmaLinux/CentOS:
sudo dnf install php php-mysqlnd php-cli php-curl php-xml php-mbstring php-gd php-zip -y
بعد التثبيت، تحقق من الإصدار: php -v
إنشاء قواعد البيانات وضبط المستخدمين
كل نظام إدارة محتوى يحتاج قاعدة بيانات لتخزين المحتوى والإعدادات. القاعدة الأكثر استخدامًا هي MySQL أو MariaDB. بعد تثبيت أحدهما، يجب إنشاء قاعدة بيانات جديدة، وإنشاء مستخدم له صلاحيات مناسبة.
الدخول إلى MySQL أو MariaDB
sudo mysql
إنشاء قاعدة بيانات ومستخدم جديد
CREATE DATABASE mysite_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER 'mysite_user'@'localhost' IDENTIFIED BY 'yourStrongPassword'; GRANT ALL PRIVILEGES ON mysite_db.* TO 'mysite_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
احتفظ بهذه المعلومات لأنها ستُستخدم لاحقًا أثناء تثبيت نظام إدارة المحتوى.
إعداد FTP أو SFTP لنقل الملفات
من الضروري وجود طريقة موثوقة لنقل ملفات الموقع إلى الخادم. الخيار المفضل من حيث الأمان هو SFTP لأنه يعتمد على اتصال مشفر، ولا يتطلب فتح منافذ إضافية. أما إذا أردت FTP تقليدي، فيمكنك تثبيت خادم مثل vsftpd.
استخدام SFTP (لا يتطلب إعداد إضافي)
SFTP مفعّل افتراضيًا عبر SSH. يمكنك استخدام أدوات مثل:
- FileZilla
- Cyberduck
- Visual Studio Code + SFTP extension
بيانات الدخول:
- البروتوكول: SFTP
- الخادم: yourdomain.com أو IP
- المستخدم: root أو أي مستخدم آخر
- كلمة المرور أو مفتاح SSH
- المنفذ: 22
إنشاء مستخدم جديد مخصص لـ SFTP (اختياري)
لأسباب أمنية، يُفضل إنشاء مستخدم غير root لتبادل الملفات:
adduser uploader passwd uploader
تثبيت FTP التقليدي (اختياري فقط)
على Ubuntu:
sudo apt install vsftpd
على CentOS:
sudo dnf install vsftpd
ثم تأكد من تفعيل الخدمة:
systemctl enable vsftpd systemctl start vsftpd
تذكير: يُنصح بعدم استخدام FTP دون تشفير، واستعمال SFTP بدلاً منه لأنه أكثر أمانًا.
خاتمة
بتنفيذ الخطوات الثلاث السابقة، تكون قد جهّزت خادمك لتشغيل أي نظام إدارة محتوى. من تثبيت PHP ومكوناته الأساسية، إلى إعداد قاعدة البيانات بشكل سليم، وانتهاءً بفتح قناة نقل آمنة للملفات عبر SFTP أو FTP. بعد هذه المرحلة، يمكنك البدء في رفع ملفات النظام وتثبيته من خلال المتصفح.
- Log in to post comments