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

استكشاف الأخطاء

الفئة الأكثر شيوعاً من المشاكل عند الترقية من XOOPS 2.5.x إلى 2.7.0 هي عدم توافقية نماذج Smarty 4. إذا تخطيت أو لم تكمل فحص ما قبل الترقية، قد تشاهد أخطاء نماذج في الواجهة الأمامية أو في منطقة الإدارة بعد الترقية.

للاسترجاع:

  1. أعد تشغيل ماسح ما قبل الترقية في /upgrade/preflight.php. طبق أي إصلاحات تلقائية معروضة، أو أصلح النماذج المشار إليها يدويًا.
  2. امسح ذاكرة التخزين المؤقت للنماذج المجمعة. احذف كل شيء باستثناء index.html من xoops_data/caches/smarty_compile/. النماذج المجمعة من Smarty 3 غير متوافقة مع Smarty 4 والملفات القديمة يمكنها أن تسبب أخطاء محيرة.
  3. قم بالتبديل إلى مظهر مُرسل مؤقتاً. من منطقة الإدارة، حدد xbootstrap5 أو default كمظهر نشط. سيؤكد هذا ما إذا كانت المشكلة محصورة على مظهر مخصص أو موقع واسع النطاق.
  4. تحقق من صحة أي مواضيع مخصصة ونماذج وحدات قبل تبديل حركة المرور الإنتاجية مرة أخرى. انتبه بشكل خاص للنماذج التي تستخدم كتل {php} أو معدلات مستهلكة أو بناء جملة فاصل غير قياسي — هذه هي أكثر الأعطال الشائعة في Smarty 4.

انظر أيضاً قسم Smarty 4 في مواضيع خاصة.

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

خطأ جعل قابل للكتابة في ترقية XOOPS

الحل هو تغيير الأذونات. يمكنك تغيير الأذونات باستخدام FTP إذا لم يكن لديك وصول أكثر مباشرة. إليك مثال باستخدام FileZilla:

تغيير الأذونات بـ FileZilla

يمكنك تمكين إخراج حفظ إضافي في السجل بإضافة معامل تصحيح إلى عنوان URL المستخدم لتشغيل الترقية:

http://example.com/upgrade/?debug=1