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

相关推荐

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

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

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

    牛奇网 牛奇网
    2022年7月23日 • Wordpress主题
    00
  • 宝塔面板登录 phpMyAdmin 提示服务器和客户端上指示的HTTPS之间不匹配

    宝塔面板登录 phpMyAdmin 提示服务器和客户端上指示的HTTPS之间不匹配宝塔面板登录 phpMyAdmin 提示服务器和客户端上指示的HTTPS之间不匹配宝塔面板登录 phpMyAdmin 提示服务器和客户端上指示的HTTPS之间不匹配宝塔面板登录 phpMyAdmin 提示服务器和客户端上指示的HTTPS之间不匹配

    如果宝塔面板安装了 phpMyAdmin,那么可以进入数据库管理页面,该页面会展示所有网站数据库的列表。我们可以点击对应数据库右侧的“管理”选项,或者可以点击上部的“phpMyAd…

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

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

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

    牛奇网 牛奇网
    2023年2月23日
    00
  • 如何通过SQL语句更改Wordpress用户的用户名 MySQL

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

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

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

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

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

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

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

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

    牛奇网 牛奇网
    2022年1月14日 • Wordpress建站
    00
  • 如何使用 cpanel 备份 MySQL 数据库

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

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

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

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

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

    牛奇网 牛奇网
    2023年2月17日
    00
  • 启用 WP_ALLOW_REPAIR 修复和优化 WordPress 数据库 Wordpress建站

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

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

    牛奇网 牛奇网
    2022年10月5日
    00
  • 如何通过 phpMyAdmin 创建新的 WordPress 管理员用户

    如何通过 phpMyAdmin 创建新的 WordPress 管理员用户如何通过 phpMyAdmin 创建新的 WordPress 管理员用户如何通过 phpMyAdmin 创建新的 WordPress 管理员用户如何通过 phpMyAdmin 创建新的 WordPress 管理员用户

    有的时候,可能突然需要登录 WordPress 后台,但是手边没有登录的密码,导无法登录 WordPress 管理仪表盘。这时,可以通过牛奇网之前介绍的重置 WordPress 管…

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

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

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

    牛奇网 牛奇网
    2021年12月23日 • Linux知识
    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

发表回复

请登录后评论...
登录后才能评论
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日

推荐文章

  • 如何使用 WP Super Cache 缓存插件加速 WordPress 网站
  • 使用 htaccess 限制特定 IP 地址才能访问 WordPress 后台
  • 如何在 Ubuntu 20.04 上安装 Python 3.9
  • WooCommerce 常用短代码及用法
  • 通过 WordPress 管理仪表盘安装 PORTO 主题
  • 如何保障 WordPress 管理员用户名的安全
  • 如何在 Ubuntu 22.04 上使用 LAMP(Linux、Apache、MySQL 和 PHP)安装 WordPress
  • 共享主机和 VPS 主机之间的区别
  • 一台已联网但没有任何浏览器的Windows电脑如何装上浏览器
  • 如何判断一个网站是不是 WordPress 搭建的?

标签

.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