خطأ 520 (520 error) Elementor
خطأ 520 (520 Error) في Elementor: الأسباب والحلول
خطأ 520 يظهر غالباً عند استخدام Cloudflare ويعني أن خادم المنشأ أعاد رداً غير متوقع. في مواقع ووردبريس التي تعمل بواجهة Elementor قد يحدث أثناء التحرير أو التصفح.
ما هو خطأ 520؟
هو استجابة Unknown Error من Cloudflare عندما يتلقى رأساً أو جسماً غير صالح من خادم المنشأ أو عند انقطاع اتصال HTTP بشكل غير متوقع.
أسباب شائعة مرتبطة بـ Elementor ووردبريس
رؤوس HTTP غير صالحة: قفزات أسطر غير صحيحة أو مسافات بيضاء قبل الإخراج من إضافة/قالب.
أخطاء PHP مخفية: تحذيرات أو إشعارات تظهر قبل إرسال الرؤوس فتفسد الاستجابة.
قيود موارد الخادم: نفاد الذاكرة أو عمليات PHP عالقة تؤدي إلى ردود جزئية.
جدار حماية أو WAF على المنشأ: حظر admin-ajax.php أو REST API أثناء تحرير Elementor.
SSL/TLS غير متطابق: وضع Cloudflare على Full Strict مع شهادة منشأ غير صالحة.
إضافات كاش وضغط: GZIP مزدوج أو ضغط خاطئ ينتج استجابة تالفة.
تشخيص سريع
تعطيل Cloudflare مؤقتاً: فعّل Development Mode أو استخدم عنوان المنشأ المباشر للتحقق.
مراجعة سجل الأخطاء: تحقق من error_log وLogs الخادم وPHP-FPM وقت حدوث 520.
اختبار صفحة افتراضية: أنشئ صفحة بسيطة بدون Elementor لعزل السبب.
خطوات الإصلاح بالترتيب
مسح جميع أنواع الكاش: كاش الإضافات وVarnish وCloudflare.
إيقاف الإضافات المسببة للإخراج المبكر: عطّل الأمن، التحليلات، التخزين المؤقت، والمصغّر ثم أعد التفعيل تدريجياً.
تصحيح الإخراج المبكر: ابحث عن أي echo/print/var_dump قبل wp_head أو في functions.php وأزله.
رفع حدود PHP: عيّن memory_limit 256M–512M وmax_execution_time 300 أثناء الاختبار.
التأكد من سلامة .htaccess/Nginx: أعد قواعد ووردبريس الافتراضية وتأكّد من عدم تكرار GZIP.
مواءمة SSL: استخدم Full مع شهادة صالحة أو Full Strict مع شهادة منشأ صحيحة.
السماح لطلبات Elementor: افتح admin-ajax.php و/wp-json في WAF وجدار الحماية.
إعدادات موصى بها أثناء التحرير
ووردبريس: WP_MEMORY_LIMIT لا يقل عن 256M وتعطيل Heartbeat في الواجهة الأمامية.
Nginx/Apache: client_max_body_size ≥ 64M ومهلات قراءة 300 ثانية أثناء التشخيص.
Cloudflare: عطّل Rocket Loader مؤقتاً وتجنب التصغير المزدوج مع إضافات الكاش.
مشكلات تحرير Elementor المرتبطة بـ 520
admin-ajax.php يفشل عشوائياً: زِد مهلات الخادم وعطّل قواعد WAF المطابقة الخاطئة.
الصور والملفات الكبيرة: خفّض أحجام الوسائط وأوقف التصغير عند الرفع.
وقاية ومنهجية عمل
تحديثات منتظمة: حافظ على تحديث Elementor والإضافات وPHP.
مراقبة السجلات: راقب أخطاء PHP والتنبيهات لمنع الإخراج غير المقصود.
اختبار مرحلي: حرّر على بيئة Staging قبل الإنتاج خاصةً مع Cloudflare.
خلاصة
خطأ 520 مع Elementor ينتج غالباً عن إخراج غير صالح أو موارد منخفضة أو قيود WAF مع Cloudflare. امسح الكاش، عطّل الإضافات المسببة، راجع السجلات، ووافق إعدادات SSL والمهلات. إن استمر، اعمل مع مزود الاستضافة على تتبّع الطلبات بين Cloudflare والمنشأ.