什么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
和改变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-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,即使现在工作,也要重试网站。