تخطَّ إلى المحتوى

المتطلبات

معظم مواقع إنتاج XOOPS تعمل على مكدس LAMP (نظام Linux يشغل Apache و MySQL و PHP) لكن، هناك الكثير من المكدسات المختلفة الممكنة.

غالباً ما يكون من الأسهل نموذج موقع جديد على جهاز كمبيوتر محلي. في هذه الحالة، يختار العديد من مستخدمي XOOPS مكدس WAMP (باستخدام Windows كنظام تشغيل،) بينما يشغل الآخرون مكدسات LAMP أو MAMP (MAC).

أي إصدار PHP >= 8.2.0 (يُنصح بـ PHP 8.4 أو أعلى بقوة)

مهم: يتطلب XOOPS 2.7.0 PHP 8.2 أو أحدث. PHP 7.x والإصدارات السابقة لا تُدعم بعد الآن. إذا كنت تقوم بترقية موقع قديم، تأكد من أن المضيف الخاص بك يقدم PHP 8.2+ قبل البدء.

خادم MySQL 5.7 أو أعلى (يُنصح بـ MySQL Server 8.4 أو أعلى بقوة.) MySQL 9.0 يُدعم أيضاً. MariaDB بديل متوافق عكسياً وقابل للاستبدال الفوري لـ MySQL، ويعمل بشكل جيد مع XOOPS أيضاً.

خادم ويب يدعم تشغيل نصوص PHP، مثل Apache و NGINX و LiteSpeed وما إلى ذلك.

يتحقق مثبت XOOPS من تحميل الملحقات التالية قبل السماح بالمتابعة:

  • mysqli — مشغل قاعدة البيانات MySQL
  • session — معالجة الجلسة
  • pcre — التعابير العادية المتوافقة مع Perl
  • filter — تصفية المدخلات والتحقق من الصحة
  • fileinfo — كشف نوع MIME للتحميلات

بالإضافة إلى الملحقات أعلاه، يتحقق المثبت من إعدادات php.ini التالية:

  • يجب أن يكون file_uploads On — بدونه، لا يمكن لـ XOOPS قبول الملفات المحملة

يفحص المثبت أيضاً هذه الملحقات. لا يُشترط تماماً، لكن XOOPS ومعظم الوحدات تعتمد عليها للحصول على الوظائف الكاملة. فعّل أكبر عدد ممكن من المضيف يسمح به:

  • mbstring — معالجة السلاسل متعددة البايتات
  • intl — التدويل
  • iconv — تحويل مجموعة الأحرف
  • xml — تحليل XML
  • zlib — الضغط
  • gd — معالجة الصور
  • exif — بيانات وصف الصور
  • curl — عميل HTTP لطلبات RSS والتطبيقات البرمجية

الوصول إلى نظام الملفات (لوصول صاحب الموقع)

Section titled “الوصول إلى نظام الملفات (لوصول صاحب الموقع)”

ستحتاج إلى بعض الطرق (FTP و SFTP وما إلى ذلك) لنقل ملفات توزيع XOOPS إلى خادم الويب.

الوصول إلى نظام الملفات (لعملية خادم الويب)

Section titled “الوصول إلى نظام الملفات (لعملية خادم الويب)”

لتشغيل XOOPS، تُحتاج القدرة على إنشاء وقراءة وحذف الملفات والدلائل. يجب أن تكون المسارات التالية قابلة للكتابة بواسطة عملية خادم الويب للتثبيت الطبيعي وللعملية اليومية العادية:

  • uploads/
  • uploads/avatars/
  • uploads/files/
  • uploads/images/
  • uploads/ranks/
  • uploads/smilies/
  • mainfile.php (قابل للكتابة أثناء التثبيت والترقية)
  • xoops_data/
  • xoops_data/caches/
  • xoops_data/caches/xoops_cache/
  • xoops_data/caches/smarty_cache/
  • xoops_data/caches/smarty_compile/
  • xoops_data/configs/
  • xoops_data/configs/captcha/
  • xoops_data/configs/textsanitizer/
  • xoops_data/data/
  • xoops_data/protector/

ستحتاج XOOPS إلى إنشاء وتعديل واستعلام الجداول في MySQL. لهذا ستحتاج إلى:

  • حساب مستخدم MySQL وكلمة مرور
  • قاعدة بيانات MySQL يمتلك هذا المستخدم جميع الامتيازات عليها (أو بدلاً من ذلك، يمكن للمستخدم أن يكون لديه امتياز إنشاء مثل هذه قاعدة البيانات)

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

قد تحتاج إلى بعض الأدوات الإضافية لإعداد وتخصيص تثبيت XOOPS. قد تشمل هذه:

  • برنامج عميل FTP
  • محرر النصوص
  • برنامج أرشيفي للعمل مع ملفات إصدار XOOPS (.zip أو .tar.gz).

انظر قسم أدوات المهنة للحصول على بعض الاقتراحات للأدوات المناسبة ومكدسات خادم الويب إذا لزم الأمر.

قد تتطلب بعض مجموعات برامج النظام المحددة تكوينات إضافية للعمل مع XOOPS. إذا كنت تستخدم بيئة SELinux، أو ترقية موقع قديم مع مواضيع مخصصة، يرجى الرجوع إلى المواضيع الخاصة للمزيد من المعلومات.