Como corrigir o erro de permissão de pasta no UpdraftPlus
O que é o erro de permissão de pasta UpdraftPlus?
O erro de permissão de pasta no UpdraftPlus acontece quando o plugin não consegue escrever na pasta onde guarda os backups, normalmente wp-content/updraft. Sem permissão de escrita, o UpdraftPlus não cria os arquivos zip do backup nem grava o índice da rotina, então a operação falha antes de terminar. Segundo a documentação oficial do UpdraftPlus, a pasta de backup precisa de permissão 755 e o botão Fazer backup agora aparece desativado quando o diretório não é gravável.
Como identificar
- Mensagem no painel do UpdraftPlus: ‘The Backup now button is disabled as your backup directory is not writable (go to the settings tab and find the relevant option)’, exibida na aba Backup / Restauração.
- O botão Fazer backup agora (Backup Now) aparece esmaecido e não pode ser clicado na tela do plugin.
- Log do backup com a linha ‘Could not create directory’ ou ‘The backup directory is not writable’, acessível pela aba Configurações avançadas -> Mostrar log do último backup.
- Backup inicia mas para no meio sem gerar o arquivo zip, e a pasta wp-content/updraft fica vazia ou só com arquivos parciais.
Como prevenir
- Mantenha pastas em 755 e arquivos em 644 no WordPress, padrão que cobre a pasta de backup sem expor o site.
- Confirme que o dono dos arquivos do site é o mesmo usuário do PHP após cada migração ou restauração de servidor.
- Monitore o espaço em disco da hospedagem e configure o UpdraftPlus para reter um número limitado de backups, evitando que a pasta lote o disco.
- Deixe o diretório de backup dentro de wp-content em vez de movê-lo para fora, evitando esbarrar em restrições open_basedir.
Causa
- A pasta wp-content/updraft está com permissão restritiva (por exemplo 555 ou 700) em vez de 755, então o usuário do PHP não tem o bit de escrita e a documentação do UpdraftPlus indica 755 como valor correto.
- O dono (owner) da pasta wp-content/updraft é diferente do usuário sob o qual o PHP roda (por exemplo a pasta pertence a root e o servidor roda como www-data), então o processo não consegue gravar mesmo com 755.
- A pasta wp-content/updraft não existe porque foi apagada numa migração ou limpeza, e o pai wp-content está com permissão que impede o plugin de recriá-la automaticamente.
- O disco da hospedagem está sem espaço livre, que a própria documentação do UpdraftPlus aponta como a razão mais comum para o botão de backup ficar desativado, pois sem espaço o teste de escrita na pasta falha.
- Uma restrição open_basedir no PHP impede o acesso ao caminho da pasta de backup quando ela foi movida para fora de wp-content pelas Configurações avançadas.
Como resolver
- Confirme o diagnóstico no painel do UpdraftPlus: Abra o plugin pelo menu do WordPress e veja se o aviso de diretório não gravável aparece e se o botão de backup está desativado. Isso confirma que a falha é de permissão de pasta antes de mexer em arquivos.
Painel do WordPress -> Configurações -> Backups do UpdraftPlus -> aba Backup / Restauração Configurações -> Backups do UpdraftPlus -> Configurações avançadas -> Mostrar log do último backup - Ajuste a permissão da pasta de backup para 755: Conecte via FTP ou gerenciador de arquivos da hospedagem, localize a pasta de backup dentro de wp-content e defina a permissão recomendada pela documentação do UpdraftPlus. Aplique também à pasta pai wp-content caso o plugin precise recriar o diretório.
wp-content/updraft chmod 755 wp-content/updraft chmod 755 wp-content - Corrija o dono dos arquivos se a permissão 755 não bastar: Se mesmo com 755 a gravação falhar, o problema é de propriedade. Via SSH, ajuste o dono da pasta para o mesmo usuário sob o qual o PHP roda, identificável pelo processo do servidor web.
ps aux | grep -E 'apache|php-fpm|nginx' chown -R www-data:www-data wp-content/updraft - Verifique o espaço em disco e a pasta de backup nas Configurações avançadas: A documentação aponta a falta de espaço como a causa mais comum do botão desativado. Confirme o espaço livre e, se a pasta foi movida, reaponte o diretório de backup para um caminho gravável dentro de wp-content pelas Configurações avançadas.
df -h Configurações -> Backups do UpdraftPlus -> Configurações avançadas -> Mostrar configurações avançadas -> Diretório de backup - Refaça o backup para validar a correção: Volte à aba Backup / Restauração e dispare um backup manual. Com a pasta gravável, o botão fica ativo e o arquivo zip é gerado dentro de wp-content/updraft.
Configurações -> Backups do UpdraftPlus -> aba Backup / Restauração -> Fazer backup agora
# Diagnostico e correcao da permissao da pasta de backup do UpdraftPlus
cd /var/www/html/wp-content
# 1. Verifica permissao e dono atuais da pasta de backup
stat -c '%a %U:%G' updraft
# 2. Descobre o usuario sob o qual o PHP/servidor roda
ps -eo user,comm | grep -E 'php-fpm|apache2|nginx' | head -n1
# 3. Recria a pasta caso tenha sido apagada e aplica 755
mkdir -p updraft
chmod 755 updraft
# 4. Alinha o dono da pasta ao usuario do PHP (ex.: www-data)
chown -R www-data:www-data updraft
# 5. Confirma que ha espaco livre em disco
df -h .














