什么配置选项将Wordpress数据库链接到其文件?

时间:2017-01-21 10:41:24

标签: wordpress docker virtualbox docker-compose

我试图将我的在线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并更改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-establishing-a-database-connection-in-wordpress/说它可能有帮助。)

我现在可以登录wp-admin,但主网站错误没有改变。

2 个答案:

答案 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上),并且请记住大多数浏览器都赢了。清除缓存并重试网站,即使它现在有效。