Bt(宝塔面板)安装wordpress以及如何开启最简单实用的动静分离优化

今天说的还是Bt(宝塔面板)方面的教程,我们都知道,利用wordpress建站,很方便,而且wordpress优化起来也很方便,相关的教程网上搜索下还是有很多的!我们用wordpress建好站点之后,首要的就是要给wordpress做优化,大鸟前面也有讲过教程。这里大鸟在简单的说一下!Bt(宝塔面板)安装wordpress以及如何开启最简单实用的动静分离优化!

首页、你要安装缓存插件,比如说wp super cache、memcached+Batcache、Redis+Redis Object Cache 、Nginx ngx_cache_purge+Nginx Helper,这么几个最常用的网站缓存加速的方法的组合。当然这些方法大鸟也都写过教程,下面我都罗列出来,如果有需求,可以去研究一下。

 

  1. memcached+Batcachebt(宝塔)面板安装wordpress、启用memcached、Batcache让你的博客飞起来
  2. Redis+Redis Object CachBt(宝塔面板)安装wordpress并开启Redis加速
  3. Nginx ngx_cache_purge+Nginx HelperWdcp v3,v2启用Nginx fastcgi_cache缓存加速提高wordpress访问速度

 

大鸟推荐的是memcached+Batcache因为最简单,也最实用,也最好操作,大神水煮鱼也是推荐用memcached+Batcache这个组合来加速我们的wodpress!

这些如果你选择一个做了,你会发现网站瞬间变的很快,如果我们用测速网站测试一下,会发现网站响应一片绿色,但是如果紧紧这样做个优化就放任不管,也是不够的,如果网站做大了一点,我们还要给wordpress网站做一个动静分离。当然,你可以选择七牛或者是又拍云来处理网站的静态资源!

 

当然如果你不想这么做,可以看看大鸟分享的这篇文章,我们用最简单经济的方法来实现动静分离。毕竟大部分站长都是苦逼草根,能省一点就省一点吧,说了这么多最后就是想说,如何利用一台vps来实现偷懒的动静分离加速方法!

第一:动静分离的简单优点

安装Bt(宝塔面板),然后安装wordpress,然后开启安装memcached+Batcache这一整套的操作,大鸟就不去详解了,因为都有配套的教程,大家可以仔细研究一下。我们这里直接开始动静分离。

首页说下原理,我们的网站简单来说分为 2 种数据资源,一种是动态的数据,即 PHP 等程序语言实时吐出来的数据,在网页内容上主要是 HTML 代码,另一种则是静态资源,比如图片、css、js、视频……

那动静分离是什么样子的呢,大鸟举个列子,我们访问网站的时候,发现主域名是www.xxx.com,但是打开源代码的时候,发现图片啊,css等等这些都是img.xxx.com这种形式的,额,看起来是不是很专业,大鸟也是很羡慕啊。如果我们单独给img.xxx.com这个静态的资源域名加个cdn会不会很牛叉,网站速度肯定要飞起来了。

1、因为这种静态二级域名,接入 CDN 之后,CDN 配置更加比较简单,完全不用考虑缓存规则的问题,因为直接设置成全部缓存就好了!简单粗暴。

2、大鸟用一台服务器实现动静分离,节省成本。毕竟苦逼站长很多。

3、解决主站直接使用一级域名带来的 cookies“污染”,即静态资源不会再带上主站的 cookies 数据,减小了体积。

第二:新建一个网站然后反代到主站

额,我都说的有点乱了,下面看看如何实现吧。因为我们安装的Bt(宝塔面板)所以我们要在服务器上利用反向-代-理新增了一个新网站,内容则是反向-代-理了我们的主站,从而实现了 2 个域名共享相同的网站数据。就是说如果我的主站是www.xxx.com,然后我新增一个res.xxx.xom的二级域名,这个二级域名反向-代-理到我的主域名上,Bt(宝塔面板)来实现反代也是非常简单的,我们看看如何实现!

1、同服务器新建一个二级域名的网站

Bt(宝塔面板)安装wordpress以及如何开启最简单实用的动静分离优化!

我们提交就可以了,这样我们就新建好了一个二级域名的网站,然后用这个站方向代理到我们的主站上面!

2、反向-代-理的部署

Bt(宝塔面板)来操作方向代理也是很简单,我们来看一下!Bt(宝塔面板)安装wordpress以及如何开启最简单实用的动静分离优化!

