全球主机交流论坛备用站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

全球云38元起免备案V2EX搬瓦工VPS
SEO查询超级PING网站测速
Virmach特价鸡乌云漏洞吾爱破解
查看: 166|回复: 9

求大佬帮写个SQL语句

[复制链接]

42

主题

135

回帖

518

积分

高级会员

Rank: 4

积分
518
发表于 2023-3-24 08:28:52 | 显示全部楼层 |阅读模式
20230417
WordPress程序,想修改所有文章中的一个锚文本链接。把锚文本链接 xxxx/a.html  改成/a.html

SQL语句怎么弄?
MJJ,你的签名掉了~~~
回复

使用道具 举报

38

主题

516

回帖

1678

积分

金牌会员

Rank: 6Rank: 6

积分
1678
发表于 2023-3-24 08:57:34 | 显示全部楼层
有了gpt 我都不学python了 需求够明确 写爬虫一点问题都没有
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

160

主题

805

回帖

2718

积分

金牌会员

Rank: 6Rank: 6

积分
2718
发表于 2023-3-24 08:31:45 | 显示全部楼层
你可以使用 SQL UPDATE 语句来更新所有文章的锚文本链接:

UPDATE wp_posts
SET post_content = REPLACE(post_content, 'xxxx/a.html', '/a.html')
WHERE post_type = 'post'

该语句做了以下工作:

UPDATE wp_posts:更新 WordPress 文章表 wp_posts
SET post_content = REPLACE(...):将 post_content 字段中的 xxxx/a.html 替换为 /a.html
WHERE post_type = 'post':只更新 post 类型的文章(忽略页面等其他类型)

所以,上述 SQL 语句会找到所有文章,并替换其 post_content 字段中的旧链接为新链接,完成批量更新。
你可以登录 PHPMyAdmin 或通过 WP-CLI 运行该 SQL 语句来执行更新。、


gpt说的
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

25

主题

234

回帖

711

积分

高级会员

Rank: 4

积分
711
发表于 2023-3-24 08:32:02 | 显示全部楼层
要使用 MySQL 语句来修改 WordPress 所有文章中的锚文本链接,可以按照以下步骤:

1. 先备份 WordPress 数据库以防止意外删除或修改。

2. 打开 MySQL 客户端并连接到 WordPress 数据库。

3. 运行以下 SQL 语句,将所有文章内容中的 xxxx/a.html 链接替换为 /a.html:

   ```
   UPDATE wp_posts SET post_content = REPLACE(post_content, 'xxxx/a.html', '/a.html');
   ```

   在以上示例中,我们假设 WordPress 使用默认的数据表前缀 wp_,如您的实际情况不同,请将 wp_posts 替换为正确的数据表名称。

4. 运行完毕后,检查 WordPress 所有文章是否已经成功替换了链接。如果发现问题,请使用数据库备份恢复数据。
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

3

主题

267

回帖

835

积分

高级会员

Rank: 4

积分
835
发表于 2023-3-24 08:33:44 | 显示全部楼层
1. 首先登录WordPress后台,进入文章管理页面。
2. 在文章列表中选择需要修改的文章,点击进入编辑页面。
3. 在编辑页面中找到需要修改的锚文本链接,使用鼠标选中锚文本。
4. 点击编辑器上方的“链接”按钮,弹出链接编辑框。
5. 在链接编辑框中找到“链接网址”一栏,把xxxx/a.html改为/a.html。
6. 确认修改后,点击“更新”按钮,保存文章修改。
7. 重复以上步骤,对所有需要修改的文章进行同样的操作。

如果要批量修改所有文章中的链接,可以使用数据库操作,具体步骤如下:

1. 登录数据库管理工具,找到WordPress使用的数据库。
2. 找到“wp_posts”表,点击进入表管理页面。
3. 在表管理页面中找到“post_content”字段,点击编辑按钮。
4. 在编辑页面中,使用SQL语句进行修改,例如:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'xxxx/a.html', '/a.html');

其中,wp_posts为WordPress文章表名,post_content为文章内容字段名,xxxx/a.html为需要替换的旧链接,/a.html为需要替换成的新链接。

5. 确认修改后,点击保存按钮,完成批量修改操作。

需要注意的是,修改数据库操作需要谨慎,建议先备份数据库,以免出现错误导致数据丢失。
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

42

主题

135

回帖

518

积分

高级会员

Rank: 4

积分
518
 楼主| 发表于 2023-3-24 08:35:50 | 显示全部楼层
etc小号 发表于 2023-3-24 08:31
你可以使用 SQL UPDATE 语句来更新所有文章的锚文本链接:

UPDATE wp_posts

感谢
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

42

主题

135

回帖

518

积分

高级会员

Rank: 4

积分
518
 楼主| 发表于 2023-3-24 08:31:00 | 显示全部楼层
Nebula 发表于 2023-3-24 08:32
要使用 MySQL 语句来修改 WordPress 所有文章中的锚文本链接,可以按照以下步骤:

1. 先备份 WordPress 数 ...

感谢
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

42

主题

135

回帖

518

积分

高级会员

Rank: 4

积分
518
 楼主| 发表于 2023-3-24 08:36:55 | 显示全部楼层
seal0207 发表于 2023-3-24 08:33
1. 首先登录WordPress后台,进入文章管理页面。
2. 在文章列表中选择需要修改的文章,点击进入编辑页面。
3 ...

大佬,那个单引号中能出现双引号吗
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

0

主题

94

回帖

304

积分

中级会员

Rank: 3Rank: 3

积分
304
发表于 2023-3-24 08:32:00 | 显示全部楼层
bidi 发表于 2023-3-24 08:59
大佬,那个单引号中能出现双引号吗


可以出現雙引號,如果是單引號要加反斜線
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

0

主题

94

回帖

304

积分

中级会员

Rank: 3Rank: 3

积分
304
发表于 2023-3-24 08:59:01 | 显示全部楼层
请注意,WordPress程序中的文章链接通常存储在wp_posts表中的post_content字段中。为了将所有文章中的锚文本链接从“xxxx/a.html”更改为“/a.html”,您可以使用以下SQL语句:

```sql
UPDATE wp_posts SET post_content = REPLACE(post_content, 'xxxx/a.html', '/a.html');
```

这将在wp_posts表中更新所有帖子的内容,并将每个出现的“xxxx/a.html”替换为“/a.html”。 本帖最后由 XiaoFaye 于 2023-3-24 14:17 编辑

你替换数据库干嘛?直接在Nginx上面替换呀!
MJJ,你的签名掉了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

展开

QQ|Archiver|手机版|小黑屋|全球主机交流论坛备用站

GMT+8, 2024-6-10 20:57 , Processed in 0.055591 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表