过期域名预定抢注

 找回密碼
 免费注册

wordpress 終極加速方法

 火... [複製鏈接]
發表於 2013-12-20 19:41:21 | 顯示全部樓層 |閱讀模式
本帖最後由 21andy 於 2013-12-20 19:48 編輯 9 m% q+ c: c7 I0 B# [

7 r+ x% d- V7 E. w* n# s, y6 g既然大家這麼喜歡WP,我就分享一點我的經驗
& z+ P# J6 L4 Q/ |/ y) y9 H$ G" o6 j. h0 x: P! I5 c
不說緩存了,都說爛了,緩存不是解決的辦法,緩存總是要過期的
2 R1 e( R5 b4 D. k! @. |" D其他的優化方法我不說了3 w3 C  p3 ~# W7 |6 p; `; P1 X
! F& r) T/ |4 A" e# F3 I# m+ f$ w
說點特別的,性能可以提升不少# Y$ s& e' }/ R5 L: x- m
要讓wordpress 快,用好內存
( i" V( q& }( B: H! \) i以下二個PHP擴展,二選一
: l. S  e: Z' @( H1 q& T+ h1. apc
: p" d( N6 L4 A9 J- Q+ ^* V2. zend opcache
- e8 y# ]4 c! [- b7 ^性能我測試過,差不多,開啟它們' x: n' V7 d7 @/ X) r

7 q2 r* p7 x# A然後,把所有wp的PHP文件,全部直接放內存裡( O1 v4 S0 C1 a# K
舉例: 你的 wordpress 目錄在 /var/www/wp
0 S+ O7 J- n1 W# ^3 G+ f% H8 X4 _0 c
方法如下:) J" c8 P, @& Y$ R
1. 複製一份 wp
. J8 H" k0 v( Mcp -rf /var/www/wp /var/www/wp2! R3 `7 k8 u, o" k8 w

2 G( p/ m% @; f; h5 [. |$ ?2. 刪除非 php 文件
" @3 [4 w& f; }& l+ icd /var/www/wp26 m4 `5 d$ S/ d" ?3 V! a9 f
find . -type f | grep -v ".php" | xargs rm -f
6 ?$ l0 }& S- D7 d. }6 d- K4 M# ~/ `# m0 {. P! f
4. 放到內存裡
, E6 L$ }3 W2 S! x) C( O& i1 G) d/ Acp -rf /var/www/wp2 /dev/shm
2 T* d/ K* J- e1 ?
' D: z8 ?. Q% h2 P/ K( K' w7 n5. 可以刪除原目錄裡的所有php文件
1 S* ^4 U  P8 kcd /var/www& T& ^' ?2 S% K+ D% Y$ U
find . -type f | grep ".php" | xargs rm -f
9 |8 ?1 d8 d# x7 h
8 l1 K. c/ T3 |! B' Q現在,我們已經把 wp 目錄下的所有PHP文件過濾出來直接全部放內存裡了
* x$ g9 Q  |; @4 d  g# C4 s最後一步% l( T/ B# m/ B& R, ^! V  T+ D
" d$ F& C: L& F
6. 配置 nginx3 x0 z4 P% D; N5 C/ ^& z
location ~* \.php$ {
2 @8 \  ]: w1 i; G0 \, d    root /dev/shm/wp;$ H3 ~0 ^8 D6 b  E) q
    try_files $uri =404;, u; R7 u1 j% o* W4 h8 s
    fastcgi_pass  unix:/dev/shm/php-cgi.sock;
