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配置不能删除。