过期域名预定抢注

 找回密碼
 免费注册

wordpress 終極加速方法

 火... [複製鏈接]
發表於 2013-12-20 19:41:21 | 顯示全部樓層 |閱讀模式
本帖最後由 21andy 於 2013-12-20 19:48 編輯 7 F3 Y0 N% F, }! ]3 i0 E* }9 _

0 Q& m$ ~, F8 S既然大家這麼喜歡WP,我就分享一點我的經驗) c) {% @6 `# H
8 }9 v( Z+ \$ M7 O$ _
不說緩存了,都說爛了,緩存不是解決的辦法,緩存總是要過期的  ~$ S& G4 l( v- F- Z
其他的優化方法我不說了
" B. b. J2 z5 o1 [8 v+ A( [  E' D( l) ]) e* k% E- \
說點特別的,性能可以提升不少2 A- Q1 g0 E& h' F, H
要讓wordpress 快,用好內存
7 I; ^; g) b, e7 x$ _0 ]" r+ K% T以下二個PHP擴展,二選一: B1 k, T* I& d% b+ E  @2 R( B
1. apc
' _& H+ O. m! z1 E8 U0 ^5 Z1 I$ C2. zend opcache6 z- H+ F, `0 b- }8 z& q7 h
性能我測試過,差不多,開啟它們5 e3 @  @- x& f) M

