方案 3:完全自定义 —— 自己写“双存储”插件,不依赖任何现成插件
-
注册自己的
stream_wrapper(s3cos:// 123pan://)。 -
用
wp_handle_upload把图片流写入s3cos://bucket/...,附件流写入123pan://bucket/...。 -
用
wp_get_attachment_url把对应前缀换回 http 直链。 -
本地不保留文件,数据库只记一条“元数据”即可。
这样做一次到位,以后换云存储只需改 stream_wrapper,主题、其他插件无感知。
常见坑提醒
-
缩略图:COS 插件默认会裁图,123 云盘不会;若附件也想有缩略图,要自己裁完再传。
-
定时任务:如果做过“整站迁移”,记得把历史文件按后缀批量丢到对应云盘/COS,并用
wp cli search-replace把旧域名替换掉。 -
防盗链:123 云盘直链默认带 referer 校验,要在控制台把
*.你的域名.com加白名单。 -
备份:双存储后,本地一份都没有,建议每月用云厂商 CLI 把桶拉一份到异地冷备。

