您好亲爱的Stackoverflower,我在为我的网站配置CDN时遇到了这个问题。
我在站点的主域中使用的CDN每分钟具有最大请求时间,因此如果用户登录仪表板,由于大量的js / css文件请求,它们可能很快达到此阈值。
为了解决这个问题,我考虑使用另一个域用于仪表板,并在wp-config.php
中配置如下:
$home = 'https://main.domain';
$siteurl = 'https://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);
define('WP_CONTENT_URL', $siteurl);
define('WP_PLUGIN_URL', $siteurl);
define('WP_INCLUDES_URL', $siteurl);
define('WP_ADMIN_URL', $siteurl);
但是我发现这仍然不适用于css / js路径,即使我访问新域名,它们仍然来自主域名。
我希望通过以下两种方式之一解决:
嗯,自从两天过后没有人回答我......
我有更好的方法,在WordPress上什么都不做,但是使用Nginx - 在另一个域下代理我的网站。
这是一个Nginx模块ngx_http_substitutions_filter_module
在Nginx中编译之后,您可以使用下面的conf:
server_name proxy.domain;
location / {
proxy_pass https://main.domain;
proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
subs_filter https://main.domain https://proxy.domain ir;
subs_filter https://cdn.main.domain https://cdn.proxy.domain ir;
}
关键是使用subs_filter
。
实际上,通过这个模块,我创建了一个谷歌代理:https://note.shino.cc/,真的很有意思啊?