最新公告
  • 欢迎您光临源库坊,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 关于WordPress优化建议(本站长亲笔)

      WordPress 多么完美的博客系统内核

    本站站长编写,转载请注明本站

    它承载着数千万人网络建站的梦想,给予了30%网络小白0代码一键创建属于自己的博客,成就了数百记站长互联网赚钱的梦想,这样强大的系统内核,它对我们中国人来讲固然有一些缺点  –  速度

    关于优化建议:

    一、通过反向代理使网站加载耗时更低

    注明:本教程适合腾讯云|阿里云等 1H2G1M的小云服务器,实用且高效

    反向代理是什么?

    反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率

    关于WordPress进行反向代理无非就是反代静态资源 然后静态资源套cdn 例如你将文件转移到另一台BGP线路的云服务器上面,套全站加速CDN,完全就是动静态分离,使网站速度提升90%!

    关于Nginx添加反向代理教程:

    nginx简单实现反向代理和静态资源服务器

    1、修改hosts文件

    127.0.0.1    www.test1.com
    127.0.0.1    www.test2.com
    127.0.0.1    static.com

    2、配置tomcat的server.xml

    <?xml version='1.0' encoding='utf-8'?>
    
    <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <Listener className="org.apache.catalina.core.JasperListener" />
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    
     
      <GlobalNamingResources>
       
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
      </GlobalNamingResources>
    
      
      <Service name="Catalina">
    
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    
        <Engine name="Catalina" defaultHost="localhost">
    
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
    
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    
          </Host>
          
           <Host name="www.test1.com"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            <Context path ="" docBase ="/test1" debug ="0" reloadbale ="true" ></Context>
    
          </Host>
          
          <Host name="www.test2.com"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            <Context path ="" docBase ="/test2" debug ="0" reloadbale ="true" ></Context>
    
          </Host>
        </Engine>
      </Service>
    </Server>

    将test1和test2项目放在tomcat根目录/webapps下(项目用war包或者war解压后的目录文件都行)

    3、配置nginx的nginx.conf文件

    #user nobody;
    worker_processes 1;
    
    #error_log logs/error.log;
    #error_log logs/error.log notice;
    #error_log logs/error.log info;
    
    #pid logs/nginx.pid;
    
    
    events {
    worker_connections 1024;
    }
    
    
    http {
    include mime.types;
    default_type application/octet-stream;
    
    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    # '$status $body_bytes_sent "$http_referer" '
    # '"$http_user_agent" "$http_x_forwarded_for"';
    
    #access_log logs/access.log main;
    
    sendfile on;
    #tcp_nopush on;
    
    #keepalive_timeout 0;
    keepalive_timeout 65;
    
    #gzip on;
    
    server {
    listen 80;
    server_name localhost;
    
    #charset koi8-r;
    
    #access_log logs/host.access.log main;
    
    location / {
    root html;
    index index.html index.htm;
    }
    
    #error_page 404 /404.html;
    
    # redirect server error pages to the static page /50x.html
    #
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    # proxy_pass http://127.0.0.1;
    #}
    
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    # root html;
    # fastcgi_pass 127.0.0.1:9000;
    # fastcgi_index index.php;
    # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    # include fastcgi_params;
    #}
    
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    # deny all;
    #}
    }
    
    
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    # listen 8000;
    # listen somename:8080;
    # server_name somename alias another.alias;
    
    # location / {
    # root html;
    # index index.html index.htm;
    # }
    #}
    
    
    # HTTPS server
    #
    #server {
    # listen 443 ssl;
    # server_name localhost;
    
    # ssl_certificate cert.pem;
    # ssl_certificate_key cert.key;
    
    # ssl_session_cache shared:SSL:1m;
    # ssl_session_timeout 5m;
    
    # ssl_ciphers HIGH:!aNULL:!MD5;
    # ssl_prefer_server_ciphers on;
    
    # location / {
    # root html;
    # index index.html index.htm;
    # }
    #}
    
    upstream Tomcat_client {
    server localhost:8080;
    }
    server {
    listen 80;
    server_name www.test1.com;
    
    location / {
    proxy_pass http://Tomcat_client;
    proxy_redirect default;
    #设置代理
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    }
    }
    
    server {
    listen 80;
    server_name www.test2.com;
    location / {
    proxy_pass http://Tomcat_client;
    proxy_redirect default;
    #设置代理
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    }
    }
    
    server {
    listen 80;
    server_name static.com;
    
    location / {
    root C:/image;
    autoindex on;
    
    }
    }
    
    }

    主要关注116~153行;启动toncat和nginx,在C盘下建image文件,可通过http://static.com/直接访问静态资源。也可在其他html页面访问静态资源

    浏览器输入www.test1.com回车,因为http默认端口为80,所以相当于输入的是www.test1.com:80 而nginx监听了80端口,找到server_name为www.test1.com的server,然后将请求交给被代理的tomcat服务器,如136行所示,Tomcat_client实际上表示localhost:8080

    二、套百度云CDN加速

    进入百度云官网 https://cloud.baidu.com

    找到百度云产品 – CDN – 流量包+动态HTTP/HTTPS资源包 分别100G流量+100万次访问次数,非常的实惠!

    直接域名配置(如何添加域名请仔细阅读官方文档)

    图片来源:本站站长亲自截图

    关于配置教程截图(勿出错):

    缓存配置+访问控制 不懂勿动,默认不配置!

    高级配置 不懂勿动,默认不配置!

    预发布 不懂勿动,默认不配置!

    好的,现在看起来非常完美了,还有一些小提示:

    • 若无免费SSL请前往 免费申请SSL 申请即可
    • SSL请勿选择太垃圾的,默认亚洲诚信即可!
    • 若出现部分后台开关按钮点击没反应; (清理站点缓存或本地缓存) 无效 ; 可能是SSL引起的建议更换SSL

    三、站点垃圾内容 / 插件 / 失效文件 / 残留脚本过多

    有的站长的网站当我看到后是真的吓人啊!打开F12发现不是资源无效就是图片之类的失效了

    如图举例

    这种情况请站长自行找原因,并删除它从而减轻网站加载一些无用脚本导致访问速度降低!

    有的文件可能是之前插件删除后残留下的,请自行查找

    插件问题请站长自行解决,本站站长无法确定贵站插件是否对贵站有用

    还有一些首页有自定义html的小工具,比如本站的EV SSL脚本

    这种脚本会大幅度降低网站的运行速度,如果类似的脚本对贵站无用处请立即删掉

    好了,该讲的都讲了,还有百度一些教程大家也可以看看,多学习学习嘛!

    本站原创,转载请注明出处

    WordPress极简设计博客

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"www.yuankufang.com",如遇到无法解压的请联系管理员!
    源库坊 » 关于WordPress优化建议(本站长亲笔)

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    源库坊
    一个高级程序员模板开发平台
    • 350会员总数(位)
    • 1198资源总数(个)
    • 2本周发布(个)
    • 0 今日发布(个)
    • 1485稳定运行(天)

    提供最优质的资源集合

    赞助本站svip 了解详情