牛奇网
  • 首页
  • 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

相关推荐

  • 如何在 phpMyAdmin 中复制数据库

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

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

    牛奇网 牛奇网
    2022年10月28日 • MySQL
    00
  • WordPress 更换域名后如何替换数据库中旧的 URL Wordpress建站

    WordPress 更换域名后如何替换数据库中旧的 URL

    在 WordPress 网站更换域名后,需要将 MySQL 数据库中所有旧的 URL 替换为新的 URL。接下来,我们来看一下要怎么操作。 通过 PHPMyAdmin 执行 SQL…

    牛奇网 牛奇网
    2022年7月25日
    00
  • 启用 WP_ALLOW_REPAIR 修复和优化 WordPress 数据库 Wordpress建站

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

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

    牛奇网 牛奇网
    2022年10月5日
    00
  • 如何通过 Phpmyadmin 删除数据库 Wordpress建站

    如何通过 Phpmyadmin 删除数据库

    如何在 Phpmyadmin 中启用“删除数据库”? 当我们使用 phpmyadmin 时,会对删除数据库操作有限制。我们可能无法从 phpmyadmin 直接运行删除数据库命令“…

    牛奇网 牛奇网
    2022年3月16日
    00
  • 如何通过SQL查询更改Wordpress用户密码 MySQL

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

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

    牛奇网 牛奇网
    2023年2月17日
    00
  • 如何更改 WordPress 管理员电子邮件

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

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

    牛奇网 牛奇网
    2022年10月20日 • Wordpress建站
    00
  • 宝塔面板安装 PHPMyAdmin 及开放 888 端口

    宝塔面板安装 PHPMyAdmin 及开放 888 端口宝塔面板安装 PHPMyAdmin 及开放 888 端口宝塔面板安装 PHPMyAdmin 及开放 888 端口宝塔面板安装 PHPMyAdmin 及开放 888 端口

    phpMyAdmin 是一个可视化数据库管理软件,可以用来管理基于 PHP 语言网站的数据库。它可以通过 web 可视化的方式管理和操作 MySQL 数据库。通过 phpMyAdm…

    牛奇网 牛奇网
    2021年12月23日 • Linux知识
    00
  • 如何在 phpMyAdmin 中运行 SQL 语句

    如何在 phpMyAdmin 中运行 SQL 语句如何在 phpMyAdmin 中运行 SQL 语句如何在 phpMyAdmin 中运行 SQL 语句如何在 phpMyAdmin 中运行 SQL 语句

    通过 SQL 语句,可以高效的对数据库进行操作。那么,应该如何在 phpMyAdmin 中运行 SQL 语句呢? 第一步:登录 phpMyAdmin ,然后在页面左侧列表中,会显示…

    牛奇网 牛奇网
    2022年10月28日 • MySQL
    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后台的问题,比如在启用https后无法登录,或者登陆跳转到IP地址等等。本文针对该问题提…

    牛奇网 牛奇网
    2023年2月1日
    00
  • WordPress 网站如何从数据库更改主题

    WordPress 网站如何从数据库更改主题WordPress 网站如何从数据库更改主题WordPress 网站如何从数据库更改主题WordPress 网站如何从数据库更改主题

    在 WordPress 管理仪表盘中管理主题是最简单的。但是,在某些情况下,我们可能无法登录管理仪表盘,例如,当网站在更新后出现白屏并且无法登录时。 本文我们向您介绍如何从数据库中…

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

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

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

    牛奇网 牛奇网
    2023年2月23日
    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日

推荐文章

  • 通过 Google 标签管理器部署 Google Analytics 工具
  • 如何在 Ubuntu 20.04 上管理 Redis 服务器
  • 邮箱DNS解析设置教程
  • Ubuntu系统如何查看CPU型号信息
  • 如何开启Windows10深色模式
  • Siteground 所有主机方案汇总
  • 图片 ALT 属性的作用和写法(SEO 如何优化 ALT 标签)
  • 如何在 Debian 10 上部署 LEMP 网站环境
  • 如何减少 WordPress 网站的 HTTP 请求
  • Windows 11 蓝牙设备无法连接怎么处理

标签

.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