如何跨多个子域分发Wordpress媒体文件

时间:2008-10-10 21:49:19

标签: wordpress plugins offloading

所以问题是如何从多个域中的Wordpress帖子分发/卸载媒体文件。

理由是要克服这个限制: “大多数浏览器只会同时向服务器发出2个请求,因此如果您的页面需要16个文件,则会一次请求2个。”

关于:http://codex.wordpress.org/WordPress_Optimization/Offloading

进一步澄清:
有两个用于“卸载”的插件已经这样做了。它们是SteadyOffloading插件和Amazon S3插件 那么有没有人会遇到的通用解决方案。如果它允许您更改媒体的基本URL,则无需将该媒体上载到外部服务/服务器。

由于

2 个答案:

答案 0 :(得分:1)

您只需在整个WordPress主题中编辑各种媒体文件的URL。

例如,编辑“header.php”以将css文件更改为备用域。

改变这个:

print("<link rel="stylesheet" type="text/css" media="screen" href="<?php bloginfo('stylesheet_url'); ?>" />");

对于这样的事情:

print("<link rel="stylesheet" type="text/css" media="screen" href="http://www.NEW_DOMAIN.com/theme/stylesheet.css" />");

然后可以将所有媒体放置在此备用服务器上,并由样式表引用。

对于任何图片或其他媒体也可以这样做。甚至有几个WP插件可以利用媒体服务,如Flikr.com

如果您确实要使用多个物理服务器,则可以在基本Web服务器“www.DOMAIN.com”服务器上安装WordPress。然后,您的所有图像都可以驻留在第二台服务器“images.DOMAIN.com”上。接下来,您可以将样式表和JavaScript文件放在第三个子域/服务器“scripts.DOMAIN.com”上。然后你的第一个。服务器将引用第三台服务器上的样式表,它将访问第二台服务器上的所有媒体文件。

如果您拥有所有自己的硬件,您可能会非常疯狂并使用某种脚本来镜像2台服务器之间的所有文件,并使用硬件负载均衡器来分割Web流量并使用日志传送来镜像您之间的数据库多个服务器...但这有点荒谬。

希望这有帮助。

-Jordan

答案 1 :(得分:0)

这个问题有点含糊不清,我不确定,但是如果域名在同一台服务器上,你可以用符号链接代替wp-content / uploads。