标签: 多站群,图片静态分离
-
作者帖子
-
您好,我们使用的是你们的多站群系统,目前希望把图片分离出来上阿里云的 OSS,请问有没有相关的技术资料可供学习参考一下的!
可以先参考下面的帖子,如果要传到阿里云,需要还需要配置下阿里云那边的设置,WordPress 的设置下面是做数据分离。
我的理解是,相当于你们把所有的图片文件,分离到了一个独立的站点目录里面去了,然后通过这个站点目录的 URL 重写,访问媒体胡文件对吧?
那么如果是上 OSS 呢,相当于把 分离出来的这个文件站点目录,全部搬到 OSS 上去?
是这个意思,然后调整 WordPress 程序里设置的对应 URL 就行,这个操作建议你先备份数据库,也就是分步骤处理:
1 、先静态分离出来;
2 、上传到 OSS 里;
3 、修改数据库 URL ,这样操作保险点。高危操作前记得备份数据库,我们这段时间折腾丢了不少个性化数据。
整个过程,细看了下,也就是说也可以省掉转移到新站点目录的哪一步,,上传的位置,直接通过阿里云的 oss 就相当于可以直接上传到阿里云的 oss 里面,别获取阿里云 oss 文件的连接,重写到数据库里面?
同时,请问一下,woo 兼容 URL 重写么,有一个 oss 工具插件的作者提出过 woo 好像不太支持文件的 URL 重写。你们是否有跑带 woo 的站点?
先要在系统内改造,之后再上云,
我们的商城就是 WooCommerce 结构,你可以去看下站点的内容结构。
@feibisi 能否指导一下,将文件分离到一个独立的站点之后,下一步将文件关联到 oss 中得指导?
目前我们的方案是,在一个多站点环境中,使用 NGINX 通过文件类型判断,将单站点的文件请求 /wp-content/upload/site/[site-id]/* 下的文件,转发到一个固定的配置 CDN 的域名 /data-upload/[site-id]/* 中进行请求。
优点:当然是简单
目前随着站点增多,文件越来越多,目前有点儿困惑在思考接下来要不要完全独立到 OSS 上的问题。
1. 维护起来还是相比稍微麻烦。
2. 这个转发仅仅是前端页面的内容的转发,后端的文件请求还是依赖于原站点的域名请求,对于资源来说也是一种浪费。
3. 对于嵌入到 css 中得如 background-image 的文件,完全无法实现预设的功能。
4. 可能对于下一步的服务器维护,有一定的困扰,比如如果要加负载均衡的话。
基于此,再思考要不要将当前的方案,转为完全的 oss 支持上去。
由于站点比较多,容错空间比较小,希望获得一点儿指导!
看上面描述总感觉是路子走岔了,为什么不直接用 WordPress 站群的内置文件夹目录结构呢?
如果是要定制化 WordPress 文件结构目录这个问题我在 15 年开发站群系统的时候也有想过,特别是做动静态分离的时候,所以当时想的方案就是单纯改变 WordPress 自带的上传目录文件夹,在本机地址里新建一个目录来存储,这样如果是要上传 oss 也可以保持对应的结构。
后来其实也发现当时为了要 URL 简短一些做了个小错误,就是在新目录里面没有保持站点文件夹的结构,导致现在要搬家和提取站点也会遇到一大堆的文件需要重新导出的问题。
以我们站结构为例
现在是
/www/网站目录/img.feibisi.com/[ 年份结构]/*
你们如果是可以改成 /www/网站目录/加速域名/site/[site-id]/* 这样就可以了。
也就不存在你上面说的这些问题。找个 OSS 插件就能实现全部文件内容自动上传和整理文件夹,也利于维护。
-
作者帖子
- 哎呀,回复话题必需登录。