حل مشكلة خطأ الـ Exception عند حذف إضافات XenForo
دليل شامل لإصلاح انهيار الموقع بعد حذف الإضافات يدوياً
مقدمة عن المشكلة:
يقع الكثير من مديري المواقع في خطأ حذف مجلد الإضافة من السيرفر مباشرة عبر (FTP) قبل القيام بعملية "إلغاء التثبيت" من لوحة التحكم. هذا يؤدي إلى ظهور خطأ شهير يمنع الموقع من العمل تماماً، مثل:
خطوات الحل الجذري:
1. استعادة الوصول للموقع (وضع الطوارئ):
إذا كان موقعك متوقفاً تماماً ولا تستطيع دخول لوحة التحكم، اتبع الآتي:
*هذا الكود سيعطل عمل جميع الإضافات مؤقتاً، مما يسمح للموقع بالعمل لكي تتمكن من إصلاحه.*
2. استعادة ملفات الإضافة المفقودة:
بما أن السيرفر يشتكي من فقدان "كلاس" معين، يجب عليك إعادة رفع مجلد الإضافة الذي حذفته إلى مساره الصحيح داخل مجلد
ملاحظة: بمجرد إعادة الملفات، سيتعرف عليها نظام XenForo مجدداً.
3. إلغاء التثبيت بالطريقة الصحيحة:
بعد استعادة الملفات ودخول لوحة التحكم:
4. تنظيف الكاش (التخزين المؤقت):
بعد حذف الإضافة، يفضل دائماً تنظيف الذاكرة لضمان عدم وجود بقايا:
الخطوة الأخيرة والهامة:
إذا كنت قد استخدمت "كود الطوارئ" في الخطوة الأولى، يجب عليك حذفه الآن من ملف
تم إعداد هذا الشرح للمساعدة في تجاوز أخطاء امتداد الكلاسات في سكربت XenForo.
دليل شامل لإصلاح انهيار الموقع بعد حذف الإضافات يدوياً
مقدمة عن المشكلة:
يقع الكثير من مديري المواقع في خطأ حذف مجلد الإضافة من السيرفر مباشرة عبر (FTP) قبل القيام بعملية "إلغاء التثبيت" من لوحة التحكم. هذا يؤدي إلى ظهور خطأ شهير يمنع الموقع من العمل تماماً، مثل:
هذا الخطأ يعني أن السيرفر لا يزال يبحث عن ملفات الإضافة لتعديل القوالب، لكنه لا يجدها.Exception: Could not find class XenConcept\HideBBCode\XF\Template\Templater when attempting to extend XF\Template\Templater
خطوات الحل الجذري:
1. استعادة الوصول للموقع (وضع الطوارئ):
إذا كان موقعك متوقفاً تماماً ولا تستطيع دخول لوحة التحكم، اتبع الآتي:
- توجه إلى ملفات الموقع عبر File Manager أو FTP.
- افتح الملف المسار التالي:
src/config.php. - أضف الكود التالي في نهاية الملف:
PHP:
$config['enableListeners'] = false;
2. استعادة ملفات الإضافة المفقودة:
بما أن السيرفر يشتكي من فقدان "كلاس" معين، يجب عليك إعادة رفع مجلد الإضافة الذي حذفته إلى مساره الصحيح داخل مجلد
src/addons/.ملاحظة: بمجرد إعادة الملفات، سيتعرف عليها نظام XenForo مجدداً.
3. إلغاء التثبيت بالطريقة الصحيحة:
بعد استعادة الملفات ودخول لوحة التحكم:
- توجه إلى الإضافات (Add-ons).
- ابحث عن الإضافة المسببة للمشكلة.
- اضغط على زر (الترس أو السهم) واختر إلغاء التثبيت (Uninstall).
- انتظر حتى ينتهي النظام من حذف المدخلات من قاعدة البيانات تماماً.
4. تنظيف الكاش (التخزين المؤقت):
بعد حذف الإضافة، يفضل دائماً تنظيف الذاكرة لضمان عدم وجود بقايا:
- توجه إلى الأدوات (Tools) > إعادة بناء التخزين المؤقت (Rebuild caches).
- قم بعمل Rebuild لبيانات القوالب (Templates).
الخطوة الأخيرة والهامة:
إذا كنت قد استخدمت "كود الطوارئ" في الخطوة الأولى، يجب عليك حذفه الآن من ملف
config.php لكي تعود بقية إضافات منتداك للعمل بشكل طبيعي.تم إعداد هذا الشرح للمساعدة في تجاوز أخطاء امتداد الكلاسات في سكربت XenForo.