4 j" x# J. _) j3 [! @, M( K然後,把所有wp的PHP文件,全部直接放內存裡
9 t0 s4 k# ~+ C- D0 U8 r9 V8 J$ ^舉例: 你的 wordpress 目錄在 /var/www/wp
, R/ ?# @  A6 d6 G4 ^% T0 U/ q" e9 R9 p
方法如下:
1 g: ]8 H0 N1 H! L* a  f$ [, q1. 複製一份 wp
* k* u. ~# a( ?cp -rf /var/www/wp /var/www/wp2
  x8 S( K* e( _, w' i& d$ Y6 e, h  w$ z( i9 v
2. 刪除非 php 文件
4 z( P, L$ F- l$ [+ `8 ucd /var/www/wp20 ?1 F: m# I8 m- u1 o7 d
find . -type f | grep -v ".php" | xargs rm -f 2 k( c" v$ M/ A8 X/ `& l6 |
' Z, \3 L+ {( M) W6 f8 Q: t' ?2 m
4. 放到內存裡, I( I( F( `2 m1 Z$ N  a
cp -rf /var/www/wp2 /dev/shm
: S" }0 A- O4 r, z
7 k! U. A) V. I9 k9 y; T5. 可以刪除原目錄裡的所有php文件; s# |) Y; F: k, s, k% X! ^7 Z1 i% W
cd /var/www2 @. C+ r& v& {9 T# H
find . -type f | grep ".php" | xargs rm -f ) s' \9 Q7 l! ?1 B' k

5 Y" A; u  U1 K$ h現在,我們已經把 wp 目錄下的所有PHP文件過濾出來直接全部放內存裡了
3 N' r( N  t5 d$ n. T. ~最後一步
& W# h! \' ~7 Z* R. X$ M+ j& n0 P" B: R0 i6 Z) V# b
6. 配置 nginx$ N/ U& W4 E* `. K
location ~* \.php$ {
: G; Z5 b  f/ m. @9 a3 w    root /dev/shm/wp;( ], Y+ ]# M, M" g( r4 b" C
    try_files $uri =404;, Y  w% z" |+ J
    fastcgi_pass  unix:/dev/shm/php-cgi.sock;) c3 z; c  W0 e- A7 U# Z
    include fastcgi_params;9 o5 Y1 _! T6 L, e7 Q# w9 Q
}
: V' i- y: ?, w; ~) P1 a# _+ Q8 ]
8 e1 X' e5 K1 D: \; f. Z7. 重啟 nginx 和 php-fpm 搞定!$ C/ ?- f7 k1 G% F% x
6 C) m: O9 Y$ ?9 S3 C3 X' s' \
最新版的 wordpress 這樣分開後
1 ~+ ^8 |# g8 N1 s5 z. y! `純php文件一共 8.4MB,全放內存裡2 l/ I* i# Y$ }
其他文件 4.7MB# {8 W8 J9 s2 s8 X) R8 w
如果部暑好了以後,不要安裝插件
: E/ G( M+ w1 r, c/ |8 O. y1 j如果要安裝,需要分離放一下
+ q' N/ B2 d! ]1 N. [& X% Q
1 l3 W/ v/ v, _0 x  t6 n
% \0 L9 B- C/ {  \
/ }1 b( m, N# [. N/ r3 M# m7 W
1 V4 a) h/ T$ g/ P6 n  a" M
9 w) l0 o6 N5 v$ [( |/ `6 Q. o6 T$ w8 M8 `' F! P

評分

參與人數 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# q7 @8 w4 e6 S
wp慢 主要是數據庫大了 調用起來慢吧 光PHP加載 費不了多少時間
; q5 u% W0 b/ a0 X( Z; z
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-12-20 19:55:21 | 顯示全部樓層
本帖最後由 21andy 於 2013-12-20 19:58 編輯 ! P: p( r" P" E

1 y! Y8 B7 n0 i# \4 F1 T/ [0 \原創
. S" `- U- G$ R4 K5 yWP加載的文件太多,這樣做可以解決WP的IO問題,不過WP很多代碼寫的太多餘了,想快就自己開發5 w6 {0 }5 }, B& v3 b
WP的數據庫結構是硬傷,沒辦法,結構決定了要多表查詢,加速數據庫是另一部份內容了
2 {5 b/ i+ ^/ n* x: ~, S* X% h( n/ F* w: ^) r# E: G$ T* E4 ]
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-12-20 20:14:35 | 顯示全部樓層
本帖最後由 21andy 於 2013-12-20 20:26 編輯
' y/ t4 b! c' m5 Y+ r. K& Y9 ]' [0 o+ g& l  y% q3 K5 }+ X
為了實賤證明, 我特意下載了一個最新乾淨的WP% o" A6 k8 j! q3 i
什麼插件也不裝,APC關閉# H" n  l2 X% {% T) _5 |
打開默認首頁! w1 r( p5 q6 f  D# A, N- S) E# r
1. 原WP, 執行時間在0.60 - 0.67 秒間1 ~) z) }- e7 e
2. 用我的辦法, 頁面執行時間提升到 0.15-0.20 秒間
) A5 x: O* Z$ L# `6 i# I% y/ C9 N/ G, }" t* S
然後,打開APC+ u4 q* l# v2 _# K
1. 原WP, 執行時間提升到 0.29-0.38 秒間1 l& a- T. ^2 O8 f  `' f! R, f8 H
2. 用我的辦法,頁面執行時間提升到 0.04-0.05 秒間( E$ X) e! |1 `3 M/ J$ T! t

* E3 f) t; k6 @% v9 y) X' H性能提升 3-4 倍
, {, B1 r! \' T. i8 x( B7 O. d
* T$ {% c! j. Z" a7 v==============0 p$ i# n  B) ?2 S8 Q& x
我暈我傻了,不會算術6 U* M- d7 ^* a3 ]
0.05 和0.30, 差6倍!!!
2 q- X& H! v) @0 M' i

7 X; E& C; k: f8 E# ^
, R6 B+ ]& I% D5 q: A1 N5 R
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2013-12-20 20:15:51 | 顯示全部樓層
加分加分,有問題可以問我% {4 I/ V$ W3 M! O4 U- H
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 20:18:27 | 顯示全部樓層
謝謝。技術貼,我得先收藏起來8 v5 ~9 P4 V0 E$ F7 O

, U+ w. r4 p9 m0 P- c3 t/ R/ Mandy最近很活躍呀,多發言吧,你的經驗流露出一點點,就會惠及很多人的
: M" X6 _3 w  m, Z5 a- `. W# \3 o& T7 C% i

% l9 D+ \, `2 K3 G6 `; r5 {
% E5 b; e' q' b$ s+ R; p2 s! `
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 20:29:30 | 顯示全部樓層
21andy 發表於 2013-12-20 20:15
3 ]4 l9 W7 s& e- i2 j1 c. K加分加分,有問題可以問我
% X9 `7 {; F% u+ T' R& r' N. T& b
把你收款圖到展示區貼一下,大家保證大把豬毛送來3 g+ H- b0 {2 Z% `( z5 I+ x3 c
( z  h/ c6 D; W  h0 E& f; |
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 21:48:46 | 顯示全部樓層
看了幾遍,還是沒看懂。。  {% X- w, R3 r
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 22:40:06 | 顯示全部樓層
放在內存裡?& D: O( c/ }7 P: I# [* X# k
VPS重啟後會丟失文件嗎?9 y" t  C5 {/ F* Z& C
回復 给力 爆菊

使用道具 舉報

發表於 2013-12-20 22:42:20 | 顯示全部樓層
本帖最後由 hardrock 於 2013-12-20 22:48 編輯
+ l# `  y8 @3 k' d1 J& E# o
- N3 C, h! y4 M5 mapc=APC Object Cache Backend  ?
9 r/ i5 S4 R" _* YCompatible up to: 3.5.23 M0 L7 i: `7 l1 u+ k! ?, s
3.6 ,3.7 ,3.8 兼容嗎?
+ @. l% E: @- ~& M* j8 Z. F3 p/ e" `$ @. k2 ~( g
第二個,wp上查不到啊# `" H/ d, l9 S1 ]: E

- C) l. ?& Q9 w  G1 b, ]$ O7 z
3 J9 Z' R/ h" H% }2 T$ `9 A用在vps上,不能主機空間,apache不行,只能nginx
/ Z+ X4 ^) H2 t' o# `& S
& L, U( ?8 ?& x4 v
# ?9 f* R/ V- F+ k) S- Y, {: |
* H5 ^4 O4 X$ f8 O8 `9 o, h( R4 g
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

过期高净值品牌域名预定抢注

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

GMT+8, 2024-11-25 10:03

By DZ X3.5

小黑屋

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