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

What config option links a Wordpress database to its files?

我正在尝试将我的在线 Wordpress 站点恢复到我的本地主机。

安装

这个小 Dockerfile 在我机器上的容器中成功下载和 运行s 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 但主站点错误没有改变。

更改 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')

然后关闭浏览器,重新打开,然后打开隐身模式并尝试浏览至 0.0.0.0:60000。如果失败,请重新打开并尝试浏览至 127.0.0.1:60000,或最终浏览至 localhost:60000.

除了改变你的数据库 wp_options table 你必须小心你的 Docker 网络的设置方式(特别是如果你在一个已经使用 NAT 的虚拟机上或桥接连接),请记住大多数浏览器不会清除缓存并重试该站点,即使它现在可以正常运行。