我试图将我的在线Wordpress网站恢复到我的本地主机。
这个小Dockerfile成功下载&在我的机器上的容器中运行Wordpress:
version: '2'
services:
db:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: lkj
volumes:
- ./mysql:/var/lib/mysql
ports:
- 60001:3306
wordpress:
image: wordpress:latest
restart: always
depends_on:
- db
links:
- db
ports:
- 60000:80
environment:
WORDPRESS_DB_PASSWORD: lkj
WORDPRESS_DB_HOST: db
working_dir: /var/www/html
volumes:
- ./data:/var/www/html
我可以浏览&在0.0.0.0:60000
上安装默认站点并浏览0.0.0.0:60001
上的MySql数据库。
然后我用我网站备份中的文件覆盖wp-content文件夹中的所有WP文件。一切仍然有效。 (wp-config没有改变)。
然后我删除wordpress
数据库并创建一个新数据库,并运行我的在线网站的备份脚本。所有表格都已成功创建。
但是现在当我浏览0.0.0.0:60000
时,我收到了消息This site can’t be reached. 0.0.0.0 refused to connect.
这是为什么? 我需要在数据库中检查哪些设置?我尝试查看wp_options
并更改home
和site_url
设置,但这没有帮助
我在我的数据库update wordpress.wp_options set option_value='http://0.0.0.0:60000' where option_name in ('siteurl', 'home')
上运行了这个(http://www.wpbeginner.com/wp-tutorials/how-to-fix-the-error-establishing-a-database-connection-in-wordpress/说它可能有帮助。)
我现在可以登录wp-admin
,但主网站错误没有改变。
答案 0 :(得分:0)
更改你必须设置localhost的wp-config.php文件,
DB_NAME
DB_USER
DB_PASSWORD
DB_HOST
答案 1 :(得分:0)
对MySql数据库运行以下查询:
pip install oauth2client==1.5.2
然后关闭浏览器,重新打开它,然后打开隐身模式并尝试浏览update wordpress.wp_options set option_value='http://0.0.0.0:60000' where option_name in ('siteurl', 'home')
。如果失败,请重新打开并尝试浏览0.0.0.0:60000
,或最后127.0.0.1:60000
。
除了更改数据库wp_options表之外,您还必须小心设置Docker网络的方式(特别是如果您已经在使用NAT或桥接连接的VM上),并且请记住大多数浏览器都赢了。清除缓存并重试网站,即使它现在有效。