全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2878|回复: 27
打印 上一主题 下一主题

[经验] WordPress访问速度优化 个人经验篇

  [复制链接]
跳转到指定楼层
1#
发表于 2022-9-5 14:59:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 大猫熊 于 2022-9-5 15:01 编辑

继上个帖子:https://fd.vvwvv.eu.org/thread-1069801-1-1.html

原本从Nginx换成OpenLiteSpeed 另外+mysql+redis+php7.4  洛杉矶普通线路VPS

感觉速度很理想了。深夜发帖让各位吴彦祖测速后,大佬对OpenLiteSpeed做出了详细的了解。

经过今天再次与NGINX对比后,发现无论是并发,还是速度上  NGINX确实略胜一筹,当然 也有可能我的测试方法不太对。

以下就分享下我的0ip小破站优化的方案,大佬勿喷,有兴趣的吴彦祖可以拿测试站自行测试。

再贴个自己站的链接:www.i996.icu

NGINX全局设置:

软件商店找到Nginx,点击设置按钮,在配置修改中添加以下内容:

fastcgi_cache_path /tmp/wpcache levels=1:2 keys_zone=WORDPRESS:250m inactive=1d max_size=1G;
fastcgi_temp_path /tmp/wpcache/temp;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale error timeout invalid_header http_500;
#忽略一切 nocache 申明,避免不缓存伪静态等
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;



网站设置
在宝塔后台的网站列表中,找到你的网站,并且点击设置按钮,将以下代码添加到配置文件中去:

  1. set $skip_cache 0;
  2. #post 访问不缓存
  3. if ($request_method = POST) {
  4.         set $skip_cache 1;
  5. }   
  6. #动态查询不缓存
  7. if ($query_string != "") {
  8.         set $skip_cache 1;
  9. }   
  10. #后台等特定页面不缓存(其他需求请自行添加即可)
  11. if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {
  12.         set $skip_cache 1;
  13. }   
  14. #对登录用户、评论过的用户不展示缓存
  15. if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {
  16.         set $skip_cache 1;
  17. }
  18. #这里请参考你网站之前的配置,特别是sock的路径,弄错了就502了!如果你的网站使用PHP7.4,就写-74.sock
  19. location ~ [^/]\.php(/|$)
  20. {
  21.     try_files $uri =404;
  22.     fastcgi_pass unix:/tmp/php-cgi-74.sock;
  23.     fastcgi_index index.php;
  24.     include fastcgi.conf;  
  25.     add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
  26.     #新增的缓存规则
  27.     fastcgi_cache_bypass $skip_cache;
  28.     fastcgi_no_cache $skip_cache;
  29.     add_header X-Cache "$upstream_cache_status From $host";
  30.     fastcgi_cache WORDPRESS;
  31.     add_header Cache-Control  max-age=0;
  32.     add_header Nginx-Cache "$upstream_cache_status";
  33.     add_header Last-Modified $date_gmt;
  34.     add_header X-Frame-Options SAMEORIGIN; # 只允许本站用 frame 来嵌套
  35.     add_header X-Content-Type-Options nosniff; # 禁止嗅探文件类型
  36.     add_header X-XSS-Protection "1; mode=block"; # XSS 保护
  37.     etag  on;
  38.     fastcgi_cache_valid 200 301 302 1d;
  39. }
  40. #缓存清理配置
  41. location ~ /purge(/.*) {
  42.         allow 127.0.0.1;
  43.         allow "服务器外网IP"; # 引号要保留
  44.         deny all;
  45.         fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1";
  46. }
复制代码


加好之后的截图如下:






NGINX配置
        伪静态:
       
  1. location /
  2. {
  3.          try_files $uri $uri/ /index.php?$args;
  4. }

  5. rewrite /wp-admin$ $scheme://$host$uri/ permanent;
复制代码



添加好之后,重载Nginx设置,PHP扩展安装opcache 最后重启php
推荐
发表于 2022-9-5 16:23:34 | 只看该作者
120W文章你试试

点评

ddq
紐幣啊 我十三萬文章都卡的一b  发表于 2022-9-6 22:20
27#
发表于 2022-9-6 19:14:37 | 只看该作者
我套CF的 感觉按照你说的操作后,没任何感觉!!
26#
发表于 2022-9-6 18:17:57 | 只看该作者
CF咋弄的啊
25#
发表于 2022-9-6 18:06:00 来自手机 | 只看该作者
请假下图片怎么优化
24#
发表于 2022-9-6 18:00:07 | 只看该作者
uov 发表于 2022-9-6 17:36
缓存   也不咋的
这wp没有分表功能  难受

我准备二开个分表,你需要不?如果需要加我左边QQ,我们一起团个。
23#
发表于 2022-9-6 17:36:57 | 只看该作者
uzz 发表于 2022-9-6 17:28
你是怎么搞定的

缓存   也不咋的
这wp没有分表功能  难受
22#
发表于 2022-9-6 17:28:08 | 只看该作者
uov 发表于 2022-9-5 16:23
120W文章你试试

你是怎么搞定的
21#
发表于 2022-9-6 16:18:28 来自手机 | 只看该作者
80万都不行,别说110万了
20#
发表于 2022-9-6 15:40:28 | 只看该作者
19#
发表于 2022-9-6 15:31:40 来自手机 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-7 20:50 , Processed in 0.074803 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表