WordPress一键替换媒体域名的方法

来自:素雅营销研究院

头像 方知笔记
2025年04月02日 10:15

在使用WordPress建站过程中,有时需要更换网站的媒体文件域名,例如从旧域名迁移到新域名,或者将HTTP升级为HTTPS。手动修改每个媒体链接不仅耗时,还容易遗漏。本文将介绍几种高效的一键替换WordPress媒体域名的方法。

方法一:使用数据库替换工具(推荐)

WordPress的媒体链接通常存储在数据库的wp_posts表中,通过直接修改数据库可以快速完成替换。

  1. 备份数据库:操作前务必通过插件(如UpdraftPlus)或phpMyAdmin备份数据库,避免数据丢失。
  2. 使用插件替换:安装并启用「Better Search Replace」插件,在工具中选择替换的表(如wp_posts),输入旧域名(如http://old.com)和新域名(如https://new.com),执行替换即可。
  3. 手动SQL替换:熟练用户可通过phpMyAdmin运行以下SQL命令(替换表前缀和域名):
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://old.com', 'https://new.com');

方法二:通过主题或插件函数替换

在主题的functions.php文件中添加以下代码,自动将旧域名替换为新域名:

function replace_media_domain($content) {
$old_domain = 'http://old.com';
$new_domain = 'https://new.com';
return str_replace($old_domain, $new_domain, $content);
}
add_filter('the_content', 'replace_media_domain');

方法三:使用WP-CLI命令行工具

如果服务器支持WP-CLI,可通过以下命令快速替换:

wp search-replace 'http://old.com' 'https://new.com' --all-tables --precise

注意事项

  1. 清除缓存:替换后需清除WordPress缓存(如使用WP Super Cache或Redis)。
  2. 检查混合内容:HTTPS替换后,确保页面无混合内容错误。
  3. 测试链接:替换完成后,检查文章、页面及媒体库链接是否正常。

通过以上方法,可以高效完成WordPress媒体域名的批量替换,节省手动操作时间。建议优先使用插件或数据库工具,操作前务必备份数据!