我的知识记录

如何批量修改多篇文章的发布时间?

  • 场景:

    • 当需要对大量文章进行统一的时间调整时,可以通过脚本实现批量操作。
  • 示例 SQL 批量更新语句:

    
     
    sql
    UPDATE wp_posts SET post_date = DATE_SUB(post_date, INTERVAL 3 YEAR), post_date_gmt = DATE_SUB(post_date_gmt, INTERVAL 3 YEAR) WHERE post_type = 'post' AND post_status = 'publish';
    • 该语句将所有已发布的文章时间向前调整 3 年。
  • 脚本实现(Python + MySQL):

    
     
    python
    import mysql.connector db = mysql.connector.connect( host="localhost", user="root", password="password", database="wordpress" ) cursor = db.cursor() query = """ UPDATE wp_posts SET post_date = DATE_SUB(post_date, INTERVAL 5 YEAR), post_date_gmt = DATE_SUB(post_date_gmt, INTERVAL 5 YEAR) WHERE post_type = 'post'; """ cursor.execute(query) db.commit() print(f"{cursor.rowcount} 条记录已更新")

3. 如何避免修改发布时间影响 SEO?

  • 原因:
    • 修改发布时间可能会被搜索引擎认为是内容更新行为,从而影响权重或排名。
  • 解决方案:
    • 保留原始时间: 在页面中保留原始时间(如“最初发布于:2020年”),以告知用户和搜索引擎文章的历史。
    • 设置 Last-Modified Header: 确保 HTTP 响应头中的 Last-Modified 字段与实际修改时间一致。
    • 提交站点地图: 更新站点地图(sitemap.xml),并重新提交给搜索引擎。

如何批量修改多篇文章的发布时间?

标签:

更新时间:2025-12-06 16:27:45

上一篇:如何验证修改后的发布时间是否生效?

下一篇:如何动态生成历史时间数据用于测试?