WordPress报错:unserialize(): Error at offset 386 of 1110 bytes
这种错误,主要是反序列化失败了。常见原因就是想要更改WordPress网站域名,于是就是数据库数据导出来,然后将数据库文件中的原网址替换为新网址,最后将数据库文件重新导入到数据库。
正是由于替换了网址,导致了数据库表中的序列化数据的结构改变了,所以反序列化的时候报错了。
一般是在wp_options表中,这里面有部分数据是以序列化的格式存储的。
解决办法:
先在数据库中执行以下数据库语句
SELECT * FROM `wp_options` WHERE `option_value` like '%vip.ggdoc.cn%'
其中vip.ggdoc.cn为替换后的新网站域名。
根据情况,删除掉不重要的配置(option_value字段为序列化数据格式的)。其中 siteurl、home配置不能删除。