Como corrigir o Customizer que não salva alterações no Astra Pro
O que é o erro do Astra Customizer que não salva?
O Astra Customizer que não salva é a falha em que você ajusta opções em Aparência -> Personalizar com o Astra Pro ativo, clica em Publicar e o botão fica girando ou volta a Salvar sem persistir nada. O Personalizar do WordPress grava as alterações por uma requisição AJAX (a ação customize_save) enviada ao admin-ajax.php com todos os campos do tema de uma vez. Como o Astra Pro adiciona dezenas de controles (cabeçalho, rodapé, blog, tipografia, cores globais), esse POST fica grande. Se o servidor corta a requisição pelo limite de max_input_vars, bloqueia a ação por uma regra de mod_security ou derruba o processo por falta de memória, o save chega incompleto ou nunca chega, e a tela do Personalizar mostra sucesso visual no preview mas não grava no banco.
Como identificar
- O botão Publicar do Personalizar fica girando com “Salvando…” e nunca muda para “Publicado”.
- Você recarrega Aparência -> Personalizar e os ajustes do Astra Pro voltaram ao estado anterior, como se nada tivesse sido salvo.
- No console do navegador (F12 -> Network) a chamada para admin-ajax.php com a ação customize_save retorna status 403, 500 ou 0 (conexão cortada).
- Mensagem “Não foi possível salvar. Tente novamente.” ou “A publicação falhou.” no rodapé do Personalizar.
- Apenas algumas opções do Astra Pro são gravadas e o restante é perdido, sinal clássico de POST truncado pelo limite de campos.
Como prevenir
- Mantenha o max_input_vars do PHP em pelo menos 3000 em sites com Astra Pro e muitos controles de Personalizar ativos.
- Use uma hospedagem cujo mod_security não bloqueie o admin-ajax.php logado, ou deixe a regra de wp-admin em allowlist desde o início.
- Antes de uma sessão grande de personalização, limpe o cache para garantir que o nonce do Personalizar esteja fresco.
- Atualize o tema Astra e o plugin Astra Pro sempre juntos, para evitar que um save quebre por divergência de versão entre tema e addon.
Causa
- Diretiva max_input_vars do PHP baixa (padrão 1000) enquanto o POST do Personalizar com Astra Pro envia mais variáveis que isso, truncando os campos extras antes de chegarem ao customize_save.
- Regra de mod_security ou WAF da hospedagem bloqueando a requisição admin-ajax.php?action=customize_save por ela conter muitos parâmetros ou CSS no payload, devolvendo 403.
- Limite de memory_limit do PHP abaixo de 256M, fazendo o handler do save do Astra Pro estourar a memória e morrer no meio da gravação (erro 500).
- Plugin de cache ou de otimização (WP Rocket, LiteSpeed, W3 Total Cache) servindo um nonce antigo do Personalizar, o que invalida a ação customize_save e devolve 0 ou 403.
- Conflito de outro plugin que engancha no customize_save_after ou registra controles no Personalizar e lança um erro de PHP que interrompe a gravação do Astra Pro.
- Diretiva max_execution_time muito curta no servidor, encerrando a requisição de save do Astra Pro antes de ela terminar de escrever todas as opções.
Como resolver
- Confirme onde o save falha pelo console do navegador: abra o Personalizar, pressione F12, vá na aba Network, clique em Publicar e localize a chamada para o admin-ajax.php. O status da resposta diz a causa: 403 aponta mod_security, 500 aponta memória ou erro de PHP, e 0 aponta requisição cortada pelo servidor. Filtre por:
admin-ajax.php?action=customize_save - Aumente o max_input_vars do PHP: essa é a causa mais comum no Astra Pro, porque o Personalizar manda muitos campos de uma vez. Suba o limite para 5000 no php.ini do site (ou peça ao host). Depois confirme o valor novo em Ferramentas -> Saúde do site -> Informações -> Servidor:
max_input_vars = 5000 max_execution_time = 120 - Suba o memory_limit do WordPress: se a chamada retornou 500, o save morre por falta de memória. Aumente o limite no wp-config.php, colando antes da linha que pede para parar de editar:
define( 'WP_MEMORY_LIMIT', '256M' ); define( 'WP_MAX_MEMORY_LIMIT', '512M' ); - Libere a ação customize_save no mod_security: se o status foi 403, o WAF do host está barrando a requisição. Peça ao suporte da hospedagem para colocar a regra em allowlist para a sua URL de admin, ou desligue o mod_security do diretório wp-admin. A regra a liberar é a que casa com:
/wp-admin/admin-ajax.php action=customize_save - Limpe o cache e teste com o Astra puro: limpe o cache do plugin de cache, do host e do Cloudflare para renovar o nonce do Personalizar. Em seguida desative os demais plugins e teste o save só com o Astra e o Astra Pro; se voltar a salvar, reative um a um para achar o conflito. Limpe também:
Painel WP -> Configurações do cache -> Limpar cache wp-content/cache/
# php.ini (ou .user.ini na raiz do site) — libera o POST grande do Personalizar do Astra Pro
; o save do Customizer manda muitos campos de uma vez; o padrao 1000 trunca
max_input_vars = 5000
; memoria suficiente para o handler do save nao estourar
memory_limit = 256M
; tempo extra para a gravacao de todas as opcoes do Astra Pro
max_execution_time = 120
; tamanho do corpo do POST (CSS adicional + controles)
post_max_size = 32M














