西部数码虚拟主机批量替换版权信息教程_sed与SQL批量替换
批量替换版权信息是网站改版、换域名、清理被黑内容的常用操作。Linux 主机用 sed -i 批量替换,Windows 主机用 PowerShell 或面板自带的批量替换功能,数据库用 phpMyAdmin 的搜索替换或 SQL 语句。三种方式覆盖所有场景。
数据库批量替换用 SQL:UPDATE 表名 SET 字段名=REPLACE(字段名,'旧文字','新文字') WHERE 字段名 LIKE '%旧文字%'。WordPress 替换域名还要改 wp_options 表的 siteurl 和 home,以及 wp_posts 表的 guid 和 post_content。执行前备份数据库,大表加 LIMIT 分批执行避免锁表。
参考(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 ```
大表批量替换要分批执行。UPDATE 加 LIMIT 1000,循环执行直到影响行数为 0,避免锁表导致网站无法访问。替换期间网站可以正常访问,但被替换的行短暂锁定,访问量大会有延迟。选择凌晨低峰期执行更稳妥。
替换域名时还要改配套配置。WordPress 改 wp-config.php 里的 WP_HOME 和 WP_SITEURL,.htaccess 里的 RewriteRule 域名,数据库里的 siteurl/home/guid/post_content。只改数据库不改配置文件会导致重定向循环。改完用命令行 ls 验证确认所有页面正常跳转。

更新时间:2026-08-26 22:56:57
上一篇:Struts2 S2-052漏洞REST插件反序列化预警与修复方法_网站安全运维实战指南