本帖最後由 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 |