تطبيقات

تثبيت وإعداد مواقع ووردبريس

جدول المحتوى

تثبيت عدة مواقع ووردبريس وضبط قواعد بياناتها: دليل تقني شامل ومفصل

في عالم إدارة المحتوى الحديث، تُعد منصة ووردبريس (WordPress) الخيار الأبرز لإنشاء مواقع إلكترونية مرنة، قوية، وسهلة الاستخدام. مع تزايد الحاجة لإنشاء مواقع متعددة سواء لأغراض تجارية، تعليمية، إعلامية أو حتى شخصية، فإن تثبيت عدة مواقع ووردبريس على خادم واحد وضبط قواعد بياناتها بشكل احترافي أصبح ضرورة تقنية لدى مطوري المواقع ومديري الخوادم. هذه المهمة تتطلب معرفة تفصيلية بعدة جوانب تقنية، تبدأ من بيئة الاستضافة وتكوين السيرفر، إلى إعداد الملفات، وإدارة قواعد البيانات، وضمان الأداء والأمان.

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


أولاً: البيئة المناسبة لتثبيت عدة مواقع ووردبريس

1. اختيار نوع الاستضافة

عند التفكير بتثبيت أكثر من موقع ووردبريس على خادم واحد، من الضروري اختيار نوع الاستضافة المناسبة. الخيارات الأكثر شيوعاً هي:

  • استضافة مشتركة (Shared Hosting): لا تُعد مثالية لهذا الغرض، إذ تشترك عدة مواقع في نفس الموارد.

  • استضافة VPS (Virtual Private Server): توفر استقلالية ومرونة أكبر من الاستضافة المشتركة.

  • الخوادم المخصصة (Dedicated Servers): مثالية لمن لديهم عدد كبير من المواقع ذات الزيارات المرتفعة.

  • استضافة سحابية (Cloud Hosting): توفر إمكانيات توسع ديناميكية ومرونة عالية.

يفضل استخدام VPS أو الخوادم السحابية عند إدارة عدة مواقع ووردبريس لتجنب التضارب في الموارد وضمان أداء ثابت.

2. نظام التشغيل وتكوين الخادم

البيئة الأكثر استخدامًا في تثبيت ووردبريس هي نظام لينكس مع حزمة LAMP أو LEMP:

  • LAMP: Linux + Apache + MySQL/MariaDB + PHP

  • LEMP: Linux + Nginx + MySQL/MariaDB + PHP

يجب التأكد من تثبيت الإصدارات الحديثة والمستقرة من PHP وقواعد البيانات، بالإضافة إلى إعداد صلاحيات الملفات والمجلدات بدقة.


ثانياً: طرق تثبيت عدة مواقع ووردبريس

يمكن تثبيت عدة مواقع ووردبريس باستخدام أحد الأسلوبين التاليين:

1. تثبيت متعدد في مجلدات منفصلة (Single Installations)

كل موقع يتم تثبيته في مجلد فرعي مختلف داخل نفس الخادم، مثل:

bash
/var/www/site1.com /var/www/site2.com /var/www/site3.com

كل مجلد يحتوي على نسخة كاملة من ملفات ووردبريس خاصة به.

2. تثبيت متعدد باستخدام WordPress Multisite

هذه الطريقة تتيح إنشاء عدة مواقع من لوحة تحكم واحدة، لكن بقيود معينة. كل موقع يكون ضمن شبكة مواقع مرتبطة.

الفرق الرئيسي:

الأسلوب الاستقلالية في الإعدادات صلاحية التحكم الأداء
تثبيت منفصل عالية مستقلة تماماً مثالي
WordPress Multisite محدودة من لوحة واحدة جيد

يفضل استخدام الطريقة الأولى عندما يكون لكل موقع نطاق مستقل أو حاجة لامتدادات/قوالب مختلفة.


ثالثاً: خطوات تثبيت ووردبريس منفصل لكل موقع

1. إنشاء مجلد مخصص لكل موقع

داخل المسار الرئيسي للمواقع، يتم إنشاء مجلد فرعي لكل موقع:

bash
sudo mkdir -p /var/www/site1.com sudo mkdir -p /var/www/site2.com

2. تحميل ملفات ووردبريس

يمكن تحميل الملفات من الموقع الرسمي أو باستخدام الأمر:

bash
wget https://wordpress.org/latest.tar.gz tar -xvzf latest.tar.gz mv wordpress/* /var/www/site1.com

ثم تكرار الخطوة للمواقع الأخرى مع تغيير اسم المسار.

3. إعداد قواعد البيانات

لكل موقع قاعدة بيانات مستقلة. باستخدام MySQL أو MariaDB:

sql
CREATE DATABASE site1_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER 'site1_user'@'localhost' IDENTIFIED BY 'strongpassword1'; GRANT ALL PRIVILEGES ON site1_db.* TO 'site1_user'@'localhost'; FLUSH PRIVILEGES;

يجب تكرار العملية لكل موقع مع تغيير أسماء القواعد والمستخدمين.

4. تكوين ملفات wp-config.php