& V( ~1 P3 w& C& O8 v" s! M    include fastcgi_params;. I3 m+ `" j7 R) z# N: D  G5 D
}
, y1 x+ L# D5 ]& u( G, u4 I
9 g5 ~2 T& N+ m: m( C2 d( J7. 重啟 nginx 和 php-fpm 搞定!$ A$ b3 _1 l  ^3 @' e: c
/ q( R5 p' I. |) Z
最新版的 wordpress 這樣分開後' {2 n+ {- c; L9 O& M
純php文件一共 8.4MB,全放內存裡0 Q- a  W0 _' B" }! E4 p0 a
其他文件 4.7MB
% s/ C0 A" ~6 V( v! p( {如果部暑好了以後,不要安裝插件! u$ |) c; u8 m
如果要安裝,需要分離放一下
8 s5 r9 o( k, P! h6 O7 W; l+ I) i( y: S! |
; ^/ G4 |. l/ M3 ~4 T

5 s: ~) z4 d* D- O) w9 J8 m  N" i& q1 f% }/ g

# q" F6 R, H  ]8 ~6 n# W  `
" k- t6 {* i$ F6 H- x5 z$ h

評分

參與人數 14點點 +26 收起 理由
z11zhang + 2 楼主,你知道的太多了
sammy + 2
caaol + 1 鼓勵
nff + 1 有見地
lomboz + 1 楼主好牛
DDOS + 1 不错
hudba + 2 /dev/shm 真不错
ryan2101 + 1
anisor + 1 楼主V5
玄影 + 1 楼主好牛
hardrock + 1 有見地
yangjianfeng + 4 有見地
roror999 + 3 希望多多分享。
月光飞燕 + 5

查看全部評分

發表於 2013-12-20 19:49:22 | 顯示全部樓層
這個是轉的還是實踐過的?: [. Z; U4 b1 E7 D6 `0 O
wp慢 主要是數據庫大了 調用起來慢吧 光PHP加載 費不了多少時間. y/ I0 i4 I: o+ Y: Q6 `6 N+ A& P: J# P# a: P
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-12-20 19:55:21 | 顯示全部樓層
本帖最後由 21andy 於 2013-12-20 19:58 編輯 * o% v! W. q4 P, g# p# L+ u
! t. q& D0 P' }+ p3 ^
原創4 B2 S( k% C) C8 E/ ~3 S" J
WP加載的文件太多,這樣做可以解決WP的IO問題,不過WP很多代碼寫的太多餘了,想快就自己開發. r9 {( p/ |9 G; z
WP的數據庫結構是硬傷,沒辦法,結構決定了要多表查詢,加速數據庫是另一部份內容了" E6 W$ U" ~: n4 |
0 E$ F) a+ j+ r' V( `
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-12-20 20:14:35 | 顯示全部樓層
本帖最後由 21andy 於 2013-12-20 20:26 編輯 ( Q3 H, H+ f8 L* t5 u1 Z
# f$ h- l# C: }; I4 o  d
為了實賤證明, 我特意下載了一個最新乾淨的WP
8 i: `3 b7 ]( ^% M! r什麼插件也不裝,APC關閉
3 V$ `# p% w: q) C) m7 O! T打開默認首頁
/ ^, V8 Q" l- S1. 原WP, 執行時間在0.60 - 0.67 秒間
4 C: x$ j" u* o- g5 ]. H9 H2. 用我的辦法, 頁面執行時間提升到 0.15-0.20 秒間
: F  [* K2 ~7 ~6 t2 M4 G: X/ s5 p2 z5 |. ?0 D
然後,打開APC
. W7 k, f0 u& M1. 原WP, 執行時間提升到 0.29-0.38 秒間
$ m4 m( n9 |: ?* J2. 用我的辦法,頁面執行時間提升到 0.04-0.05 秒間, H% a: j  d4 A9 J' [  \
) ^# a+ z  u5 Q$ q( z: e6 ^; |' G
性能提升 3-4 倍  ?! X( n" n, [  r# K, D+ W

' y1 K, C+ m6 _. ^" A3 O==============- D8 Z5 `: y* j7 P! W0 C
我暈我傻了,不會算術! {( F: ?" U$ i. V) Z
0.05 和0.30, 差6倍!!!
: v5 H  _3 j: M( N' h" i/ S; Y

2 i# n" @# p4 o8 c: R- S  g2 t- g. z0 @
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-12-20 20:15:51 | 顯示全部樓層
加分加分,有問題可以問我9 V# b! x6 `5 T1 v, K" X1 x. d1 k
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 20:18:27 | 顯示全部樓層
謝謝。技術貼,我得先收藏起來1 c& s; y4 Q" C% Z7 X/ e4 s4 l

9 X! F) J& y7 r4 T" Z0 Randy最近很活躍呀,多發言吧,你的經驗流露出一點點,就會惠及很多人的" J/ g; U0 q$ A( Q5 J

, W- F4 z- ~/ m+ @8 F7 g
) p! A2 I- w1 f6 K/ x9 j+ r7 Y1 ]
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 20:29:30 | 顯示全部樓層
21andy 發表於 2013-12-20 20:15 8 @0 Z& k/ D& f+ _( P
加分加分,有問題可以問我
1 |) ~( D8 `1 G6 F4 a3 v
把你收款圖到展示區貼一下,大家保證大把豬毛送來7 X2 W& F$ ], t% u, w' N

: s1 M6 N" ^5 @: }, E1 p
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 21:48:46 | 顯示全部樓層
看了幾遍,還是沒看懂。。
/ g* G/ Y& {6 t$ ?0 e
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 22:40:06 | 顯示全部樓層
放在內存裡?4 {; T, e8 c  k' V3 M
VPS重啟後會丟失文件嗎?! D8 R: d& q8 }
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 22:42:20 | 顯示全部樓層
本帖最後由 hardrock 於 2013-12-20 22:48 編輯 4 w0 R3 B' I; K1 Z- D0 [- Z

+ S- X7 m) J! W9 Z+ I$ b$ c7 G" ?5 s3 gapc=APC Object Cache Backend  ?
3 r% r) {  r, g' k; ]Compatible up to: 3.5.2: c2 H4 I$ z4 T  R4 O5 j3 E
3.6 ,3.7 ,3.8 兼容嗎?7 @9 C9 D! |) G9 l( o7 {) }

' e; [8 a. s; t4 R  b第二個,wp上查不到啊+ v: T  y8 c1 B4 l+ Q
8 C2 \, a) E  L- r$ K; U' Q- J
' A+ U$ c+ X, N; T
用在vps上,不能主機空間,apache不行,只能nginx. E2 w% {% |: H% y. c6 R
6 ^/ v: b* a5 u' _& j% X

' L; \6 R9 n3 V- U7 |9 E
- J" ]- N4 g  H1 A+ O
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

4um點基跨境網編創業社區

GMT+8, 2024-11-25 07:37

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表