我正在尝试将在线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
,但是主要站点错误没有更改。
最佳答案
更改其中必须设置本地主机的wp-config.php文件,
DB_NAME
DB_USER
DB_PASSWORD
DB_HOST
关于wordpress - 哪个配置选项将Wordpress数据库链接到其文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41778364/