批量替换关键词命令大全_Linux sed与MySQL REPLACE
批量替换关键词是网站改版、换域名、清理被黑内容的常用操作。Linux 主机用 sed -i 批量替换,Windows 主机用 PowerShell 或面板自带的批量替换功能,数据库用 phpMyAdmin 的搜索替换或 SQL 语句。三种方式覆盖所有场景。
CMS 自带的批量替换更安全。WordPress 用 Better Search Replace 插件,支持预览、序列化数据处理、按表选择;织梦 DedeCMS 后台有"批量替换"功能;Discuz 后台有"词语过滤"。这些工具处理了序列化和编码问题,比手写 SQL 更安全,适合非技术站长。
参考(Linux sed 批量替换): ``` # 单文件替换 sed -i "s/旧文字/新文字/g" index.html # 批量替换当前目录所有 html find . -name "*.html" -exec sed -i "s/旧文字/新文字/g" {} ; # 替换域名(点号转义) find . -name "*.php" -exec sed -i "s/old.com/new.com/g" {} ; # 替换前先预览匹配 grep -r "旧文字" . --include="*.html" -l ```
替换完用 FTP 连接验证验证。抽查 5 到 10 个页面,确认目标文字已替换、正常内容未被误改、页面没有乱码。数据库替换后在 phpMyAdmin 搜索旧文字,确认无残留。文件替换后用 grep -r "旧文字" 目录搜索,确认无残留。
替换域名时还要改配套配置。WordPress 改 wp-config.php 里的 WP_HOME 和 WP_SITEURL,.htaccess 里的 RewriteRule 域名,数据库里的 siteurl/home/guid/post_content。只改数据库不改配置文件会导致重定向循环。改完用 FTP 连接验证确认所有页面正常跳转。

更新时间:2026-09-02 15:51:27