将WordPress媒体库上载的文件存储到单独的域

时间:2019-01-09 作者:John Greco

我们期待着将资产从我们的网站(60GB到一个8TB/mo访问的网站)卸载到一个单独的Web服务器,该服务器将仅用于服务来自单独域的图像。

我知道我可以应用过滤器来匹配/wp内容/上载并重写这些URL以指向新域,但我无法让媒体库上载程序直接将文件上载到新服务器。

当然,我可以提供SSH/Rsync和两台服务器之间的相对访问。有一些插件对AWS/Google Cloud这样的Bucket也有同样的作用,它们确实负责在本地删除文件,但对所拥有的机器和这些服务的服务价格进行比较后,发现有很大的差异,因此我们最终开发了自己的解决方案。

有谁能建议我如何让媒体上传程序与其他主机一起工作?我认为这已经使用wp config中定义的常量实现了,但事实并非如此。

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

您不应该从服务器中删除介质。媒体是yout内容的一部分,将内容拆分到多个服务器上没有任何意义。(从技术实用角度来看,您的想法将阻止任何像新尺寸这样的自动媒体转换)。

您应该做的是创建自己的“lite CDN”,它实际上只是一种与媒体相关URL的缓存代理。

(旁注:你很少能为你的汽车重新发明一个比你可以在商店买到的车轮更便宜的车轮)