如何批量修改多篇文章的发布时间?
-
场景:
- 当需要对大量文章进行统一的时间调整时,可以通过脚本实现批量操作。
-
示例 SQL 批量更新语句:
sqlUPDATE 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):
pythonimport 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
