يتيح تثبيت ووردبريس محليًا على نظام لينكس إنشاء بيئة عملية للتطوير والاختبار والتعلّم دون الحاجة إلى نشر الموقع على الإنترنت. في هذا الدليل، سنوضح كيفية تثبيت ووردبريس باستخدام حُزمة LEMP التي تعتمد على Nginx وMariaDB وPHP-FPM.
تتضمن الخطوات التالية تثبيت حزمة LEMP والامتدادات المطلوبة، وإنشاء قاعدة بيانات ومستخدم، وإعداد ملفات ووردبريس، ثم تكوين Nginx وإكمال التثبيت من خلال المتصفح.
1. تثبيت حزمة LEMP والامتدادات المطلوبة
لتثبيت ووردبريس محليًا على نظام لينكس، مثل دبيان، يعمل بحُزمة LEMP، والتي ترمز إلى Linux وNginx وMySQL/MariaDB وPHP-FPM، قم بتحديث مستودع النظام المحلي وتثبيت خادم إنجن إكس، وخادم قواعد البيانات MariaDB، وPHP-FPM، بالإضافة إلى وحدات PHP الأساسية المطلوبة لتشغيل ووردبريس:
sudo apt update
sudo apt install nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-soap php-intl php-zip
تتضمن الحزم المثبتة المكونات التالية:
- nginx: خادم الويب عالي الأداء لبروتوكول (HTTP) والخادم الوكيل العكسي (Reverse Proxy) الذي يعرض محتوى موقعك الإلكتروني ويزوده للزوار.
- mariadb-server: نظام إدارة قواعد البيانات العلاقية (SQL) المستخدم لتخزين بيانات موقعك وإدارتها، مثل المقالات والمستخدمين والإعدادات.
- php-fpm: مدير عمليات FastCGI الذي يتولى معالجة كود PHP الديناميكي لصالح خادم Nginx.
- php-mysql: الملحق الذي يمكّن لغة PHP من الاتصال والتواصل مع قاعدة بيانات MariaDB.
- php-curl: الملحق الذي يسمح لـ PHP بإجراء طلبات HTTP والاتصال بواجهات البرمجة (APIs) الخارجية أو الخوادم البعيدة.
- php-gd: مكتبة الرسوميات المستخدمة بواسطة PHP لمعالجة الصور، وقصها، وتغيير أبعادها، وضغط حجمها.
- php-mbstring: ملحق السلاسل النصية متعددة البايت الذي يتعامل مع الأحرف غير التابعة لترميز ASCII واللغات ذات الرموز الخاصة بشكل آمن.
- php-xml: وحدة التحليل والمُعالجة التي تستخدمها PHP لقراءة مستندات XML وتغذيات RSS وتحويلها وإخراجها.
- php-soap (اختياري): الملحق المستخدم بواسطة PHP للتفاعل مع خدمات الويب باستخدام بروتوكول الوصول إلى الكائنات البسيطة (SOAP).
- php-intl: وحدة التدويل (Internationalization) التي تتعامل مع التنسيقات الإقليمية للأرقام والتواريخ والعملات والفرز المعتمد على اللغة المحلية.
- php-zip: الملحق الذي يتيح لـ PHP قراءة الأرشيفات المضغوطة بصيغة
.zipوإنشاءها واستخراجها.
التحقق من خدمة PHP-FPM
تحقق من أن خدمة PHP-FPM تعمل بنجاح. قم بتعديل php8.4-fpm وفقًا لإصدار PHP المثبت لديك إن لزم الأمر:
sudo systemctl status php8.4-fpm
2. إنشاء قاعدة بيانات ومستخدم في MySQL/MariaDB
يتطلب ووردبريس قاعدة بيانات لتخزين بيانات الموقع. قم بالتسجيل إلى سطر أوامر MySQL/MariaDB:
sudo mysql -u root
نفّذ الأوامر التالية لإعداد قاعدة البيانات والمستخدم. يمكنك استبدال wordpress وwp_user وpassword حسب رغبتك:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. تنزيل واستخراج ملفات ووردبريس
انتقل إلى مجلد الجذر الخادمي (Web Root)، وقم بتنزيل أرشيف ووردبريس واستخراجه:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
ملاحظات
تغيير اسم مجلد ووردبريس
لتغيير اسم مجلد ووردبريس، استبدل mysitename بالاسم الذي تريده، واضبط مسار الأوامر وفقًا لذلك:
sudo mv wordpress mysitename
حذف الأرشيف المضغوط
لحذف الأرشيف المضغوط الذي تم تنزيله وتوفير مساحة على القرص:
sudo rm latest.tar.gz
تعيين الصلاحيات والملكية
قم بتعيين الصلاحيات والملكية الصحيحة حتى يتمكن مستخدم خادم إنجن إكس (www-data) من الكتابة في المجلد:
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
4. إعداد ملف التكوين (wp-config.php)
قم بنسخ ملف التكوين النموذجي:
cd /var/www/html/wordpress
sudo cp wp-config-sample.php wp-config.php
حرّر الملف باستخدام محرر النصوص:
sudo nano wp-config.php
قم بتحديث بيانات الاعتماد الخاصة بقاعدة البيانات باستخدام التفاصيل التي أنشأتها في الخطوة 2:
define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'password' );
define( 'DB_HOST', 'localhost' );
احفظ الملف واخرج من المحرر، وذلك بالضغط على Control + O ثم Enter للحفظ، ثم Control + X للخروج.
5. إنشاء كتلة خادم (Server Block) في Nginx
يتطلب Nginx تكوين كتلة خادم لمعالجة ملفات PHP والتعامل مع الروابط الدائمة (Permalinks) الخاصة بووردبريس بشكل صحيح. أنشئ ملف تكوين جديد للموقع:
cd ~
sudo nano /etc/nginx/sites-available/wordpress
الصق التكوين التالي. تأكد من مسار مقبس PHP-FPM تحت fastcgi_pass، وقم بتحديث الإصدار 8.4 إلى إصدار PHP المثبت لديك إن لزم الأمر:
server {
listen 80;
server_name localhost;
root /var/www/html/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock; # تعديل إصدار PHP حسب الحاجة
}
location ~ /\.ht {
deny all;
}
}
تمكين تكوين الموقع وإعادة تشغيل Nginx
قم بتمكين تكوين الموقع، ثم اختبر إعدادات Nginx قبل إعادة تشغيل الخادم:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
6. تشغيل تثبيت الويب عبر المتصفح
افتح متصفح الويب الخاص بك وانتقل إلى:
http://localhost
حدد لغتك المفضلة وانقر على متابعة.
أدخل عنوان الموقع، واسم المستخدم الأدمن، وكلمة المرور، والبريد الإلكتروني.
انقر على تثبيت ووردبريس.
7. تسجيل الدخول إلى لوحة تحكم ووردبريس
بمجرد الانتهاء من التثبيت، يمكنك تسجيل الدخول عبر الرابط التالي للبدء في استخدام تثبيت ووردبريس المحلي الخاص بك على حزمة LEMP:
http://localhost/wp-admin
بهذه الخطوات، يصبح ووردبريس مثبتًا محليًا على نظام لينكس باستخدام حُزمة LEMP، مع Nginx لمعالجة طلبات الويب وPHP-FPM لتنفيذ كود PHP وMariaDB لتخزين بيانات الموقع.
توفّر هذه البيئة المحلية طريقة مناسبة للعمل على ووردبريس واختباره وتطويره قبل استخدامه على خادم فعلي أو نشره على الإنترنت.
https://youtu.be/hOfwm0AXIMk
.webp)