目标url这里填写我们的主域名,反向-代-理那个要选中!也可以开启缓存,也可以不开启,这个随意!

第三:反向-代-理的网站部署vhost

反向-代-理做好之后,我们开始部署这个二级域名的vhost,不然无法开启动静分离,如何操作呢,请往下面看!

1、找到res.daniao.org 的conf配置文件

我们要编辑res.daniao.org.conf的配置文件,但是这个文件在哪里呢,我们找找看!我们可以在网站设置里面可以编辑,可是画面太小,不好操作啊,大鸟还是找到源文件操作比较好!

2、res.daniao.org.conf的源文件

Bt(宝塔面板)安装wordpress以及如何开启最简单实用的动静分离优化!

大鸟的res.daniao.org已经找到,我们在这里打开编辑!

第四:开始真正的部署之旅

我擦,啰嗦这么多,要开始了么,是的这下开始了,我们现在开始编辑res.daniao.org这个conf配置文件。大鸟给出代码,直接复制即可!

 
  1. server
  2. {
  3. listen 80;
  4. server_name img.daniao.org;
  5. index index.php index.html index.htm default.php default.htm default.html;
  6. root /www/wwwroot/www.daniao.org;
  7.  
  8. #从这里复制图片等静态资源请求代理到本地主站(关键配置)
  9. location ~* .*\.(js|css|png|jpeg|jpg|bmp|ico|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
  10. add_header Access-Control-Allow-Origin *; #解决字体跨站问题
  11. add_header Access-Control-Allow-Headers X-Requested-With;
  12. add_header Access-Control-Allow-Methods GET,OPTIONS;
  13. proxy_pass http://127.0.0.1; # 如果是启用了https的网站,这里最好改成 https://127.0.0.1,避免主站加了非https协议的跳转配置,导致不成功。
  14. proxy_set_header X-Forwarded-For $remote_addr;
  15. proxy_redirect off;
  16. proxy_set_header Host www.daniao.org; # 这里改为实际主站域名(必须)
  17. expires max; # 设置浏览器304缓存为最长期限
  18. }
  19. #为这个二级域名额外设置一个robots文件
  20. location ~ (robots.txt) {
  21. rewrite /robots.txt /resrobots.txt last; #在网站根目录新增一个resrobots.txt,内容和七牛CDN类似,禁止搜索引擎抓取非静态资源
  22. }
  23. #如果通过静态域名访问的是非静态资源,比如访问了我们的文章页面,则跳到主站对应的页面。
  24. location / {
  25. if ( $request_uri !~* .*\.(js|css|png|jpeg|jpg|gif|bmp|ico|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf))
  26. {
  27. rewrite ^(.*)$ $scheme://www.daniao.org$1 permanent; # www.daniao.org 修改为实际主站域名
  28. }
  29. }
  30.  
  31. #复制到这里结束SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
  32. #error_page 404/404.html;
  33.  
  34. #SSL-END
  35.  
  36. #ERROR-PAGE-START 错误页配置,可以注释、删除或修改
  37. error_page 404 /404.html;
  38. error_page 502 /502.html;
  39. #ERROR-PAGE-END
  40.  
  41. #PHP-INFO-START PHP引用配置,可以注释或修改
  42. #PROXY-START
  43. location ~ /purge(/.*) {
  44. proxy_cache_purge cache_one $host$request_uri$is_args$args;
  45. #access_log /www/wwwlogs/img.daniao.org_purge_cache.log;
  46. }
  47.  
  48. location ~ .*\.(php|jsp|cgi|asp|aspx|flv|swf|xml)?$
  49. {
  50. proxy_set_header Host $host;
  51. proxy_set_header X-Real-IP $remote_addr;
  52. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  53. proxy_set_header REMOTE-HOST $remote_addr;
  54. proxy_pass https://www.daniao.org;
  55.  
  56. }
  57.  
  58. location ~ .*\.(html|htm|png|gif|jpeg|jpg|bmp|js|css)?$
  59. {
  60. proxy_set_header Host $host;
  61. proxy_set_header X-Real-IP $remote_addr;
  62. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  63. proxy_set_header REMOTE-HOST $remote_addr;
  64. proxy_pass https://www.daniao.org;
  65.  
  66. #缓存相关配置
  67. proxy_cache cache_one;
  68. proxy_cache_key $host$request_uri$is_args$args;
  69. proxy_cache_valid 200 304 301 302 1h;
  70.  
  71. expires 24h;
  72. }
  73. #PROXY-END
  74.  
  75. include enable-php-70.conf;
  76. #PHP-INFO-END
  77.  
  78. #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
  79. include /www/server/panel/vhost/rewrite/img.daniao.org.conf;
  80. #REWRITE-END
  81.  
  82. #禁止访问的文件或目录
  83. location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
  84. {
  85. return 404;
  86. }
  87.  
  88. #一键申请SSL证书验证目录相关设置
  89. location ~ \.well-known{
  90. allow all;
  91. }
  92.  
  93. access_log /www/wwwlogs/img.daniao.org.log;
  94. error_log /www/wwwlogs/img.daniao.org.error.log;
  95. }

