什么配置选项将 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
并更改 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
但主站点错误没有改变。
更改 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 的虚拟机上或桥接连接),请记住大多数浏览器不会清除缓存并重试该站点,即使它现在可以正常运行。
我正在尝试将我的在线 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
并更改 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
但主站点错误没有改变。
更改 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 的虚拟机上或桥接连接),请记住大多数浏览器不会清除缓存并重试该站点,即使它现在可以正常运行。