本帖最後由 21andy 於 2013-12-20 19:48 編輯
" U- H6 \( `1 e0 U) K9 o2 @
+ ~; }' h% w" w. I& y% L8 ^既然大家這麼喜歡WP,我就分享一點我的經驗
( ~1 ?% ]3 k; k$ G$ o7 F$ N3 t6 y
+ B: G$ E) v3 X% N. `& m- E( R不說緩存了,都說爛了,緩存不是解決的辦法,緩存總是要過期的
' T% K) T3 @, @! d' d* f其他的優化方法我不說了
" K* L2 p3 C! f" r; X1 o5 l' K/ c! G9 c$ n6 J
說點特別的,性能可以提升不少1 I+ W! W' G1 s" y* S$ {: L
要讓wordpress 快,用好內存0 @2 y2 ~+ h+ t8 {& U) w- |* Y7 J& h. m u
以下二個PHP擴展,二選一4 Z V" y6 l6 Q$ I0 ~, I& N
1. apc( W8 {; N2 B& y1 N0 ]3 i n
2. zend opcache
1 ]& ]1 \( @& y性能我測試過,差不多,開啟它們
* A; U( R9 ?$ J, L+ ?3 r
; i. g5 ^# K6 H8 b% _( N$ N. l然後,把所有wp的PHP文件,全部直接放內存裡
7 g' f4 A% x' Z' X舉例: 你的 wordpress 目錄在 /var/www/wp$ y8 }1 O1 r* @9 A, M4 X/ c
; m/ |& Z# m: \7 G5 x3 [
方法如下:
' |8 M# D( f( p2 h) b1. 複製一份 wp
) o- g) g- L+ ~1 z5 F- Hcp -rf /var/www/wp /var/www/wp2; g0 q/ t: K5 w A
$ V$ C# H. K' A$ _, }! b8 [2. 刪除非 php 文件
/ c8 M @8 T2 Q! W! ]5 C! t8 Gcd /var/www/wp2/ q; a+ v2 z2 v& p7 [2 [# L
find . -type f | grep -v ".php" | xargs rm -f
- R$ l7 v8 j% F& v$ B$ T, v! C" j6 r7 p5 E
4. 放到內存裡
( s6 r- X9 l0 s' m2 i# h- w! Kcp -rf /var/www/wp2 /dev/shm
9 p1 t V- l, M
7 u3 `, S- l. X9 u) H5. 可以刪除原目錄裡的所有php文件0 c6 s' B$ S+ x: ~+ C, B$ z7 I% M
cd /var/www
1 G7 W- U) L* S( A& Yfind . -type f | grep ".php" | xargs rm -f 6 P, f& x1 X+ Y$ {! L' \9 d1 l
1 T! J, [, c3 D3 G4 |現在,我們已經把 wp 目錄下的所有PHP文件過濾出來直接全部放內存裡了. C) U" Q+ B5 ?
最後一步
. i2 w7 A, V( h- R' b3 c7 A) y' g. U9 ?# |# |
6. 配置 nginx
, N8 h% U4 R* |* Q: Y1 b. Slocation ~* \.php$ { Z4 z2 q% i% C4 H0 r
root /dev/shm/wp;
* I0 }2 u% @0 e$ m try_files $uri =404;1 I* V5 g+ H( `
fastcgi_pass unix:/dev/shm/php-cgi.sock;
# V2 B$ a W, _& V: X M include fastcgi_params;- h* O1 B F" [& q [
}3 k. [2 m) q: J5 G, q' j) z
! ?0 j& p% S* J1 j3 L
7. 重啟 nginx 和 php-fpm 搞定!
2 E, e2 Y( b, `4 q: G! l4 V. x
% j3 |" e, \) h# n5 R! T最新版的 wordpress 這樣分開後6 m% {1 F+ E/ l* ?
純php文件一共 8.4MB,全放內存裡
( \" ^& i2 j0 s. W其他文件 4.7MB; W( t& o L) c- C0 |7 T1 v( ?
如果部暑好了以後,不要安裝插件+ {5 F9 e) n! j# s0 B
如果要安裝,需要分離放一下1 b3 a, A2 h) G' M) s( Y
0 R1 B/ c% J4 k8 y/ d* N5 T C- W: V
5 k: H& N7 [1 H+ M4 Z" `
' N+ [4 P+ d7 K: o4 y, Y
9 ]+ k- o8 Y4 f r* M. Q. c
" h' O( f* g$ k" R/ C1 R/ i6 u |