这样就在本地新增了和主站共用一份数据的二级域名,只提供静态资源访问,其他访问都跳到主站对应页面。这是大鸟的conf配置文件,直接复制即可,但是涉及到域名修改的请自行修改。其他的没什么变动只是加了一段代码看我标注的地方,大鸟在单独写出来!放的位置就安装大鸟这个位置来放。

 
  1. # 图片等静态资源请求代理到本地主站(关键配置)
  2. location ~* .*\.(js|css|png|jpeg|jpg|bmp|ico|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
  3. add_header Access-Control-Allow-Origin *; # 解决字体跨站问题
  4. add_header Access-Control-Allow-Headers X-Requested-With;
  5. add_header Access-Control-Allow-Methods GET,OPTIONS;
  6. proxy_pass http://127.0.0.1; # 如果是启用了https的网站,这里最好改成 https://127.0.0.1,避免主站加了非https协议的跳转配置,导致不成功。
  7. proxy_set_header X-Forwarded-For $remote_addr;
  8. proxy_redirect off;
  9. proxy_set_header Host www.daniao.org; # 这里改为实际主站域名(必须)
  10. expires max; # 设置浏览器304缓存为最长期限
  11. }
  12. # 为这个二级域名额外设置一个robots文件
  13. location ~ (robots.txt) {
  14. rewrite /robots.txt /resrobots.txt last; # 在网站根目录新增一个resrobots.txt,内容和七牛CDN类似,禁止搜索引擎抓取非静态资源
  15. }
  16. # 如果通过静态域名访问的是非静态资源,比如访问了我们的文章页面,则跳到主站对应的页面。
  17. location / {
  18. if ( $request_uri !~* .*\.(js|css|png|jpeg|jpg|gif|bmp|ico|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf))
  19. {
  20. rewrite ^(.*)$ $scheme://www.daniao.org$1 permanent; # www.daniao.org 修改为实际主站域名
  21. }
  22. }

也不知道被转义了没有,大鸟也没安装个高亮的插件,如果有问题,给我留言,我从新发给你们!

第五:网站的静态资源替换为这个新二级域名

完成新增后,将网站的静态资源替换为这个新二级域名,把下面的代码加到 functions.php 即可完成替换:

 
  1. /**
  2. * WordPress CDN代码版 By 张戈博客
  3. * 以下代码引用自张戈博客
  4. * 原文地址:http://zhangge.net/4905.html
  5. **/
  6. function QiNiuCDN(){
  7. function Rewrite_URI($html){
  8. $domain = 'www\.daniao\.net'; //填写主站域名,小数点前需要加上反斜杠转义
  9. $static = 'img.daniao.org'; //填写二级静态域名
  10. //更多静态资源需要替换,可以将后缀加到后面的括号,使用分隔符分割
  11. $html = preg_replace('/http(s|):\/\/'.$domain.'\/wp-([^"\']*?)\.(jpg|png|gif|bmp|jpeg|css|js)/i','//'.$static.'/wp-$2.$3',$html);
  12. return $html;
  13. }
  14. if(!is_admin()){
  15. ob_start("Rewrite_URI");
  16. }
  17. }
  18. add_action('init', 'QiNiuCDN');

完成部署后,我们网站的前台页面中的图片、js 等静态资源链接就全部换成了新的二级域名了。按张戈大神说的可以把这个二级域名接入 CDN 即可,接入方法就不啰嗦了,自己折腾吧!

第六:nginx报错

额,我们会遇到问题,因为大鸟也遇到过,大鸟这里说一下解决方法。错误问题下面贴图出来了。反正都是类似的。Bt(宝塔面板)安装wordpress以及如何开启最简单实用的动静分离优化!

