如何从备份数据中还原具有序列化数据的OPTION_VALUE

时间:2021-01-21 作者:Nick W

在几个option\\u值中将http更改为https后,我丢失了页面内容。因此,我将站点url恢复为http,并尝试用最近使用phpmyadmin备份的数据替换wp\\u options表中的option\\u值。我检查了正确保存的数据。但是,当加载网站时,数据将替换为:

a:1:{s:12:"_multiwidget";i:1;}

数据包括序列化数据。我意识到字符串长度值必须是正确的,但备份数据来自它工作时的数据,因此应该是正确的。是否有其他相关数据需要更新,如毒理学?

以下内容包括sql导入的反斜杠,并拆分为新行以便于阅读:

a:13:{
i:1;a:0:{}
i:2;a:4:{s:5:\\"title\\";s:8:\\"About Us\\";s:4:\\"text\\";s:0:\\"\\";s:6:\\"filter\\";b:1;s:6:\\"visual\\";b:1;}
i:3;a:4:{s:5:\\"title\\";s:0:\\"\\";s:4:\\"text\\";
s:216:\\"<a href=\\"http://someurl"><img class=\\"wp-image-367  alignleft\\" src=\\"http://someimageurl\\" alt=\\"\\" width=\\"117\\" height=\\"84\\" /></a>\\";
s:6:\\"filter\\";b:1;s:6:\\"visual\\";b:1;}
i:5;a:4:{s:5:\\"title\\";s:0:\\"\\";s:4:\\"text\\";s:0:\\"\\";s:6:\\"filter\\";b:1;s:6:\\"visual\\";b:1;}
i:6;a:4:{s:5:\\"title\\";s:8:\\"Approach\\";s:4:\\"text\\";s:425:\\"some long text.\\r\\n\\r\\n[embed]https://www.youtube.com/watch?v=someid[/embed]\\";s:6:\\"filter\\";b:1;s:6:\\"visual\\";b:1;}
i:7;a:4:{s:5:\\"title\\";s:8:\\"Our Team\\";s:4:\\"text\\";s:3016:\\"<a href=\\"https://www.linkedin.com/in/someid/\\"><img class=\\"wp-image-4308 size-full alignleft\\" src=\\"http://someimageurl\\" alt=\\"\\" width=\\"270\\" height=\\"287\\" /></a>\\r\\n\\r\\nsometext\\r\\n\\r\\n<strong>sometext</strong>\\r\\n\\r\\nsomelongtext.\\";s:6:\\"filter\\";b:1;s:6:\\"visual\\";b:1;}
i:8;a:4:{s:5:\\"title\\";s:10:\\"Contact Us\\";s:4:\\"text\\";s:23:\\"someemail\\";s:6:\\"filter\\";b:1;s:6:\\"visual\\";b:1;}
i:9;a:4:{s:5:\\"title\\";s:0:\\"\\";s:4:\\"text\\";s:23:\\"someemail\\";s:6:\\"filter\\";b:1;s:6:\\"visual\\";b:1;}
s:12:\\"_multiwidget\\";i:1;
i:11;a:4:{s:5:\\"title\\";s:4:\\"test\\";s:4:\\"text\\";s:7:\\"testing\\";s:6:\\"filter\\";b:1;s:6:\\"visual\\";b:1;}
i:13;a:4:{s:5:\\"title\\";s:0:\\"\\";s:4:\\"text\\";s:53:\\"https://www.youtube.com/watch?v=someid\\r\\n\\r\\n&nbsp;\\";s:6:\\"filter\\";b:1;s:6:\\"visual\\";b:1;}
i:15;a:4:{s:5:\\"title\\";s:0:\\"\\";s:4:\\"text\\";s:68:\\"[embed]https://www.youtube.com/watch?v=someid&amp;t=51s[/embed]\\";s:6:\\"filter\\";b:1;s:6:\\"visual\\";b:1;}
i:16;a:4:{s:5:\\"title\\";s:0:\\"\\";s:4:\\"text\\";s:64:\\"[embed]https://www.youtube.com/watch?v=someid&t=51s[/embed]\\";s:6:\\"filter\\";b:1;s:6:\\"visual\\";b:1;}}
我看过这些帖子,但仍然不确定:How to update widget_text in the wp_options tablewp_options table value

1 个回复
SO网友:Nick W

通过从备份插入sql创建更新sql命令,使用记事本++保存到文件中,并通过phpmyadmin导入,解决了此问题。也许在我之前尝试时,出现了额外的换行符或缺少反斜杠转义字符的问题。

相关推荐

Reducing Database Query Time

在这里寻找一些建议。有一位客户已经在WooCommerce上工作了大约一年半。我们为他们建了一个新网站。他们开始增加一条新的家具生产线。每个项目有700-800个产品变体组合。由于从生产线中添加了大约8个新产品,当您在管理中查看产品列表时,加载需要花费很长时间。如果您快速编辑一个产品,并说将其添加到第二个类别,然后单击“更新”,则完成查询平均需要10.2-10.8秒(根据查询监视器)。意识到有700-800个变体需要迭代,如果可以理解的话,可能需要更长的时间。我已经恢复到2017主题,禁用了除woocom