ما هو Max Input Vars؟
Max Input Vars هو الحد الأقصى لعدد المتغيرات التي يمكن أن يستخدمها الخادم في استدعاء واحد.
لتعمل القوالب الحديثة مثل قمة (QMA) بكفاءة، يجب ضبط هذا الحد على 5000 على الأقل.
إذا كانت القيمة منخفضة (مثلاً 1000 أو 3000)، فقد تواجه مشاكل مثل:
- اختفاء الإعدادات في لوحة تحكم القالب.
- فقدان بعض الحقول عند حفظ التغييرات.
- اختفاء الويدجتس (Widgets) أو بعض عناصر التصميم.
كيفية تعديل PHP Max Input Vars
توجد طريقتان لتعديل هذه القيمة، وتعتمد الطريقة المناسبة على صلاحياتك في الخادم أو نوع استضافتك.
الطريقة الأولى: تعديل ملف php.ini
هذه الطريقة مناسبة فقط إذا كنت تملك صلاحية وصول مباشر إلى الخادم (مثل السيرفر الشخصي أو VPS أو localhost).
- ابحث عن ملف php.ini في خادمك.
- إذا لم تجده، يمكنك إنشاء ملف php.ini جديد في المجلد الجذر لموقع ووردبريس.
- افتح الملف وابحث عن السطر التالي:
max_input_vars = xx
ثم غيّره إلى:
max_input_vars = 5000 - إذا أنشأت ملفًا جديدًا، أضف هذا السطر يدويًا.
- احفظ الملف وأعد تشغيل السيرفر أو خادم الـ localhost لتطبيق التغييرات.
الطريقة الثانية: تعديل ملف .htaccess
مناسبة لمعظم المستخدمين على الاستضافات المشتركة.
- اذهب إلى جذر تنصيب ووردبريس وابحث عن ملف .htaccess.
- إذا لم يظهر لك، قد يكون مخفيًا. تأكد من إظهار الملفات المخفية في نظامك (في Windows أو macOS).
- قم بأخذ نسخة احتياطية من الملف قبل التعديل.
- افتح الملف باستخدام محرر نصوص وأضف السطر التالي:
php_value max_input_vars 5000 - احفظ التغييرات، وجرّب تحديث موقعك.
مشكلة Suhosin (نادرة)
في بعض الحالات، قد يكون سبب المشكلة نظام أمان يسمى Suhosin يُستخدم على بعض الخوادم. وهو يقيّد عدد المتغيرات أيضًا.
لحل المشكلة، اطلب من مزود الاستضافة رفع المتغيرات التالية في ملف php.ini:
suhosin.post.max_vars = 5000
suhosin.request.max_vars = 5000
ماذا أفعل إذا لم أتمكن من الوصول للملفات؟
إذا كنت على استضافة مشتركة ولا يمكنك تعديل php.ini أو .htaccess:
- تواصل مع فريق الدعم الفني لمزود الخدمة.
- اطلب منهم تحديدًا رفع قيمة max_input_vars إلى 5000.
- اشرح أن القالب المستخدم (قمة) يتطلب هذا لأداء سليم.