nginx: [emerg] duplicate location "/" in /www/server/panel/vhost/nginx/res.iqu.la.conf:45
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

大鸟是这种报错,也就是conf配置文件的45行有错误!大鸟分析了下,发现是张戈大神的代码和Bt(宝塔面板)的配置文件有冲突,我们删除就好!

 
  1. location /
  2. {
  3. proxy_pass https://www.daniao.org;
  4. proxy_set_header Host $host;
  5. proxy_set_header X-Real-IP $remote_addr;
  6. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  7. proxy_set_header REMOTE-HOST $remote_addr;
  8.  
  9. #持久化连接相关配置
  10. #proxy_connect_timeout 30s;
  11. #proxy_read_timeout 86400s;
  12. #proxy_send_timeout 30s;
  13. #proxy_http_version 1.1;
  14. #proxy_set_header Upgrade $http_upgrade;
  15. #proxy_set_header Connection "upgrade";
  16.  
  17. add_header X-Cache $upstream_cache_status;
  18.  
  19. expires 12h;
  20. }

把这一段删除就好了,请大家仔细找一下!删除之后保存就没有问题了。

第七:resrobots.txt

别忘了在主网站的根目录新建个resrobots.txt然后把禁止蜘蛛抓取的代码复制进去。

 
  1. User-agent: *
  2. Allow: /robots.txt
  3. Allow: /wp-content/
  4. Allow: /*.png*
  5. Allow: /*.jpg*
  6. Allow: /*.jpeg*
  7. Allow: /*.gif*
  8. Allow: /*.bmp*
  9. Allow: /*.ico*
  10. Allow: /*.js*
  11. Allow: /*.css*
  12. Disallow: /

总结

大鸟这里是Bt(宝塔面板)来做测试,并测试成功,其他面板大鸟没有做测试,这是一个非彻底的动静分离,也是偷懒的方法,但是实际使用中,最终效果的区别并不大。而且,我们有单独的域名来驱动静态文件,也可以套入cdn来进一步加速。大鸟没有开启Bt(宝塔面板)自带的缓存做测试,需要的同学可以开启缓存试试看!

总之,整个教程都说完了,大鸟也是懵逼状态,能理解的就这么多,如果有问题,可以多交流,有错误欢迎指正!文章代码引用的原文地址:http://zhangge.net/4905.html,张戈大神应该用的是lnmp的一键安装包,如果同样的环境可以直接复制大神给出的代码。

大鸟这里用的Bt(宝塔面板)安装wordpress然后开启了动静分离优化,其他面板仅作参考!

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
宝塔面板可以通过一键部署WordPress网站插件来安装WordPress,但是它的版本较老,需要在WordPress后台进行升级。另外,你也可以选择手动部署WordPress,这样可以保证安全性并且拥有最新的安装程序。以下是手动建立WordPress站点的步骤: 1.首先,你需要到WordPress官网下载最新的安装程序,这样可以确保你安装的是最新版本。 2.下载完成后,在宝塔面板中添加一个站点。 3.在宝塔面板的站点管理页面,点击你要安装WordPress的站点,然后点击网站根目录进入文件管理器。 4.将下载好的WordPress安装程序上传到网站根目录下。你可以将其解压缩并重命名为"wordpress"文件夹。 5.完成上传后,你可以删除之前上传的WordPress压缩包,因为它已经不再需要。 6.现在,你可以打开浏览器,输入你的域名或IP地址,访问你的WordPress安装页面。 7.按照安装页面上的指示,填写数据库的相关信息,包括数据库名、用户名、密码和主机。如果你还没有创建数据库,可以在宝塔面板的数据库管理页面创建一个新的数据库。 8.完成数据库信息的填写后,点击"提交"按钮,WordPress将开始安装。 9.安装完成后,你将看到一个成功安装的页面,其中包含你的WordPress管理员用户名和密码。记下这些信息,以便后续登录和管理你的WordPress网站。 至此,你已经成功地在宝塔面板安装WordPress。你可以通过输入你的域名或IP地址,访问你的WordPress网站,并使用管理员账号登录后台进行站点的管理和配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [使用宝塔面板搭建WordPress网站(图文教程)](https://blog.csdn.net/colorfulyan/article/details/108713410)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [真正从零开始搭建网站:云服务器+宝塔面板+wordpress(超详细教程)](https://download.csdn.net/download/weixin_38529251/14052322)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值