post

Atualizar Permissão de Arquivos e Diretórios do WordPress via PHP

Publicado em: 21/03/2024 / Atualizado em: 21/03/2024

Categorias: BlogPHP

Usando o código abaixo, é possivel rodar um script que atualiza recursivamente a permissão de todos os diretórios e arquivos do wordpress para as permissões recomendadas na documentação.

É recomendado que os arquivos do wordpress tenham uma permissão de 644, enquanto os diretórios do wordpress precisam ter uma permissão de 755.

Segue código abaixo:

<?php
function setCorrectFilePermissions($dir){
    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS));

    foreach($iterator as $item) {
        if($item->isDir()) {
            // Define permissões de diretório para 755
            chmod($item->getPathname(), 0755);
        } else {
            // Define permissões de arquivo para 644
            chmod($item->getPathname(), 0644);
        }
    }
}

// Caminho absoluto para o diretório raiz do WordPress (neste caso, o diretório onde este script também está localizado)
$wordpressDirectory = __DIR__;

// Chamada da função
setCorrectFilePermissions($wordpressDirectory);

echo "As permissões foram atualizadas.";
?>

Adicione este código em um arquivo na raiz do seu site (exemplo: permissao.php). Depois, acesse via URL no navegador o arquivo (exemplo: https://meusite.com.br/permissao.php). Pronto!

Não se esqueça de remover o arquivo depois de ter rodado o script, para que ninguém acesse ele por engano.

Publicações recomendadas:


Inscreva-se em Nossa News:

Seja notificando sempre que tiver conteúdo novo disponível no meu canal do Youtube ou artigo no meu Blog.

Bruno Devs News


Link Curto para Compartilhamento

Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.

bruno.art.br/pb/4783

ID de Referência: 4783

Sugira uma publicação

Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato


Comentários