我正在尝试将我的wordpress多站点移动到我的主机。我成功地复制了所有文件,将数据库移动到主机。
我还在wp-config
文件
对条目执行了相同的操作siteurl
和home
在里面wp_options
表,并编辑wp_site
表来保存正确的域,在wp_blogs
.
但它仍然表明Error establishing connection to database 消息我测试了与mysqli\\u connect的连接,它能够完美连接。。
我快疯了。。。
你们中的一些人也在为此挣扎吗?
PS:也尝试访问backoffice并收到此消息。
找不到站点optimystic。欧盟。在数据库optimystic\\u db中搜索表wp\\u blogs。是这样吗?
我现在该怎么办?阅读错误报告页面。其中的一些指导原则可能会帮助您找出哪里出了问题。如果仍无法处理此消息,请检查数据库是否包含以下表:?
wp\\u用户注册wp\\u博客wp\\u网站wp\\u注册wp\\u博客版本
SO网友:Tom J Nowell
问题是您运行了SQL查询来更改站点名称。这样做会损坏PHP序列化的值
相反,使用搜索替换脚本,该脚本将获取值,反序列化,替换,然后重新序列化。WP CLI有这样一个命令。
原因是PHP序列化的值包含URL的长度,通过执行SQL搜索替换,它们不再有效。这打破了WordPress,导致了您的问题。因此,SQL客户机中的SQL查询永远不会工作。
由于您已经在数据库上执行了一次此操作,因此需要先撤消初始损坏,然后才能通过WP CLI运行search replace命令