牛奇网
  • 首页
  • WordPress教程
    • WordPress建站
    • WordPress主题
    • WordPress函数
  • 热门主题
    • Astra主题
    • Blocksy主题
    • Kadence主题
    • Avada主题
    • Woodmart主题
    • JustNews主题
  • Linux教程
  • SEO教程
  • 优惠活动
  • 问答社区
  • 关于站长
登录 注册
  1. 牛奇网首页
  2. Wordpress建站

WordPress 查找并替换数据库中的 URL 或文本

牛奇网 • 2022年11月24日 下午4:54 • Wordpress建站

有的时候,我们可能需要更换 WordPress 网站的域名,或者需要批量更换网站中的某些文本内容。这时,我们可以通过 phpMyAdmin进行可视化的操作,或者通过 shell 命令行执行 SQL 查询。如果您不习惯直接操作数据库,也可以通过一些插件来进行更改。

另外,还可以将整个 WordPress 数据库从 phpMyAdmin 导出为 .sql 文件,然后在文本编辑器(如 Notepad++ 或 Sublime)中打开该文件,并进行查找和替换,然后通过 phpMyAdmin 重新导入数据库。

更换域名

无论是更换域名,还是从 http:// 更改为 https ://,我们都可以使用 MySQL 的 replace功能,来替换数据库中的 URL。

如果我们要将 WordPress 网站迁移到不同的域名,例如,从域名old_domain.com迁移到域名new_domain.com。或者将数据库中所有http://old_domain.com替换为https://old_domain.com,我们可以执行下面的 SQL 语句:

wp_options 表

wp_options 表是 WordPress 配置表,在home和siteurl字段中,可以配置网站的 URL 。我们可以执行下面的语句来替换。

UPDATE wp_options SET option_value = replace(option_value, 'old_domain.com', 'new_domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

wp_posts 表

wp_posts表的post_content字段中的包含所有文章内容。如果文章中有指向其他文章的内部永久链接,需要替换该表中的链接 URL。

执行下面的 SQL 语句:

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');

wp_postmeta 表

wp_postmeta表包含所有的属性和自定义字段,例如 ACF (高级自定义字段)中的meta_value字段。如果自定义字段中包含旧的链接,也需要在此处替换它们。

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'old_domain.com', 'new_domain.com');

wp_comments 表

wp_comments表包含所有的文章评论内容,其中也可能包含指向其他文章的旧链接。如果有,可以执行下面的语句更改:

UPDATE wp_comments SET comment_content = replace(comment_content , 'old_domain.com', 'new_domain.com');

Yoast SEO 插件的 wp_yoast_indexable 表

如果您正在使用 Yoast SEO 插件,并将您的数据库升级为Yoast ‘indexibles’。这时要在从一个域名迁移到另一个域名,则需要查找并替换下面字段permalink、twitter_image、open_graph_image和 open_graph_image_metawp_yoast_indexable。

UPDATE wp_yoast_indexable SET permalink = replace(permalink, 'old_domain.com', 'new_domain.com');
UPDATE wp_yoast_indexable SET twitter_image = replace(twitter_image, 'old_domain.com', 'new_domain.com');
UPDATE wp_yoast_indexable SET open_graph_image = replace(open_graph_image, 'old_domain.com', 'new_domain.com');
UPDATE wp_yoast_indexable SET open_graph_image_meta = replace(open_graph_image_meta, 'old_domain.com', 'new_domain.com');

替换文章中的文本

假设要把牛奇网的网站名称更改为牛奇博客,则可以使用下面的语句更改对应表中的内容。

wp_options 表

需要在wp_options表中,更改网站的blogname字段。

UPDATE wp_options SET option_value = replace(option_value, '牛奇网', '牛奇博客') WHERE option_name = 'blogname';

wp_posts 表

需要把wp_posts表中的所有牛奇网的文本更改为牛奇博客。

UPDATE wp_posts SET post_content = replace(post_content, '牛奇网', '牛奇博客');

wp_postmeta 表

如果使用了高级自定义字段 (ACF) 中的meta_value字段。则需要替换wp_postmeta表中包含牛奇网的内容。

UPDATE wp_postmeta SET meta_value = replace(meta_value, '牛奇网', '牛奇博客');

wp_comments 表

