نمی توانید تعداد زیادی متغیر را در ووکامرس ثبت کنید؟
متغیر های شما بعد از وارد کردن و ثبت، ذخیره نمی شوند؟
این محتوا به شما کمک می کند تا بتوانید این مشکلات را رفع نمایید.
در حقیقت این مشکل به خاطر الگوریتم هایی در ووکامرس است که در جهت صرفه جویی حافظه فعالیت می کنند. به همین خاطر زمانی که متغیر های شما از حد مشخصی بگذرد، دیگر نمی توانید تعداد بیشتری متغیر ثبت نمایید یا به عبارت دیگر متغیرهای جدید به ظاهر ثبت می شوند اما بعد از یک بار رفرش کردن صفحه، اثری از آن ها نخواهید دید.
Suhosin (یک ماژول امنیتی در PHP) ممکن است مانع از ذخیره این اطلاعات شود. همچنین این مسئله می تواند توسط سرورهای دارای نسخه PHP 5.3.9 و سرورهایی که mod_security را اجرا می کنند، بوجود بیایند.
برای حل این مشکل دو راه حل وجود دارد که پیشنهاد ما به شما به کار گیری راه حل دوم است.
آنچه در این مقاله می خوانید:
Suhosin را مجددا پیکر بندی کنید.
Suhosin یکی از ماژول های امنیتی در php، است که اگه شما مشکل فوق را دارید باید آن را پیکر بندی کنید. البته این پیکر بندی باید از طریق هاستینگ شما انجام شود و معمولا شما دسترسی انجام این کار را ندارید پس عملا این راه حل عملی نیست و باید به سراغ آسان ترین راه برویم.
راه حل پیشنهادی: از طریق htaccess مشکل را حل کنید.
در محیط هاست های اشتراکی این امکان وجود ندارد که بتوانید تنظیمات ماژول فوق را انجام دهید، در نتیجه باید فایل htaccess را ادیت نمایید:
php_value suhosin.max_array_index_length 256 php_value suhosin.post.max_array_index_length 256 php_value suhosin.post.max_totalname_length 65535 php_value suhosin.post.max_vars 1024 php_value suhosin.post.max_name_length 256 php_value suhosin.request.max_varname_length 256 php_value suhosin.request.max_array_index_length 256 php_value suhosin.request.max_totalname_length 65535 php_value suhosin.request.max_vars 1024
چون در حالت عادی ما در سایت های خود از زبان فارسی استفاده می کنیم بهتر است کد زیر را هم به فایل اچ تی اکسس اضافه کنید.
suhosin.request.max_varname_length = 256
با جایگذاری این تکه کد، مشکل شما حل خواهد شد.
اگر در انجام این کار تخصص ندارید، هرگز بدون آگاهی برای رفع این مشکل اقدام نکنید. با پشتیبانی ووکامرس فارسی در ارتباط باشید و حل مشکل خود را به متخصصین ما بسپارید.