# Como corrigir Elementor que não salva alterações

O Elementor que não salva alterações deixa o botão Atualizar girando para sempre ou retorna erro, e o trabalho se perde ao recarregar. A causa quase sempre é o max_input_vars do PHP baixo demais para a página, ou uma regra de mod_security/WAF bloqueando a requisição de salvamento (admin-ajax.php).

## 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

Erros relacionados

- [Como corrigir o editor do Elementor que não carrega](https://full.services/wp-fixer/corrigir-elementor-nao-carrega/)
- [Como corrigir Elementor com tela cinza ou carregando infinito](https://full.services/wp-fixer/corrigir-elementor-tela-cinza/)
- [Como corrigir erro 500 ao editar com Elementor](https://full.services/wp-fixer/corrigir-erro-500-elementor/)

## 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

1. 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.
2. 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.
3. 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.
4. 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.
5. Regenere CSS e dados: em Elementor > Ferramentas > Regenerar arquivos e dados, para recriar dados corrompidos que podem travar o salvamento.

## Código

```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.

**Fonte:** [Elementor — System Requirements](https://elementor.com/help/system-requirements/)
