如何自定义WordPress仪表板js / css路径

问题描述 投票:0回答:1

您好亲爱的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路径,即使我访问新域名,它们仍然来自主域名。

我希望通过以下两种方式之一解决:

  1. 强制css / js路径为与当前使用域匹配的相对路径;
  2. 有一些像WP-Autoptimize这样的插件可以优化js / css,还有什么方法可以让它们在后台工作吗? (在这种情况下,减少CDN的请求时间也可以)
php wordpress
1个回答
0
投票

嗯,自从两天过后没有人回答我......

我有更好的方法,在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/,真的很有意思啊?

© www.soinside.com 2019 - 2024. All rights reserved.