wp_comments 表包含所有的文章评论,如果其中包含旧的网站名称,也需要进行相应替换。

UPDATE wp_comments SET comment_content = replace(comment_content , 'niuqi360', 'niuqi');

如何执行上述语句?

在上文中,我们介绍了 WordPress 变更域名或文本所涉及到的表,下面我们来介绍如何执行相应的语句。

通过 phpMyAdmin 执行语句

登录到 phpMyAdmin 后,在左侧列表中中找到并打开对应的数据库。然后,点击页面上方的SQL选项卡,将准备好的查询语句粘贴到对应的输入框中。

WordPress 查找并替换数据库中的 URL 或文本

在运行这些查询之前,切记做好数据库备份,因为一旦执行是无法撤销的。

然后单击底部的Go按钮执行语句。

通过命令行执行语句

如果是通过 shell 连接的服务器,则可以直接在命令行中运行数据库查询。

执行下面的命令,并输入相关信息连接数据库。

mysql -u root -p database_name

当看到mysql>提示后,输入准备好的 SQL 查询,然后按回车执行查询语句。

会返回下面的提示:

mysql> UPDATE wp_options SET option_value = replace(option_value, 'old_domain.com', 'new_domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0

mysql> UPDATE wp_posts SET post_content = replace(post_content, 'http://old_domain.com', 'https://new_domain.com');

Query OK, 0 rows affected (0.08 sec)
Rows matched: 354 Changed: 0 Warnings: 0

mysql> UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://old_domain.com', 'https://new_domain.com');

Query OK, 0 rows affected (0.01 sec)
Rows matched: 22 Changed: 0 Warnings: 0

mysql> UPDATE wp_comments SET comment_content = replace(comment_content , 'http://old_domain.com', 'https://new_domain.com');

Query OK, 0 rows affected (0.01 sec)
Rows matched: 10 Changed: 0 Warnings: 0

完成后,退出 MySQL。

exit

通过插件执行替换

如果您不习惯直接操作数据库,那么可以通过安装插件来执行语句。可以安装 Better Search Replace 插件,然后进行可视化的操作。

参考下面的文章:

如何更改 WordPress 网站 URL?

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/how-to-replace-text-adn-url-in-wordpress/

phpmyadminwp_optionswp_postmetawp_posts更换域名替换文本
赞 (0)
牛奇网牛奇网
0 0
生成海报
宝塔二级目录中安装WordPress提示404错误
上一篇 2022年11月24日 上午8:46
如何使用 GitHub 进行 WordPress 开发 如何使用 GitHub 进行 WordPress 开发
下一篇 2022年11月25日 上午11:01

相关推荐

  • 启用 WP_ALLOW_REPAIR 修复和优化 WordPress 数据库 Wordpress建站

    启用 WP_ALLOW_REPAIR 修复和优化 WordPress 数据库

    如果 WordPress 网站的数据库受损,可能会出现无法访问网站后台的情况。如果您遇到了这样的问题,可以尝试本文介绍的方法,使用 WordPress 自带的数据库修复功能,来恢复…

    牛奇网 牛奇网
    2022年10月5日
    00
  • 宝塔面板打开 phpMyAdmin 提示 405 Not Allowed 如何解决?

    宝塔面板打开 phpMyAdmin 提示 405 Not Allowed 如何解决?宝塔面板打开 phpMyAdmin 提示 405 Not Allowed 如何解决?宝塔面板打开 phpMyAdmin 提示 405 Not Allowed 如何解决?宝塔面板打开 phpMyAdmin 提示 405 Not Allowed 如何解决?

    最近,一个朋友的宝塔面板在访问 phpMyAdmin 时,提示 405 Not Allowed 。下面我们将解决的方法介绍如下: 通过宝塔面板访问 phpMyAdmin 时,提示 …

    牛奇网 牛奇网
    2022年10月30日 • MySQL
    00
  • linux中为网站创建phpMyAdmin软链接(域名加/phpmyadmin访问管理数据库) Wordpress建站

    linux中为网站创建phpMyAdmin软链接(域名加/phpmyadmin访问管理数据库)

    phpMyAdmin是一个基于Web的MySQL数据库管理工具,它提供了一个易于使用的用户界面,可以让用户轻松地执行各种数据库管理任务,如创建数据库、表、用户等等。但是,phpMy…

    牛奇网 牛奇网
    2023年2月23日
    00
  • 如何在 phpMyAdmin 中复制数据库

    如何在 phpMyAdmin 中复制数据库如何在 phpMyAdmin 中复制数据库如何在 phpMyAdmin 中复制数据库如何在 phpMyAdmin 中复制数据库

    通过 phpMyAdmin ,可以完整的复制特定的数据库。 第一步:登录 phpMyAdmin,然后从左侧的数据库列表中,选择要复制的目标数据库。这里选择复制 WordPress …

    牛奇网 牛奇网
    2022年10月28日 • MySQL
    00
  • Wordpress无法登录后台要怎么处理? Wordpress建站

    WordPress无法登录后台要怎么处理?

    WordPress 是世界上最受欢迎的内容管理系统。很多新手会遇到无法登录Wordpress后台的问题,比如在启用https后无法登录,或者登陆跳转到IP地址等等。本文针对该问题提…

    牛奇网 牛奇网
    2023年2月1日
    00
  • 如何通过SQL查询更改Wordpress用户密码 MySQL

    如何通过SQL查询更改WordPress用户密码

    通过SQL查询更改密码 通过执行SQL查询可以更改WordPress用户密码。下面是一些示例SQL查询,可以通过这些查询更改用户密码: 在这个查询中,将 new_password …

    牛奇网 牛奇网
    2023年2月17日
    00
  • phpmyadmin如何导出数据库?

    phpmyadmin如何导出数据库?phpmyadmin如何导出数据库?phpmyadmin如何导出数据库?phpmyadmin如何导出数据库?

    在网站的运营过程中,我们经常需要对网站的数据库进行备份,或者是在网站迁移服务器的时候,我们需要把网站的数据库备份出来,以在新的服务器上恢复网站的原样。备份数据库的方式有很多种,我们…

    牛奇网 牛奇网
    2021年3月3日 • Linux知识
    00
  • 如何通过SQL语句更改Wordpress用户的用户名 MySQL

    如何通过SQL语句更改WordPress用户的用户名

    要通过SQL查询来更改WordPress网站用户的用户名,可以按照以下步骤进行操作: 通过phpMyAdmin执行 第一步:登录到你的MySQL数据库管理工具,如phpMyAdmi…

    牛奇网 牛奇网
    2023年2月17日
    00
  • 如何更改 WordPress 网站 URL?

    如何更改 WordPress 网站 URL?如何更改 WordPress 网站 URL?如何更改 WordPress 网站 URL?如何更改 WordPress 网站 URL?

    在运营 WordPress 网站的过程中,我们可能因为各种各样的原因,需要对网站的域名或者部分URL进行变更。 更改 URL 的几个原因 以下是变更 WordPress URL的案…

    牛奇网 牛奇网
    2022年1月14日 • Wordpress建站
    00
  • 如何更改 WordPress 管理员电子邮件

    如何更改 WordPress 管理员电子邮件如何更改 WordPress 管理员电子邮件如何更改 WordPress 管理员电子邮件如何更改 WordPress 管理员电子邮件

    WordPress 的管理员邮件,是在首次安装 WordPress 时设置的。在 WordPress 网站中,我们需要使用邮箱来管理用户注册、评论审核、自动更新、密码恢复和接收网站…

    牛奇网 牛奇网
    2022年10月20日 • Wordpress建站
    00
  • Wordpress 数据表详解(包括字段介绍) Wordpress建站

    WordPress 数据表详解(包括字段介绍)

    WordPress有11个核心表,这些表存储了WordPress网站上的所有基本信息。以下是这11个核心表的名称和其存储的信息: wp_posts wp_posts 是WordPr…

    牛奇网 牛奇网
    2023年2月17日
    00
  • 如何使用 cpanel 备份 MySQL 数据库

    如何使用 cpanel 备份 MySQL 数据库如何使用 cpanel 备份 MySQL 数据库如何使用 cpanel 备份 MySQL 数据库如何使用 cpanel 备份 MySQL 数据库

    很多做外贸独立站的朋友会用到 cPanel,但是不知道应该如何备份 MySQL 数据库,今天牛奇网为您介绍如如何使用 cpanel 和 phpMyAdmin 备份 MySQL 数据…

    牛奇网 牛奇网
    2022年9月26日 • 网站站长
    00

发表回复

请登录后评论...
登录后才能评论
Cloudways黑五促销
Cloudways 2025黑五促销

高性价比外贸主机

  • 高性价比:Hostinger
  • 高性价比:SiteGround
  • 高性价比:SugarHost
  • 热门推荐:Vultr
  • 热门推荐:SpinServers
  • 热门推荐:Bluehost
主机限时抢
本站使用以下模板

最新文章

  • 2026 WPCOM 618 年中大促来袭|企业站 & Module 主题授权买一送一,满减叠享福利拉满

    2026 WPCOM 618 年中大促来袭|企业站 & Module 主题授权买一送一,满减叠享福利拉满

    2026年6月5日

  • 2026年618大促国内WordPress主题(播客/新闻/电商)选型指南

    2026年618大促国内WordPress主题(播客/新闻/电商)选型指南

    2026年5月30日

  • 2026 年搬瓦工 BandwagonHost VPS 推荐:为什么我依然建议先看它

    2026 年搬瓦工 BandwagonHost VPS 推荐:为什么我依然建议先看它

    2026年4月3日

  • Cloudways黑五促销

    Cloudways黑五狂欢:限时优惠开启,助力外贸网站性能飞跃!

    2025年11月12日

  • Hostinger 主机厂商介绍:一家快速发展的主机商

    Hostinger 主机厂商介绍:一家快速发展的主机商

    2025年6月15日

  • SpeedyPage 全面服务解析:从虚拟主机到独立服务器的全球部署

    SpeedyPage 全面服务解析:从虚拟主机到独立服务器的全球部署

    2025年6月14日

  • WPCOM 2025 年 618 年中大促:WordPress 主题插件小程序买一送一,优惠叠加超划算

    WPCOM 2025 年 618 年中大促:WordPress 主题插件小程序买一送一,优惠叠加超划算

    2025年6月14日

  • ThemeBetter 618 大促:Dux系列主题特惠购买

    ThemeBetter 618 大促:Dux系列主题特惠购买

    2025年6月14日

  • Kadence 主题2025年2月1日起更新定价及许可模式,不再提供无限域名授权模式

    Kadence 主题2025年2月1日起更新定价及许可模式,不再提供无限域名授权模式

    2025年2月23日

  • 如何处理 Adobe 订阅自动续费和退款问题:一个真实案例分享

    如何处理 Adobe 订阅自动续费和退款问题:一个真实案例分享

    2025年2月11日

推荐文章

  • 如何从谷歌跟踪代码管理器中删除账号和容器?
  • 如何在 Linux 中使用 du 命令
  • 如何打开 .dat 扩展名文件格式(.dat文件用什么软件打开)
  • 如何从命令提示符卸载 Windows 10 上的软件
  • 如何在 Windows 11 的搜索结果中隐藏特定文件夹
  • 如何在 Ubuntu 18.04 / Ubuntu 16.04 系统安装 PHP 7.4 / 7.3 / 7.2
  • 如何在 WordPress 中设置 Cookie 授权弹窗
  • 如何在火狐浏览器( Mozilla Firefox )上安装和卸载附加组件?
  • 如何使用 cpanel 备份 MySQL 数据库
  • Linux 中 ls 命令及示例

标签

.htaccess apache Astra astra pro astra主题 avada Blocksy Blocksy主题 Chrome 浏览器 Cloudways dux主题 FTP functions.php Google Ads google analytics google tag manager Hostinger iphone 13 iphone 13 pro iphone 13 pro max kadence kadence主题 LINUX MySQL MYSQL教程 nginx Photoshop php phpmyadmin SEO themebetter themeforest ubuntu ubuntu 20.04 UFW VPS Windows10 windows 11 WooCommerce WordPress wordpress主题 wordpress插件 WordPress网站 wp-config.php 古腾堡编辑器 宝塔面板 腾讯云 谷歌浏览器 阿里云 黑色星期五
牛奇网
  • Justnews主题
  • Module企业主题
  • Kadence主题
  • Blocksy主题
  • Astra主题
  • Hostinger主机
  • Cloudways主机
  • 网站地图

Copyright © 2021 niuqi360 版权所有 粤ICP备18015430号-3 Powered by WordPress