【问题标题】:Update Wordpress database, change post_content hardcoded URLs更新 Wordpress 数据库,更改 post_content 硬编码 URL
【发布时间】:2018-09-15 04:46:39
【问题描述】:

我不是 MYSQL 和 Regex 方面的专家(我想我需要在这里使用一些),我将不胜感激。 所以我的问题是我想将 Wordpress 帖子内容中的一些硬编码 URL 更改为不同的 URL。

这是一个 URL 示例:

http://cdn1.domain.com/wp-content/uploads/2017/05/16211742/Screenshot_051117_101304_AM.jpg

现在,“cdn1”可以是 cdn、cdn1 或 cdn2。我们可能需要运行 3 个查询,但这不是问题。

我想将这个的所有实例更改为:

//domain.com/wp-content/uploads/2017/05/16211742/Screenshot_051117_101304_AM.jpg

所以基本去掉cdn(cdn, cdn1, cdn2)部分,去掉文件名前的时间戳URL部分。

Wordpress 数据库是这样的:

更新 wp_posts 设置 post_content = 在哪里

非常感谢!

【问题讨论】:

    标签: mysql wordpress


    【解决方案1】:

    首先,为安全起见,进行数据库备份。

    然后你可以像这样使用 SQL 命令来做到这一点

    UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
    
    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
    
    UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');
    

    或者您可以使用名为WP Migrate DB的插件来完成此操作

    插件页面上有教程。检查一下。

    希望对您有所帮助。 :)

    【讨论】:

    • 谢谢,但我不想移动我的 Wordpress 安装,我只需要更改几个 URL
    • 我明白这一点。你看到那个插件了吗?使用该插件只需像这样替换:cd1.domain.com with //domain.com/
    • 我已经设法使用 wp search-replace cl 工具完成了这项工作。感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    相关资源
    最近更新 更多