التكوين الأساسي
التكوين الأساسي لـ XOOPS
Section titled “التكوين الأساسي لـ XOOPS”يغطي هذا الدليل إعدادات التكوين الأساسية للحصول على موقع XOOPS الخاص بك يعمل بشكل صحيح بعد التثبيت.
تكوين mainfile.php
Section titled “تكوين mainfile.php”ملف mainfile.php يحتوي على تكوين حرج لتثبيت XOOPS الخاص بك. يتم إنشاؤه أثناء التثبيت لكن قد تحتاج إلى تحريره يدويًا.
الموقع
Section titled “الموقع”/var/www/html/xoops/mainfile.phpهيكل الملف
Section titled “هيكل الملف”<?php// تكوين قاعدة البياناتdefine('XOOPS_DB_TYPE', 'mysqli'); // نوع قاعدة البياناتdefine('XOOPS_DB_HOST', 'localhost'); // مضيف قاعدة البياناتdefine('XOOPS_DB_USER', 'xoops_user'); // مستخدم قاعدة البياناتdefine('XOOPS_DB_PASS', 'password'); // كلمة مرور قاعدة البياناتdefine('XOOPS_DB_NAME', 'xoops_db'); // اسم قاعدة البياناتdefine('XOOPS_DB_PREFIX', 'xoops_'); // بادئة الجدول
// تكوين الموقعdefine('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // مسار نظام الملفاتdefine('XOOPS_URL', 'http://your-domain.com/xoops'); // رابط ويبdefine('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // مسار موثوق
// مجموعة الأحرفdefine('XOOPS_DB_CHARSET', 'utf8mb4'); // مجموعة أحرف قاعدة البياناتdefine('_CHARSET', 'UTF-8'); // مجموعة أحرف الصفحة
// وضع التصحيح (ضعه على 0 في الإنتاج)define('XOOPS_DEBUG', 0); // ضعه على 1 للتصحيح?>شرح الإعدادات الحرجة
Section titled “شرح الإعدادات الحرجة”| الإعداد | الغرض | مثال |
|---|---|---|
XOOPS_DB_TYPE | نظام قاعدة البيانات | mysqli, mysql, pdo |
XOOPS_DB_HOST | موقع خادم قاعدة البيانات | localhost, 192.168.1.1 |
XOOPS_DB_USER | اسم مستخدم قاعدة البيانات | xoops_user |
XOOPS_DB_PASS | كلمة مرور قاعدة البيانات | [كلمة مرور آمنة] |
XOOPS_DB_NAME | اسم قاعدة البيانات | xoops_db |
XOOPS_DB_PREFIX | بادئة اسم الجدول | xoops_ (يسمح بـ XOOPS متعددة على قاعدة بيانات واحدة) |
XOOPS_ROOT_PATH | مسار نظام الملفات الفعلي | /var/www/html/xoops |
XOOPS_URL | رابط ويب قابل للوصول | http://your-domain.com |
XOOPS_TRUST_PATH | مسار موثوق (خارج جذر الويب) | /var/www/xoops_var |
تحرير mainfile.php
Section titled “تحرير mainfile.php”افتح mainfile.php في محرر نصوص:
# استخدام nanonano /var/www/html/xoops/mainfile.php
# استخدام vivi /var/www/html/xoops/mainfile.php
# استخدام sed (البحث والاستبدال)sed -i "s|define('XOOPS_URL'.*|define('XOOPS_URL', 'http://new-domain.com');|" /var/www/html/xoops/mainfile.phpتغييرات شائعة في mainfile.php
Section titled “تغييرات شائعة في mainfile.php”تغيير رابط الموقع:
define('XOOPS_URL', 'https://yourdomain.com');تفعيل وضع التصحيح (للتطوير فقط):
define('XOOPS_DEBUG', 1);تغيير بادئة الجدول (إذا لزم الأمر):
define('XOOPS_DB_PREFIX', 'myxoops_');نقل مسار موثوق خارج جذر الويب (متقدم):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');تكوين لوحة التحكم
Section titled “تكوين لوحة التحكم”تكوين الإعدادات الأساسية من خلال لوحة تحكم XOOPS.
الوصول إلى إعدادات النظام
Section titled “الوصول إلى إعدادات النظام”- سجل الدخول إلى لوحة التحكم:
http://your-domain.com/xoops/admin/ - انتقل إلى: System > Preferences > General Settings
- عدّل الإعدادات (انظر أدناه)
- انقر على “حفظ” في الأسفل
اسم الموقع والوصف
Section titled “اسم الموقع والوصف”تكوين كيفية ظهور موقعك:
اسم الموقع: موقع XOOPS الخاص بيالوصف الافتراضي: نظام إدارة محتوى ديناميكيشعار الموقع: مبني مع XOOPSمعلومات الاتصال
Section titled “معلومات الاتصال”تعيين تفاصيل الاتصال بالموقع:
بريد الإدارة: admin@your-domain.comاسم مسؤول الموقع: مسؤول الموقعبريد نموذج الاتصال: support@your-domain.comبريد الدعم: help@your-domain.comاللغة والمنطقة
Section titled “اللغة والمنطقة”تعيين اللغة الافتراضية والمنطقة:
اللغة الافتراضية: الإنجليزية (أو اللغة المفضلة لديك)المنطقة الزمنية الافتراضية: America/New_York (أو منطقتك الزمنية)تنسيق التاريخ: %Y-%m-%dتنسيق الوقت: %H:%M:%Sتكوين البريد الإلكتروني
Section titled “تكوين البريد الإلكتروني”تكوين إعدادات البريد الإلكتروني للإخطارات والاتصالات بالمستخدم.
موقع إعدادات البريد الإلكتروني
Section titled “موقع إعدادات البريد الإلكتروني”لوحة التحكم: System > Preferences > Email Settings
تكوين SMTP
Section titled “تكوين SMTP”للحصول على تسليم بريد إلكتروني موثوق، استخدم SMTP بدلاً من PHP mail():
استخدام SMTP: نعممضيف SMTP: smtp.gmail.com (أو مزود SMTP الخاص بك)منفذ SMTP: 587 (TLS) أو 465 (SSL)اسم مستخدم SMTP: your-email@gmail.comكلمة مرور SMTP: [كلمة المرور الخاصة بالتطبيق]أمان SMTP: TLS أو SSLمثال تكوين Gmail
Section titled “مثال تكوين Gmail”قم بإعداد XOOPS لإرسال البريد الإلكتروني عبر Gmail:
مضيف SMTP: smtp.gmail.comمنفذ SMTP: 587أمان SMTP: TLSاسم مستخدم SMTP: your-email@gmail.comكلمة مرور SMTP: [كلمة مرور تطبيق Google - ليس كلمة مرور Gmail العادية]عنوان الإرسال: your-email@gmail.comاسم الإرسال: اسم موقعكملاحظة: Gmail يتطلب كلمة مرور تطبيق وليس كلمة مرور Gmail العادية:
- اذهب إلى https://myaccount.google.com/apppasswords
- توليد كلمة مرور تطبيق لـ “البريد” و “جهاز كمبيوتر Windows”
- استخدم كلمة المرور المُنشأة في XOOPS
تكوين PHP mail() (أبسط لكن أقل موثوقية)
Section titled “تكوين PHP mail() (أبسط لكن أقل موثوقية)”إذا كان SMTP غير متاح، استخدم PHP mail():
استخدام SMTP: لاعنوان الإرسال: noreply@your-domain.comاسم الإرسال: اسم موقعكتأكد من أن الخادم الخاص بك يحتوي على sendmail أو postfix مكوّن:
# تحقق من توفر sendmailwhich sendmail
# أو تحقق من postfixsystemctl status postfixإعدادات وظائف البريد الإلكتروني
Section titled “إعدادات وظائف البريد الإلكتروني”تكوين ما يؤدي إلى إرسال رسائل بريد إلكترونية:
إرسال الإخطارات: نعمإخطار المسؤول عند تسجيل المستخدم: نعمإرسال بريد ترحيب للمستخدمين الجدد: نعمإرسال رابط إعادة تعيين كلمة المرور: نعمتفعيل البريد الإلكتروني للمستخدم: نعمتفعيل الرسائل الخاصة: نعمإخطار بالإجراءات الإدارية: نعمتكوين المنطقة الزمنية
Section titled “تكوين المنطقة الزمنية”تعيين المنطقة الزمنية الصحيحة للطوابع الزمنية والجدولة الصحيحة.
تعيين المنطقة الزمنية في لوحة التحكم
Section titled “تعيين المنطقة الزمنية في لوحة التحكم”المسار: System > Preferences > General Settings
المنطقة الزمنية الافتراضية: [اختر منطقتك الزمنية]المناطق الزمنية الشائعة:
- America/New_York (EST/EDT)
- America/Chicago (CST/CDT)
- America/Denver (MST/MDT)
- America/Los_Angeles (PST/PDT)
- Europe/London (GMT/BST)
- Europe/Paris (CET/CEST)
- Asia/Tokyo (JST)
- Asia/Shanghai (CST)
- Australia/Sydney (AEDT/AEST)
التحقق من المنطقة الزمنية
Section titled “التحقق من المنطقة الزمنية”تحقق من المنطقة الزمنية الحالية للخادم:
# عرض المنطقة الزمنية الحاليةtimedatectl
# أو تحقق من التاريخdate +%Z
# قائمة المناطق الزمنية المتاحةtimedatectl list-timezonesتعيين المنطقة الزمنية للنظام (Linux)
Section titled “تعيين المنطقة الزمنية للنظام (Linux)”# تعيين المنطقة الزمنيةtimedatectl set-timezone America/New_York
# أو استخدم طريقة الرابط الرمزيln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# التحققdateتكوين الرابط
Section titled “تكوين الرابط”تفعيل الروابط النظيفة (الروابط الصديقة)
Section titled “تفعيل الروابط النظيفة (الروابط الصديقة)”للحصول على روابط مثل /page/about بدلاً من /index.php?page=about
المتطلبات:
- Apache مع mod_rewrite مفعل
- ملف
.htaccessفي جذر XOOPS
تفعيل في لوحة التحكم:
- اذهب إلى: System > Preferences > URL Settings
- حدد: “تفعيل الروابط الصديقة”
- اختر: “نوع الرابط” (Path Info أو Query)
- احفظ
التحقق من وجود .htaccess:
cat /var/www/html/xoops/.htaccessمحتوى .htaccess النموذجي:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>استكشاف أخطاء الروابط النظيفة:
# التحقق من تفعيل mod_rewriteapache2ctl -M | grep rewrite
# تفعيله إذا لزم الأمرa2enmod rewrite
# إعادة تشغيل Apachesystemctl restart apache2
# اختبار قاعدة إعادة الكتابةcurl -I http://your-domain.com/xoops/index.phpتكوين رابط الموقع
Section titled “تكوين رابط الموقع”لوحة التحكم: System > Preferences > General Settings
عيّن الرابط الصحيح لنطاقك:
رابط الموقع: http://your-domain.com/xoops/أو إذا كان XOOPS في الجذر:
رابط الموقع: http://your-domain.com/تحسين محركات البحث (SEO)
Section titled “تحسين محركات البحث (SEO)”تكوين إعدادات SEO للحصول على رؤية أفضل في محركات البحث.
الوسوم الوصفية
Section titled “الوسوم الوصفية”عيّن الوسوم الوصفية العالمية:
لوحة التحكم: System > Preferences > SEO Settings
كلمات مفتاحية: xoops, cms, إدارة محتوىوصف: نظام إدارة محتوى ديناميكي قويتظهر في صفحة <head>:
<meta name="keywords" content="xoops, cms, إدارة محتوى"><meta name="description" content="نظام إدارة محتوى ديناميكي قوي">خريطة الموقع
Section titled “خريطة الموقع”تفعيل خريطة موقع XML لمحركات البحث:
- اذهب إلى: System > Modules
- ابحث عن “Sitemap”
- انقر للتثبيت والتفعيل
- الوصول إلى الخريطة من:
/xoops/sitemap.xml
ملف robots.txt
Section titled “ملف robots.txt”تحكم في زحف محرك البحث:
أنشئ /var/www/html/xoops/robots.txt:
User-agent: *Allow: /Disallow: /admin/Disallow: /templates_c/Disallow: /install/Disallow: /upgrade/
Sitemap: https://your-domain.com/xoops/sitemap.xmlإعدادات المستخدم
Section titled “إعدادات المستخدم”تكوين سلوك حساب المستخدم الافتراضي وعملية التسجيل.
تسجيل المستخدم
Section titled “تسجيل المستخدم”لوحة التحكم: System > Preferences > User Settings
السماح بتسجيل المستخدم: نعم/لانوع التسجيل: - تفعيل فوري (وصول فوري) - موافقة المسؤول (يجب على المسؤول الموافقة) - التحقق من البريد الإلكتروني (يجب على المستخدم التحقق من البريد)
التحقق من البريد الإلكتروني: مطلوب/اختياريطريقة تفعيل الحساب: تلقائي/يدويملف تعريف المستخدم
Section titled “ملف تعريف المستخدم”تفعيل ملفات تعريف المستخدمين: نعمعرض قائمة الأعضاء: نعمعرض إحصائيات المستخدمين: نعمعرض آخر وقت متصل: نعمالسماح بصورة رمزية للمستخدم: نعمأقصى حجم صورة رمزية: 100KBأبعاد الصورة الرمزية: 100x100 بكسلعرض بريد المستخدم
Section titled “عرض بريد المستخدم”عرض بريد المستخدم: لا (للخصوصية)يمكن للمستخدمين إخفاء البريد: نعميمكن للمستخدمين تغيير الصورة الرمزية: نعميمكن للمستخدمين تحميل الملفات: نعمتكوين التخزين المؤقت
Section titled “تكوين التخزين المؤقت”تحسين الأداء من خلال التخزين المؤقت المناسب.
إعدادات التخزين المؤقت
Section titled “إعدادات التخزين المؤقت”لوحة التحكم: System > Preferences > Cache Settings
تفعيل التخزين المؤقت: نعمنوع التخزين المؤقت: ملف Cache (أو APCu/Memcache إن توفر)مدة التخزين المؤقت: 3600 ثانية (ساعة واحدة)مسح التخزين المؤقت
Section titled “مسح التخزين المؤقت”امسح ملفات التخزين المؤقت القديمة:
# مسح يدوي للتخزين المؤقتrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# من لوحة التحكم:# System > Dashboard > Tools > Clear Cacheقائمة التحقق من الإعدادات الأولية
Section titled “قائمة التحقق من الإعدادات الأولية”بعد التثبيت، قم بتكوين:
- اسم الموقع والوصف مضبوط بشكل صحيح
- تم تكوين بريد المسؤول
- تم تكوين إعدادات البريد الإلكتروني SMTP واختبارها
- تم تعيين المنطقة الزمنية على منطقتك
- تم تكوين الرابط بشكل صحيح
- تم تفعيل الروابط النظيفة (الروابط الصديقة) إذا رغبت
- تم تكوين إعدادات تسجيل المستخدم
- تم تكوين الوسوم الوصفية للـ SEO
- تم اختيار اللغة الافتراضية
- تم تفعيل إعدادات التخزين المؤقت
- كلمة مرور المستخدم الإداري قوية (16+ حرف)
- اختبار تسجيل المستخدم
- اختبار وظيفة البريد الإلكتروني
- اختبار تحميل الملفات
- قم بزيارة الصفحة الرئيسية والتحقق من المظهر
اختبار التكوين
Section titled “اختبار التكوين”اختبار البريد الإلكتروني
Section titled “اختبار البريد الإلكتروني”أرسل بريدًا إلكترونيًا تجريبيًا:
لوحة التحكم: System > Email Test
أو يدويًا:
<?phprequire_once __DIR__ . '/mainfile.php';require_once XOOPS_ROOT_PATH . '/class/mail/phpmailer/class.phpmailer.php';
$mailer = xoops_getMailer();$mailer->addRecipient('admin@your-domain.com');$mailer->setSubject('اختبار البريد الإلكتروني لـ XOOPS');$mailer->setBody('هذا بريد إلكتروني تجريبي من XOOPS');
if ($mailer->send()) { echo "تم إرسال البريد الإلكتروني بنجاح!";} else { echo "فشل إرسال البريد الإلكتروني: " . $mailer->getError();}?>اختبار اتصال قاعدة البيانات
Section titled “اختبار اتصال قاعدة البيانات”<?phprequire_once __DIR__ . '/mainfile.php';
$connection = XoopsDatabaseFactory::getDatabaseConnection();if ($connection) { echo "تم الاتصال بقاعدة البيانات بنجاح!"; $result = $connection->query("SELECT COUNT(*) FROM " . $connection->prefix("users")); if ($result) { echo "الاستعلام ناجح!"; }} else { echo "فشل اتصال قاعدة البيانات!";}?>مهم: احذف ملفات الاختبار بعد الاختبار!
rm /var/www/html/xoops/test-*.phpملخص ملفات التكوين
Section titled “ملخص ملفات التكوين”| الملف | الغرض | طريقة التحرير |
|---|---|---|
| mainfile.php | إعدادات قاعدة البيانات والإعدادات الأساسية | محرر نصوص |
| لوحة التحكم | معظم الإعدادات | واجهة ويب |
| .htaccess | إعادة كتابة الرابط | محرر نصوص |
| robots.txt | زحف محرك البحث | محرر نصوص |
الخطوات التالية
Section titled “الخطوات التالية”بعد التكوين الأساسي:
- قم بتكوين إعدادات النظام بالتفصيل
- تقوية الأمان
- استكشف ميزات لوحة التحكم
- أنشئ المحتوى الأول الخاص بك
- قم بإعداد حسابات المستخدم
علامات: #configuration #setup #email #timezone #seo
المقالات ذات الصلة:
- ../Installation/Installation
- System-Settings
- Security-Configuration
- Performance-Optimization