Pergunta sobre como corrigir o WordPress do WordPress: Não é possível conectar o ftp ao wordpress

Um usuário perguntou ?

Olá,

Acho que o título é familiar para a maioria dos usuários. No entanto, aceito que este seja o título correto para o seguinte problema. Peço desculpas se este problema já existe.

Eu criei um site wordpress no amazon linux ami. E também tenho uma conexão ftp fixa no amazon linux ami. Para garantir que minha conexão ftp seja estabelecida ou não, usei o filezilla fornecendo um nome de usuário FTP, senha FTP, host e tipo de conexão. Funcionou perfeitamente.

Agora minha tarefa é conectar o ftp ao wordpress. Passei por vários artigos fazendo a conexão. Infelizmente, nada funcionou. Alguns usuários disseram, procure um plugin wordpress que facilite a tarefa. E alguns usuários disseram que o número de constantes listadas e o link seriam definidos. Infelizmente, nada deu certo. Gostaria de ilustrar com um exemplo quando digo “Nada funcionou”,

Eu preenchi essas constantes em wp-config.php listadas abaixo. Tenha um swag por favor.

define(‘FS_METHOD’, ‘ssh2’); define(‘FTP_BASE’, ‘/var/www/html/blog/’); define(‘FTP_CONTENT_DIR’, ‘/var/www/html/blog/wp-content/’); define(‘FTP_PLUGIN_DIR’, ‘/var/www/html/blog/wp-content/plugins/’); define(‘FTP_PUBKEY’, ‘/home/james92/.ssh/id_rsa.pub’); define(‘FTP_PRIKEY’, ‘/home/james92/.ssh/id_rsa’); define(‘FTP_USER’, ‘username’); define(‘FTP_PASS’, ‘senha’); define(‘FTP_HOST’, ‘ftp.example.org’); define(‘FTP_SSL’, true);

eu segui https://www.digitalocean.com/community/tutorials/how-to-set-up-vsftpd-for-a-user-s-directory-on-ubuntu-16-04para corrigir tls para http: //ftp.Y Eu tenho o php-ssh2 instalado e as chaves são geradas nessas pastas.

O problema é
Essas constantes são atualmente mencionadas em wp-config.php, quando eu aceito essas constantes, a página fica como “ec2-xxx.amzon.aws.com: Não é possível lidar com a solicitação agora: erro HTTP 500”, mas se eu comentar essas constantes , meu blog se recupera. Não consegui resolver o problema.

Se eu estiver faltando alguma etapa, por favor me avise.

Este tópico foi modificado 2 anos, 3 meses atrás por.

(@gappiah)

2 anos, 3 meses atrás

Para garantir que minha conexão ftp seja estabelecida ou não, usei o filezilla fornecendo um nome de usuário FTP, senha FTP, host e tipo de conexão. Funcionou perfeitamente.

Você pode confirmar se essa conexão do FileZilla que “funcionou perfeitamente” era uma simples conexão FTP ou SFTP?

(@diondesigns)

2 anos, 3 meses atrás

Ambos FS_METHOD é ‘ssh2’, requer uma extensão SSH2 para realizar a instalação do PHP. O SSH2 não faz parte do pacote PHP (está no PECL) e deve ser compilado/adicionado manualmente. Esta é provavelmente a causa do seu erro HTTP500, mas para ter certeza, verifique o log de erros do PHP.

Se você precisa usar FS_METHODrecomendo configurá-lo para ‘ftpext’ ou ‘ftpsockets’.

A melhor solução, de longe, é usar o PHP-FPM. Isso eliminaria a necessidade de qualquer um desses FS_METHOD Coisas PHP serão capazes de escrever no sistema de arquivos.

lançador de tópicos

(@james92)

2 anos, 3 meses atrás

Olá, obrigado pelo quebra-cabeça. Desculpe a demora em responder (@diondesigns, @gappiah).

@gappiah – Sim, consegui configurar e testar a conexão SFTP no filezilla. Funcionou perfeitamente. Definir a constante FTP_SSL como true, isso é suficiente?

@diondesigns – Obrigado pela sugestão. Se eu definir FS_METHOD em ftpsockets, preciso instalar alguma configuração adicional?

Eu resolvi a pergunta anterior e agora passo para outra pergunta. Primeiro, quero descrever meu arranjo.

Eu tenho uma conta de usuário ftp e uma conta de usuário administrador no Ubuntu.

Em uma conta de usuário ftp, criei um diretório e, em seguida, desbloqueei o usuário por chroot.

/ | -> arquivos (o usuário vê apenas este diretório) -> wp-content (inclui pastas para plugins e temas etc.)

E na conta de usuário admin, tenho o site de hospedagem (ou seja, em /var/www/html/blog) tenho o WordPress instalado.

Agora no arquivo wp-config eu incluí a configuração abaixo

define(‘FS_METHOD’, ‘ftpsockets’); define(‘FTP_BASE’, ‘arquivos /’); define(‘FTP_CONTENT_DIR’, ‘arquivos/wp-content’); define(‘FTP_PLUGIN_DIR’, ‘arquivos/wp-content/plugins/’); define(‘FTP_USER’, ‘ftp-username’); define (‘FTP_PASS’, ‘ftp-senha’); define(‘FTP_HOST’, ‘xxx.xxx.xxx.xxx’);

O bom é que os plugins e temas estão sendo instalados nesses diretórios (na conta de usuário ftp) mas quando atualizo o repositório de plugins wordpress ainda consigo ver o botão instalar e depois clicar nele, ou instalei novamente. e depois continuar.

Agora, se eu criar o diretório no repositório local, em vez de uma conta de usuário ftp para instalar plugins, recebo erros semelhantes

Could not copy file. buddypress/bp-activity/actions/delete.php ou Could not copy file. gutenberg/build/a11y/index.js ou Could not copy file. classic-editor/classic-edit-form-advanced.php para cada aplicativo que instalo. Não tenho ideia de como resolver o problema. Eu copio temporariamente os plugins para o diretório local manualmente.

Alguém já fez essa correção antes? Funcionou. ?

Esta resposta foi modificada 2 anos, 3 meses atrás por.

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *