No mywebsite.com, tenho o contêiner do docker em execução com o wordpress. Eu comecei como
docker run -p 8000:80 --name docker-wordpress-nginx -d
e
docker ps
mostra
0.0.0.0:8000->80/tcp
e no meu host eu tenho o nginx rodando com
server {
listen 80;
...
server_name mywebsite.com www.mywebsite.com;
...
location / {
proxy_pass http://localhost:8000/;
proxy_set_header Host $host;
}
Eu intencionalmente executo o contêiner do docker como 8000: 80 porque tenho outras coisas em execução na porta 80 do meu host. Eu entrei em
mywebsite.com:8000/wp-admin/
e
http://mywebsite.com:8000/wp-admin/options-general.php
e alterou o endereço do site (URL) de
http://mywebsite.com:8000
para
http://mywebsite.com
Então, agora, depois que eu for aqui:
http://mywebsite.com/wp-admin/
Eu sou redirecionado aqui:
http://mywebsite.com:8000/wp-login.php?redirect_to=http%3A%2F%2Fmywebsite.com%2Fwp-admin%2F&reauth=1
e depois de fazer o login, mostro esta página:
http://mywebsite.com/wp-admin/
e eu vejo isso corretamente. No entanto, se eu clicar em qualquer link dentro, como o link "Páginas", recebo uma página em branco
File not Found
como mostra a barra de endereço e a página da web:
http://mywebsite.com/wp-admin/edit.php?post_type=page
Além disso, tentei fazer login na interface do administrador como
http://mywebsite.com:8000/wp-admin/
Depois que eu forneço usuário / senha, a página de administração principal foi exibida e, depois de clicar em qualquer link, como antes, recebi
File not found.
Eu tentei usar
define('WP_HOME','http://mywebsite.com');
define('WP_SITEURL','http://mywebsite.com');
em wp-config.php, mas não ajudou.
Eu realmente não me importo se eu uso
http://mywebsite.com:8000/wp-admin/
ou
http://mywebsite.com/wp-admin/
desde que minha interface de administração funcione e eu possa usá-la sem erros.
Alguma idéia?