Estou no RHEL6 e estou tentando fazer uma atualização automática no wordpress, mas as conexões FTP e SFTP falham. Suspeito que esteja pelo menos testando a conexão de dentro do servidor, o que não é permitido pelo meu firewall.
Adicionei esta linha ao /etc/sysconfig/iptables, mas ainda não funcionou. Alguma ideia?
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
Responder1
Todas as conexões no mesmo host serão feitas através lo
da interface (loopback), que não é restrita por padrão e permitida colocando uma linha no topo das regras:
-A INPUT -i lo -j ACCEPT
A atualização automática do Wordpress geralmente funciona sem acesso FTP, caso contrário - deve haver um limite de segurança muito rígido no servidor web/php. Normalmente, o wordpress verifica o espaço em disco e as permissões com algumas funções feias (lembre-se do AFAI, havia algo relacionado às verificações de inode (WEIRD)).
Para que a Atualização Automática funcione, pelo menos dois critérios devem ser atendidos:
(a) propriedade do arquivo: todos os seus arquivos WordPress devem pertencer ao usuário sob o qual seu servidor web é executado. Em outras palavras, o proprietário dos seus arquivos WordPress deve corresponder ao usuário sob o qual o seu servidor web é executado. O usuário do servidor web (chamado “apache”, “web”, “www”, “nobody” ou algo assim) não é necessariamente o proprietário dos seus arquivos WordPress. Normalmente, os arquivos do WordPress pertencem ao usuário FTP que carregou os arquivos originais. Se não houver correspondência entre o proprietário dos seus arquivos WordPress e o usuário sob o qual o seu servidor web é executado, você receberá uma caixa de diálogo solicitando "informações de conexão" e descobrirá que não importa o que inserir nessa caixa de diálogo, você não poderá atualizar automaticamente.
(b) permissões de arquivo: todos os seus arquivos WordPress devem ser graváveis pelo proprietário ou graváveis pelo grupo do usuário sob o qual seu servidor Apache é executado.
Em hosts compartilhados, os arquivos do WordPress NÃO devem pertencer especificamente ao servidor web. Se mais de um usuário possuir arquivos diferentes na instalação (devido a edições feitas pela exclusão e reenvio de arquivos por meio de contas diferentes, por exemplo), as permissões do arquivo precisarão ser graváveis em grupo (por exemplo, 775 e 664 em vez do padrão 755 e 644). As permissões de arquivo (em geral) devem ser ajustadas conforme apropriado para o ambiente do servidor (o host compartilhado RackSpace CloudSites, por exemplo, recomenda 700 e 600 para um único usuário de FTP, ou 770 e 660 para vários usuários de FTP). Consulte a seção de permissão de arquivo para obter mais informações (alguns arquivos e pastas exigem permissões mais restritas).
(c)http://codex.wordpress.org/Updating_WordPress#Automatic_Update
Verifique as permissões, etc.
Se você ainda quiser fazer isso com FTP - certifique-se de que ele também esteja ouvindo o endereço local netstat -anp|grep 21
.
SFTP? Realmente? Você não quer fazer isso. Acredite em mim.
Responder2
Você está no caminho certo, mas há alguma mágica do Wordpress que você precisa fazer aqui. Falando por experiência própria, o FTPS ainda tenta usar a porta 21, não o SSH (porta 22). Não me lembro do procedimento exato que segui para ativar a atualização do SSH, mas uma versão diferente está aqui:http://wp.tutsplus.com/articles/tips-articles/quick-tip-upgrade-your-wordpress-site-via-ssh/. Consulte a seção 'Método 2'. Se isso não levar você aonde precisa, uma pesquisa no Google sobre "atualizar wordpress ssh" deve fornecer alguns URLS úteis - desculpas por não conseguir encontrar o que usei.