مركب بريسين تغرق! هذا بالضبط ما يحدث عندما تتصارع إضافتان للتخزين المؤقت (Cache) على السيطرة. تقديم الصفحات المخزنة من جهتين في وقت واحد يسبب تعارضات تكسر تصميم الموقع، وتقدم للزوار محتوى قديماً، وبدلاً من تسريع الموقع، ستجده أصبح أبطأ من ذي قبل.

لماذا يعتبر هذا التعارض خطراً؟

تعمل إضافات الكاش عن طريق اعتراض طلبات الصفحات وتقديم نسخة HTML جاهزة بدلاً من استهلاك موارد الخادم لتشغيل ملفات PHP في كل زيارة. عندما تحاول إضافتان القيام بنفس المهمة:

  • تخزين مزدوج للصفحات (Double Caching) — إحدى الإضافات تقوم بتخزين مخرجات الإضافة الأخرى، مما يؤدي لظهور نسخ قديمة جداً من صفحاتك.
  • انهيار ملفات الـ CSS والـ JS — كلتا الإضافتين تحاولان ضغط (Minify) ودمج (Combine) الملفات، مما يؤدي لفقدان التنسيقات أو تعطل الأكواد البرمجية.
  • فشل تحديث المحتوى (Cache Invalidation) — عند تحديث مقال أو صفحة، تقوم إضافة واحدة بمسح الكاش الخاص بها بينما تظل الإضافة الأخرى تقدم النسخة القديمة.
  • تخريب ملف الـ .htaccess — تكتب كلتا الإضافتين قواعد إعادة توجيه في ملف النظام، مما قد يؤدي لتعطيل الموقع بالكامل وظهور خطأ 500.
  • استهلاك مفرط لموارد الخادم — بدلاً من تخفيف الضغط، تستهلك العمليات المزدوجة ذاكرة ومعالج الخادم بشكل غير مبرر.

أشهر الإضافات التي تتعارض مع بعضها

الإضافة الأولى الإضافة الثانية سبب التعارض
WP Rocket LiteSpeed Cache تداخل كامل في تخزين الصفحات وتحسين الملفات.
WP Super Cache W3 Total Cache كلاهما يكتبان في ملف .htaccess ومجلد الكاش الرئيسي.
WP Rocket Autoptimize تداخل في عمليات ضغط ودمج ملفات الـ CSS والـ JS.
أي إضافة كاش NitroPack يعمل NitroPack على مستوى الـ CDN، مما يجعل الكاش المحلي زائداً ومسبباً للمشاكل.
SG Optimizer WP Rocket إضافة SG Optimizer مخصصة حصرياً لخوادم SiteGround وتتعارض مع محركات الكاش الأخرى.

خطوات الحل الصحيحة

ممارسة آمنة: قبل إجراء أي تغييرات تقنية، تأكد من وجود نسخة احتياطية كاملة لموقعك (الملفات وقاعدة البيانات) عبر لوحة تحكم الاستضافة أو إضافة متخصصة مثل UpdraftPlus.

الخطوة 1: حدد وظيفة كل إضافة

ليست كل إضافات "تحسين الأداء" هي إضافات كاش بالكامل. بعضها متخصص في مهام محددة:

  • تخزين صفحات بالكامل (Full-page caching): مثل WP Rocket, LiteSpeed Cache, WP Super Cache.
  • تحسين الملفات فقط (Asset optimization): مثل Autoptimize, Asset CleanUp, Perfmatters.
  • تخزين على مستوى الـ CDN: مثل NitroPack, Cloudflare APO.

القاعدة الذهبية: تحتاج إلى حل واحد فقط لتخزين الصفحات بالكامل.

الخطوة 2: اختر الإضافة الأنسب لاستضافتك

نوع الخادم هو ما يحدد الإضافة الأفضل لموقعك:

نوع الاستضافة الإضافة المقترحة لماذا؟
خوادم LiteSpeed LiteSpeed Cache تكامل مثالي مع الخادم، مجانية، وأداء جيد.
استضافة SiteGround SG Optimizer مصممة خصيصاً لتناسب بنيتهم التحتية.
استضافة Cloudways Breeze متكاملة مع نظام Varnish الموجود في الاستضافة.
الاستضافات المشتركة WP Super Cache خفيفة جداً ولا ترهق موارد الخادم المحدودة.
أي استضافة (خيار مدفوع) WP Rocket أفضل واجهة مستخدم، دعم فني ممتاز، وتعمل بكفاءة في كل بيئة.

الخطوة 3: الحذف الصحيح للإضافة الزائدة

لا تكتفِ بالضغط على "إلغاء التفعيل" فقط، بل اتبع هذه الخطوات للتنظيف الشامل:

  1. ادخل إلى إعدادات الإضافة التي تريد حذفها وابحث عن زر "مسح الكاش" (Purge All Cache) واضغطه.
  2. إذا كانت الإضافة توفر خيار "حذف البيانات عند إلغاء التفعيل"، تأكد من تفعيله.
  3. ألغِ تفعيل الإضافة من قائمة إضافات ← إضافات مفعلة.
  4. احذف الإضافة نهائياً.
  5. تحقق من ملف .htaccess للتأكد من عدم وجود بقايا برمجية للإضافة المحذوفة.

الخطوة 4: ضبط الإضافة المتبقية

بعد الاستقرار على إضافة واحدة، تأكد من تفعيل الإعدادات الأساسية لضمان أفضل أداء:

  • تفعيل Page Caching (أهم ميزة للأداء).
  • تفعيل Browser Caching (لتخزين الملفات الثابتة في جهاز الزائر).
  • تفعيل ضغط GZIP أو Brotli (لتقليل حجم البيانات المنقولة).
  • الحذر عند تفعيل ضغط ملفات الـ CSS/JS — اختبر الموقع جيداً بعد تفعيل هذه الخيارات للتأكد من عدم "تفكك" التصميم.

الخطوة 5: الاختبار النهائي

بعد توحيد إضافات الكاش:

  1. تصفح موقعك باستخدام وضع التصفح الخفي (Incognito).
  2. تأكد أن جميع الصفحات تظهر بشكل سليم وبدون تشوه في القوائم أو الصور.
  3. أجرِ اختباراً للسرعة عبر PageSpeed Insights.
  4. تحقق من "Response Headers" عبر أدوات المطور في المتصفح؛ يجب أن تظهر ترويسة كاش من إضافة واحدة فقط.

نصائح إضافية لتجنب المشاكل

  • تخزين Cloudflare أو CDN: يختلف عن كاش ووردبريس. يمكنك استخدام Cloudflare مع إضافة كاش واحدة، فقط تأكد من عدم تفعيل خيارات "التحسين" (Minification) في الجهتين معاً.
  • Object caching (مثل Redis أو Memcached): لا يتعارض مع كاش الصفحات، بل يعمل معه لتحسين أداء قواعد البيانات.
  • فترة التحمية: بعد حذف إضافة كاش، قد تلاحظ بطءاً مؤقتاً في الموقع؛ هذا طبيعي لأن الإضافة المتبقية تحتاج لبعض الوقت لإعادة بناء "الكاش" مرة أخرى.
  • في حال تعطل الموقع: إذا واجهت مشكلة بعد الحذف، فالسبب غالباً هو بقايا في ملف .htaccess. قارن ملفك مع ملف ووردبريس الافتراضي وقم بتنظيفه.