多重快速编辑--可能还是不可能?

时间:2012-01-07 作者:Jivers Leuman

我只是想知道这是否可能,因为产品中列出的变体名称有文本,虽然我已经删除了类别,但文本并不是真正必要的,它仍然出现。希望你们能帮我摆脱这一切。

1 个回复
最合适的回答,由SO网友:jlengstorf 整理而成

我不确定是否有特定于WordPress的方法来做到这一点,但您可以快速查找并替换有问题的术语。

我不知道它是否遵循一种模式,但如果您可以通过SSH访问该站点,那么您可以轻松地进行MySQL转储和查找/替换/重新导入。

试试这个:

mysqldump -uDBUSER -p DBNAME > mysql.dump
vim mysql.dump
:%s/SEARCHTERM/REPLACEMENT/g
:x
mysql -uDBUSER -p
DROP DATABASE DBNAME; CREATE DATABASE DBNAME; USE DBNAME; SOURCE mysql.dump;
QUIT
这将依次:

创建名为mysql.dumpVim

  • 查找并替换整个数据库保存并关闭修改后的文件,登录到MySQL中删除当前表,创建一个同名的新表,选择它,并用修改后的数据加载它退出MySQL,最好创建第二个不被修改的备份,以防出错。

    此外,请确保替换掉数据库凭据的占位符值,以及SEARCHTERM和替换值。

    您还可以使用其他工具(如phpMyAdmin和文本编辑器)完成上述所有步骤;如果你能在一个终端窗口里把所有的东西都穿过去,速度会快一点。(如果数据库太大,无法通过phpMyAdmin一块上传,这将非常有用。)

    UPDATE:

    我已经开始使用一种更简单的方法来实现这一点。实际上,您可以作为mysqldump 命令:

    mysqldump -uDBUSER -p DBNAME | sed -e \'s/SEARCHTERM/REPLACEMENT/g\' > db_dump.sql
    mysql -uDBUSER -p
    DROP DATABASE DBNAME; CREATE DATABASE DBNAME; USE DBNAME; SOURCE mysql.dump;
    QUIT
    

  • 结束

    相关推荐

    使用PRE_GET_POSTS筛选器在所有元值上搜索多个字符串

    使用pre\\u get\\u posts筛选器在所有meta\\u值上搜索给定字符串:$query->set(\'meta_value\', \'first string\'); 调试:AND ( (CAST(wp_postmeta.meta_value AS CHAR) = \'first string\') ) 工作正常:)但如何在所有meta\\u值上搜索字符串数组?例如我需要这样的东西:$query->set(\'meta_value\', array(\'fir