如何使用phpMyAdmin替换WordPress数据库中的值

时间:2017-11-21 作者:Riccardo

我试图使用phpmyadmin在cg\\U选项行/字段中保存一个值,但数据存储不正确,保存后再次加载时,只显示部分数据。我是否需要在phpmyadmin中使用转换函数?

该行为theme\\u mods\\u[主题名称]

这是字段中包含的数据示例:

s:19:"thim_my_text_option" s:0:"" s:30:"thim_display_login_menu_mobile" b:0 s:25:"thim_body_secondary_color" s:7:"#4caf50" s:24:"thim_remove_query_string" b:0 s:21:"thim_google_analytics"

5 个回复
最合适的回答,由SO网友:Marcelo Henriques Cortez 整理而成

数据已序列化。

为了编辑它,您需要取消序列化、编辑,然后再次序列化并保存。

您可以使用PHP实现这一点。

检查serializeunserialize.

您也可以检查此工具:serializededitor.com

SO网友:Welcher

根据您的设置,可能存在直接访问数据库时不会考虑的缓存。

你能跑吗set_theme_mod 而是使用新值-通过函数。例如php文件?

SO网友:SherylHohman

我能够将一个“损坏的”序列化数据库条目粘贴到此在线工具中:
https://itask.software/tools/serialization-fixer.php

将断开的序列化字符串粘贴到框中在我的例子中,我直接编辑了序列化文本,这打破了字符计数,而且无论出于何种原因,我很难用手准确地计算出字符数
联机工具正确计算了字符数,并为我更新了序列化字符串。

我找到的另一个有用的在线工具显示了字符串的PHP非序列化版本,这很好<但我发现对测试有用的是,如果字符计数错误,它会在未序列化的输出上方显示错误消息
如果没有显示消息,则您的序列化字符串(可能)是正确的
http://unserialize.onlinephpfunctions.com/

SO网友:gtamborero

我尝试了序列化/取消序列化,但没有办法。。。因此,我最终通过wordpress主题选项进行搜索,以找到我需要修改的数据的位置。在WordPress后端更改它是我找到的唯一解决问题的方法。不太好,但很管用!

SO网友:Gavin

这是一个很好的工具,可以在数据库中执行序列化字符串搜索和替换:https://interconnectit.com/search-and-replace-for-wordpress-databases/

结束

相关推荐

Split posts between databases

我的客户要求为基于WP的wordpress(单站点,而不是多站点)提供一个非常具体的解决方案。基本上,他想要的是,假设在1000篇文章之后,应该创建新的数据库(只有5个表,posts,posmeta和3个与分类相关的表),新的文章应该和所有的post meta一起存储在这个数据库中,直到它达到1000篇文章,然后处理重复。具有挑战性的部分是,所有这些数据库必须同时处于活动状态,因此WP应该能够同时访问来自主数据库和所有这些新创建的数据库(有5个表)的帖子。这可能需要hyperdb. 问题包括:如何告诉wp