Às vezes, você não pode atualizar seu WordPress e plug-ins sem usar uma conta de FTP. Isso geralmente acontece quando o WordPress não pode se comunicar diretamente com sua pasta / wp-content.
Mesmo que isso aconteça com você, existem certas maneiras de contornar esse problema e modificar o WordPress sem acesso ao FTP.
O que acontece?
Quando o seu servidor web tiver permissão para acessar todos os arquivos necessários, ele atualizará automaticamente o WordPress e todos os plug-ins que você instalou. Isso não significa que você precisa ter acesso FTP / SFTP ou SSH. Em vez disso, você só precisa configurar certas permissões de arquivo em seu servidor web. O sistema tentará todos os métodos e, se nada funcionar, ele retornará ao FTP.
Acontece nesta ordem:
- O sistema tenta gravar um arquivo em / wp-content.
- Se for bem-sucedido, ele começará a comparar a propriedade do arquivo com seu identificador exclusivo (UID). Se for o caso, você poderá instalar todas as extensões e atualizar o WordPress.
- Se este método falhar, o sistema irá notificá-lo de que não pode atualizar.
Se você não quiser depender dessa verificação automática, pode definir uma constante em seu / wp-config. Essa constante é geralmente um ‘FS_Method’.
Insira um ‘FS_METHOD’
A maneira mais rápida de resolver esse problema é definir uma constante. Isso é útil quando você não quer depender da verificação automática para identificar o melhor sistema de arquivos a ser usado. Você pode fazer isso definindo um ‘FS_Method’ em seu arquivo /wp-config.php.
Aqui está como fazer:
Encontre /wp-config.php
Antes de fazer qualquer coisa, você precisa abrir o arquivo /wp-config.php. Você pode encontrá-lo na pasta raiz do WordPress. Se você tiver problemas para encontrá-lo, também pode encontrá-lo na pasta do instalador do WordPress. A localização do arquivo é wordpress / wp-config.php
Insira um FS_METHOD
Você precisará colar um código em seu arquivo php. Abaixo da última linha de código, você deve adicionar:
remover proteção contra gravação no drive usb
define('FS_METHOD','direct');
Depois de adicionar esse código, você contornará o problema. Ao digitá-lo, você pode fazer upload do arquivo para a pasta raiz do seu site no servidor e não deve ter problemas para funcionar em um instante.
Ao corrigir o problema de FTP, você poderá instalar complementos, extensões, temas de sites e outras atualizações.
Detalhes sobre FS_METHOD
FS_METHOD forçará um método de sistema de arquivos. Você deve escolher apenas um dos quatro seguintes: direct, ssh2, ftptext ou ftpsockets. O código do exemplo anterior usou o método 'direto'. Esses métodos são classificados por preferência. A primeira preferência é 'direta' e a quarta é 'ftpsockets'.
- direto é a primeira preferência. Essa configuração é aquela que o sistema escolhe automaticamente. Ele força o sistema a usar solicitações Direct File / IO dentro do PHP. Em hosts com configuração incorreta, essas solicitações podem causar problemas de segurança.
- ssh2 é a segunda preferência. Esta configuração força o sistema a usar a extensão SSH PHP se você a tiver instalada.
- ftptext é a terceira preferência. Esta configuração força o sistema a usar a extensão FTP PHP para acesso FTP.
- ftpsockets é a quarta preferência.
Você não deve implementar este código a menos que esteja tendo problemas com sua atualização. Portanto, se você não notar nenhuma melhoria após alterá-lo, considere alterá-lo de volta ou removê-lo. Normalmente, a opção 'ftpsockets' deve funcionar se as atualizações automáticas falharem.
Alternativa: Obtenha o suporte SSH SFTP Updater
WordPress adicionou recentemente um plugin chamado Suporte a SSH SFTP Updater que pode resolver esse problema. Este plugin manterá sua instalação do WordPress atualizada o tempo todo. Ele usa phpseclib (biblioteca de comunicações seguras) para resolver este problema.
Ao instalar este aplicativo, vá para /wp-config.php e insira o código:
ícones para windows 8
define (‘FS_Method’, ‘ssh2’);
Depois de fazer isso, você terá muito menos problemas para lidar com servidores em SFTP e SSH.
Para usuários avançados: habilitando manualmente o SSH2
Se quiser habilitar o SSH2 para suas atualizações, plug-ins e uploads de temas, você precisará fazer suas próprias chaves SSH e instalar o módulo SSH do PHP. Quando você fizer isso, o WordPress verá que você tem SSH2 disponível. Isso significa que você verá uma opção SSH2 ao realizar uma atualização.
Você cria chaves SSH digitando um código:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Em seguida, você altera a permissão para obter acesso a esses arquivos pelo WordPress:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Em conclusão
O problema de FTP geralmente aparece se você usa hospedagem compartilhada e as permissões e a propriedade se sobrepõem, causando um conflito. Por esse motivo, é bom definir um FS_METHOD para que você possa atualizar e modificar seu WordPress sem nunca ter que fornecer nenhum detalhe de FTP.