Moving Wordpress Multisite

时间:2018-10-02 作者:Miguel Pinto

我正在尝试将我的wordpress多站点移动到我的主机。我成功地复制了所有文件,将数据库移动到主机。

我还在wp-config 文件

对条目执行了相同的操作siteurlhome 在里面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博客版本

1 个回复
SO网友:Tom J Nowell

问题是您运行了SQL查询来更改站点名称。这样做会损坏PHP序列化的值

相反,使用搜索替换脚本,该脚本将获取值,反序列化,替换,然后重新序列化。WP CLI有这样一个命令。

原因是PHP序列化的值包含URL的长度,通过执行SQL搜索替换,它们不再有效。这打破了WordPress,导致了您的问题。因此,SQL客户机中的SQL查询永远不会工作。

由于您已经在数据库上执行了一次此操作,因此需要先撤消初始损坏,然后才能通过WP CLI运行search replace命令

结束

相关推荐

更改WordPress MultiSite中媒体上载文件夹的路径

有人知道如何删除/sites/#blog_id/ 从多站点媒体路径?我们在main中上传了所有图像/public_html/images/ 当它连接到媒体库时,由于WPMU广告,子域上的所有图像都会被破坏/sites/#blog_id/ 为每个子域单独设置。这就产生了在不同的博客中使用相同股票图像的问题。我正在寻找一个解决方案,使所有上传的图像存储在一个地方,并可以从任何子博客平等访问。