Instalação de site novo

Estou tentando instalar um site novo em um servidor WordOps e não estou conseguindo.

O WordOps está atualizado: WordOps v3.13.2 já está instalado

Msg de erro:

Running pre-update checks [OK]
Setting up NGINX configuration [Done]
Setting up webroot [Done]
Downloading WordPress [Done]
Setting up database Traceback (most recent call last):
File “/usr/local/bin/wo”, line 8, in
sys.exit(main())
File “/usr/local/lib/python3.5/dist-packages/wo/cli/main.py”, line 102, in main
app.run()
File “/usr/local/lib/python3.5/dist-packages/cement/core/foundation.py”, line 882, in run
return_val = self.controller._dispatch()
File “/usr/local/lib/python3.5/dist-packages/cement/core/controller.py”, line 471, in _dispatch
return func()
File “/usr/local/lib/python3.5/dist-packages/cement/core/controller.py”, line 471, in _dispatch
return func()
File “/usr/local/lib/python3.5/dist-packages/cement/core/controller.py”, line 477, in _dispatch
return func()
File “/usr/local/lib/python3.5/dist-packages/wo/cli/plugins/site_create.py”, line 375, in default
wo_wp_creds = setupwordpress(self, data, vhostonly)
File “/usr/local/lib/python3.5/dist-packages/wo/cli/plugins/site_functions.py”, line 288, in setupwordpress
data = setupdatabase(self, data)
File “/usr/local/lib/python3.5/dist-packages/wo/cli/plugins/site_functions.py”, line 201, in setupdatabase
.format(wo_db_name))
File “/usr/local/lib/python3.5/dist-packages/wo/core/mysql.py”, line 71, in execute
connection = WOMysql.connect(self)
File “/usr/local/lib/python3.5/dist-packages/wo/core/mysql.py”, line 35, in connect
read_default_file=’/etc/mysql/conf.d/my.cnf’)
File “/usr/local/lib/python3.5/dist-packages/pymysql/init.py”, line 94, in Connect
return Connection(*args, **kwargs)
File “/usr/local/lib/python3.5/dist-packages/pymysql/connections.py”, line 327, in init
self.connect()
File “/usr/local/lib/python3.5/dist-packages/pymysql/connections.py”, line 588, in connect
self._request_authentication()
File “/usr/local/lib/python3.5/dist-packages/pymysql/connections.py”, line 853, in _request_authentication
auth_packet = self._read_packet()
File “/usr/local/lib/python3.5/dist-packages/pymysql/connections.py”, line 676, in _read_packet
packet.raise_for_error()
File “/usr/local/lib/python3.5/dist-packages/pymysql/protocol.py”, line 223, in raise_for_error
err.raise_mysql_exception(self._data)
File “/usr/local/lib/python3.5/dist-packages/pymysql/err.py”, line 107, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.OperationalError: (1045, “Access denied for user ‘root’@‘localhost’ (using password: YES)”)

Está retornando um erro com o banco.
Tem alguns relatos de exatamente essa falha no WordOps mas já foi corrigida na versão beta.
Faz um snapshot, atualiza o WordOps com wo update --force e tenta novamente. por favor.

Depois de Rodar
wo update --force

E em seguida rodar
wo stack upgrade

Ao acessar o site que estou tentando instalar, apareceu essa mensagem abaixo:

Bem-vindo ao WordPress. Antes de começar, precisamos de algumas informações sobre o banco de dados. Você precisará saber os itens a seguir antes de prosseguir.

  1. Nome do banco de dados
  2. Nome de usuário do banco de dados
  3. Senha do banco de dados
  4. Host de banco de dados
  5. Prefixo da tabela (se você deseja executar mais de um WordPress em um único banco de dados)

Vamos usar essas informações para criar um arquivo wp-config.php.

**Se por algum motivo essa criação automática de arquivo não funcionar, não se preocupe.

Tudo isso faz é preencher as informações do banco de dados em um arquivo de configuração.

Você também pode simplesmente abrir wp-config-sample.php em um editor de texto, preencher suas informações e salvá-las como wp-config.php .

** Precisa de mais ajuda? Nós temos isso .

Muito provavelmente, esses itens foram fornecidos a você pelo seu host da web. Se você não tiver essas informações, precisará contatá-los antes de continuar.

Parece que os arquivos do Wordpress estavam na pasta mas o banco de dados não foi gerado.
Deleta o site wo site delete dominio.com
Depois instala novamente com wo site create dominio.com --wp

