AI批量改写网站文章,CMS内容批量生成
如果你手头有几百上千篇旧文章需要翻新,或者想用AI批量生产新内容再自动发布到CMS,手动一篇篇改显然不现实。
本文面向零基础站长,讲清楚怎么用Python脚本加AI接口批量改写文章,再通过CMS的API或数据库批量入库,最后验证发布效果。
动手前需要准备的几样东西
整个流程分两段:AI改写和CMS发布。
改写需要调用大模型API,发布需要CMS支持API或允许直接操作数据库。
建议先在本地或测试站跑通,再上生产环境。
需要准备:
- 一台能运行Python 3.8+的服务器或本地电脑
- 一个大模型API Key(如OpenAI、通义千问、DeepSeek等,以官方文档为准)
- CMS后台管理员账号,或数据库连接信息
- 原始文章列表,建议存成CSV或从数据库导出
检查Python环境:
python3 --version
pip3 install requests pandas openai
如果服务器是宝塔面板,可以在“软件商店”安装Python项目管理器,再通过SSH执行上述命令。
用Python脚本调用AI批量改写
核心思路:读取原始文章,逐篇发送给AI接口,要求其在不改变原意的前提下调整句式、替换同义词、重组段落,然后保存结果。
批量改写脚本示例:
import pandas as pd
import openai
import time
openai.api_key = "你的API Key"
df = pd.read_csv("articles.csv")
rewritten = []
for idx, row in df.iterrows():
prompt = f"请在不改变原意的前提下改写以下文章,调整句式并替换部分词汇,输出完整正文:\n\n{row['content']}"
try:
resp = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": prompt}],
temperature=0.7
)
new_text = resp.choices[0].message.content
rewritten.append({"title": row["title"], "content": new_text})
except Exception as e:
print(f"第{idx}篇失败:{e}")
time.sleep(1) # 避免触发频率限制
pd.DataFrame(rewritten).to_csv("rewritten.csv", index=False)
关键点:
temperature设为0.7左右,太高容易跑题,太低改写幅度不够- 每篇之间加
time.sleep(1),防止API限流 - 建议先拿3-5篇测试,确认改写质量后再跑全量
把改写结果推送到CMS
不同CMS发布方式不同,常见有三种:调用官方API、直接写数据库、通过XML-RPC。
下面以WordPress为例,其他CMS可参考对应官方文档。
方式一:使用WordPress REST API
先在后台“用户-个人资料”生成应用密码,然后:
import requests
url = "https://你的域名/wp-json/wp/v2/posts"
auth = ("用户名", "应用密码")
for item in rewritten:
data = {
"title": item["title"],
"content": item["content"],
"status": "draft"
}
r = requests.post(url, json=data, auth=auth)
print(r.status_code, r.json().get("id"))
方式二:直接操作数据库
如果CMS没有API,可以连接MySQL直接插入 wp_posts 表。
但这种方式风险较高,务必先备份数据库。
mysqldump -u root -p 数据库名 > backup.sql
插入时注意 post_status 设为 draft,确认无误后再批量改为 publish。
几个容易踩的坑
同质化严重:AI改写如果提示词太单一,产出的文章句式会高度相似。
建议准备多套提示词模板,随机轮换,并在改写后人工抽查。
API费用失控:批量跑之前先估算token消耗。
一篇1000字的文章改写大约消耗1500-2000 token,按API官方定价算好预算再跑。
发布后重复内容:如果原文章已被搜索引擎收录,改写后标题和URL最好也做调整,避免被判定为重复页面。
数据库写入超时:批量插入时建议每50条提交一次,不要一次性插入几千条,否则容易锁表。
怎么确认批量发布成功
跑完脚本后,不要只看脚本输出。
建议做三层验证:
- 后台抽查:登录CMS后台,看文章列表是否出现新草稿,随机打开3-5篇检查正文是否完整、有无乱码。
- 前台访问:选一篇发布,用浏览器访问URL,确认页面正常渲染。
- 数据库核对:执行
SELECT COUNT(*) FROM wp_posts WHERE post_status='draft' AND post_date > '2025-01-01';确认数量与预期一致。
如果文章数量对不上,优先检查脚本里的异常捕获日志,多半是某几篇触发了API限流或内容过滤。
常见疑问
改写后的文章需要人工审核吗?
建议至少抽查20%。AI改写偶尔会出现事实偏差或语句不通,直接批量发布有风险。
CMS不支持API怎么办?
可以看CMS是否支持XML-RPC,或者用火车头采集器这类工具做中间层,通过发布模块对接。
AI批量改写网站文章,CMS内容批量生成会不会影响SEO?
关键看内容质量。如果改写后信息增量低、句式雷同,搜索引擎可能不收录。建议改写时加入人工润色,并控制发布频率。
按照上面步骤先在测试站跑通一篇,确认改写质量和发布链路都正常,再逐步放大批量。
遇到报错优先看脚本日志和CMS错误日志,大部分问题出在API限流和字段格式不匹配上。