1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    WordPress速度優化-Nginx fastcgi_cache緩存加速

    來源:本網整理

    1.測試網站程序的運行效率是否存在問題首先我們可以在自己的本地電腦上搭建PHP+Mysql環境,待環境搭建好以后,我們需要將以wordpress搬家的方式,將程序整個的恢復到本地服務器環境中。通過這個步驟,可以判斷網站是否由于網站程序運行緩慢而導致頁面打開速度慢。如果在本地環境中運行速度非常理想,則可能是由于服務器環境搭配不當、或網絡速度不理想造成的。2.測試網站加載的插件是否影響網站運行速度使用排除法,有選擇性的關閉與打開插件,并進行前后運行速度對比,以確認是否有某些插件影響網站的運行速度。3.測試主題模板是否影響網站運行效率下載并啟用WP默認的模板進行前后運行速度比較,這里推薦使用 Twenty Twelve 這款wordpress官方開發的主題進行測試。4.測試是否由于服務器網絡環境影響頁面打開速度將需要測試的頁面;例如網站首頁,另存為靜態頁面,并上傳到服務器上進行速度測試。如果打開速度變快,說明網絡環境不存在問題。需要對服務器動態處理程序進行排查www.yu113.com防采集請勿采集本網。

    s">

    WordPress速度優化-Nginx fastcgi_cache緩存加速

    作者:佚名 字體:[增加 減小] 來源:互聯網 時間:08-23 13:40:10 我要評論 Nginx內置FastCgi緩存,但是不支持自動清除緩存。當你在Wordpress里面新建/修改一篇文章,或者訪客提交評論的時候,自動清空相關的緩存是必要的!Nginx需要安裝ngx_cache_purg+量身定做的WordPress緩存清理插件:Nginx Helper ">

    高并發網站架構的核心原則其實就一句話“把所有的用戶訪問請求都盡量往前推“,即:能緩存在用戶電腦本地的,就不要讓他去訪問CDN。 能緩存CDN服務器上的,就不要讓CDN去訪問源(靜態服務器)了。能訪問靜態服務器的,就不要去訪問動態服務器。以此類推:能不訪問數據庫和存儲就一定不要去訪問數據庫和存儲。

    #開始Cache-Control Headers (ico|jpe?g|png|gif|swf)$\"> Header set Cache-Control\"max-age=2592000,public (css)$\"> Header set Cache-Control\"max-age=604800,public (js)$\"> Header set

    WordPress最好的優化方式就是盡量不安裝插件,Wordpress是典型的PHP-MySQL應用,去做數據庫緩存,倒不如讓輕量級的Nginx直接去緩存WordPress內容。

    首先我們要知道適用于其他類型網站的加速優化方法同樣適用于wordpress博客;再次要知道用戶網頁加載時間分為三部分:①網頁執行時間 ②頁面及頁面元素加載時間 ③瀏覽器渲染網頁時間, 針對這三

    Nginx內置FastCgi緩存,但是不支持自動清除緩存。當你在Wordpress里面新建/修改一篇文章,或者訪客提交評論的時候,自動清空相關的緩存是必要的!Nginx需要安裝ngx_cache_purg+量身定做的WordPress緩存清理插件:Nginx Helper。

    傳統的回答一般是 靜態分離,使用CDN,站點使用緩存插件,提高帶寬,減少SQL查詢 BanYuner回復

    1. 安裝Nginx ngx_cache_purge模塊

    1 cdn加速 2 偽靜態 3 緩存插件—更多的就到 自己搜索“我們愛小眾”

    1)查看ngx_cache_purge是否安裝

    選擇好的主機。最好的是獨立IP主機,或者VPS。減少插件數量。插件越多,速度越慢,只安裝有用的插件。選擇好的主題。一般付費主題的代碼更簡潔,速度更快。

    nginx -V 2>&1 | grep -o ngx_cache_purge

    顯示ngx_cache_purge表示已經安裝

    2)安裝ngx_cache_purge模塊

    《OneinStack》和《lnmp一鍵安裝包》下安裝ngx_cache_purge模塊

    復制代碼代碼如下:

    cd /root/oneinstack/src

    wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz

    wget http://nginx.org/download/nginx-1.9.10.tar.gz

    tar xzf ngx_cache_purge-2.3.tar.gz

    tar xzf nginx-1.9.10.tar.gz

    cd nginx-1.9.10

    nginx -V #查看nginx編譯參數,最后加上--add-module=../ngx_cache_purge-2.3

    ./configure --prefix=/usr/local/nginx --user=www --group=www \

    --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module \

    --with-ipv6 --with-http_gzip_static_module --with-http_realip_module \

    --with-http_flv_module --with-ld-opt=-ljemalloc \

    --add-module=../ngx_cache_purge-2.3

    make #編譯

    mv /usr/local/nginx/sbin/nginx{,_`date +%F`} #備份nginx

    cp objs/nginx /usr/local/nginx/sbin

    nginx -V 2>&1 | grep -o ngx_cache_purge

    # 顯示ngx_cache_purge表示已經安裝成功

    2. Nginx配置

    建議將fastcgi_cache_path設置tmpfs內存中,操作系統不同tmpfs路徑也不同,如下:

     

     CentOS:/dev/shm

    Ubuntu和Debian:/run/shm

    修改nginx虛擬主機配置文件/usr/local/nginx/conf/vhost/blog.linuxeye.com.conf:

    復制代碼代碼如下:

    fastcgi_cache_path /dev/shm/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;

    fastcgi_cache_key "$scheme$request_method$host$request_uri";

    fastcgi_cache_use_stale error timeout invalid_header http_500;

    fastcgi_ignore_headers Cache-Control Expires Set-Cookie;

    server {

    listen 443 ssl http2;

    ssl_certificate /usr/local/nginx/conf/vhost/linuxeye_blog.crt;

    ssl_certificate_key /usr/local/nginx/conf/vhost/linuxeye_blog.key;

    ssl_ciphers "CHACHA20:GCM:HIGH:!DH:!RC4:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS";

    ssl_session_cache shared:SSL:10m;

    ssl_session_timeout 10m;

    #ssl_stapling on;

    #ssl_stapling_verify on;

    resolver 8.8.8.8 8.8.4.4 valid=300s;

    resolver_timeout 5s;

    server_name blog.linuxeye.com;

    access_log /home/wwwlogs/blog_nginx.log combined;

    index index.html index.htm index.php;

    include wordpress.conf;

    root /home/wwwroot/blog;

    set $skip_cache 0;

    if ($request_method = POST) {

    set $skip_cache 1;

    }

    if ($query_string != "") {

    set $skip_cache 1;

    }

    if ($request_uri ~* "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index)?.xml") {

    set $skip_cache 1;

    }

    if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_no_cache|wordpress_logged_in") {

    set $skip_cache 1;

    }

    location ~ [^/]\.php(/|$) {

    #fastcgi_pass remote_php_ip:9000;

    fastcgi_pass unix:/dev/shm/php-cgi.sock;

    fastcgi_index index.php;

    include fastcgi.conf;

    fastcgi_cache_bypass $skip_cache;

    fastcgi_no_cache $skip_cache;

    fastcgi_cache WORDPRESS;

    fastcgi_cache_valid 60m;

    }

    location ~ /purge(/.*) {

    allow 127.0.0.1;

    deny all;

    fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1";

    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|ico)$ {

    expires 30d;

    access_log off;

    }

    location ~ .*\.(js|css)?$ {

    expires 7d;

    access_log off;

    }

    }

    使nginx配置生效

     

    復制代碼代碼如下:

    service nginx reload

    重啟系統后shm內存中nginx-cache文件夾會丟失,為了使重啟生效(自動創建文件夾),修改/etc/init.d/nginx的make_dirs下一行添加:

    復制代碼代碼如下:

    [ ! -d '/dev/shm/nginx-cache' ] && { mkdir /dev/shm/nginx-cache; chown -R ${user}.$user /dev/shm/nginx-cache; }

    3. WordPress安裝Nginx Helper插件

    WordPress后臺【插件】—【安裝插件】搜索【Nginx Helper】安裝即可。如下設置:

    修改wordpress網站根目錄wp-config.php添加如下行: 

    復制代碼代碼如下:

    define('RT_WP_NGINX_HELPER_CACHE_PATH','/dev/shm/nginx-cache');

    4. 測試

    測試時候勾選Enable Logging(記錄日志)、Enable Nginx Timestamp in HTML(插入緩存信息)

    查看Nginx Helper是否刷新日志:

    大學的玩物啊。代碼的優化就不說了列,WP Super Cache必須的啊,然后掛個國外的vps,MT的啊,啥子的,也不是很貴。查看原帖>>內容來自www.yu113.com請勿采集。

    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载