دليل التثبيت الكامل
دليل تثبيت XOOPS الكامل
Section titled “دليل تثبيت XOOPS الكامل”يوفر هذا الدليل شرحاً شاملاً لتثبيت XOOPS من الصفر باستخدام معالج التثبيت.
المتطلبات الأساسية
Section titled “المتطلبات الأساسية”قبل بدء التثبيت، تأكد من أن لديك:
- الوصول إلى خادم الويب عبر FTP أو SSH
- وصول المسؤول إلى خادم قاعدة البيانات
- اسم نطاق مسجل
- التحقق من متطلبات الخادم
- أدوات النسخ الاحتياطي المتاحة
عملية التثبيت
Section titled “عملية التثبيت”flowchart TD A[تنزيل XOOPS] --> B[استخراج الملفات] B --> C[تعيين أذونات الملف] C --> D[إنشاء قاعدة بيانات] D --> E[زيارة معالج التثبيت] E --> F{تم قبول الترخيص؟} F -->|لا| G[مراجعة الترخيص] G --> F F -->|نعم| H[فحص النظام] H --> I{هل جميع الفحوصات تمر؟} I -->|لا| J[إصلاح المشاكل] J --> I I -->|نعم| K[تكوين قاعدة البيانات] K --> L[إعداد حساب المسؤول] L --> M[تثبيت الوحدة] M --> N[التثبيت مكتمل] N --> O[إزالة مجلد التثبيت] O --> P[تأمين التثبيت] P --> Q[ابدأ استخدام XOOPS]التثبيت خطوة بخطوة
Section titled “التثبيت خطوة بخطوة”الخطوة 1: تنزيل XOOPS
Section titled “الخطوة 1: تنزيل XOOPS”حمّل أحدث إصدار من https://xoops.org/:
# باستخدام wgetwget https://xoops.org/download/xoops-2.5.8.zip
# باستخدام curlcurl -O https://xoops.org/download/xoops-2.5.8.zipالخطوة 2: استخراج الملفات
Section titled “الخطوة 2: استخراج الملفات”استخرج أرشيف XOOPS إلى جذر الويب:
# انتقل إلى جذر الويبcd /var/www/html
# استخرج XOOPSunzip xoops-2.5.8.zip
# أعد تسمية المجلد (اختياري لكن موصى به)mv xoops-2.5.8 xoopscd xoopsالخطوة 3: تعيين أذونات الملف
Section titled “الخطوة 3: تعيين أذونات الملف”عيّن أذونات صحيحة لدلائل XOOPS:
# اجعل الدلائل قابلة للكتابة (755 للدلائل، 644 للملفات)find . -type d -exec chmod 755 {} \;find . -type f -exec chmod 644 {} \;
# اجعل دلائل محددة قابلة للكتابة بواسطة خادم الويبchmod 777 uploads/chmod 777 templates_c/chmod 777 var/chmod 777 cache/
# آمّن mainfile.php بعد التثبيتchmod 644 mainfile.phpالخطوة 4: إنشاء قاعدة بيانات
Section titled “الخطوة 4: إنشاء قاعدة بيانات”أنشئ قاعدة بيانات جديدة لـ XOOPS باستخدام MySQL:
-- إنشاء قاعدة بياناتCREATE DATABASE xoops_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- إنشاء مستخدمCREATE USER 'xoops_user'@'localhost' IDENTIFIED BY 'secure_password_here';
-- منح الامتيازاتGRANT ALL PRIVILEGES ON xoops_db.* TO 'xoops_user'@'localhost';FLUSH PRIVILEGES;أو استخدام phpMyAdmin:
- تسجيل الدخول إلى phpMyAdmin
- انقر على علامة التبويب “قواعس البيانات”
- أدخل اسم قاعدة البيانات:
xoops_db - اختر “utf8mb4_unicode_ci” collation
- انقر على “إنشاء”
- أنشئ مستخدماً بنفس اسم قاعدة البيانات
- امنح جميع الامتيازات
الخطوة 5: شغّل معالج التثبيت
Section titled “الخطوة 5: شغّل معالج التثبيت”افتح متصفحك وانتقل إلى:
http://your-domain.com/xoops/install/مرحلة فحص النظام
Section titled “مرحلة فحص النظام”يفحص المعالج تكوين خادمك:
- إصدار PHP >= 5.6.0
- MySQL/MariaDB متاح
- ملحقات PHP المطلوبة (GD و PDO وما إلى ذلك)
- أذونات الدليل
- اتصال قاعدة البيانات
إذا فشلت الفحوصات:
انظر قسم #Common-Installation-Issues للحلول.
تكوين قاعدة البيانات
Section titled “تكوين قاعدة البيانات”أدخل بيانات اعتماد قاعدة البيانات:
مضيف قاعدة البيانات: localhostاسم قاعدة البيانات: xoops_dbمستخدم قاعدة البيانات: xoops_userكلمة مرور قاعدة البيانات: [كلمة المرور الآمنة]بادئة الجدول: xoops_ملاحظات مهمة:
- إذا كان مضيف قاعدة البيانات مختلفاً عن localhost (على سبيل المثال خادم بعيد)، أدخل اسم المضيف الصحيح
- تساعد بادئة الجدول إذا كنت تشغل عدة نسخ XOOPS في قاعدة بيانات واحدة
- استخدم كلمة مرور قوية مع أحرف مختلطة وأرقام ورموز
إعداد حساب المسؤول
Section titled “إعداد حساب المسؤول”أنشئ حساب المسؤول الخاص بك:
اسم مستخدم المسؤول: admin (أو اختر مخصص)بريد المسؤول الإلكتروني: admin@your-domain.comكلمة مرور المسؤول: [كلمة مرور قوية وفريدة]تأكيد كلمة المرور: [كرر كلمة المرور]أفضل الممارسات:
- استخدم اسم مستخدم فريد، وليس “admin”
- استخدم كلمة مرور من 16+ حرف
- قم بتخزين بيانات الاعتماد في مدير كلمات مرور آمن
- لا تشارك بيانات اعتماد المسؤول مع أحد
تثبيت الوحدة
Section titled “تثبيت الوحدة”اختر الوحدات الافتراضية للتثبيت:
- وحدة النظام (مطلوبة) - وظائف XOOPS الأساسية
- وحدة المستخدم (مطلوبة) - إدارة المستخدمين
- وحدة الملف الشخصي (موصى به) - ملفات تعريف المستخدمين
- وحدة PM (رسالة خاصة) (موصى به) - المراسلة الداخلية
- وحدة قناة WF (اختياري) - إدارة المحتوى
حدد جميع الوحدات الموصى بها لتثبيت مكتمل.
الخطوة 6: إكمال التثبيت
Section titled “الخطوة 6: إكمال التثبيت”بعد جميع الخطوات، ستشاهد شاشة تأكيد:
التثبيت مكتمل!
تثبيت XOOPS الخاص بك جاهز للاستخدام.لوحة المسؤول: http://your-domain.com/xoops/admin/لوحة المستخدم: http://your-domain.com/xoops/الخطوة 7: آمّن التثبيت
Section titled “الخطوة 7: آمّن التثبيت”إزالة مجلد التثبيت
Section titled “إزالة مجلد التثبيت”# أزل دليل التثبيت (حرج للأمان)rm -rf /var/www/html/xoops/install/
# أو أعد تسميتهmv /var/www/html/xoops/install/ /var/www/html/xoops/install.bakتحذير: لا تترك مجلد التثبيت متاحاً في الإنتاج!
آمّن mainfile.php
Section titled “آمّن mainfile.php”# اجعل mainfile.php للقراءة فقطchmod 644 /var/www/html/xoops/mainfile.php
# عيّن الملكيةchown www-data:www-data /var/www/html/xoops/mainfile.phpعيّن أذونات الملف الصحيحة
Section titled “عيّن أذونات الملف الصحيحة”# أذونات الإنتاج الموصى بهاfind . -type f -name "*.php" -exec chmod 644 {} \;find . -type d -exec chmod 755 {} \;
# دلائل قابلة للكتابة لخادم الويبchmod 777 uploads/ var/ cache/ templates_c/فعّل HTTPS/SSL
Section titled “فعّل HTTPS/SSL”كوّن SSL في خادم الويب (nginx أو Apache).
لـ Apache:
<VirtualHost *:443> ServerName your-domain.com DocumentRoot /var/www/html/xoops
SSLEngine on SSLCertificateFile /etc/ssl/certs/your-cert.crt SSLCertificateKeyFile /etc/ssl/private/your-key.key
# فرض إعادة توجيه HTTPS <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule></VirtualHost>تكوين ما بعد التثبيت
Section titled “تكوين ما بعد التثبيت”1. الوصول إلى لوحة المسؤول
Section titled “1. الوصول إلى لوحة المسؤول”انتقل إلى:
http://your-domain.com/xoops/admin/تسجيل الدخول ببيانات اعتماد المسؤول الخاصة بك.
2. تكوين الإعدادات الأساسية
Section titled “2. تكوين الإعدادات الأساسية”كوّن ما يلي:
- اسم الموقع والوصف
- عنوان بريد المسؤول الإلكتروني
- المنطقة الزمنية وصيغة التاريخ
- تحسين محرك البحث
3. اختبر التثبيت
Section titled “3. اختبر التثبيت”- تحميل الصفحة الرئيسية لـ XOOPS
- يمكن الوصول إلى الوحدات
- تسجيل المستخدم يعمل
- وظائف لوحة المسؤول تعمل
- يعمل SSL/HTTPS
4. جدول النسخ الاحتياطية
Section titled “4. جدول النسخ الاحتياطية”قم بإعداد النسخ الاحتياطية التلقائية:
# إنشاء سكريبت النسخ الاحتياطية (backup.sh)#!/bin/bashDATE=$(date +%Y%m%d_%H%M%S)BACKUP_DIR="/backups/xoops"XOOPS_DIR="/var/www/html/xoops"
# قاعدة بيانات النسخ الاحتياطيةmysqldump -u xoops_user -p[password] xoops_db > $BACKUP_DIR/db_$DATE.sql
# ملفات النسخ الاحتياطيةtar -czf $BACKUP_DIR/files_$DATE.tar.gz $XOOPS_DIR
echo "النسخة الاحتياطية مكتملة: $DATE"جدول مع cron:
# النسخة الاحتياطية اليومية في الساعة 2 صباحاً0 2 * * * /usr/local/bin/backup.shمشاكل التثبيت الشائعة
Section titled “مشاكل التثبيت الشائعة”المشكلة: أخطاء الأذونات المرفوضة
Section titled “المشكلة: أخطاء الأذونات المرفوضة”العرض: “الوصول مرفوض” عند تحميل أو إنشاء ملفات
الحل:
# تحقق من مستخدم خادم الويبps aux | grep apache # لـ Apacheps aux | grep nginx # لـ Nginx
# إصلاح الأذونات (استبدل www-data بمستخدم خادم الويب)chown -R www-data:www-data /var/www/html/xoopschmod -R 755 /var/www/html/xoopschmod 777 uploads/ var/ cache/ templates_c/المشكلة: فشل اتصال قاعدة البيانات
Section titled “المشكلة: فشل اتصال قاعدة البيانات”العرض: رسالة “لا يمكن الاتصال بخادم قاعدة البيانات”
الحل:
- تحقق من بيانات اعتماد قاعدة البيانات في معالج التثبيت
- تحقق من تشغيل MySQL/MariaDB:
Terminal window service mysql status # أو mariadb - تحقق من وجود قاعدة البيانات:
SHOW DATABASES;
- اختبر الاتصال من سطر الأوامر:
Terminal window mysql -h localhost -u xoops_user -p xoops_db
المشكلة: شاشة بيضاء فارغة
Section titled “المشكلة: شاشة بيضاء فارغة”العرض: زيارة XOOPS تعرض صفحة فارغة
الحل:
- تحقق من سجلات أخطاء PHP:
Terminal window tail -f /var/log/apache2/error.log - فعّل وضع التصحيح في mainfile.php:
define('XOOPS_DEBUG', 1);
- تحقق من أذونات الملف على mainfile.php وملفات التكوين
- تحقق من أن ملحق PHP-MySQL مثبت
المشكلة: لا يمكن الكتابة إلى دليل التحميلات
Section titled “المشكلة: لا يمكن الكتابة إلى دليل التحميلات”العرض: ميزة التحميل تفشل، “لا يمكن الكتابة إلى uploads/”
الحل:
# تحقق من الأذونات الحاليةls -la uploads/
# إصلاح الأذوناتchmod 777 uploads/chown www-data:www-data uploads/
# للملفات المحددةchmod 644 uploads/*المشكلة: ملحقات PHP مفقودة
Section titled “المشكلة: ملحقات PHP مفقودة”العرض: فشل فحص النظام مع ملحقات مفقودة (GD و MySQL وما إلى ذلك)
الحل (Ubuntu/Debian):
# ثبّت مكتبة GD من PHPapt-get install php-gd
# ثبّت دعم MySQL من PHPapt-get install php-mysql
# أعد تشغيل خادم الويبsystemctl restart apache2 # أو nginxالحل (CentOS/RHEL):
# ثبّت مكتبة GD من PHPyum install php-gd
# ثبّت دعم MySQL من PHPyum install php-mysql
# أعد تشغيل خادم الويبsystemctl restart httpdالمشكلة: عملية التثبيت بطيئة
Section titled “المشكلة: عملية التثبيت بطيئة”العرض: معالج التثبيت ينتهي أو يعمل ببطء جداً
الحل:
- زد انتهاء صلاحية PHP في php.ini:
max_execution_time = 300 # 5 دقائق
- زد max_allowed_packet في MySQL:
SET GLOBAL max_allowed_packet = 256M;
- تحقق من موارد الخادم:
Terminal window free -h # تحقق من RAMdf -h # تحقق من مساحة القرص
المشكلة: لا يمكن الوصول إلى لوحة المسؤول
Section titled “المشكلة: لا يمكن الوصول إلى لوحة المسؤول”العرض: لا يمكن الوصول إلى لوحة المسؤول بعد التثبيت
الحل:
- تحقق من وجود مستخدم المسؤول في قاعدة البيانات:
SELECT * FROM xoops_users WHERE uid = 1;
- امسح ذاكرة التخزين المؤقت وملفات تعريف الارتباط في المتصفح
- تحقق من أن مجلد الجلسات قابل للكتابة:
Terminal window chmod 777 var/ - تحقق من أن قواعد htaccess لا تحجب وصول المسؤول
قائمة التحقق من التحقق
Section titled “قائمة التحقق من التحقق”بعد التثبيت، تحقق من:
- تحميل الصفحة الرئيسية لـ XOOPS بشكل صحيح
- يمكن الوصول إلى لوحة المسؤول في /xoops/admin/
- SSL/HTTPS يعمل
- تم إزالة مجلد التثبيت أو غير متاح
- أذونات الملف آمنة (644 للملفات و 755 للدلائل)
- تم جدولة النسخ الاحتياطية لقاعدة البيانات
- تحميل الوحدات بدون أخطاء
- نظام تسجيل المستخدم يعمل
- وظائف تحميل الملفات تعمل
- إرسال إخطارات البريد الإلكتروني بشكل صحيح
الخطوات التالية
Section titled “الخطوات التالية”بعد اكتمال التثبيت:
- اقرأ دليل التكوين الأساسي
- آمّن التثبيت الخاص بك
- استكشف لوحة المسؤول
- ثبّت وحدات إضافية
- أنشئ مجموعات المستخدمين والأذونات
الوسوم: #التثبيت #الإعداد #البدء #استكشاف الأخطاء
المقالات ذات الصلة:
- متطلبات-الخادم
- ترقية-XOOPS
- ../التكوين/تكوين-الأمان