Parametrul max_input_vars este o directivă de configurare PHP care limitează numărul de variabile pe care serverul le poate procesa într-un singur apel de funcție. Aceste variabile includ datele trimise prin cererile GET și POST, precum și cookie-urile.
În ecosistemul mybox, limita implicită este setată la 6000. Acest prag este conceput pentru a proteja resursele serverului dvs. împotriva potențialelor atacuri de tip "denial-of-service" (DoS) care utilizează coliziuni de hash. Cu toate acestea, pentru aplicațiile web moderne, cu un volum mare de date, această valoare implicită ar putea necesita ajustare.
Cuprins
De ce să crești valoarea max_input_vars?
Atunci când un formular sau o pagină de configurare depășește limita max_input_vars, PHP încetează să mai proceseze datele suplimentare. Acest lucru duce la pierderea datelor, fără ca pe pagină să apară un mesaj de eroare specific.
Situațiile obișnuite în care este necesară o creștere a limitei includ:
- Setările meniului și temei WordPress: Meniurile de navigare mari sau instrumentele complexe de personalizare a temelor trimit adesea sute de variabile simultan.
- Gestionarea comerțului electronic: În PrestaShop sau WooCommerce, salvarea unui produs cu multe variante sau actualizarea în bloc a unei liste de stoc poate depăși limita.
- Generatoare avansate de pagini: Plugin-uri precum ACF (Advanced Custom Fields) sau WPML (pentru traduceri) generează un volum mare de câmpuri de introducere pe o singură pagină.
Implicații practice
Dacă observați că setările “revin la starea inițială” după ce faceți clic pe "Salvare" sau dacă doar o parte dintr-un formular lung este înregistrată în baza de date, este probabil ca limita max_input_vars să fi fost atinsă. Mărirea acestei valori asigură că panoul mybox și mediul dvs. PHP pot procesa întreaga gamă de solicitări ale aplicației dvs.
Cum se mărește max_input_vars
La mybox, puteți ajusta parametrii PHP direct prin fișierele de configurare ale site-ului dvs., în loc să editați un fișier global php.ini. Acest lucru permite setări specifice pentru fiecare proiect în parte.
Pentru a modifica limita prin fișierul .htaccess:
- Conectați-vă la serverul dvs. folosind FTP.
- Localizați fișierul
.htaccessîn directorul rădăcină al site-ului dvs. (de obicei/public_html). - Adăugați următoarea linie la sfârșitul fișierului:
php_value max_input_vars 8000 - Salvați fișierul și reîmprospătați aplicația pentru a testa modificarea.
Rezumat
Parametrul max_input_vars asigură că formularele complexe și seturile mari de date sunt procesate integral de serverul dvs. Deși 6000 este suficient pentru majoritatea site-urilor web, creșterea acestei valori la 8000 sau mai mult este o ajustare standard pentru configurațiile avansate ale sistemelor de gestionare a conținutului (CMS) și pentru platformele de comerț electronic.