{"id":16932,"date":"2026-07-21T09:47:21","date_gmt":"2026-07-21T12:47:21","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=16932"},"modified":"2026-07-21T09:47:30","modified_gmt":"2026-07-21T12:47:30","slug":"max_input_vars","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/","title":{"rendered":"max_input_vars e max_input_time: resolvendo formul\u00e1rios que n\u00e3o salvam"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Se um menu do WordPress some ao salvar, as op\u00e7\u00f5es de um tema n\u00e3o gravam, ou um formul\u00e1rio grande envia os dados pela metade \u2014 sem nenhuma mensagem de erro \u2014, a causa prov\u00e1vel \u00e9 o <code>max_input_vars<\/code>: o PHP est\u00e1 descartando silenciosamente as vari\u00e1veis que passam de um certo limite.<\/strong> \u00c9 um dos problemas mais confusos justamente por n\u00e3o dar erro nenhum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O <code>max_input_vars<\/code> controla <strong>quantas<\/strong> vari\u00e1veis o PHP aceita em uma \u00fanica requisi\u00e7\u00e3o; o <code>max_input_time<\/code>, seu parente pr\u00f3ximo, controla <strong>quanto tempo<\/strong> o PHP gasta processando esses dados. As duas diretivas do <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-ini\/\">php.ini<\/a> atuam sobre o mesmo ponto \u2014 o envio de formul\u00e1rios grandes \u2014 e este guia explica o que cada uma faz, por que causam esses sintomas e como ajust\u00e1-las.<\/p>\n\n\n\n<div style=\"border:1px solid #d6e4fb; border-left:4px solid #1a73e8; background:#f4f8fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;\">Resposta r\u00e1pida<\/div>\n  <p style=\"color:#0b3d91; line-height:1.65; margin:0;\">O <strong>max_input_vars<\/strong> define o n\u00famero m\u00e1ximo de vari\u00e1veis que o PHP aceita numa requisi\u00e7\u00e3o (padr\u00e3o: <strong>1000<\/strong>). Se um formul\u00e1rio ou menu envia mais que isso, o PHP <strong>descarta o excedente sem avisar<\/strong> \u2014 por isso menus e op\u00e7\u00f5es do WordPress &#8220;somem&#8221; ao salvar. A solu\u00e7\u00e3o \u00e9 aumentar o valor (para 3000 ou 5000) no <strong>php.ini<\/strong>, no <strong>.htaccess<\/strong> ou pelo painel. O <strong>max_input_time<\/strong> controla o tempo de processamento desses dados; se formul\u00e1rios grandes falham por demora, aumente-o tamb\u00e9m.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 o max_input_vars<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong><code>max_input_vars<\/code><\/strong> \u00e9 a diretiva do PHP que limita o <strong>n\u00famero de vari\u00e1veis de entrada<\/strong> que o servidor aceita em uma \u00fanica requisi\u00e7\u00e3o. Isso vale para os dados enviados por <code>POST<\/code>, <code>GET<\/code> e cookies somados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O valor padr\u00e3o \u00e9 <strong>1000<\/strong>. Na maioria dos sites, isso \u00e9 mais que suficiente. Mas h\u00e1 um comportamento que torna essa diretiva trai\u00e7oeira: <strong>quando o limite \u00e9 ultrapassado, o PHP n\u00e3o gera erro \u2014 ele simplesmente descarta as vari\u00e1veis al\u00e9m do limite.<\/strong> A requisi\u00e7\u00e3o continua, aparentemente com sucesso, mas com parte dos dados faltando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 essa &#8220;falha silenciosa&#8221; que confunde. Voc\u00ea salva uma configura\u00e7\u00e3o, o site diz que salvou, mas metade dos dados n\u00e3o foi gravada \u2014 e n\u00e3o h\u00e1 mensagem nenhuma explicando o porqu\u00ea.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Os sintomas: quando suspeitar do max_input_vars<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O <code>max_input_vars<\/code> \u00e9 especialmente comum em sites <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/o-que-e-php\/\">WordPress<\/a>, porque page builders, temas complexos e plugins robustos geram muitos campos de uma vez. Os sintomas t\u00edpicos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Itens de menu somem<\/strong> depois de salvar um menu grande no WordPress.<\/li>\n\n\n\n<li><strong>Op\u00e7\u00f5es de tema ou do customizer n\u00e3o gravam<\/strong> \u2014 voc\u00ea salva, mas voltam ao valor anterior.<\/li>\n\n\n\n<li><strong>Formul\u00e1rios longos enviam dados incompletos<\/strong>, perdendo os campos finais.<\/li>\n\n\n\n<li><strong>Configura\u00e7\u00f5es de plugins pesados<\/strong> (p\u00e1ginas com dezenas ou centenas de campos) n\u00e3o persistem.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O padr\u00e3o comum a todos: <strong>os primeiros dados s\u00e3o salvos, os \u00faltimos n\u00e3o<\/strong> \u2014 porque o PHP processa at\u00e9 o limite e descarta o resto. Se voc\u00ea percebe que &#8220;s\u00f3 o final do formul\u00e1rio se perde&#8221;, o <code>max_input_vars<\/code> \u00e9 o suspeito n\u00famero um.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como verificar o valor atual<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de mudar, confirme o valor em vigor. Crie um arquivo com <code>phpinfo()<\/code> e procure por <code>max_input_vars<\/code>, ou consulte pelo painel. O guia do <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-ini\/\">php.ini<\/a> mostra como localizar e ler essas configura\u00e7\u00f5es. Se o valor estiver em 1000 (o padr\u00e3o) e voc\u00ea tem um formul\u00e1rio grande falhando, \u00e9 sinal de que precisa aument\u00e1-lo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como aumentar o max_input_vars<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Assim como outras diretivas do PHP, h\u00e1 mais de um caminho, dependendo do seu acesso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">No php.ini (ou pelo painel)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O caminho mais direto. No <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-ini\/\">php.ini<\/a>, ajuste:<\/p>\n\n\n\n<div style=\"background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;\">\n  <code style=\"color:#f1f5f9; font-size:13.5px; line-height:1.7; white-space:pre;\">max_input_vars = 3000<\/code>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Em hospedagem compartilhada, fa\u00e7a isso pelo painel \u2014 no cPanel, em <em>Select PHP Version \u2192 Options<\/em>, localizando <code>max_input_vars<\/code>. Um valor de <strong>3000<\/strong> resolve a grande maioria dos casos; sites muito complexos podem precisar de 5000.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">No .htaccess<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Em servidor Apache, pelo <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/htaccess-aprenda-tudo-sobre-esse-arquivo\/\">.htaccess<\/a> na raiz do site:<\/p>\n\n\n\n<div style=\"background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;\">\n  <code style=\"color:#f1f5f9; font-size:13.5px; line-height:1.7; white-space:pre;\">php_value max_input_vars 3000<\/code>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Se essa linha gerar um erro 500, o servidor n\u00e3o aceita <code>php_value<\/code> no .htaccess (comum em PHP-FPM) \u2014 use ent\u00e3o o php.ini ou o painel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Criando um php.ini pr\u00f3prio<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea n\u00e3o tem acesso ao php.ini global, pode criar um arquivo <code>php.ini<\/code> (ou <code>.user.ini<\/code>) na raiz do site com a linha <code>max_input_vars = 3000<\/code>. O guia do <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-ini\/\">php.ini<\/a> detalha esse m\u00e9todo.<\/p>\n\n\n\n<div style=\"border:1px solid #f0d9a8; border-left:4px solid #e0a800; background:#fffaf0; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-weight:700; color:#8a6d00; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;\">&#x26a0;&#xfe0f; N\u00e3o exagere no valor<\/div>\n  <p style=\"color:#8a6d00; line-height:1.65; margin:0;\">Aumente o <code>max_input_vars<\/code> para o que o seu site precisa (3000 ou 5000 costumam bastar), n\u00e3o para um n\u00famero gigante. Um limite muito alto abre espa\u00e7o para que uma requisi\u00e7\u00e3o maliciosa envie um volume enorme de vari\u00e1veis e consuma mem\u00f3ria do servidor. O limite existe tamb\u00e9m como prote\u00e7\u00e3o \u2014 eleve-o com crit\u00e9rio, na medida da sua necessidade.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">O max_input_time: o parente pr\u00f3ximo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong><code>max_input_time<\/code><\/strong> controla <strong>quanto tempo<\/strong> (em segundos) o PHP pode gastar analisando os dados de entrada de uma requisi\u00e7\u00e3o \u2014 o <code>POST<\/code>, o <code>GET<\/code> e os uploads. \u00c9 diferente do <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max-execution-time\/\">max_execution_time<\/a>, que mede o tempo de execu\u00e7\u00e3o do script; o <code>max_input_time<\/code> mede s\u00f3 a fase de <strong>leitura da entrada<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enquanto o <code>max_input_vars<\/code> limita a <em>quantidade<\/em> de vari\u00e1veis, o <code>max_input_time<\/code> limita o <em>tempo<\/em> de process\u00e1-las. Os dois se relacionam porque um formul\u00e1rio muito grande pode esbarrar em ambos: ter vari\u00e1veis demais (max_input_vars) e demorar demais para ser lido (max_input_time).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O valor padr\u00e3o costuma ser <strong>60<\/strong> segundos (ou -1, que faz o PHP usar o <code>max_execution_time<\/code>). Se voc\u00ea tem formul\u00e1rios enormes, uploads pesados combinados com muitos campos, ou um checkout complexo que falha por tempo, vale aument\u00e1-lo:<\/p>\n\n\n\n<div style=\"background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;\">\n  <code style=\"color:#f1f5f9; font-size:13.5px; line-height:1.7; white-space:pre;\">max_input_time = 120<\/code>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ajusta-se pelos mesmos caminhos do <code>max_input_vars<\/code>: php.ini, .htaccess (<code>php_value max_input_time 120<\/code>) ou painel. Na pr\u00e1tica, o <code>max_input_vars<\/code> \u00e9 a causa da maioria dos problemas de &#8220;formul\u00e1rio n\u00e3o salva&#8221;; o <code>max_input_time<\/code> entra quando o volume de dados \u00e9 grande o bastante para a <em>leitura<\/em> demorar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ativei e ainda n\u00e3o funciona? Verifique<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea aumentou o <code>max_input_vars<\/code> e o problema persiste:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Confirme que o novo valor est\u00e1 ativo:<\/strong> use o <code>phpinfo()<\/code> e procure <code>max_input_vars<\/code> \u2014 se ainda mostra 1000, a mudan\u00e7a n\u00e3o pegou (arquivo errado, ou faltou reiniciar num VPS).<\/li>\n\n\n\n<li><strong>O gargalo pode ser outra diretiva:<\/strong> se o formul\u00e1rio tamb\u00e9m envia muitos dados em volume (n\u00e3o s\u00f3 em quantidade de campos), o <code>post_max_size<\/code> pode ser o limite real. Verifique-o tamb\u00e9m.<\/li>\n\n\n\n<li><strong>Editou o php.ini certo?<\/strong> Em cPanel, o php.ini ativo costuma ficar na home do usu\u00e1rio, n\u00e3o na raiz do WordPress. O <code>phpinfo()<\/code> mostra qual arquivo est\u00e1 em uso.<\/li>\n\n\n\n<li><strong><code>ini_set<\/code> n\u00e3o resolve este caso:<\/strong> o <code>max_input_vars<\/code> <strong>n\u00e3o pode<\/strong> ser alterado por <code>ini_set()<\/code> no c\u00f3digo, porque o PHP j\u00e1 processou a entrada antes de o script rodar. Use php.ini, .htaccess ou painel \u2014 nunca o c\u00f3digo.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Esse \u00faltimo ponto \u00e9 importante e pouca gente sabe: diferente do <code>display_errors<\/code> ou do <code>memory_limit<\/code>, o <code>max_input_vars<\/code> <strong>n\u00e3o funciona via <code>ini_set()<\/code><\/strong>, porque quando o seu script come\u00e7a a rodar, a entrada j\u00e1 foi lida (e truncada). Tem de ser definido antes, na configura\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que \u00e9 o max_input_vars no PHP?<\/strong><br>\u00c9 a diretiva que define o n\u00famero m\u00e1ximo de vari\u00e1veis de entrada que o PHP aceita em uma \u00fanica requisi\u00e7\u00e3o, somando POST, GET e cookies. O valor padr\u00e3o \u00e9 1000. Quando uma requisi\u00e7\u00e3o ultrapassa esse limite, o PHP descarta as vari\u00e1veis excedentes sem gerar erro, o que causa perda silenciosa de dados em formul\u00e1rios e menus grandes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Por que meu menu ou formul\u00e1rio do WordPress n\u00e3o salva tudo?<\/strong><br>A causa mais comum \u00e9 o max_input_vars. Menus grandes, page builders, temas complexos e plugins com muitos campos podem gerar mais de 1000 vari\u00e1veis numa requisi\u00e7\u00e3o. Ao ultrapassar o limite, o PHP descarta o excedente silenciosamente, ent\u00e3o parte dos itens ou op\u00e7\u00f5es n\u00e3o \u00e9 salva. Aumentar o max_input_vars para 3000 costuma resolver.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como aumentar o max_input_vars?<\/strong><br>Defina um valor maior no php.ini (<code>max_input_vars = 3000<\/code>), no .htaccess em Apache (<code>php_value max_input_vars 3000<\/code>), ou pelo painel de hospedagem (no cPanel, em Select PHP Version \u2192 Options). Em hospedagem compartilhada, o painel \u00e9 o caminho mais simples. Depois, confirme com phpinfo que o novo valor est\u00e1 ativo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Qual a diferen\u00e7a entre max_input_vars e max_input_time?<\/strong><br>O max_input_vars limita a quantidade de vari\u00e1veis de entrada numa requisi\u00e7\u00e3o; o max_input_time limita o tempo (em segundos) que o PHP gasta lendo esses dados. Um trata do &#8220;quantos campos&#8221;, o outro do &#8220;quanto tempo para process\u00e1-los&#8221;. Formul\u00e1rios muito grandes podem esbarrar nos dois.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Posso alterar o max_input_vars pelo ini_set no c\u00f3digo?<\/strong><br>N\u00e3o. Diferente de outras diretivas, o max_input_vars n\u00e3o pode ser alterado por ini_set(), porque o PHP processa os dados de entrada antes de o seu script come\u00e7ar a rodar. Quando o c\u00f3digo executa, a entrada j\u00e1 foi lida e truncada. Por isso, \u00e9 preciso definir o valor no php.ini, no .htaccess ou no painel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Qual valor devo usar para o max_input_vars?<\/strong><br>Depende do tamanho dos seus formul\u00e1rios, mas 3000 resolve a grande maioria dos casos, e 5000 atende sites bem complexos. Evite valores exagerados: um limite muito alto pode permitir que requisi\u00e7\u00f5es maliciosas consumam mem\u00f3ria do servidor. Aumente na medida da necessidade real do seu site.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\":\"Question\",\"name\":\"O que \u00e9 o max_input_vars no PHP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"\u00c9 a diretiva que define o n\u00famero m\u00e1ximo de vari\u00e1veis de entrada que o PHP aceita em uma \u00fanica requisi\u00e7\u00e3o, somando POST, GET e cookies. O valor padr\u00e3o \u00e9 1000. Quando uma requisi\u00e7\u00e3o ultrapassa esse limite, o PHP descarta as vari\u00e1veis excedentes sem gerar erro, o que causa perda silenciosa de dados em formul\u00e1rios e menus grandes.\"}},\n    {\"@type\":\"Question\",\"name\":\"Por que meu menu ou formul\u00e1rio do WordPress n\u00e3o salva tudo?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A causa mais comum \u00e9 o max_input_vars. Menus grandes, page builders, temas complexos e plugins com muitos campos podem gerar mais de 1000 vari\u00e1veis numa requisi\u00e7\u00e3o. Ao ultrapassar o limite, o PHP descarta o excedente silenciosamente, ent\u00e3o parte dos itens ou op\u00e7\u00f5es n\u00e3o \u00e9 salva. Aumentar o max_input_vars para 3000 costuma resolver.\"}},\n    {\"@type\":\"Question\",\"name\":\"Como aumentar o max_input_vars?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Defina um valor maior no php.ini (max_input_vars = 3000), no .htaccess em Apache (php_value max_input_vars 3000), ou pelo painel de hospedagem (no cPanel, em Select PHP Version, Options). Em hospedagem compartilhada, o painel \u00e9 o caminho mais simples. Depois, confirme com phpinfo que o novo valor est\u00e1 ativo.\"}},\n    {\"@type\":\"Question\",\"name\":\"Qual a diferen\u00e7a entre max_input_vars e max_input_time?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O max_input_vars limita a quantidade de vari\u00e1veis de entrada numa requisi\u00e7\u00e3o; o max_input_time limita o tempo em segundos que o PHP gasta lendo esses dados. Um trata do quantos campos, o outro do quanto tempo para process\u00e1-los. Formul\u00e1rios muito grandes podem esbarrar nos dois.\"}},\n    {\"@type\":\"Question\",\"name\":\"Posso alterar o max_input_vars pelo ini_set no c\u00f3digo?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"N\u00e3o. Diferente de outras diretivas, o max_input_vars n\u00e3o pode ser alterado por ini_set(), porque o PHP processa os dados de entrada antes de o seu script come\u00e7ar a rodar. Quando o c\u00f3digo executa, a entrada j\u00e1 foi lida e truncada. Por isso, \u00e9 preciso definir o valor no php.ini, no .htaccess ou no painel.\"}},\n    {\"@type\":\"Question\",\"name\":\"Qual valor devo usar para o max_input_vars?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Depende do tamanho dos seus formul\u00e1rios, mas 3000 resolve a grande maioria dos casos, e 5000 atende sites bem complexos. Evite valores exagerados: um limite muito alto pode permitir que requisi\u00e7\u00f5es maliciosas consumam mem\u00f3ria do servidor. Aumente na medida da necessidade real do seu site.\"}}\n  ]\n}\n<\/script>\n\n\n\n<div style=\"max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);\">\n  <div style=\"display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;\">\n    <div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"><\/line><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"><\/line><\/svg>\n    <\/div>\n    <div style=\"flex:1 1 320px; min-width:260px;\">\n      <div style=\"font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;\">WordPress que salva tudo, sem dor de cabe\u00e7a<\/div>\n      <p style=\"margin:0 0 18px; line-height:1.6; color:#dbe8fb;\">A hospedagem WordPress da Homehost j\u00e1 vem com limites de PHP ajustados para temas e page builders modernos \u2014 e voc\u00ea altera o max_input_vars e outras diretivas pelo cPanel em segundos, com suporte em portugu\u00eas.<\/p>\n      <a href=\"https:\/\/www.homehost.com.br\/hospedagem-wordpress\/\" style=\"display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);\">\n        Conhecer a hospedagem WordPress\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1a73e8\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quando dados somem de um formul\u00e1rio ou menu sem nenhum erro, o <code>max_input_vars<\/code> \u00e9 quase sempre o culpado: o PHP est\u00e1 descartando em sil\u00eancio tudo que passa do limite de 1000 vari\u00e1veis. A solu\u00e7\u00e3o \u00e9 direta \u2014 aumentar o valor para 3000 (ou 5000 em sites complexos) no <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/php-ini\/\">php.ini<\/a>, no .htaccess ou pelo painel, lembrando que essa diretiva <strong>n\u00e3o<\/strong> funciona via <code>ini_set()<\/code> no c\u00f3digo. O <code>max_input_time<\/code>, seu parente, entra quando o problema \u00e9 o <em>tempo<\/em> de leitura de dados grandes. Com os dois ajustados na medida certa, os formul\u00e1rios voltam a salvar tudo \u2014 e voc\u00ea para de perder configura\u00e7\u00f5es sem entender por qu\u00ea.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se um menu do WordPress some ao salvar, as op\u00e7\u00f5es de um tema n\u00e3o gravam, ou um formul\u00e1rio grande envia os dados pela metade \u2014 sem nenhuma mensagem de erro \u2014, a causa prov\u00e1vel \u00e9 o max_input_vars: o PHP est\u00e1 descartando silenciosamente as vari\u00e1veis que passam de um certo limite. \u00c9 um dos problemas mais [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16933,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[20],"tags":[],"class_list":["post-16932","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>max_input_vars e max_input_time: resolvendo formul\u00e1rios que n\u00e3o salvam | Homehost<\/title>\n<meta name=\"description\" content=\"O que s\u00e3o as diretivas max_input_vars e max_input_time do PHP, por que elas fazem menus e formul\u00e1rios do WordPress n\u00e3o salvarem, e como aumentar os valores.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"max_input_vars e max_input_time: resolvendo formul\u00e1rios que n\u00e3o salvam | Homehost\" \/>\n<meta property=\"og:description\" content=\"O que s\u00e3o as diretivas max_input_vars e max_input_time do PHP, por que elas fazem menus e formul\u00e1rios do WordPress n\u00e3o salvarem, e como aumentar os valores.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-21T12:47:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-21T12:47:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/max_input_vars-e-max_input_time.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gustavo Gallas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gustavo Gallas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/\",\"name\":\"max_input_vars e max_input_time: resolvendo formul\u00e1rios que n\u00e3o salvam | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/max_input_vars-e-max_input_time.png\",\"datePublished\":\"2026-07-21T12:47:21+00:00\",\"dateModified\":\"2026-07-21T12:47:30+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\"},\"description\":\"O que s\u00e3o as diretivas max_input_vars e max_input_time do PHP, por que elas fazem menus e formul\u00e1rios do WordPress n\u00e3o salvarem, e como aumentar os valores.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/max_input_vars-e-max_input_time.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/max_input_vars-e-max_input_time.png\",\"width\":1536,\"height\":1024,\"caption\":\"max_input_vars e max_input_time\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"max_input_vars e max_input_time: resolvendo formul\u00e1rios que n\u00e3o salvam\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\",\"name\":\"Gustavo Gallas\",\"description\":\"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"max_input_vars e max_input_time: resolvendo formul\u00e1rios que n\u00e3o salvam | Homehost","description":"O que s\u00e3o as diretivas max_input_vars e max_input_time do PHP, por que elas fazem menus e formul\u00e1rios do WordPress n\u00e3o salvarem, e como aumentar os valores.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/","og_locale":"pt_BR","og_type":"article","og_title":"max_input_vars e max_input_time: resolvendo formul\u00e1rios que n\u00e3o salvam | Homehost","og_description":"O que s\u00e3o as diretivas max_input_vars e max_input_time do PHP, por que elas fazem menus e formul\u00e1rios do WordPress n\u00e3o salvarem, e como aumentar os valores.","og_url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2026-07-21T12:47:21+00:00","article_modified_time":"2026-07-21T12:47:30+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/max_input_vars-e-max_input_time.png","type":"image\/png"}],"author":"Gustavo Gallas","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Gustavo Gallas","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/","url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/","name":"max_input_vars e max_input_time: resolvendo formul\u00e1rios que n\u00e3o salvam | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/max_input_vars-e-max_input_time.png","datePublished":"2026-07-21T12:47:21+00:00","dateModified":"2026-07-21T12:47:30+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4"},"description":"O que s\u00e3o as diretivas max_input_vars e max_input_time do PHP, por que elas fazem menus e formul\u00e1rios do WordPress n\u00e3o salvarem, e como aumentar os valores.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/max_input_vars-e-max_input_time.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/max_input_vars-e-max_input_time.png","width":1536,"height":1024,"caption":"max_input_vars e max_input_time"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/max_input_vars\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"max_input_vars e max_input_time: resolvendo formul\u00e1rios que n\u00e3o salvam"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4","name":"Gustavo Gallas","description":"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/max_input_vars-e-max_input_time.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=16932"}],"version-history":[{"count":1,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16932\/revisions"}],"predecessor-version":[{"id":16934,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16932\/revisions\/16934"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/16933"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=16932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=16932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=16932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}