Deletei e criei novamente, mas deu erro novamente.

Erro:

Setting up database Traceback (most recent call last):
File “/usr/local/bin/wo”, line 8, in
sys.exit(main())
File “/opt/wo/lib/python3.5/site-packages/wo/cli/main.py”, line 102, in main
app.run()
File “/opt/wo/lib/python3.5/site-packages/cement/core/foundation.py”, line 882, in run
return_val = self.controller._dispatch()
File “/opt/wo/lib/python3.5/site-packages/cement/core/controller.py”, line 471, in _dispatch
return func()
File “/opt/wo/lib/python3.5/site-packages/cement/core/controller.py”, line 471, in _dispatch
return func()
File “/opt/wo/lib/python3.5/site-packages/cement/core/controller.py”, line 477, in _dispatch
return func()
File “/opt/wo/lib/python3.5/site-packages/wo/cli/plugins/site_create.py”, line 375, in default
wo_wp_creds = setupwordpress(self, data, vhostonly)
File “/opt/wo/lib/python3.5/site-packages/wo/cli/plugins/site_functions.py”, line 288, in setupwordpress
data = setupdatabase(self, data)
File “/opt/wo/lib/python3.5/site-packages/wo/cli/plugins/site_functions.py”, line 201, in setupdatabase
.format(wo_db_name))
File “/opt/wo/lib/python3.5/site-packages/wo/core/mysql.py”, line 71, in execute
connection = WOMysql.connect(self)
File “/opt/wo/lib/python3.5/site-packages/wo/core/mysql.py”, line 35, in connect
read_default_file=’/etc/mysql/conf.d/my.cnf’)
File “/opt/wo/lib/python3.5/site-packages/pymysql/init.py”, line 94, in Connect
return Connection(*args, **kwargs)
File “/opt/wo/lib/python3.5/site-packages/pymysql/connections.py”, line 327, in init
self.connect()
File “/opt/wo/lib/python3.5/site-packages/pymysql/connections.py”, line 588, in connect
self._request_authentication()
File “/opt/wo/lib/python3.5/site-packages/pymysql/connections.py”, line 853, in _request_authentication
auth_packet = self._read_packet()
File “/opt/wo/lib/python3.5/site-packages/pymysql/connections.py”, line 676, in _read_packet
packet.raise_for_error()
File “/opt/wo/lib/python3.5/site-packages/pymysql/protocol.py”, line 223, in raise_for_error
err.raise_mysql_exception(self._data)
File “/opt/wo/lib/python3.5/site-packages/pymysql/err.py”, line 107, in raise_mysql_exception
raise errorclass(errno, errval)
pymysql.err.OperationalError: (1045, “Access denied for user ‘root’@‘localhost’ (using password: YES)”)

Envia o acesso SSH desse servidor para [email protected].
Vou verificar para você.

Enviei no email [email protected]

Fiz alguns testes por aqui e não consegui fazer login no banco de dados com user root.
Chegou a alterar a senha do banco de dados em algum momento?

Não, nunca mudei! Acho que nem cheguei a acessar o banco de dados, nunca precisei.

Certo.
Vou fazer alguns testes mais complexos.
Sendo assim, faz um snapshot e me avisa quando concluir. Assim posso trabalhar com maior tranquilidade.

Já tinha feito o snapshot.

Não sei se testou e se tem a ver mas está dando erro também na atualização do Debian.

Trabalhei bastante neste servidor mas não consegui resolver.
Me deparei com um bug que já foi relatado algumas vezes para a equipe de desenvolvimento do WordOps.
O desenvolvimento do WordOps em todas as vezes que o bug foi relatado respondeu que não conseguiu reproduzir o problema para investigar.

Nesse caso minha recomendação seria contratar um server novo, configurar do zero e migrar os sites.

P.s: Esse bug é complexo. Nega o acesso do WordOps ao banco de dados e por isso não é possível instalar novos sites.
Não sei a causa mas parece afetar somente uma pequena porcentagem dos servidores por isso ainda não foi resolvido.
Nessa situação, com esse bug é muito mais prudente migrar os sites para outro server.

Ok, Grabriel! Obrigado pela tentativa de resolver. Vou fazer isso.

1 curtida

Peço desculpas por não conseguir ajudar de forma mais significativa.
Se tiver dúvidas sobre a migração estou a disposição.
Obrigado pelo feedback.