Publisher - دليل التثبيت
دليل تثبيت Publisher
Section titled “دليل تثبيت Publisher”تعليمات شاملة لتثبيت وتكوين وحدة Publisher لـ XOOPS CMS.
متطلبات النظام
Section titled “متطلبات النظام”الحد الأدنى من المتطلبات
Section titled “الحد الأدنى من المتطلبات”| المتطلب | الإصدار | ملاحظات |
|---|---|---|
| XOOPS | 2.5.10+ | منصة CMS الأساسية |
| PHP | 7.1+ | PHP 8.x موصى به |
| MySQL | 5.7+ | خادم قاعدة البيانات |
| خادم الويب | Apache / Nginx | مع دعم إعادة الكتابة |
ملحقات PHP
Section titled “ملحقات PHP”- PDO (كائنات بيانات PHP)- pdo_mysql أو mysqli- mb_string (سلاسل متعددة البايتات)- curl (للمحتوى الخارجي)- json- gd (معالجة الصور)مساحة القرص
Section titled “مساحة القرص”- ملفات الوحدة: ~5 MB
- دليل الذاكرة: 50+ MB موصى به
- دليل التحميل: حسب الحاجة للمحتوى
قائمة التحقق قبل التثبيت
Section titled “قائمة التحقق قبل التثبيت”قبل تثبيت Publisher، تحقق من:
- تثبيت وتشغيل النواة XOOPS
- حساب المسؤول لديه صلاحيات إدارة الوحدات
- تم إنشاء نسخة احتياطية من قاعدة البيانات
- أذونات الملف تسمح بالوصول للكتابة لدليل
/modules/ - حد ذاكرة PHP هو 128 MB على الأقل
- حدود حجم التحميل مناسبة (10 MB على الأقل)
خطوات التثبيت
Section titled “خطوات التثبيت”الخطوة 1: نزل Publisher
Section titled “الخطوة 1: نزل Publisher”الخيار أ: من GitHub (موصى به)
Section titled “الخيار أ: من GitHub (موصى به)”# انتقل إلى دليل الوحداتcd /path/to/xoops/htdocs/modules/
# استنساخ المستودعgit clone https://github.com/XoopsModules25x/publisher.git
# تحقق من التنزيلls -la publisher/الخيار ب: تنزيل يدوي
Section titled “الخيار ب: تنزيل يدوي”- زيارة إصدارات Publisher على GitHub
- نزل أحدث ملف
.zip - استخرج إلى
modules/publisher/
الخطوة 2: عيّن أذونات الملف
Section titled “الخطوة 2: عيّن أذونات الملف”# عيّن الملكية الصحيحةchown -R www-data:www-data /path/to/xoops/htdocs/modules/publisher
# عيّن أذونات الدليل (755)find publisher -type d -exec chmod 755 {} \;
# عيّن أذونات الملف (644)find publisher -type f -exec chmod 644 {} \;
# اجعل السكريبتات قابلة للتنفيذchmod 755 publisher/admin/index.phpchmod 755 publisher/index.phpالخطوة 3: تثبيت عبر لوحة التحكم XOOPS
Section titled “الخطوة 3: تثبيت عبر لوحة التحكم XOOPS”- تسجيل الدخول إلى لوحة التحكم XOOPS كمسؤول
- انتقل إلى النظام → الوحدات
- انقر على تثبيت الوحدة
- ابحث عن Publisher في القائمة
- انقر على زر تثبيت
- انتظر اكتمال التثبيت (عرض جداول قاعدة البيانات المنشأة)
تقدم التثبيت:✓ تم إنشاء الجداول✓ تم تهيئة التكوين✓ تم تعيين الصلاحيات✓ تم مسح الذاكرةاكتمل التثبيت!الإعداد الأولي
Section titled “الإعداد الأولي”الخطوة 1: الوصول إلى لوحة تحكم Publisher
Section titled “الخطوة 1: الوصول إلى لوحة تحكم Publisher”- اذهب إلى لوحة التحكم → الوحدات
- ابحث عن وحدة Publisher
- انقر على رابط المسؤول
- أنت الآن في إدارة Publisher
الخطوة 2: قم بتكوين تفضيلات الوحدة
Section titled “الخطوة 2: قم بتكوين تفضيلات الوحدة”- انقر على التفضيلات في القائمة اليسرى
- قم بتكوين الإعدادات الأساسية:
إعدادات عامة:- المحرر: حدد محرر WYSIWYG- المقالات في الصفحة: 10- عرض فتات الخبز: نعم- السماح بالتعليقات: نعم- السماح بالتقييمات: نعم
إعدادات تحسين محركات البحث:- عناوين URL لتحسين محركات البحث: لا (فعّل لاحقاً إذا لزم الأمر)- إعادة كتابة URL: بلا
إعدادات التحميل:- الحد الأقصى لحجم التحميل: 5 MB- أنواع الملفات المسموحة: jpg, png, gif, pdf, doc, docx- انقر على حفظ الإعدادات
الخطوة 3: أنشئ فئتك الأولى
Section titled “الخطوة 3: أنشئ فئتك الأولى”- انقر على الفئات في القائمة اليسرى
- انقر على إضافة فئة
- املأ النموذج:
اسم الفئة: الأخبارالوصف: أحدث الأخبار والتحديثاتالصورة: (اختياري) حمّل صورة الفئةالفئة الأب: (اترك فارغاً للفئة الرئيسية)الحالة: مفعل- انقر على حفظ الفئة
الخطوة 4: تحقق من التثبيت
Section titled “الخطوة 4: تحقق من التثبيت”تحقق من هذه المؤشرات:
graph TD A[فحص التثبيت] -->|قاعدة البيانات| B[✓ الجداول موجودة] A -->|الملفات| C[✓ المجلدات قابلة للكتابة] A -->|المسؤول| D[✓ الوحدة مرئية] A -->|الواجهة الأمامية| E[✓ عرض الوحدة]فحص قاعدة البيانات
Section titled “فحص قاعدة البيانات”mysql -u xoops_user -p xoops_databasemysql> SHOW TABLES LIKE 'publisher%';
# يجب أن يعرض جداول:# - publisher_categories# - publisher_items# - publisher_comments# - publisher_filesفحص الواجهة الأمامية
Section titled “فحص الواجهة الأمامية”- زيارة الصفحة الأمامية لـ XOOPS
- ابحث عن كتلة Publisher أو الأخبار
- يجب أن تعرض المقالات الحديثة
التكوين بعد التثبيت
Section titled “التكوين بعد التثبيت”اختيار المحرر
Section titled “اختيار المحرر”يدعم Publisher عدة محررات WYSIWYG:
| المحرر | الإيجابيات | السلبيات |
|---|---|---|
| FCKeditor | غني بالميزات | أقدم، أكبر |
| CKEditor | معيار حديث | تعقيد التكوين |
| TinyMCE | خفيف الوزن | ميزات محدودة |
| محرر DHTML | أساسي | أساسي جداً |
لتغيير المحرر:
- اذهب إلى التفضيلات
- مرر إلى إعداد المحرر
- حدد من المنسدلة
- احفظ واختبر
إعداد دليل التحميل
Section titled “إعداد دليل التحميل”# أنشئ أدلة التحميلmkdir -p /path/to/xoops/uploads/publisher/mkdir -p /path/to/xoops/uploads/publisher/categories/mkdir -p /path/to/xoops/uploads/publisher/images/mkdir -p /path/to/xoops/uploads/publisher/files/
# عيّن الأذوناتchmod 755 /path/to/xoops/uploads/publisher/chmod 755 /path/to/xoops/uploads/publisher/*قم بتكوين أحجام الصور
Section titled “قم بتكوين أحجام الصور”في التفضيلات، عيّن أحجام الصور المصغرة:
حجم صورة الفئة: 300 × 200 بكسلحجم صورة المقالة: 600 × 400 بكسلحجم الصورة المصغرة: 150 × 100 بكسلخطوات ما بعد التثبيت
Section titled “خطوات ما بعد التثبيت”1. عيّن صلاحيات المجموعة
Section titled “1. عيّن صلاحيات المجموعة”- اذهب إلى الصلاحيات في قائمة المسؤول
- قم بتكوين الوصول للمجموعات:
- مجهول: عرض فقط
- مستخدمون مسجلون: إرسال المقالات
- المحررون: الموافقة / تحرير المقالات
- المسؤولون: الوصول الكامل
2. قم بتكوين رؤية الوحدة
Section titled “2. قم بتكوين رؤية الوحدة”- اذهب إلى الكتل في لوحة التحكم XOOPS
- ابحث عن كتل Publisher:
- Publisher - أحدث المقالات
- Publisher - الفئات
- Publisher - الأرشيفات
- قم بتكوين رؤية الكتلة لكل صفحة
3. استيراد محتوى اختباري (اختياري)
Section titled “3. استيراد محتوى اختباري (اختياري)”لأغراض الاختبار، استيراد مقالات عينة:
- اذهب إلى Publisher Admin → استيراد
- حدد محتوى عينة
- انقر على استيراد
4. فعّل عناوين URL لتحسين محركات البحث (اختياري)
Section titled “4. فعّل عناوين URL لتحسين محركات البحث (اختياري)”لعناوين URL الصديقة لـ SEO:
- اذهب إلى التفضيلات
- عيّن عناوين URL لتحسين محركات البحث: نعم
- فعّل إعادة كتابة .htaccess
- تحقق من وجود ملف
.htaccessفي مجلد Publisher
# مثال .htaccess<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /modules/publisher/ RewriteRule ^category/([0-9]+)-(.*)\.html$ index.php?op=showcategory&categoryid=$1 [L] RewriteRule ^article/([0-9]+)-(.*)\.html$ index.php?op=showitem&itemid=$1 [L]</IfModule>استكشاف أخطاء التثبيت
Section titled “استكشاف أخطاء التثبيت”المشكلة: الوحدة لا تظهر في المسؤول
Section titled “المشكلة: الوحدة لا تظهر في المسؤول”الحل:
# تحقق من أذونات الملفls -la /path/to/xoops/modules/publisher/
# تحقق من وجود xoops_version.phpls /path/to/xoops/modules/publisher/xoops_version.php
# تحقق من بناء جملة PHPphp -l /path/to/xoops/modules/publisher/xoops_version.phpالمشكلة: لم يتم إنشاء جداول قاعدة البيانات
Section titled “المشكلة: لم يتم إنشاء جداول قاعدة البيانات”الحل:
- تحقق من أن مستخدم MySQL لديه امتياز CREATE TABLE
- افحص سجل خطأ MySQL:
Terminal window mysql> SHOW WARNINGS; - استيراد SQL يدوي:
Terminal window mysql -u user -p database < modules/publisher/sql/mysql.sql
المشكلة: فشل تحميل الملف
Section titled “المشكلة: فشل تحميل الملف”الحل:
# تحقق من وجود الدليل وأنه قابل للكتابةstat /path/to/xoops/uploads/publisher/
# إصلاح الأذوناتchmod 777 /path/to/xoops/uploads/publisher/
# تحقق من إعدادات PHPphp -i | grep upload_max_filesizeالمشكلة: أخطاء “لم يتم العثور على الصفحة”
Section titled “المشكلة: أخطاء “لم يتم العثور على الصفحة””الحل:
- تحقق من وجود ملف
.htaccess - تحقق من تفعيل Apache
mod_rewrite:Terminal window a2enmod rewritesystemctl restart apache2 - تحقق من
AllowOverride Allفي تكوين Apache
الترقية من الإصدارات السابقة
Section titled “الترقية من الإصدارات السابقة”من Publisher 1.x إلى 2.x
Section titled “من Publisher 1.x إلى 2.x”-
انسخ التثبيت الحالي:
Terminal window cp -r modules/publisher/ modules/publisher-backup/mysqldump -u user -p database > publisher-backup.sql -
نزل Publisher 2.x
-
استبدل الملفات:
Terminal window rm -rf modules/publisher/unzip publisher-2.0.zip -d modules/ -
شغّل التحديث:
- اذهب إلى التحكم → Publisher → تحديث
- انقر على تحديث قاعدة البيانات
- انتظر الاكتمال
-
تحقق:
- تحقق من عرض جميع المقالات بشكل صحيح
- تحقق من سلامة الصلاحيات
- اختبر تحميل الملفات
اعتبارات الأمان
Section titled “اعتبارات الأمان”أذونات الملف
Section titled “أذونات الملف”- ملفات أساسية: 644 (قابلة للقراءة من قبل خادم الويب)- الأدلة: 755 (قابلة للالتصفح من قبل خادم الويب)- أدلة التحميل: 755 أو 777- ملفات التكوين: 600 (غير قابلة للقراءة من الويب)معطّل الوصول المباشر إلى الملفات الحساسة
Section titled “معطّل الوصول المباشر إلى الملفات الحساسة”أنشئ .htaccess في أدلة التحميل:
<FilesMatch "\.(php|phtml|php3|php4|php5|phtml)$"> Deny from all</FilesMatch>أمان قاعدة البيانات
Section titled “أمان قاعدة البيانات”# استخدم كلمة مرور قويةALTER USER 'publisher_user'@'localhost' IDENTIFIED BY 'strong_password_here';
# امنح أدنى صلاحياتGRANT SELECT, INSERT, UPDATE, DELETE ON publisher_db.* TO 'publisher_user'@'localhost';FLUSH PRIVILEGES;قائمة التحقق من التحقق
Section titled “قائمة التحقق من التحقق”بعد التثبيت، تحقق من:
- الوحدة تظهر في قائمة وحدات المسؤول
- يمكن الوصول إلى قسم لوحة تحكم Publisher
- يمكن إنشاء الفئات
- يمكن إنشاء المقالات
- تعرض المقالات على الواجهة الأمامية
- تحميل الملفات يعمل
- عرض الصور بشكل صحيح
- يتم تطبيق الصلاحيات بشكل صحيح
- تم إنشاء جداول قاعدة البيانات
- دليل الذاكرة قابل للكتابة
الخطوات التالية
Section titled “الخطوات التالية”بعد التثبيت الناجح:
- اقرأ دليل التكوين الأساسي
- أنشئ مقالتك الأولى
- قم بإعداد صلاحيات المجموعة
- استعرض إدارة الفئات
الدعم والموارد
Section titled “الدعم والموارد”- مشاكل GitHub: مشاكل Publisher
- منتدى XOOPS: دعم المجتمع
- GitHub Wiki: مساعدة التثبيت
#publisher #installation #setup #xoops #module #configuration