过期域名预定抢注

 找回密碼
 免费注册

wordpress 終極加速方法

 火... [複製鏈接]
發表於 2013-12-20 19:41:21 | 顯示全部樓層 |閱讀模式
本帖最後由 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

評分

參與人數 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 | 顯示全部樓層
這個是轉的還是實踐過的?! R  b; ^, g$ q0 a) f
wp慢 主要是數據庫大了 調用起來慢吧 光PHP加載 費不了多少時間* l, C6 _: p1 i1 s" f3 f" z( w
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-12-20 19:55:21 | 顯示全部樓層
本帖最後由 21andy 於 2013-12-20 19:58 編輯 , i- Y5 `# s9 a1 L7 _# q
0 V) R% S' S- @: P$ {1 \5 T
原創
4 ~7 B/ B6 o* c, S1 RWP加載的文件太多,這樣做可以解決WP的IO問題,不過WP很多代碼寫的太多餘了,想快就自己開發9 K4 W6 L2 |& Z) ]8 }3 X4 Y
WP的數據庫結構是硬傷,沒辦法,結構決定了要多表查詢,加速數據庫是另一部份內容了
. |( [; O, a: \: Z/ a; ?8 p6 @2 h  w
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-12-20 20:14:35 | 顯示全部樓層
本帖最後由 21andy 於 2013-12-20 20:26 編輯
  Y' |. B. `" V) l: }: {! b# P+ W4 x5 [7 K5 c/ g3 F6 N
為了實賤證明, 我特意下載了一個最新乾淨的WP* F, ~% V/ X: Y- X0 {/ Q
什麼插件也不裝,APC關閉
8 D8 q6 t$ ^9 ?9 l9 k( D打開默認首頁! n4 p! j5 F/ |; b3 v/ e/ S& I0 U
1. 原WP, 執行時間在0.60 - 0.67 秒間3 r, v6 b) T* P/ x& D! C
2. 用我的辦法, 頁面執行時間提升到 0.15-0.20 秒間
" _1 |  Q* O7 h3 }6 U3 E7 V
" Y! W( W0 _8 O然後,打開APC
7 q2 i# B" g# W* b% Z1. 原WP, 執行時間提升到 0.29-0.38 秒間% v' |. w; `1 R5 r9 l+ K
2. 用我的辦法,頁面執行時間提升到 0.04-0.05 秒間
' x2 ^6 J, @1 X2 Y% X0 e4 E& D  B+ z( R1 Y3 k* G9 N8 b
性能提升 3-4 倍* E) D$ J7 V2 W8 A4 @
3 ?* ^5 H" _% }' ?1 f" d0 g
==============3 I" ]* H$ H' \6 K' r$ _9 \8 e- j
我暈我傻了,不會算術
) d% T* N& [/ S2 {2 s% K: z: U4 C0.05 和0.30, 差6倍!!!

2 q4 e( h/ n! p+ ]( W4 u7 X" x8 z2 f$ N$ E- X3 v! c2 O

; g: Z* b2 N' k& B! R. |, D" {) Z
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-12-20 20:15:51 | 顯示全部樓層
加分加分,有問題可以問我* x8 s, i7 G1 m* h
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 20:18:27 | 顯示全部樓層
謝謝。技術貼,我得先收藏起來
6 w  V+ {9 z7 N
5 g$ v. x$ Q2 r5 A7 r- o& Aandy最近很活躍呀,多發言吧,你的經驗流露出一點點,就會惠及很多人的  F! P- `0 u! ?$ A! N
) C$ y# |& `% ~+ z9 r* E7 i
/ M+ C; b$ }% i) M/ Z

4 l. U3 G' v" F, l0 W) M& X
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 20:29:30 | 顯示全部樓層
21andy 發表於 2013-12-20 20:15
1 c0 _$ v: S  T( r# b& t+ R加分加分,有問題可以問我

. w, h3 a& p9 p) b/ w, j9 E把你收款圖到展示區貼一下,大家保證大把豬毛送來
/ p2 B5 q: r' c0 W4 ?2 N2 z& Q) R" c8 ]7 l
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 21:48:46 | 顯示全部樓層
看了幾遍,還是沒看懂。。
$ v7 V% i# [+ H
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 22:40:06 | 顯示全部樓層
放在內存裡?
6 k) D  F' ?3 ~) RVPS重啟後會丟失文件嗎?
; a# R3 H% x8 a  T
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 22:42:20 | 顯示全部樓層
本帖最後由 hardrock 於 2013-12-20 22:48 編輯
) [+ B$ X) ]* Q5 Y* T, Z( P. {0 j
& _! }' v. I' Qapc=APC Object Cache Backend  ?
! t* R. v0 i3 i! N" T/ ~0 PCompatible up to: 3.5.2
5 R# T) q/ m+ W6 [6 ?9 ^3.6 ,3.7 ,3.8 兼容嗎?6 R, h0 q3 N! c2 d2 N
$ G0 ?/ T( o) {8 A* T  l
第二個,wp上查不到啊
) q- k9 w* V" g& `
: f: h/ S+ [4 h. Q* h: j( a* W
  d6 V* q. q4 U( h. H用在vps上,不能主機空間,apache不行,只能nginx# q: ^! h- [/ e. K8 n

$ w+ E, H' u+ o# k+ g1 I0 s% }+ P1 M- f6 d
# k) T3 K1 Z" a8 J
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-11-25 09:24

By DZ X3.5

小黑屋

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