Warning: Undefined array key "options" in /home/u304616383/domains/motkhases.com/public_html/support/wp-content/plugins/elementor-pro/modules/theme-builder/widgets/site-logo.php on line 194
الرئيسية » أخطاء ووردبريس » حل مشكلة ظهور محتوى قديم في ووردبريس بعد النقل أو عند التحديث

حل مشكلة ظهور محتوى قديم في ووردبريس بعد النقل أو عند التحديث

دعم متخصص | حل مشكلة ظهور محتوى قديم في ووردبريس بعد النقل أو عند التحديثحل مشكلة ظهور محتوى قديم في ووردبريس

حل مشكلة ظهور محتوى قديم في ووردبريس بعد النقل أو عند التحديث

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

لماذا يظهر محتوى قديم في ووردبريس؟

المشكلة ليست في ووردبريس نفسه، بل في أن عدة أنظمة تقوم بتخزين نسخة مؤقتة من المحتوى، وإذا لم يتم تحديث هذه النسخ، سيظل الموقع يعرض محتوى قديم.

  • كاش الخادم بعد النقل: مثل LiteSpeed Cache، NGINX FastCGI Cache، Varnish.
  • إضافات الكاش: مثل WP Rocket، W3 Total Cache، WP Super Cache.
  • كاش CDN: مثل Cloudflare وSucuri CDN.
  • مشكلة DNS propagation: عند النقل قد يرى بعض المستخدمين الخادم القديم.
  • كاش المتصفح: المتصفح يحتفظ بنسخة قديمة من CSS/JS/HTML.
  • Cache-Control Headers: تم ضبطها بقيم كبيرة بدون قصد.

خطوات تشخيص المشكلة

  1. استخدم أدوات المطور F12:
    • اذهب إلى Network ثم افتح الصفحة.
    • راجع القيم:
      Cache-Control  X-Cache  Age  cf-cache-status  
  2. اختبر باستخدام curl لمعرفة المصدر الحقيقي للكاش:
    curl -I https://yourdomain.com | grep -i cache
  3. اختبر الموقع من جهاز آخر أو من 4G بدل الواي فاي:
    قد يكون المتصفح أو الراوتر محتفظًا بالكاش.
  4. افحص الموقع باستخدام WebPageTest:
    https://www.webpagetest.org/
  5. مراجعة إعدادات إضافات الكاش:
    تأكد أن مدة الكاش ليست طويلة جدًا، وأن Preload يعمل بشكل صحيح.

أولًا: حلول سهلة يمكن تنفيذها فورًا

الحل 1: إفراغ كل طبقات الكاش

  1. إفراغ كاش ووردبريس: من زر Clear Cache لو موجود.
  2. إفراغ كاش إضافات الكاش:
    • WP Rocket: Clear Cache + Preload
    • W3 Total Cache: Empty All Caches
    • WP Super Cache: Delete Cache
  3. إفراغ كاش الـ CDN:
    • Cloudflare: Purge Everything
    • Sucuri Firewall: Clear Cache

    https://dash.cloudflare.com/

  4. مسح كاش المتصفح:
    • Ctrl + Shift + R
    • Clear Browsing Data
  5. إعادة تشغيل الخادم:
    في بعض الاستضافات LiteSpeed / NGINX يمسح الكاش فوريًا.

إضافات كاش موصى بها:

الحل 2: ضبط WP Rocket بشكل صحيح

إذا ظهرت المشكلة بعد التحديث، فغالبًا WP Rocket محتفظ بنسخة قديمة:

  1. افتح: Settings → WP Rocket
  2. Cache:
    • تفعيل كاش الموبايل
    • تعديل Cache Lifespan إلى 10–24 ساعة
  3. File Optimization:
    • إلغاء Combine إن كان يمنع تحديث CSS/JS
  4. Preload:
    • تفعيل Activate Preloading
  5. CDN:
    • تفعيل تكامل Cloudflare
  6. استخدم Clear Cache ثم Preload Cache بعد أي تحديث.

توثيق WP Rocket الرسمي:
https://docs.wp-rocket.me/

ثانيًا: حلول متقدمة للمطورين

الحل 3: تحليل الهيدرز لمعرفة مصدر الكاش

  • cf-cache-status: HIT = كاش من Cloudflare
  • x-litespeed-cache: hit = كاش LiteSpeed
  • x-cache: HIT = كاش NGINX/Varnish
  • age: رقم كبير = النسخة قديمة
  • cache-control: max-age كبير = الكاش طويل جدًا

الحل 4: تعديل Cache-Control Headers

بعض الاستضافات تضع قيمة كاش كبيرة تلقائيًا:

Cache-Control: public, max-age=3600

يمكنك تقليلها أو تخصيصها حسب نوع المحتوى.

الحل 5: استثناء صفحات WooCommerce من الكاش

يجب استثناء الصفحات الديناميكية:

  • Cart
  • Checkout
  • My Account
  • صفحات الدفع

وكذلك عدم كاش المستخدمين المسجلين.

الخلاصة والنصائح النهائية

  1. ابدأ دائمًا بإفراغ كل الكاش: أسرع حل لمعرفة هل المشكلة من الكاش أم لا.
  2. اضبط إضافة الكاش بشكل صحيح: خاصة WP Rocket وW3TC.
  3. اختبر على أجهزة وشبكات مختلفة: قد يرى البعض المحتوى من الخادم القديم بعد النقل.
  4. راقب الهيدرز دائمًا: هي المفتاح لمعرفة من أين تأتي النسخة القديمة.
  5. بعد النقل: دع DNS يستقر لمدة 24 ساعة، فقد يعرض بعض المستخدمين الخادم القديم.

تواصل معنا الآن للحصول علي فحص مجاني

إذا كان لديك استفسار أو عطل فني تريد حله بشكل عاجل

تواصل معنا الآن لحل مشكلتك في أسرع وقت

مشاركة علي: