使用同一个域名加速WordPress,拉直回程线路,提高WordPress体验感

WordPress大家应该都不陌生,你可以当作博客日常水水文章,记录、分享好玩的事情,也可以通过主题各种魔改:商城、BBS论坛……也许,你能想到的,它都能帮你实现。今天来记录下,如何使用原有的那个域名+回程线路优秀的机器来加速你的Wordpress站点……

简单说明

如果是多域名,那么还是很容易实现的,比如:sub_filter '旧域名B' '新域名A'

本文主要记录的是:仅通过新增一台前端机,来加速你的Wordpress站点。

相关描述

因此,若不是你所想的内容,可以选择关闭了……为了方便说明,这里简单列下简称:

  • 系统 :Debian10
  • 环境 :LNMP
  • 源站机 :配置不错,性能足或者够用,但回程线路拉跨的海外机器
  • 前端机 :回程线路优异,但配置较低,不足以部署Wordpress的海外机器,同时,前端机到源站机的延迟足够低。
  • 源站 :部署在源站机上的站点,如:source.com,www.source.com
  • 源IP :源站机的IP地址,如:127.0.0.1

部分人建站可能只是单纯的“靠爱发电”(包括本站也是),再加上为了少折腾,因此通常会选择一些“极具性价比”的海外机器来当中源站机。鱼和熊掌不可兼得。抛开着一些“极具性价比”的源站机本身性能不说,弊端也显而易见:回程线路拉跨至极,可能会离谱到环游全球,加上地理位置的延迟,往往一开页面就是漫长的等待

那么当我们拥有一台回程线路优异的“前端机”,但是配置不足以部署Wordpress时,能否和现有的“源站机”进行优劣互补呢?

答案是肯定的,通过反代的方式能够轻松实现你的需求。这里插句题外话:反代,可以说是最简单的CDN。

相关步骤

在你的前端机里部署好lnmp环境。若有需要,可以参考“LNMP下使用Openresty替换Nginx”的“安装 LNMP”那一小部分内容。

下载&上传证书

首先从你的源站机里下载对应的ssl证书*,并上传到前端机的对应位置上。

* lnmp正常情况下应该在 /usr/local/nginx/config/ssl 路径里,自己找一下对应的站点证书。

建立站点

然后在“前端机”里使用lnmp vhost add 新建你的源站*,证书就选用刚才你上传的就可以了。

* 是的,建立同样的站点,只不过它是空站点。

修改nginx配置

接下来修改“前端机”上新建的站点配置文件,在 server 80里的server_name下方 添加重定向到Https:

return 301 https://$host$request_uri; 

这里的 $host 可以改为你Wordprees后台设置的“常规”里的“站点地址”或者“Wordpress地址”一致。比如 www.source.com 。参考如下:

server
    {
        listen 80;
        #listen [::]:80;
        server_name  source.com www.source.com;
        return 301 https://www.source.com$request_uri;
        #……
    }

至于 server 80 里,“……”省略号这后面的内容删与留,随你开心,反正怎么开心怎么来。

同时在 server 443 里修改配置,最终配置参考如下:

本内容需要登录后查看
特别需要注意的是:请去掉站点配置里的php相关配置,如注释或者直接删掉类似 php.conf; ,否则可能会出现登录等等一些奇奇怪怪的问题。

重载nginx配置

使用 nginx -t 命令,没有异常错误之后,使用命令 nginx -s reload 重载nginx配置。

修改hosts

如果只是自己反代自己,那么怎么回源呢?

本内容需要登录后查看

更改解析

最后,只需要到你的dns解析商那边,将它们解析到你的“前端机”里,然后?等待解析生效你就可以愉快的玩耍了~

可能会遇到的问题

1.若以上操作完成后,访问站点出现的问题。那么可以尝试清理源站机上的,以及你本地浏览器的缓存,基本上可以解决问题。若仍无法解决,请及时将解析记录切换回源IP,然后自己再慢慢分析问题所在,防止访客大量丢失。

  • Debian里清理redis/memcached缓存(改天水)

2.前端机SSL证书续期问题……

进阶玩法

阅读剩余
THE END