آیا تا به حال با مشکل محدودیت Max Input Vars در وردپرس مواجه شدهاید؟ روبرو شدن با این خطا میتواند بسیاری را سردرگم کند.
از آن جایی که نمیدانید این خطا چیست و از کجا نشات میگیرد قطعا زمان مفید زیادی را از دست میدهید. در این مطلب از استودیو بهتر در مورد این خطا و روشهای افزایش محدودیت Max Input Vars در وردپرس بیشتر صحبت میکنیم.
PHP input vars چیست؟
قبل از هرچیز و قبل از اینکه سراغ آموزش روشهای افزایش محدودیت Max Input Vars در وردپرس برویم ابتدا باید به یک موضوع دیگر بپردازیم. اینکه PHP Input Vars دقیقا چیست؟
PHP Input Vars حداکثر تعداد متغیرهایی است که سرور وبسایتتان برای یک تابع میتواند از آنها استفاده کند. این رقم عموما برای قالبهای بروز و مدرن وردپرس چیزی حدود ۳۰۰۰ است.
همان طور که تا الان متوجه شدهاید، کم بودن این مقدار باعث بروز خطای Max Input Vars میشود. این خطا عواقب مختلفی در پی دارد. برای مثال ممکن است که تمامی دیتای سایت را از دست بدهید، یا امکانات قالبی که استفاده میکنید غیرفعال شود. حتی ممکن است ویجتهایی که در وبسایت دارید ناپدید شوند.

پس بهتر است که دست به کار شوید. خب، روشهای افزایش محدودیت Max Input Vars در وردپرس با توجه به هر سرویس دهنده هاست میتواند متفاوت باشد.
در اینجا ما تمامی این روشها را در cPanel بررسی میکنیم. اگر از پنل هاست دیگری استفاده میکنید فقط ممکن است کمی رابط کاربری متفاوت باشد یا گزینهها در جای دیگری قرار گرفته باشند.
همچنین در نظر داشته باشید که ممکن است دسترسی شما به بعضی امکانات پایین محدود شده باشد. پس بهتر است قبل از هرچیز با شرکتی که هاستتان را از آن خریداری کردهاید تماس بگیرید و بخواهید که این دسترسیها را باز کند یا اینکه از آنها بخواهید تغییرات را اعمال کنند.
افزایش محدودیت Max Input Vars با ویرایش فایل .htaccess
روش اول برای افزایش محدودیت Max Input Vars، ویرایش فایل .htaccess است. قبل از اینکه هر تغییری در این فایل ایجاد کنید، از فایل .htaccess یک پشتیبان تهیه کنید.
این فایل عموما در مسیر root هاستتان قرار دارد. اگر که نمیتوانید این فایل را پیدا کنید دلیلاش این است که فایلهایی که با نقطه شروع میشوند در برخی هاستها پنهان هستند. باید به دنبال گزینه Show Hidden Files در تنظیمات هاست باشید و آن را فعال کنید.
فایل .htaccess را در یک ادیتور متنی باز کنید و خط زیر را به آن اضافه کنید:

php_value max_input_vars 3000
یا اگر که از پچ امنیتی Suhosin استفاده میکنید این خط را به فایل مورد نظر اضافه کنید:
php_value suhosin.request.max_vars 3000
php_value suhosin.post.max_vars 3000
در اینجا به این علت مقدار عددی را ۳۰۰۰ گذاشتهایم که این مقدار رقم پیشنهاد شده برای PHP Input Vars است. در صورت نیاز میتوانید خودتان این رقم را تغییر دهید.
افزایش محدودیت Max Input Vars با ویرایش فایل php.ini
روش بعدی برای افزایش محدودیت Max Input Vars در وردپرس ویرایش فایل php.ini است. این فایل هم در پوشهroot هاستتان، جایی که وردپرس نصب شده است قرار دارد. اگر نمیتوانید آن را پیدا کنید، خودتان یک فایل php.ini جدید ایجاد کنید.
این فایل را برای ادیت باز کنید. سپس خط زیر را به آن اضافه کنید:
max_input_vars = 3000
در آخر فراموش نکنید که تنظیمات را ذخیره کنید و یکبار سرورتان را reboot کنید تا تنظیمات جدید اعمال شوند.
افزایش محدودیت Max Input Vars با استفاده از wp-config.php
برای این روش هم باید به داشبورد کنترل پنل هاستتان لاگین کنید. از طریق file manager به دنبال فایل wp-config.php بگردید. این فایل را در ویرایشگر متنی باز کنید و دستور زیر را به آن اضافه کنید:

@ini_set( 'max_input_vars' , 3000 );
در نهایت هم فایل جدید را ذخیره کنید تا تنظیمات اعمال شوند. میتوانید به ازای ۳۰۰۰ هر مقداری را جایگزین کنید. اما پیشنهاد میکنیم کمتر از ۳۰۰۰ عددی جایگزین نکنید.
آموزش افزایش Max Input Vars در PHP5
اکثر سرویس دهندههای هاست شبیه به Godaddy و Bluehost هنوز هم از نسخه PHP5 استفاده میکنند. در این حالت افزایش Max Input Var به فایلهای php5.ini و .user.ini نیاز دارد.
خب، اگر با سرورهای نسخه PHP5 سر و کار دارید باید دو فایلی که در خط بالا به آن اشاره کردیم را هم در روت هاستتان ایجاد کنید. بعد از درست کردن این فایلها فقط کافی است دستورات زیر را به آنها اضافه کنید.
max_input_vars = 3000
suhosin.get.max_vars = 3000
suhosin.post.max_vars = 3000
suhosin.request.max_vars = 3000
به جای مقدار پیشنهادی ۳۰۰۰ میتوانید مقدار مورد نیاز خودتان را وارد کنید.
مشکلات احتمالی سمت سرور
اگر مراحل بالا را طی کردید و همچنان مشکل حل نشد، باید با سرویس دهنده هاستتان تماس بگیرید و از پشتیبانی درخواست کمک کنید. این افراد به راحتی و با سرعت میتوانند مشکلتان را برطرف کنند.
احتمال دیگری که برای درست کار نکردن این روشها وجود دارد این است که یک فایل کپی از php.ini در هاست وجود دارد. این فایل کپی دستورات جدید را نقض میکند. به دنبال این فایل باشید و آن را پاک کنید.
خب، این تمام روشهای شناختهشدهای بود که میتوانید برای افزایش محدودیت Max Input Vars در وردپرس از آنها استفاده کنید. فقط فراموش نکنید که تنها در صورتی مراحل بالا را انجام دهید که پیش از این با فایلهای سرور کار کرده باشید. در غیر این صورت ایمنترین روش تماس گرفتن با سرویس دهنده هاستتان است.