رفتن به محتوا

عیب یابی

رایج ترین دسته مشکلات هنگام ارتقا از 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