في كل مجلد، يجب تعديل ملف wp-config.php ليطابق بيانات قاعدة البيانات:

php
define('DB_NAME', 'site1_db'); define('DB_USER', 'site1_user'); define('DB_PASSWORD', 'strongpassword1'); define('DB_HOST', 'localhost');

يمكن كذلك تفعيل ميزات الأمان وإعداد مفاتيح SALT من موقع ووردبريس الرسمي.

5. إعداد ملفات Virtual Host

لربط كل موقع بنطاقه الخاص:

apache
ServerName site1.com DocumentRoot /var/www/site1.com AllowOverride All Require all granted

ثم إعادة تشغيل الخادم:

bash
sudo a2ensite site1.conf sudo systemctl reload apache2

ينطبق نفس الإجراء على المواقع الأخرى.


رابعاً: ضبط وتحسين قواعد البيانات

تُعد قاعدة البيانات العنصر الحيوي في كل موقع ووردبريس، لذا من الضروري ضبطها وصيانتها بانتظام.

1. البنية المقترحة لقاعدة بيانات ووردبريس

قاعدة بيانات ووردبريس تتكون من جداول رئيسية مثل:

اسم الجدول الوظيفة الأساسية
wp_posts تخزين المقالات، الصفحات، وأجزاء المحتوى
wp_users تخزين بيانات المستخدمين
wp_options إعدادات الموقع العامة
wp_comments التعليقات
wp_terms التصنيفات والوسوم

2. تحسين أداء قاعدة البيانات

  • استخدام الفهارس (Indexes) لتحسين سرعة الاستعلامات.

  • تفعيل الـ caching مثل Redis أو Memcached.

  • تنظيف الجداول من المراجعات القديمة والمسودات.

  • جدولة مهام CRON لتحديثات تلقائية.

3. حماية قاعدة البيانات

  • تغيير بادئة الجداول إلى غير “wp_” لزيادة الأمان.

  • استخدام كلمات مرور قوية للمستخدمين.

  • ضبط صلاحيات المستخدم بحيث لا تتجاوز الحاجة.

  • تعطيل الوصول المباشر لقاعدة البيانات من الإنترنت.


خامساً: إدارة المواقع المتعددة بكفاءة

1. استخدام أدوات الإدارة الموحدة

من الأفضل استخدام أدوات مثل:

  • ManageWP

  • MainWP

  • InfiniteWP

هذه الأدوات تتيح إدارة التحديثات، النسخ الاحتياطي، المراقبة الأمنية والأداء من واجهة مركزية.

2. إنشاء نسخ احتياطية تلقائية

ينبغي جدولة نسخ احتياطي يومي أو أسبوعي لكل موقع، مع حفظ النسخ على:

  • خوادم خارجية (مثل Dropbox أو Google Drive)

  • أقراص خارجية مشفرة

3. مراقبة الأداء وتحديثات الأمان

  • تثبيت إضافات مثل Wordfence أو Sucuri

  • تفعيل جدار حماية (Firewall)

  • تحديث ووردبريس، القوالب والإضافات بشكل دوري


سادساً: استخدام نطاقات فرعية أو مجالات مستقلة

1. مواقع باستخدام مجالات مختلفة

كل موقع له اسم نطاق مثل:

ويتم ضبط إعدادات DNS وربطها مع السيرفر.

2. مواقع باستخدام نطاق رئيسي ونطاقات فرعية

مثال:

  • main.com

  • blog.main.com

  • shop.main.com

يتم إعداد هذه النطاقات من خلال إعدادات DNS وملفات Virtual Hosts.


سابعاً: جدول توضيحي شامل للإعداد المثالي لكل موقع

العنصر موقع 1 موقع 2 ملاحظات
اسم النطاق site1.com site2.com يتم ضبطه من DNS
مجلد الملفات /var/www/site1.com /var/www/site2.com يجب تحديد صلاحيات صحيحة
قاعدة البيانات site1_db site2_db كل قاعدة مستقلة
مستخدم القاعدة site1_user site2_user كلمة مرور قوية لكل مستخدم
ملف wp-config مخصص لكل موقع مخصص لكل موقع يتم تعيين معلومات الاتصال بالقاعدة
الإضافات والقوالب مستقلة مستقلة لا يحدث تضارب
ملف Virtual Host site1.conf site2.conf يتم تفعيله من Apache أو Nginx

ثامناً: أفضل الممارسات المهنية

  • استخدام نظام تحكم بالإصدار مثل Git لإدارة التحديثات.

  • اختبار أي تحديث أولاً على نسخة تجريبية قبل تطبيقه على الموقع الحي.

  • مراقبة الموارد (CPU/RAM/Disk) بانتظام خاصة عند ازدياد عدد الزوار.

  • الفصل بين الملفات العامة والملفات الحساسة مثل wp-config.php.

  • تشفير الاتصال مع القاعدة وواجهة الموقع باستخدام SSL/TLS.


تاسعاً: الاعتبارات القانونية والتنظيمية

  • الالتزام بسياسات حماية البيانات مثل GDPR عند جمع معلومات