{"id":22032,"date":"2021-02-12T02:44:48","date_gmt":"2021-02-11T19:44:48","guid":{"rendered":"https:\/\/speed.family\/?p=19233"},"modified":"2021-02-12T02:44:48","modified_gmt":"2021-02-11T19:44:48","slug":"plugin-cache-vs-fastcgi","status":"publish","type":"post","link":"https:\/\/kiencang.net\/plugin-cache-vs-fastcgi\/","title":{"rendered":"T\u00f4i c\u00f3 c\u1ea7n plugin cache (LiteSpeed cache, WP-Rocket, v.v) n\u1ebfu \u0111\u00e3 d\u00f9ng cache ph\u00eda m\u00e1y ch\u1ee7 (FastCGI)"},"content":{"rendered":"\n

Nhi\u1ec1u nh\u00e0 cung c\u1ea5p hosting hi\u1ec7n t\u1ef1 x\u00e2y d\u1ef1ng c\u00f4ng ngh\u1ec7 caching ph\u00eda m\u00e1y ch\u1ee7. V\u00ec th\u1ebf c\u00f3 th\u1ec3 b\u1ea1n s\u1ebd t\u1ef1 h\u1ecfi r\u1eb1ng: li\u1ec7u b\u1ea1n c\u00f3 c\u1ea7n th\u00eam plugin cache n\u1eefa hay kh\u00f4ng?<\/p>\n\n\n

T\u00f4i c\u00f3 th\u1ea5y m\u1ed9t s\u1ed1 nh\u00e0 cung c\u1ea5p hosting n\u00f3i r\u1eb1ng kh\u00e1ch h\u00e0ng c\u1ee7a h\u1ecd kh\u00f4ng c\u1ea7n plugin cache n\u1eefa b\u1edfi v\u00ec h\u1ecd \u0111\u00e3 c\u00f3 t\u00ednh n\u0103ng cache ph\u00eda m\u00e1y ch\u1ee7 (server-side caching).<\/p>\n\n\n

Nh\u01b0ng li\u1ec7u nh\u01b0 th\u1ebf c\u00f3 \u0111\u1ee7 hay kh\u00f4ng?<\/p>\n\n\n


\n\n\n

Cache ph\u00eda m\u00e1y ch\u1ee7 ngh\u0129a l\u00e0 g\u00ec?<\/h2>\n\n\n

Khi m\u1ed9t y\u00eau c\u1ea7u g\u1eedi \u0111\u1ebfn m\u00e1y ch\u1ee7 c\u1ee7a b\u1ea1n, WordPress th\u1ef1c thi h\u00e0ng t\u00e1 c\u00e1c \u0111o\u1ea1n m\u00e3 PHP v\u00e0 MySQL.<\/p>\n\n\n

M\u1ed7i l\u1ea7n b\u1ea1n m\u1edf m\u1ed9t trang page\/post, n\u00f3 th\u1ef1c thi t\u1ed1i thi\u1ec3u 27 truy v\u1ea5n MySQL. V\u00e0 27 ch\u1ec9 l\u00e0 con s\u1ed1 m\u1eb7c \u0111\u1ecbnh m\u00e0 th\u00f4i, n\u00f3 c\u00f3 th\u1ec3 leo l\u00ean \u0111\u1ebfn 50 ho\u1eb7c 100 t\u00f9y thu\u1ed9c v\u00e0o theme (giao di\u1ec7n) c\u1ee7a b\u1ea1n v\u00e0 s\u1ed1 l\u01b0\u1ee3ng plugin b\u1ea1n c\u00e0i \u0111\u1eb7t. M\u1ed7i truy v\u1ea5n nh\u01b0 v\u1eady c\u00f3 th\u1ec3 m\u1ea5t v\u00e0i mili gi\u00e2y ph\u1ee5 thu\u1ed9c v\u00e0o k\u00edch c\u1ee1 c\u1ee7a truy v\u1ea5n SQL v\u00e0 d\u1eef li\u1ec7u trong database (c\u01a1 s\u1edf d\u1eef li\u1ec7u) c\u1ee7a b\u1ea1n<\/a>.<\/p>\n\n\n

T\u1ed5ng h\u1ee3p t\u1ea5t c\u1ea3 c\u00e1c th\u1ef1c thi PHP v\u00e0 MySQL n\u00e0y, TTFB (Time to First Byte)<\/a> c\u00f3 th\u1ec3 r\u01a1i v\u00e0o kho\u1ea3ng m\u1ed9t gi\u00e2y, th\u1eadm ch\u00ed c\u00f2n h\u01a1n.<\/p>\n\n\n

Cache ph\u00eda m\u00e1y ch\u1ee7 lo\u1ea1i b\u1ecf qu\u00e1 tr\u00ecnh n\u00e0y b\u1eb1ng c\u00e1ch l\u01b0u tr\u1eef b\u1ea3n sao c\u1ee7a HTML trong \u0111\u0129a c\u1ee9ng (disk) ho\u1eb7c RAM. \u0110i\u1ec1u n\u00e0y gi\u00fap gi\u1ea3m TTFB v\u00e0 gi\u1ea3m ti\u00eau th\u1ee5 t\u00e0i nguy\u00ean c\u1ee7a server. B\u1edfi v\u00ec m\u00e1y ch\u1ee7 ch\u1ec9 c\u1ea7n ph\u1ee5c v\u1ee5 file t\u0129nh \u0111\u00e3 t\u1ea1o s\u1eb5n.<\/p>\n\n\n

C\u00e1c c\u00f4ng ty hosting kh\u00e1c nhau cung c\u1ea5p \u0111a d\u1ea1ng c\u00e1c gi\u1ea3i ph\u00e1p cache ph\u00eda m\u00e1y ch\u1ee7 kh\u00e1c nhau. Ph\u1ed5 bi\u1ebfn nh\u1ea5t l\u00e0 FastCGI caching tr\u00ean Nginx (v\u00ed d\u1ee5 GridPane<\/a>). Varnish (v\u00ed d\u1ee5 Dreamhost<\/a>), Redis, Memcache (v\u00ed d\u1ee5 SiteGround<\/a>) c\u0169ng l\u00e0 c\u00e1c l\u1edbp caching t\u01b0\u01a1ng t\u1ef1.<\/p>\n\n\n

N\u1ebfu b\u1ea1n cache c\u00e1c trang HTML tr\u00ean CloudFlare<\/a>, n\u00f3 c\u0169ng \u0111\u01b0\u1ee3c coi l\u00e0 m\u1ed9t lo\u1ea1i cache ph\u00eda m\u00e1y ch\u1ee7.<\/p>\n\n\n


\n\n\n

\u0110i\u1ec1u m\u00e0 Plguin cache l\u00e0m \u0111\u01b0\u1ee3c trong khi ki\u1ec3u cache ph\u00eda m\u00e1y ch\u1ee7 l\u1ea1i kh\u00f4ng th\u1ec3?<\/h2>\n\n\n

H\u1ea7u h\u1ebft c\u00e1c plugin cache t\u1ea1o ra c\u00e1c trang HTML gi\u1ed1ng nh\u01b0 c\u00e1ch cache ph\u00eda m\u00e1y ch\u1ee7 \u0111ang l\u00e0m. Nh\u01b0ng plugin cache c\u00f2n l\u00e0m \u0111\u01b0\u1ee3c h\u01a1n th\u1ebf \u1edf ph\u1ea7n t\u1ed1i \u01b0u front-end, nh\u1eefng c\u00e1i m\u00e0 cache ph\u00eda m\u00e1y ch\u1ee7 kh\u00f4ng th\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c.<\/p>\n\n\n

D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t v\u00e0i c\u00e1i:<\/p>\n\n\n