数据库迁移到另一个服务器后,“邮件”字段丢失。例如,收件人,发件人,附加标题,邮件正文等都没有吗??形式信息在那里。我知道这是插件相关的,我发送了一条消息,以联系形式7留言板没有回应。谢谢你的帮忙。
u2nhd7ah1#
我发现这与将数据库导出到SQL有关,然后在我的URL上使用查找和替换(在迁移时指向新的URL),重置联系人表单7的“邮件”部分,使字段为空。它还重置了另一个名为“Accordions”的插件的wysiwig内容,使其保持空白。我使用的解决方法是使用“WordPress导入程序”导出内容,然后在新迁移的网站上重新导入文件。
7jmck4yq2#
我知道这是一个老问题,但我想建议这个插件来修复这个丢失的字段错误:https://wordpress.org/plugins/fix-contact-form-7-blank-fields/
f0brbegy3#
老主题,但我在这里为新访客留下解释。问题的根源是不正确的数据库迁移。我想你已经用DB中的新域名替换了旧域名。这是一个简单的文本替换。也许你用了这样的东西:
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, '//old-domain.com','//example.com');
在序列化数据中也被替换。举例来说:
a:3:{s:5:"title";s:9:"Read more";s:3:"url";s:44:"http://example.com/blog/awesome-article/";s:6:"target";s:0:"";}
数组元素的长度仍然是旧的,它与新值不匹配。它产生一个解序列化错误。WP和插件使用@抑制错误:
@unserialize($serialized_data);
但是数据可能会损坏和丢失,例如联系表格7。您需要以正确的方式更改域。你可以阅读WP文档。最简单的手动方法是使用WP Migrate插件导出正确替换所有内容的DB转储,并使用phpMyAdmin导入DB。
3条答案
按热度按时间u2nhd7ah1#
我发现这与将数据库导出到SQL有关,然后在我的URL上使用查找和替换(在迁移时指向新的URL),重置联系人表单7的“邮件”部分,使字段为空。它还重置了另一个名为“Accordions”的插件的wysiwig内容,使其保持空白。
我使用的解决方法是使用“WordPress导入程序”导出内容,然后在新迁移的网站上重新导入文件。
7jmck4yq2#
我知道这是一个老问题,但我想建议这个插件来修复这个丢失的字段错误:https://wordpress.org/plugins/fix-contact-form-7-blank-fields/
f0brbegy3#
老主题,但我在这里为新访客留下解释。
问题的根源是不正确的数据库迁移。我想你已经用DB中的新域名替换了旧域名。这是一个简单的文本替换。也许你用了这样的东西:
在序列化数据中也被替换。举例来说:
数组元素的长度仍然是旧的,它与新值不匹配。它产生一个解序列化错误。WP和插件使用@抑制错误:
但是数据可能会损坏和丢失,例如联系表格7。
您需要以正确的方式更改域。你可以阅读WP文档。
最简单的手动方法是使用WP Migrate插件导出正确替换所有内容的DB转储,并使用phpMyAdmin导入DB。