Como corrigir Elementor que não salva alterações
O que é o Elementor que não salva alterações?
Quando o Elementor não salva alterações, ao clicar em Atualizar ou Publicar o editor não consegue gravar o conteúdo no banco. O botão fica em “Salvando…”, aparece um aviso vermelho de erro, ou a página recarrega no estado antigo. O salvamento do Elementor passa pelo admin-ajax.php enviando muitos campos de uma vez; quando um limite do servidor ou um firewall corta essa requisição, o conteúdo não é gravado.
Como identificar
- O botão “Atualizar” fica girando em “Salvando…” e nunca conclui.
- Aviso vermelho “Não foi possível salvar. Algo deu errado.” no canto do editor.
- Mensagem do navegador sobre erro de conexão ou “the changes you made will be lost”.
- O console mostra erro 403 ou 500 na chamada para admin-ajax.php ao salvar.
Antes de começar: Antes de pedir exceção no mod_security, confirme que é só a rota do editor (admin-ajax.php com a ação do Elementor): desligar o WAF inteiro expõe o site. Faça backup do php.ini/.htaccess antes de editar limites.
Como prevenir
- Mantenha max_input_vars em 3000+ e memória em 256M antes de montar páginas grandes
- Evite páginas únicas com excesso de seções e widgets; divida em templates reutilizáveis
- Atualize Elementor e Elementor PRO juntos e sempre teste o salvamento em staging
Causa
- max_input_vars do PHP baixo demais para uma página com muitos widgets (cada widget gera vários campos).
- Regra de mod_security ou WAF bloqueando a requisição POST para admin-ajax.php.
- Limite de memória ou max_execution_time estourando antes de o salvamento terminar.
- Plugin de cache ou de otimização interferindo na resposta do admin-ajax.php.
- Conexão instável ou proxy reverso cortando requisições POST grandes (limite de body size).
Como resolver
- Aumente o max_input_vars: eleve o max_input_vars do PHP para 3000 ou mais no painel da hospedagem ou no .htaccess/php.ini. É o limite que mais trava o salvamento de páginas grandes.
- Suba memória e tempo de execução: garanta WP_MEMORY_LIMIT de 256M e max_execution_time de 300s para a gravação não estourar no meio.
- Verifique o mod_security: peça ao host para checar se uma regra de WAF está barrando o POST para admin-ajax.php e solicite uma exceção para a rota do editor.
- Desative cache e otimização para testar: desligue o plugin de cache/minificação e tente salvar. Se funcionar, exclua o admin-ajax.php das otimizações.
- Regenere CSS e dados: em Elementor > Ferramentas > Regenerar arquivos e dados, para recriar dados corrompidos que podem travar o salvamento.
APACHE
# .htaccess - eleva limites de PHP que travam o salvamento do Elementor
<IfModule mod_php.c>
php_value max_input_vars 3000
php_value memory_limit 256M
php_value max_execution_time 300
php_value post_max_size 64M
</IfModule>
Perguntas frequentes
O botão Atualizar fica girando para sempre. O que é?
A requisição de salvamento foi enviada mas não recebeu resposta válida. Em geral é o max_input_vars baixo cortando os campos, ou um WAF bloqueando o POST para admin-ajax.php. Suba o limite e cheque o mod_security.
Por que só páginas grandes não salvam?
Cada widget do Elementor gera vários campos no formulário de salvamento. Páginas grandes ultrapassam o max_input_vars do PHP, que descarta os campos excedentes. Aumentar esse limite para 3000+ resolve a maioria dos casos.
Vou perder o trabalho se não conseguir salvar?
Sim, ao recarregar sem salvar o conteúdo novo se perde. Antes de mexer no servidor, copie o conteúdo crítico ou use o histórico de revisões do Elementor para não perder o que já estava salvo.
O mod_security pode impedir o salvamento?
Pode. Regras de WAF às vezes interpretam o POST grande do editor como ataque e retornam 403 no admin-ajax.php. Peça ao host uma exceção específica para a rota do editor do Elementor.
Plugin de cache atrapalha o salvamento?
Pode atrapalhar quando interfere na resposta do admin-ajax.php ou minifica scripts do editor. Desative o cache para testar; se voltar a salvar, exclua o admin-ajax e o Elementor das otimizações.
Como sei se é limite do PHP ou firewall?
Abra o console do navegador ao salvar. Erro 500 ou timeout aponta para limites de PHP (max_input_vars, memória, tempo). Erro 403 aponta para mod_security ou WAF bloqueando a requisição.














