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

ما الجديد في XOOPS 2.7.0

XOOPS 2.7.0 هو تحديث كبير من سلسلة 2.5.x. قبل التثبيت أو الترقية، راجع التغييرات في هذه الصفحة حتى تعرف ما تتوقعه. تركز القائمة أدناه على العناصر التي تؤثر على التثبيت وإدارة الموقع — للحصول على قائمة كاملة بالتغييرات، اطلع على ملاحظات الإصدار المرسلة مع التوزيع.

PHP 8.2 هو الحد الأدنى الجديد

Section titled “PHP 8.2 هو الحد الأدنى الجديد”

يتطلب XOOPS 2.7.0 PHP 8.2 أو أحدث. لم تعد PHP 7.x والإصدارات الأقدم مدعومة. يُنصح بقوة بـ PHP 8.4 أو أعلى.

الإجراء: تأكد من أن المضيف الخاص بك يوفر PHP 8.2+ قبل البدء. انظر المتطلبات.

MySQL 5.7 هو الحد الأدنى الجديد

Section titled “MySQL 5.7 هو الحد الأدنى الجديد”

الحد الأدنى الجديد هو MySQL 5.7 (أو MariaDB متوافق). يُنصح بقوة بـ MySQL 8.4 أو أعلى. كما يتم دعم MySQL 9.0.

التحذيرات القديمة حول مشاكل توافق PHP/MySQL 8 لم تعد تنطبق، لأن إصدارات PHP المتأثرة لم تعد مدعومة بواسطة XOOPS.

هذا هو أكبر تغيير واحد للمواقع الموجودة. يستخدم XOOPS 2.7.0 Smarty 4 كمحرك القوالب الخاص به. Smarty 4 أكثر صرامة بشأن بناء جملة القالب من Smarty 3، وقد تحتاج بعض المواضيع المخصصة وقوالب الوحدات إلى تعديلات قبل أن تعرض بشكل صحيح.

لمساعدتك على تحديد وإصلاح هذه المشاكل، يأتي XOOPS 2.7.0 مع ماسح الفحص المسبق في مجلد upgrade/ الذي يفحص قوالبك الموجودة بحثا عن عدم توافقات Smarty 4 المعروفة ويمكنه إصلاح الكثير منها تلقائيا.

الإجراء: إذا كنت ترقي من 2.5.x ولديك مواضيع مخصصة أو وحدات أقدم، قم بتشغيل فحص الفحص المسبق قبل تشغيل برنامج الترقية الرئيسي.

اعتماديات مدارة بواسطة Composer

Section titled “اعتماديات مدارة بواسطة Composer”

يستخدم XOOPS 2.7.0 Composer لإدارة اعتماديات PHP الخاصة به. تعيش هذه في xoops_lib/vendor/. المكتبات الخارجية التي تم دمجها سابقا في النواة أو في الوحدات — PHPMailer و HTMLPurifier و Smarty وغيرها — يتم توفيرها الآن من خلال Composer.

الإجراء: معظم مشغلي المواقع لا يحتاجون إلى فعل أي شيء — يأتي إصدار التوزيع مع vendor/ معبوء بالفعل. إذا كنت تنقل أو ترقي موقعا، انسخ شجرة xoops_lib/ بالكاملة، بما في ذلك vendor/. يجب على المطورين الذين ينسخون مستودع git تشغيل composer install داخل htdocs/xoops_lib/. انظر ملاحظات للمطورين.

تفضيلات ملف تعريف جلسة صعبة جديدة

Section titled “تفضيلات ملف تعريف جلسة صعبة جديدة”

تُضاف تفضيلان جديدان أثناء الترقية:

  • session_cookie_samesite — يتحكم في سمة SameSite على ملفات تعريف جلسة البداية (Lax, Strict, أو None).
  • session_cookie_secure — عند التفعيل، يتم إرسال ملفات تعريف الجلسة فقط عبر HTTPS.

الإجراء: بعد الترقية، راجع هذه تحت خيارات النظام → التفضيلات → إعدادات عامة. انظر بعد الترقية.

يضيف XOOPS 2.7.0 جدول قاعدة بيانات tokens لتخزين الرموز ذات الاختصاص الجنريك. ينشئ برنامج الترقية هذا الجدول تلقائيا كجزء من ترقية 2.5.11 → 2.7.0.

تخزين كلمات المرور الحديث

Section titled “تخزين كلمات المرور الحديث”

تم توسيع عمود bannerclient.passwd إلى VARCHAR(255) بحيث يمكنه استيعاب هاشات كلمات المرور الحديثة (bcrypt, argon2). يوسع برنامج الترقية العمود تلقائيا.

يأتي XOOPS 2.7.0 مع مواضيع واجهة أمامية محدثة:

  • default, xbootstrap (legacy), xbootstrap5, xswatch4, xswatch5, xtailwind, xtailwind2

موضوع إدارة Modern جديد مدرج جنبا إلى جنب مع موضوع الانتقال الموجود.

وحدة DebugBar جديدة بناءا على Symfony VarDumper تشحن كواحدة من الوحدات القابلة للتثبيت الاختيارية. إنها مفيدة للتطوير والتدريج، لكن عادة لا يتم تثبيتها على مواقع الإنتاج العام.

انظر اختر المظهر و تثبيت الوحدات.

نسخ إصدار جديد لم يعد يستبدل التكوين

Section titled “نسخ إصدار جديد لم يعد يستبدل التكوين”

سابقا، كان نسخ توزيع XOOPS جديد على موقع موجود يتطلب العناية لتجنب الكتابة فوق mainfile.php وملفات التكوين الأخرى. في 2.7.0، تترك عملية النسخ ملفات التكوين الموجودة سليمة، مما يجعل الترقيات آمنة بشكل ملحوظ.

يجب عليك احتياطيا كاملا قبل أي ترقية.

إمكانية التحميل الزائد للقالب في مواضيع إدارة النظام

Section titled “إمكانية التحميل الزائد للقالب في مواضيع إدارة النظام”

يمكن لمواضيع الإدارة في XOOPS 2.7.0 الآن تجاوز قوالب إدارة النظام الفردية، مما يجعل من الأسهل تخصيص واجهة الإدارة دون نسخ وحدة النظام بالكاملة.

للتطمين، تعمل هذه الأجزاء من XOOPS بنفس الطريقة في 2.7.0 كما كانت في 2.5.x:

  • ترتيب صفحات المثبت والتدفق الإجمالي
  • تقسيم التكوين mainfile.php بالإضافة إلى xoops_data/data/secure.php
  • الممارسة الموصى بها لنقل xoops_data و xoops_lib خارج جذر الويب
  • نموذج تثبيت الوحدة وتنسيق بيان xoops_version.php
  • سير عمل نقل الموقع (النسخ الاحتياطي وتحرير mainfile.php/secure.php واستخدام SRDB أو مشابه)