我不确定是否有特定于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.dump
在中打开新的数据库备份Vim
查找并替换整个数据库保存并关闭修改后的文件,登录到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