什么configuration选项链接到其文件的WordPress数据库?

我试图恢复我的在线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:60000浏览MySql数据库。

还原文件

然后我用我的站点备份中的文件覆盖我的wp-content文件夹中的所有WP文件。 一切仍然有效。 (wp-config没有改变)。

还原数据库

然后我删除了wordpress数据库并创build一个新的,并运行我的在线网站的备份脚本。 所有表格都成功创build。

但是现在当我浏览到0.0.0.0:60000我得到了This site can't be reached. 0.0.0.0 refused to connect.的消息This site can't be reached. 0.0.0.0 refused to connect. This site can't be reached. 0.0.0.0 refused to connect.

为什么坏了?

为什么是这样? 我需要在数据库中检查什么设置? 我试图寻找wp_options和改变homesite_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-establish-a-database-connection-in-wordpress /据说可能有帮助)。

我现在可以login到wp-admin但主站点错误没有改变。

更改你必须设置本地主机的wp-config.php文件,

 DB_NAME DB_USER DB_PASSWORD DB_HOST 

对您的MySql数据库运行以下查询:

 update wordpress.wp_options set option_value='http://0.0.0.0:60000' where option_name in ('siteurl', 'home') 

然后closures您的浏览器,重新打开它,并打开隐身模式,并尝试浏览到0.0.0.0:60000 。 如果失败,重新打开并尝试浏览到127.0.0.1:60000 ,最后是localhost:60000

除了更改数据库wp_options表,还必须小心如何设置Dockernetworking(特别是在已经使用NAT或桥接连接的虚拟机上)时,请记住大多数浏览器不会清除caching,即使现在工作,也要重试网站。