{"id":13965,"date":"2019-12-13T14:51:20","date_gmt":"2019-12-13T14:51:20","guid":{"rendered":"https:\/\/kiencang.net\/?p=13965"},"modified":"2022-08-30T08:19:35","modified_gmt":"2022-08-30T01:19:35","slug":"css-khong-su-dung-wordpress","status":"publish","type":"post","link":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","title":{"rendered":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"},"content":{"rendered":"\n
Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights<\/a>, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nT\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: <\/p>\n\n\n\nLo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS kh\u00f4ng s\u1eed d\u1ee5ng trong m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean<\/a> \u0111\u1ec3 gi\u1ea3m d\u1eef li\u1ec7u ti\u00eau th\u1ee5 b\u1edfi ho\u1ea1t \u0111\u1ed9ng m\u1ea1ng. <\/p><\/blockquote>\n\n\n\nB\u1ea1n c\u1ea7n xem x\u00e9t vi\u1ec7c gi\u1ea3m ho\u1eb7c chuy\u1ec3n \u0111\u1ed5i s\u1ed1 l\u01b0\u1ee3ng c\u00e1c plugin WordPress t\u1ea3i CSS kh\u00f4ng s\u1eed d\u1ee5ng trong trang. \u0110\u1ec3 x\u00e1c \u0111\u1ecbnh plugin n\u00e0o \u0111ang th\u00eam CSS kh\u00f4ng li\u00ean quan, b\u1ea1n h\u00e3y th\u1eed ch\u1ea1y code coverage trong Chrome DevTools. <\/p>\n\n\n\nB\u1ea1n c\u00f3 th\u1ec3 x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c theme\/plugin t\u01b0\u01a1ng \u1ee9ng t\u1eeb URL c\u1ee7a CSS. \u0110\u1ec3 \u00fd \u0111\u1ebfn c\u00e1c plugin c\u00f3 nhi\u1ec1u CSS trong danh s\u00e1ch \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u \u0111\u1ecf trong code coverage. M\u1ed9t plugin ch\u1ec9 n\u00ean g\u1ecdi ra CSS n\u00e0o \u0111\u1ea5y n\u1ebfu n\u00f3 th\u1ef1c s\u1ef1 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng tr\u00ean trang<\/strong>.<\/p>\n\n\n\n—<\/p>\n\n\n\nOK. V\u1eady plugin n\u00e0o c\u00f3 th\u1ec3 gi\u00fap t\u00f4i lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng?!<\/p>\n\n\n\n\u00c0 v\u00e2ng, chuy\u1ec7n n\u00e0y kh\u00f4ng d\u1ec5 \u0111\u00e2u \u1ea1.<\/p>\n\n\n\n\n\n\n\n\n\nM\u1ee5c l\u1ee5c<\/p>\nToggle<\/span><\/path><\/svg><\/svg><\/span><\/span><\/label><\/a><\/span><\/div>\n#1. CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 g\u00ec?<\/a><\/li>#2. T\u1ea1i sao vi\u1ec7c lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u1ea1i r\u1ea5t kh\u00f3?<\/a><\/li>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/a><\/li>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/a><\/li>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/a><\/li>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/a><\/li>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/a><\/li>#8. K\u1ebft lu\u1eadn<\/a><\/li><\/ul><\/nav><\/div>\n<\/span>#1. CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 g\u00ec?<\/span><\/h2>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh vi\u1ebft giao di\u1ec7n theo c\u00e1ch m\u00e0 n\u00f3 c\u1ea7n c\u00f3 kh\u1ea3 n\u0103ng h\u1ed7 tr\u1ee3 \u0111\u01b0\u1ee3c cho h\u1ea7u k\u1ebft c\u00e1c ki\u1ec3u website nh\u01b0 blog, WooCommerce (trang th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed), di\u1ec5n \u0111\u00e0n, v\u00e2n v\u00e2n.<\/p>\n\n\n\nT\u1ea5t c\u1ea3 c\u00e1c ki\u1ec3u website n\u00e0y c\u00f3 th\u1ec3 y\u00eau c\u1ea7u m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n HTML (v\u1edbi c\u00e1c bi\u1ebfn th\u1ec3 c\u1ee7a ri\u00eang ch\u00fang), ch\u1eb3ng h\u1ea1n nh\u01b0:<\/p>\n\n\n\nTypography (ki\u1ec3u ch\u1eef)<\/li>Icons<\/li>B\u1ea3ng bi\u1ec3u<\/li>Form v\u00e0 N\u00fat b\u1ea5m (button)<\/li>Widgets (v\u00ed d\u1ee5 b\u00e0i vi\u1ebft g\u1ea7n \u0111\u00e2y, b\u00e0i xem nhi\u1ec1u, l\u01b0\u1ee3t xem, d\u1ef1 b\u00e1o th\u1eddi ti\u1ebft);<\/li>Thanh \u0111i\u1ec1u h\u01b0\u1edbng (navigation bar)<\/li>WooCommerce <\/li>H\u1ed9p t\u00e1c gi\u1ea3 (th\u01b0\u1eddng \u1edf cu\u1ed1i b\u00e0i vi\u1ebft \u0111\u1ec3 cung c\u1ea5p th\u00eam th\u00f4ng tin v\u1ec1 t\u00e1c gi\u1ea3 b\u00e0i vi\u1ebft)<\/li>Thanh t\u00ecm ki\u1ebfm (m\u1eb7c \u0111\u1ecbnh c\u1ee7a WP ho\u1eb7c plugin ho\u1eb7c app c\u1ee7a b\u00ean th\u1ee9 ba nh\u01b0 Google hay Algolia<\/a>)<\/li>B\u00ecnh lu\u1eadn<\/a><\/li>Galleries (cho \u1ea3nh)<\/li>C\u00e1c n\u00fat m\u1ea1ng x\u00e3 h\u1ed9i (nh\u01b0 n\u00fat like, share)<\/li><\/ul>\n\n\n\nDanh s\u00e1ch n\u00e0y c\u1ee9 k\u00e9o d\u00e0i m\u00e3i…<\/p>\n\n\n\n99% th\u1eddi gian, c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n giao di\u1ec7n vi\u1ebft m\u1ecdi m\u00e3 CSS h\u1ecd c\u1ea7n v\u00e0o trong file duy nh\u1ea5t c\u00f3 t\u00ean style.css<\/em>. D\u00f9 b\u1ea1n c\u00f3 s\u1eed d\u1ee5ng hay kh\u00f4ng, ng\u01b0\u1eddi d\u00f9ng c\u1ee7a b\u1ea1n s\u1ebd ph\u1ea3i nh\u1eadn CSS \u00e1p d\u1ee5ng cho t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed (element).<\/p>\n\n\n\nN\u1ebfu b\u1ea1n kh\u00f4ng s\u1eed d\u1ee5ng t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed n\u00e0y th\u00ec sao?<\/h3>\n\n\n\nTrong blog c\u1ee7a t\u00f4i, t\u00f4i kh\u00f4ng c\u1ea7n WooCommerce, b\u00ecnh lu\u1eadn (v\u00ec t\u00f4i s\u1eed d\u1ee5ng \u1ee9ng d\u1ee5ng c\u1ee7a b\u00ean th\u1ee9 ba l\u00e0 Disqus<\/a>), v\u00e0 nhi\u1ec1u th\u00e0nh ph\u1ea7n t\u01b0\u01a1ng t\u1ef1 kh\u00e1c. <\/p>\n\n\n\nNgo\u00e0i ra, m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n nh\u01b0 b\u1ea3ng, form, h\u1ed9p t\u00e1c gi\u1ea3, n\u00fat chia s\u1ebb ch\u1ec9 c\u1ea7n trong trang d\u1ea1ng b\u00e0i post, kh\u00f4ng c\u1ea7n thi\u1ebft trong trang ch\u1ee7.<\/p>\n\n\n\nV\u00e2ng, \u0111\u00e2y ch\u00ednh l\u00e0 “CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/a>“.<\/p>\n\n\n\nP\/S: Kh\u00f4ng ch\u1ec9 c\u00f3 c\u00e1c giao di\u1ec7n, c\u00e1c plugin c\u0169ng c\u00f3 th\u1ec3 ch\u00e8n (injecting) nhi\u1ec1u CSS b\u00ean ngo\u00e0i v\u00e0o.<\/p>\n\n\n\n\n\n\n\n<\/span>#2. T\u1ea1i sao vi\u1ec7c lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u1ea1i r\u1ea5t kh\u00f3?<\/span><\/h2>\n\n\n\nC\u00e1c class \u0111\u1ed9ng<\/h3>\n\n\n\nB\u1ea1n c\u00f3 th\u1ec3 nghe n\u00f3i v\u1ec1 critical CSS<\/a>. N\u00f3 l\u00e0 nh\u1eefng CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean (above the fold). Ph\u1ea7n CSS c\u00f2n l\u1ea1i s\u1ebd \u0111\u01b0\u1ee3c t\u1ea3i trong ch\u00e2n trang (footer) \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS ch\u1eb7n hi\u1ec3n th\u1ecb<\/a>. C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 v\u00e0 plugin gi\u00fap tr\u00edch xu\u1ea5t critical CSS trong WordPress<\/a>.<\/p>\n\n\n\nD\u00f9 v\u1eady th\u00ec vi\u1ec7c tr\u00edch xu\u1ea5t “CSS kh\u00f4ng s\u1eed d\u1ee5ng” kh\u00f4ng d\u1ec5 d\u00e0ng nh\u01b0 vi\u1ec7c tr\u00edch xu\u1ea5t critical CSS. L\u00fd do n\u1eb1m \u1edf ch\u1ed7 file JS c\u00f3 th\u1ec3 ch\u00e8n th\u00eam class CSS khi c\u00f3 thao t\u00e1c click v\u00e0o button ho\u1eb7c h\u00e0nh \u0111\u1ed9ng t\u01b0\u01a1ng t\u00e1c n\u00e0o \u0111\u00f3.<\/p>\n\n\n\nKhi b\u1ea1n th\u1eed click v\u00e0o icon t\u00ecm ki\u1ebfm tr\u00ean ph\u1ea7n \u0111\u1ea7u blog c\u1ee7a t\u00f4i (trang WP Speed Matters – t\u00e1c gi\u1ea3 g\u1ed1c b\u00e0i ti\u1ebfng Anh), m\u1ed9t div v\u00e0 class m\u1edbi s\u1ebd \u0111\u01b0\u1ee3c ch\u00e8n th\u00eam v\u00e0o b\u1eb1ng JavaScript.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClass CSS c\u1ea7n thi\u1ebft cho c\u00e1c hi\u1ec7u \u1ee9ng n\u00e0y n\u1eb1m trong JavaScript v\u00e0 r\u1ea5t kh\u00f3 \u0111\u1ec3 t\u00ecm th\u1ea5y t\u00ean nh\u1eefng class \u0111\u00f3. Tr\u01b0\u1eddng h\u1ee3p t\u01b0\u01a1ng t\u1ef1 c\u0169ng x\u1ea3y ra v\u1edbi trang gi\u1ecf h\u00e0ng (cart page), c\u00e1c trang b\u1eaft bu\u1ed9c ph\u1ea3i \u0111\u0103ng nh\u1eadp (account restricted pages), v\u00e2n v\u00e2n.<\/p>\n\n\n\n\n\n\n\n<\/span>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/span><\/h2>\n\n\n\nM\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u1ec3 l\u00e0m gi\u1ea3m CSS kh\u00f4ng s\u1eed d\u1ee5ng trong giao di\u1ec7n \u0111\u00f3 l\u00e0 chia file CSS l\u1edbn style.css<\/em> th\u00e0nh nhi\u1ec1u file nh\u1ecf nh\u01b0 base.css<\/em>, form.css<\/em>, typography.css<\/em>, table.css<\/em>, comment.css<\/em>, v\u00e2n v\u00e2n v\u00e0 ch\u00e8n c\u00e1c file c\u1ea7n thi\u1ebft trong c\u00e1c trang t\u01b0\u01a1ng \u1ee9ng (t\u1ee9c l\u00e0 trang A c\u1ea7n CSS n\u00e0o th\u00ec ch\u00e8n file CSS \u0111\u00f3 v\u00e0o, c\u00e1c trang B kh\u00f4ng c\u1ea7n th\u00ec kh\u00f4ng ch\u00e8n).<\/p>\n\n\n\nVi\u1ec7c chia nh\u1ecf t\u1ec7p CSS nh\u01b0 th\u1ebf kh\u00f4ng kh\u00f3 kh\u0103n g\u00ec, tuy nhi\u00ean \u0111\u1ec3 bi\u1ebft \u0111\u01b0\u1ee3c trang n\u00e0o s\u1eed d\u1ee5ng m\u00e3 CSS n\u00e0o l\u00e0 v\u00f4 c\u00f9ng kh\u00f3 kh\u0103n trong WordPress. Nguy\u00ean nh\u00e2n l\u00e0 v\u00ec c\u00f3 nhi\u1ec1u plugin kh\u00e1c, nhi\u1ec1u ph\u1ea7n t\u1eed HTML t\u00f9y ch\u1ec9nh c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3.<\/p>\n\n\n\n\n\n\n\n<\/span>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/span><\/h2>\n\n\n\nM\u1ed9t s\u1ed1 ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n t\u1ea5t c\u1ea3 file CSS v\u00e0 JS v\u00e0o c\u00e1c trang kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng ch\u00fang!<\/p>\n\n\n\nM\u1ed9t v\u00ed d\u1ee5 ti\u00eau bi\u1ec3u l\u00e0 plugin Contact Form 7<\/a>. N\u00f3 ch\u00e8n c\u00e1c file CSS v\u00e0 JS v\u00e0o t\u1ea5t c\u1ea3 c\u00e1c trang m\u00e0 kh\u00f4ng quan t\u00e2m \u0111\u1ebfn vi\u1ec7c li\u1ec7u trang c\u00f3 bao g\u1ed3m form n\u00f3 t\u1ea1o ra hay l\u00e0 kh\u00f4ng. Nh\u01b0ng c\u00f3 m\u1ed9t s\u1ed1 plugin l\u00e0m \u0111i\u1ec1u n\u00e0y kh\u00f4n ngoan h\u01a1n, ch\u1eb3ng h\u1ea1n nh\u01b0 WP Forms<\/a>.<\/p>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh th\u1eadt l\u01b0\u1eddi bi\u1ebfng \u0111\u00fang kh\u00f4ng?!<\/p>\n\n\n\nNh\u01b0ng th\u1eadm ch\u00ed n\u1ebfu ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n n\u00f3 v\u00e0o t\u1ea5t c\u1ea3 m\u1ecdi n\u01a1i, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch lo\u1ea1i b\u1ecf ch\u00fang tr\u00ean c\u00e1c trang kh\u00f4ng c\u1ea7n thi\u1ebft. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u \u0111i\u1ec1u \u0111\u00f3 ngay sau \u0111\u00e2y.<\/p>\n\n\n\n\n\n\n\n<\/span>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/span><\/h2>\n\n\n\nTrong WordPress, lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 c\u1ef1c k\u1ef3 kh\u00f3 kh\u0103n (m\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c).<\/p>\n\n\n\n\u0110i\u1ec1u n\u00e0y ch\u1ec9 c\u00f3 kh\u1ea3 n\u0103ng n\u1ebfu b\u1ea1n \u0111\u1ec3 \u00fd x\u00e2y d\u1ef1ng website ngay t\u1eeb l\u00fac ban \u0111\u1ea7u (k\u1ec3 c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng c\u00e1c th\u01b0 vi\u1ec7n CSS nh\u01b0 Bootstrap<\/a> ho\u1eb7c Tailwind<\/a>). C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 nh\u01b0 Purge CSS<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n “purge \/ thanh l\u1ecdc” CSS trong qu\u00e1 tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y. R\u1ea5t d\u1ec5 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\nReact<\/a><\/li>Airbnb Engineering<\/a><\/li>Flamingo<\/a><\/li>Hopper<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<\/span>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/span><\/h2>\n\n\n\nC\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u00ecm CSS s\u1eed d\u1ee5ng\/kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nT\u00ecm c\u00e1c selector (b\u1ed9 ch\u1ecdn) kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/www.jitbit.com\/unusedcss\/<\/a><\/li>T\u00ecm CSS kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/purifycss.online\/<\/a><\/li><\/ul>\n\n\n\nM\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nN\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\nS\u1eed d\u1ee5ng Unused-css.com<\/h3>\n\n\n\nUnused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: <\/p>\n\n\n\n
Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS kh\u00f4ng s\u1eed d\u1ee5ng trong m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean<\/a> \u0111\u1ec3 gi\u1ea3m d\u1eef li\u1ec7u ti\u00eau th\u1ee5 b\u1edfi ho\u1ea1t \u0111\u1ed9ng m\u1ea1ng. <\/p><\/blockquote>\n\n\n\nB\u1ea1n c\u1ea7n xem x\u00e9t vi\u1ec7c gi\u1ea3m ho\u1eb7c chuy\u1ec3n \u0111\u1ed5i s\u1ed1 l\u01b0\u1ee3ng c\u00e1c plugin WordPress t\u1ea3i CSS kh\u00f4ng s\u1eed d\u1ee5ng trong trang. \u0110\u1ec3 x\u00e1c \u0111\u1ecbnh plugin n\u00e0o \u0111ang th\u00eam CSS kh\u00f4ng li\u00ean quan, b\u1ea1n h\u00e3y th\u1eed ch\u1ea1y code coverage trong Chrome DevTools. <\/p>\n\n\n\nB\u1ea1n c\u00f3 th\u1ec3 x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c theme\/plugin t\u01b0\u01a1ng \u1ee9ng t\u1eeb URL c\u1ee7a CSS. \u0110\u1ec3 \u00fd \u0111\u1ebfn c\u00e1c plugin c\u00f3 nhi\u1ec1u CSS trong danh s\u00e1ch \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u \u0111\u1ecf trong code coverage. M\u1ed9t plugin ch\u1ec9 n\u00ean g\u1ecdi ra CSS n\u00e0o \u0111\u1ea5y n\u1ebfu n\u00f3 th\u1ef1c s\u1ef1 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng tr\u00ean trang<\/strong>.<\/p>\n\n\n\n—<\/p>\n\n\n\nOK. V\u1eady plugin n\u00e0o c\u00f3 th\u1ec3 gi\u00fap t\u00f4i lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng?!<\/p>\n\n\n\n\u00c0 v\u00e2ng, chuy\u1ec7n n\u00e0y kh\u00f4ng d\u1ec5 \u0111\u00e2u \u1ea1.<\/p>\n\n\n\n\n\n\n\n\n\nM\u1ee5c l\u1ee5c<\/p>\nToggle<\/span><\/path><\/svg><\/svg><\/span><\/span><\/label><\/a><\/span><\/div>\n#1. CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 g\u00ec?<\/a><\/li>#2. T\u1ea1i sao vi\u1ec7c lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u1ea1i r\u1ea5t kh\u00f3?<\/a><\/li>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/a><\/li>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/a><\/li>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/a><\/li>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/a><\/li>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/a><\/li>#8. K\u1ebft lu\u1eadn<\/a><\/li><\/ul><\/nav><\/div>\n<\/span>#1. CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 g\u00ec?<\/span><\/h2>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh vi\u1ebft giao di\u1ec7n theo c\u00e1ch m\u00e0 n\u00f3 c\u1ea7n c\u00f3 kh\u1ea3 n\u0103ng h\u1ed7 tr\u1ee3 \u0111\u01b0\u1ee3c cho h\u1ea7u k\u1ebft c\u00e1c ki\u1ec3u website nh\u01b0 blog, WooCommerce (trang th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed), di\u1ec5n \u0111\u00e0n, v\u00e2n v\u00e2n.<\/p>\n\n\n\nT\u1ea5t c\u1ea3 c\u00e1c ki\u1ec3u website n\u00e0y c\u00f3 th\u1ec3 y\u00eau c\u1ea7u m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n HTML (v\u1edbi c\u00e1c bi\u1ebfn th\u1ec3 c\u1ee7a ri\u00eang ch\u00fang), ch\u1eb3ng h\u1ea1n nh\u01b0:<\/p>\n\n\n\nTypography (ki\u1ec3u ch\u1eef)<\/li>Icons<\/li>B\u1ea3ng bi\u1ec3u<\/li>Form v\u00e0 N\u00fat b\u1ea5m (button)<\/li>Widgets (v\u00ed d\u1ee5 b\u00e0i vi\u1ebft g\u1ea7n \u0111\u00e2y, b\u00e0i xem nhi\u1ec1u, l\u01b0\u1ee3t xem, d\u1ef1 b\u00e1o th\u1eddi ti\u1ebft);<\/li>Thanh \u0111i\u1ec1u h\u01b0\u1edbng (navigation bar)<\/li>WooCommerce <\/li>H\u1ed9p t\u00e1c gi\u1ea3 (th\u01b0\u1eddng \u1edf cu\u1ed1i b\u00e0i vi\u1ebft \u0111\u1ec3 cung c\u1ea5p th\u00eam th\u00f4ng tin v\u1ec1 t\u00e1c gi\u1ea3 b\u00e0i vi\u1ebft)<\/li>Thanh t\u00ecm ki\u1ebfm (m\u1eb7c \u0111\u1ecbnh c\u1ee7a WP ho\u1eb7c plugin ho\u1eb7c app c\u1ee7a b\u00ean th\u1ee9 ba nh\u01b0 Google hay Algolia<\/a>)<\/li>B\u00ecnh lu\u1eadn<\/a><\/li>Galleries (cho \u1ea3nh)<\/li>C\u00e1c n\u00fat m\u1ea1ng x\u00e3 h\u1ed9i (nh\u01b0 n\u00fat like, share)<\/li><\/ul>\n\n\n\nDanh s\u00e1ch n\u00e0y c\u1ee9 k\u00e9o d\u00e0i m\u00e3i…<\/p>\n\n\n\n99% th\u1eddi gian, c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n giao di\u1ec7n vi\u1ebft m\u1ecdi m\u00e3 CSS h\u1ecd c\u1ea7n v\u00e0o trong file duy nh\u1ea5t c\u00f3 t\u00ean style.css<\/em>. D\u00f9 b\u1ea1n c\u00f3 s\u1eed d\u1ee5ng hay kh\u00f4ng, ng\u01b0\u1eddi d\u00f9ng c\u1ee7a b\u1ea1n s\u1ebd ph\u1ea3i nh\u1eadn CSS \u00e1p d\u1ee5ng cho t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed (element).<\/p>\n\n\n\nN\u1ebfu b\u1ea1n kh\u00f4ng s\u1eed d\u1ee5ng t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed n\u00e0y th\u00ec sao?<\/h3>\n\n\n\nTrong blog c\u1ee7a t\u00f4i, t\u00f4i kh\u00f4ng c\u1ea7n WooCommerce, b\u00ecnh lu\u1eadn (v\u00ec t\u00f4i s\u1eed d\u1ee5ng \u1ee9ng d\u1ee5ng c\u1ee7a b\u00ean th\u1ee9 ba l\u00e0 Disqus<\/a>), v\u00e0 nhi\u1ec1u th\u00e0nh ph\u1ea7n t\u01b0\u01a1ng t\u1ef1 kh\u00e1c. <\/p>\n\n\n\nNgo\u00e0i ra, m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n nh\u01b0 b\u1ea3ng, form, h\u1ed9p t\u00e1c gi\u1ea3, n\u00fat chia s\u1ebb ch\u1ec9 c\u1ea7n trong trang d\u1ea1ng b\u00e0i post, kh\u00f4ng c\u1ea7n thi\u1ebft trong trang ch\u1ee7.<\/p>\n\n\n\nV\u00e2ng, \u0111\u00e2y ch\u00ednh l\u00e0 “CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/a>“.<\/p>\n\n\n\nP\/S: Kh\u00f4ng ch\u1ec9 c\u00f3 c\u00e1c giao di\u1ec7n, c\u00e1c plugin c\u0169ng c\u00f3 th\u1ec3 ch\u00e8n (injecting) nhi\u1ec1u CSS b\u00ean ngo\u00e0i v\u00e0o.<\/p>\n\n\n\n\n\n\n\n<\/span>#2. T\u1ea1i sao vi\u1ec7c lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u1ea1i r\u1ea5t kh\u00f3?<\/span><\/h2>\n\n\n\nC\u00e1c class \u0111\u1ed9ng<\/h3>\n\n\n\nB\u1ea1n c\u00f3 th\u1ec3 nghe n\u00f3i v\u1ec1 critical CSS<\/a>. N\u00f3 l\u00e0 nh\u1eefng CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean (above the fold). Ph\u1ea7n CSS c\u00f2n l\u1ea1i s\u1ebd \u0111\u01b0\u1ee3c t\u1ea3i trong ch\u00e2n trang (footer) \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS ch\u1eb7n hi\u1ec3n th\u1ecb<\/a>. C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 v\u00e0 plugin gi\u00fap tr\u00edch xu\u1ea5t critical CSS trong WordPress<\/a>.<\/p>\n\n\n\nD\u00f9 v\u1eady th\u00ec vi\u1ec7c tr\u00edch xu\u1ea5t “CSS kh\u00f4ng s\u1eed d\u1ee5ng” kh\u00f4ng d\u1ec5 d\u00e0ng nh\u01b0 vi\u1ec7c tr\u00edch xu\u1ea5t critical CSS. L\u00fd do n\u1eb1m \u1edf ch\u1ed7 file JS c\u00f3 th\u1ec3 ch\u00e8n th\u00eam class CSS khi c\u00f3 thao t\u00e1c click v\u00e0o button ho\u1eb7c h\u00e0nh \u0111\u1ed9ng t\u01b0\u01a1ng t\u00e1c n\u00e0o \u0111\u00f3.<\/p>\n\n\n\nKhi b\u1ea1n th\u1eed click v\u00e0o icon t\u00ecm ki\u1ebfm tr\u00ean ph\u1ea7n \u0111\u1ea7u blog c\u1ee7a t\u00f4i (trang WP Speed Matters – t\u00e1c gi\u1ea3 g\u1ed1c b\u00e0i ti\u1ebfng Anh), m\u1ed9t div v\u00e0 class m\u1edbi s\u1ebd \u0111\u01b0\u1ee3c ch\u00e8n th\u00eam v\u00e0o b\u1eb1ng JavaScript.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClass CSS c\u1ea7n thi\u1ebft cho c\u00e1c hi\u1ec7u \u1ee9ng n\u00e0y n\u1eb1m trong JavaScript v\u00e0 r\u1ea5t kh\u00f3 \u0111\u1ec3 t\u00ecm th\u1ea5y t\u00ean nh\u1eefng class \u0111\u00f3. Tr\u01b0\u1eddng h\u1ee3p t\u01b0\u01a1ng t\u1ef1 c\u0169ng x\u1ea3y ra v\u1edbi trang gi\u1ecf h\u00e0ng (cart page), c\u00e1c trang b\u1eaft bu\u1ed9c ph\u1ea3i \u0111\u0103ng nh\u1eadp (account restricted pages), v\u00e2n v\u00e2n.<\/p>\n\n\n\n\n\n\n\n<\/span>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/span><\/h2>\n\n\n\nM\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u1ec3 l\u00e0m gi\u1ea3m CSS kh\u00f4ng s\u1eed d\u1ee5ng trong giao di\u1ec7n \u0111\u00f3 l\u00e0 chia file CSS l\u1edbn style.css<\/em> th\u00e0nh nhi\u1ec1u file nh\u1ecf nh\u01b0 base.css<\/em>, form.css<\/em>, typography.css<\/em>, table.css<\/em>, comment.css<\/em>, v\u00e2n v\u00e2n v\u00e0 ch\u00e8n c\u00e1c file c\u1ea7n thi\u1ebft trong c\u00e1c trang t\u01b0\u01a1ng \u1ee9ng (t\u1ee9c l\u00e0 trang A c\u1ea7n CSS n\u00e0o th\u00ec ch\u00e8n file CSS \u0111\u00f3 v\u00e0o, c\u00e1c trang B kh\u00f4ng c\u1ea7n th\u00ec kh\u00f4ng ch\u00e8n).<\/p>\n\n\n\nVi\u1ec7c chia nh\u1ecf t\u1ec7p CSS nh\u01b0 th\u1ebf kh\u00f4ng kh\u00f3 kh\u0103n g\u00ec, tuy nhi\u00ean \u0111\u1ec3 bi\u1ebft \u0111\u01b0\u1ee3c trang n\u00e0o s\u1eed d\u1ee5ng m\u00e3 CSS n\u00e0o l\u00e0 v\u00f4 c\u00f9ng kh\u00f3 kh\u0103n trong WordPress. Nguy\u00ean nh\u00e2n l\u00e0 v\u00ec c\u00f3 nhi\u1ec1u plugin kh\u00e1c, nhi\u1ec1u ph\u1ea7n t\u1eed HTML t\u00f9y ch\u1ec9nh c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3.<\/p>\n\n\n\n\n\n\n\n<\/span>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/span><\/h2>\n\n\n\nM\u1ed9t s\u1ed1 ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n t\u1ea5t c\u1ea3 file CSS v\u00e0 JS v\u00e0o c\u00e1c trang kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng ch\u00fang!<\/p>\n\n\n\nM\u1ed9t v\u00ed d\u1ee5 ti\u00eau bi\u1ec3u l\u00e0 plugin Contact Form 7<\/a>. N\u00f3 ch\u00e8n c\u00e1c file CSS v\u00e0 JS v\u00e0o t\u1ea5t c\u1ea3 c\u00e1c trang m\u00e0 kh\u00f4ng quan t\u00e2m \u0111\u1ebfn vi\u1ec7c li\u1ec7u trang c\u00f3 bao g\u1ed3m form n\u00f3 t\u1ea1o ra hay l\u00e0 kh\u00f4ng. Nh\u01b0ng c\u00f3 m\u1ed9t s\u1ed1 plugin l\u00e0m \u0111i\u1ec1u n\u00e0y kh\u00f4n ngoan h\u01a1n, ch\u1eb3ng h\u1ea1n nh\u01b0 WP Forms<\/a>.<\/p>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh th\u1eadt l\u01b0\u1eddi bi\u1ebfng \u0111\u00fang kh\u00f4ng?!<\/p>\n\n\n\nNh\u01b0ng th\u1eadm ch\u00ed n\u1ebfu ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n n\u00f3 v\u00e0o t\u1ea5t c\u1ea3 m\u1ecdi n\u01a1i, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch lo\u1ea1i b\u1ecf ch\u00fang tr\u00ean c\u00e1c trang kh\u00f4ng c\u1ea7n thi\u1ebft. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u \u0111i\u1ec1u \u0111\u00f3 ngay sau \u0111\u00e2y.<\/p>\n\n\n\n\n\n\n\n<\/span>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/span><\/h2>\n\n\n\nTrong WordPress, lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 c\u1ef1c k\u1ef3 kh\u00f3 kh\u0103n (m\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c).<\/p>\n\n\n\n\u0110i\u1ec1u n\u00e0y ch\u1ec9 c\u00f3 kh\u1ea3 n\u0103ng n\u1ebfu b\u1ea1n \u0111\u1ec3 \u00fd x\u00e2y d\u1ef1ng website ngay t\u1eeb l\u00fac ban \u0111\u1ea7u (k\u1ec3 c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng c\u00e1c th\u01b0 vi\u1ec7n CSS nh\u01b0 Bootstrap<\/a> ho\u1eb7c Tailwind<\/a>). C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 nh\u01b0 Purge CSS<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n “purge \/ thanh l\u1ecdc” CSS trong qu\u00e1 tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y. R\u1ea5t d\u1ec5 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\nReact<\/a><\/li>Airbnb Engineering<\/a><\/li>Flamingo<\/a><\/li>Hopper<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<\/span>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/span><\/h2>\n\n\n\nC\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u00ecm CSS s\u1eed d\u1ee5ng\/kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nT\u00ecm c\u00e1c selector (b\u1ed9 ch\u1ecdn) kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/www.jitbit.com\/unusedcss\/<\/a><\/li>T\u00ecm CSS kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/purifycss.online\/<\/a><\/li><\/ul>\n\n\n\nM\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nN\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\nS\u1eed d\u1ee5ng Unused-css.com<\/h3>\n\n\n\nUnused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
B\u1ea1n c\u1ea7n xem x\u00e9t vi\u1ec7c gi\u1ea3m ho\u1eb7c chuy\u1ec3n \u0111\u1ed5i s\u1ed1 l\u01b0\u1ee3ng c\u00e1c plugin WordPress t\u1ea3i CSS kh\u00f4ng s\u1eed d\u1ee5ng trong trang. \u0110\u1ec3 x\u00e1c \u0111\u1ecbnh plugin n\u00e0o \u0111ang th\u00eam CSS kh\u00f4ng li\u00ean quan, b\u1ea1n h\u00e3y th\u1eed ch\u1ea1y code coverage trong Chrome DevTools. <\/p>\n\n\n\n
B\u1ea1n c\u00f3 th\u1ec3 x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c theme\/plugin t\u01b0\u01a1ng \u1ee9ng t\u1eeb URL c\u1ee7a CSS. \u0110\u1ec3 \u00fd \u0111\u1ebfn c\u00e1c plugin c\u00f3 nhi\u1ec1u CSS trong danh s\u00e1ch \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u \u0111\u1ecf trong code coverage. M\u1ed9t plugin ch\u1ec9 n\u00ean g\u1ecdi ra CSS n\u00e0o \u0111\u1ea5y n\u1ebfu n\u00f3 th\u1ef1c s\u1ef1 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng tr\u00ean trang<\/strong>.<\/p>\n\n\n\n—<\/p>\n\n\n\nOK. V\u1eady plugin n\u00e0o c\u00f3 th\u1ec3 gi\u00fap t\u00f4i lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng?!<\/p>\n\n\n\n\u00c0 v\u00e2ng, chuy\u1ec7n n\u00e0y kh\u00f4ng d\u1ec5 \u0111\u00e2u \u1ea1.<\/p>\n\n\n\n\n\n\n\n\n\nM\u1ee5c l\u1ee5c<\/p>\nToggle<\/span><\/path><\/svg><\/svg><\/span><\/span><\/label><\/a><\/span><\/div>\n#1. CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 g\u00ec?<\/a><\/li>#2. T\u1ea1i sao vi\u1ec7c lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u1ea1i r\u1ea5t kh\u00f3?<\/a><\/li>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/a><\/li>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/a><\/li>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/a><\/li>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/a><\/li>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/a><\/li>#8. K\u1ebft lu\u1eadn<\/a><\/li><\/ul><\/nav><\/div>\n<\/span>#1. CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 g\u00ec?<\/span><\/h2>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh vi\u1ebft giao di\u1ec7n theo c\u00e1ch m\u00e0 n\u00f3 c\u1ea7n c\u00f3 kh\u1ea3 n\u0103ng h\u1ed7 tr\u1ee3 \u0111\u01b0\u1ee3c cho h\u1ea7u k\u1ebft c\u00e1c ki\u1ec3u website nh\u01b0 blog, WooCommerce (trang th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed), di\u1ec5n \u0111\u00e0n, v\u00e2n v\u00e2n.<\/p>\n\n\n\nT\u1ea5t c\u1ea3 c\u00e1c ki\u1ec3u website n\u00e0y c\u00f3 th\u1ec3 y\u00eau c\u1ea7u m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n HTML (v\u1edbi c\u00e1c bi\u1ebfn th\u1ec3 c\u1ee7a ri\u00eang ch\u00fang), ch\u1eb3ng h\u1ea1n nh\u01b0:<\/p>\n\n\n\nTypography (ki\u1ec3u ch\u1eef)<\/li>Icons<\/li>B\u1ea3ng bi\u1ec3u<\/li>Form v\u00e0 N\u00fat b\u1ea5m (button)<\/li>Widgets (v\u00ed d\u1ee5 b\u00e0i vi\u1ebft g\u1ea7n \u0111\u00e2y, b\u00e0i xem nhi\u1ec1u, l\u01b0\u1ee3t xem, d\u1ef1 b\u00e1o th\u1eddi ti\u1ebft);<\/li>Thanh \u0111i\u1ec1u h\u01b0\u1edbng (navigation bar)<\/li>WooCommerce <\/li>H\u1ed9p t\u00e1c gi\u1ea3 (th\u01b0\u1eddng \u1edf cu\u1ed1i b\u00e0i vi\u1ebft \u0111\u1ec3 cung c\u1ea5p th\u00eam th\u00f4ng tin v\u1ec1 t\u00e1c gi\u1ea3 b\u00e0i vi\u1ebft)<\/li>Thanh t\u00ecm ki\u1ebfm (m\u1eb7c \u0111\u1ecbnh c\u1ee7a WP ho\u1eb7c plugin ho\u1eb7c app c\u1ee7a b\u00ean th\u1ee9 ba nh\u01b0 Google hay Algolia<\/a>)<\/li>B\u00ecnh lu\u1eadn<\/a><\/li>Galleries (cho \u1ea3nh)<\/li>C\u00e1c n\u00fat m\u1ea1ng x\u00e3 h\u1ed9i (nh\u01b0 n\u00fat like, share)<\/li><\/ul>\n\n\n\nDanh s\u00e1ch n\u00e0y c\u1ee9 k\u00e9o d\u00e0i m\u00e3i…<\/p>\n\n\n\n99% th\u1eddi gian, c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n giao di\u1ec7n vi\u1ebft m\u1ecdi m\u00e3 CSS h\u1ecd c\u1ea7n v\u00e0o trong file duy nh\u1ea5t c\u00f3 t\u00ean style.css<\/em>. D\u00f9 b\u1ea1n c\u00f3 s\u1eed d\u1ee5ng hay kh\u00f4ng, ng\u01b0\u1eddi d\u00f9ng c\u1ee7a b\u1ea1n s\u1ebd ph\u1ea3i nh\u1eadn CSS \u00e1p d\u1ee5ng cho t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed (element).<\/p>\n\n\n\nN\u1ebfu b\u1ea1n kh\u00f4ng s\u1eed d\u1ee5ng t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed n\u00e0y th\u00ec sao?<\/h3>\n\n\n\nTrong blog c\u1ee7a t\u00f4i, t\u00f4i kh\u00f4ng c\u1ea7n WooCommerce, b\u00ecnh lu\u1eadn (v\u00ec t\u00f4i s\u1eed d\u1ee5ng \u1ee9ng d\u1ee5ng c\u1ee7a b\u00ean th\u1ee9 ba l\u00e0 Disqus<\/a>), v\u00e0 nhi\u1ec1u th\u00e0nh ph\u1ea7n t\u01b0\u01a1ng t\u1ef1 kh\u00e1c. <\/p>\n\n\n\nNgo\u00e0i ra, m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n nh\u01b0 b\u1ea3ng, form, h\u1ed9p t\u00e1c gi\u1ea3, n\u00fat chia s\u1ebb ch\u1ec9 c\u1ea7n trong trang d\u1ea1ng b\u00e0i post, kh\u00f4ng c\u1ea7n thi\u1ebft trong trang ch\u1ee7.<\/p>\n\n\n\nV\u00e2ng, \u0111\u00e2y ch\u00ednh l\u00e0 “CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/a>“.<\/p>\n\n\n\nP\/S: Kh\u00f4ng ch\u1ec9 c\u00f3 c\u00e1c giao di\u1ec7n, c\u00e1c plugin c\u0169ng c\u00f3 th\u1ec3 ch\u00e8n (injecting) nhi\u1ec1u CSS b\u00ean ngo\u00e0i v\u00e0o.<\/p>\n\n\n\n\n\n\n\n<\/span>#2. T\u1ea1i sao vi\u1ec7c lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u1ea1i r\u1ea5t kh\u00f3?<\/span><\/h2>\n\n\n\nC\u00e1c class \u0111\u1ed9ng<\/h3>\n\n\n\nB\u1ea1n c\u00f3 th\u1ec3 nghe n\u00f3i v\u1ec1 critical CSS<\/a>. N\u00f3 l\u00e0 nh\u1eefng CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean (above the fold). Ph\u1ea7n CSS c\u00f2n l\u1ea1i s\u1ebd \u0111\u01b0\u1ee3c t\u1ea3i trong ch\u00e2n trang (footer) \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS ch\u1eb7n hi\u1ec3n th\u1ecb<\/a>. C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 v\u00e0 plugin gi\u00fap tr\u00edch xu\u1ea5t critical CSS trong WordPress<\/a>.<\/p>\n\n\n\nD\u00f9 v\u1eady th\u00ec vi\u1ec7c tr\u00edch xu\u1ea5t “CSS kh\u00f4ng s\u1eed d\u1ee5ng” kh\u00f4ng d\u1ec5 d\u00e0ng nh\u01b0 vi\u1ec7c tr\u00edch xu\u1ea5t critical CSS. L\u00fd do n\u1eb1m \u1edf ch\u1ed7 file JS c\u00f3 th\u1ec3 ch\u00e8n th\u00eam class CSS khi c\u00f3 thao t\u00e1c click v\u00e0o button ho\u1eb7c h\u00e0nh \u0111\u1ed9ng t\u01b0\u01a1ng t\u00e1c n\u00e0o \u0111\u00f3.<\/p>\n\n\n\nKhi b\u1ea1n th\u1eed click v\u00e0o icon t\u00ecm ki\u1ebfm tr\u00ean ph\u1ea7n \u0111\u1ea7u blog c\u1ee7a t\u00f4i (trang WP Speed Matters – t\u00e1c gi\u1ea3 g\u1ed1c b\u00e0i ti\u1ebfng Anh), m\u1ed9t div v\u00e0 class m\u1edbi s\u1ebd \u0111\u01b0\u1ee3c ch\u00e8n th\u00eam v\u00e0o b\u1eb1ng JavaScript.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClass CSS c\u1ea7n thi\u1ebft cho c\u00e1c hi\u1ec7u \u1ee9ng n\u00e0y n\u1eb1m trong JavaScript v\u00e0 r\u1ea5t kh\u00f3 \u0111\u1ec3 t\u00ecm th\u1ea5y t\u00ean nh\u1eefng class \u0111\u00f3. Tr\u01b0\u1eddng h\u1ee3p t\u01b0\u01a1ng t\u1ef1 c\u0169ng x\u1ea3y ra v\u1edbi trang gi\u1ecf h\u00e0ng (cart page), c\u00e1c trang b\u1eaft bu\u1ed9c ph\u1ea3i \u0111\u0103ng nh\u1eadp (account restricted pages), v\u00e2n v\u00e2n.<\/p>\n\n\n\n\n\n\n\n<\/span>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/span><\/h2>\n\n\n\nM\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u1ec3 l\u00e0m gi\u1ea3m CSS kh\u00f4ng s\u1eed d\u1ee5ng trong giao di\u1ec7n \u0111\u00f3 l\u00e0 chia file CSS l\u1edbn style.css<\/em> th\u00e0nh nhi\u1ec1u file nh\u1ecf nh\u01b0 base.css<\/em>, form.css<\/em>, typography.css<\/em>, table.css<\/em>, comment.css<\/em>, v\u00e2n v\u00e2n v\u00e0 ch\u00e8n c\u00e1c file c\u1ea7n thi\u1ebft trong c\u00e1c trang t\u01b0\u01a1ng \u1ee9ng (t\u1ee9c l\u00e0 trang A c\u1ea7n CSS n\u00e0o th\u00ec ch\u00e8n file CSS \u0111\u00f3 v\u00e0o, c\u00e1c trang B kh\u00f4ng c\u1ea7n th\u00ec kh\u00f4ng ch\u00e8n).<\/p>\n\n\n\nVi\u1ec7c chia nh\u1ecf t\u1ec7p CSS nh\u01b0 th\u1ebf kh\u00f4ng kh\u00f3 kh\u0103n g\u00ec, tuy nhi\u00ean \u0111\u1ec3 bi\u1ebft \u0111\u01b0\u1ee3c trang n\u00e0o s\u1eed d\u1ee5ng m\u00e3 CSS n\u00e0o l\u00e0 v\u00f4 c\u00f9ng kh\u00f3 kh\u0103n trong WordPress. Nguy\u00ean nh\u00e2n l\u00e0 v\u00ec c\u00f3 nhi\u1ec1u plugin kh\u00e1c, nhi\u1ec1u ph\u1ea7n t\u1eed HTML t\u00f9y ch\u1ec9nh c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3.<\/p>\n\n\n\n\n\n\n\n<\/span>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/span><\/h2>\n\n\n\nM\u1ed9t s\u1ed1 ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n t\u1ea5t c\u1ea3 file CSS v\u00e0 JS v\u00e0o c\u00e1c trang kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng ch\u00fang!<\/p>\n\n\n\nM\u1ed9t v\u00ed d\u1ee5 ti\u00eau bi\u1ec3u l\u00e0 plugin Contact Form 7<\/a>. N\u00f3 ch\u00e8n c\u00e1c file CSS v\u00e0 JS v\u00e0o t\u1ea5t c\u1ea3 c\u00e1c trang m\u00e0 kh\u00f4ng quan t\u00e2m \u0111\u1ebfn vi\u1ec7c li\u1ec7u trang c\u00f3 bao g\u1ed3m form n\u00f3 t\u1ea1o ra hay l\u00e0 kh\u00f4ng. Nh\u01b0ng c\u00f3 m\u1ed9t s\u1ed1 plugin l\u00e0m \u0111i\u1ec1u n\u00e0y kh\u00f4n ngoan h\u01a1n, ch\u1eb3ng h\u1ea1n nh\u01b0 WP Forms<\/a>.<\/p>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh th\u1eadt l\u01b0\u1eddi bi\u1ebfng \u0111\u00fang kh\u00f4ng?!<\/p>\n\n\n\nNh\u01b0ng th\u1eadm ch\u00ed n\u1ebfu ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n n\u00f3 v\u00e0o t\u1ea5t c\u1ea3 m\u1ecdi n\u01a1i, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch lo\u1ea1i b\u1ecf ch\u00fang tr\u00ean c\u00e1c trang kh\u00f4ng c\u1ea7n thi\u1ebft. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u \u0111i\u1ec1u \u0111\u00f3 ngay sau \u0111\u00e2y.<\/p>\n\n\n\n\n\n\n\n<\/span>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/span><\/h2>\n\n\n\nTrong WordPress, lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 c\u1ef1c k\u1ef3 kh\u00f3 kh\u0103n (m\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c).<\/p>\n\n\n\n\u0110i\u1ec1u n\u00e0y ch\u1ec9 c\u00f3 kh\u1ea3 n\u0103ng n\u1ebfu b\u1ea1n \u0111\u1ec3 \u00fd x\u00e2y d\u1ef1ng website ngay t\u1eeb l\u00fac ban \u0111\u1ea7u (k\u1ec3 c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng c\u00e1c th\u01b0 vi\u1ec7n CSS nh\u01b0 Bootstrap<\/a> ho\u1eb7c Tailwind<\/a>). C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 nh\u01b0 Purge CSS<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n “purge \/ thanh l\u1ecdc” CSS trong qu\u00e1 tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y. R\u1ea5t d\u1ec5 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\nReact<\/a><\/li>Airbnb Engineering<\/a><\/li>Flamingo<\/a><\/li>Hopper<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<\/span>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/span><\/h2>\n\n\n\nC\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u00ecm CSS s\u1eed d\u1ee5ng\/kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nT\u00ecm c\u00e1c selector (b\u1ed9 ch\u1ecdn) kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/www.jitbit.com\/unusedcss\/<\/a><\/li>T\u00ecm CSS kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/purifycss.online\/<\/a><\/li><\/ul>\n\n\n\nM\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nN\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\nS\u1eed d\u1ee5ng Unused-css.com<\/h3>\n\n\n\nUnused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
—<\/p>\n\n\n\n
OK. V\u1eady plugin n\u00e0o c\u00f3 th\u1ec3 gi\u00fap t\u00f4i lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng?!<\/p>\n\n\n\n
\u00c0 v\u00e2ng, chuy\u1ec7n n\u00e0y kh\u00f4ng d\u1ec5 \u0111\u00e2u \u1ea1.<\/p>\n\n\n\n
M\u1ee5c l\u1ee5c<\/p>\nToggle<\/span><\/path><\/svg><\/svg><\/span><\/span><\/label><\/a><\/span><\/div>\n#1. CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 g\u00ec?<\/a><\/li>#2. T\u1ea1i sao vi\u1ec7c lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u1ea1i r\u1ea5t kh\u00f3?<\/a><\/li>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/a><\/li>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/a><\/li>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/a><\/li>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/a><\/li>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/a><\/li>#8. K\u1ebft lu\u1eadn<\/a><\/li><\/ul><\/nav><\/div>\n<\/span>#1. CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 g\u00ec?<\/span><\/h2>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh vi\u1ebft giao di\u1ec7n theo c\u00e1ch m\u00e0 n\u00f3 c\u1ea7n c\u00f3 kh\u1ea3 n\u0103ng h\u1ed7 tr\u1ee3 \u0111\u01b0\u1ee3c cho h\u1ea7u k\u1ebft c\u00e1c ki\u1ec3u website nh\u01b0 blog, WooCommerce (trang th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed), di\u1ec5n \u0111\u00e0n, v\u00e2n v\u00e2n.<\/p>\n\n\n\nT\u1ea5t c\u1ea3 c\u00e1c ki\u1ec3u website n\u00e0y c\u00f3 th\u1ec3 y\u00eau c\u1ea7u m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n HTML (v\u1edbi c\u00e1c bi\u1ebfn th\u1ec3 c\u1ee7a ri\u00eang ch\u00fang), ch\u1eb3ng h\u1ea1n nh\u01b0:<\/p>\n\n\n\nTypography (ki\u1ec3u ch\u1eef)<\/li>Icons<\/li>B\u1ea3ng bi\u1ec3u<\/li>Form v\u00e0 N\u00fat b\u1ea5m (button)<\/li>Widgets (v\u00ed d\u1ee5 b\u00e0i vi\u1ebft g\u1ea7n \u0111\u00e2y, b\u00e0i xem nhi\u1ec1u, l\u01b0\u1ee3t xem, d\u1ef1 b\u00e1o th\u1eddi ti\u1ebft);<\/li>Thanh \u0111i\u1ec1u h\u01b0\u1edbng (navigation bar)<\/li>WooCommerce <\/li>H\u1ed9p t\u00e1c gi\u1ea3 (th\u01b0\u1eddng \u1edf cu\u1ed1i b\u00e0i vi\u1ebft \u0111\u1ec3 cung c\u1ea5p th\u00eam th\u00f4ng tin v\u1ec1 t\u00e1c gi\u1ea3 b\u00e0i vi\u1ebft)<\/li>Thanh t\u00ecm ki\u1ebfm (m\u1eb7c \u0111\u1ecbnh c\u1ee7a WP ho\u1eb7c plugin ho\u1eb7c app c\u1ee7a b\u00ean th\u1ee9 ba nh\u01b0 Google hay Algolia<\/a>)<\/li>B\u00ecnh lu\u1eadn<\/a><\/li>Galleries (cho \u1ea3nh)<\/li>C\u00e1c n\u00fat m\u1ea1ng x\u00e3 h\u1ed9i (nh\u01b0 n\u00fat like, share)<\/li><\/ul>\n\n\n\nDanh s\u00e1ch n\u00e0y c\u1ee9 k\u00e9o d\u00e0i m\u00e3i…<\/p>\n\n\n\n99% th\u1eddi gian, c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n giao di\u1ec7n vi\u1ebft m\u1ecdi m\u00e3 CSS h\u1ecd c\u1ea7n v\u00e0o trong file duy nh\u1ea5t c\u00f3 t\u00ean style.css<\/em>. D\u00f9 b\u1ea1n c\u00f3 s\u1eed d\u1ee5ng hay kh\u00f4ng, ng\u01b0\u1eddi d\u00f9ng c\u1ee7a b\u1ea1n s\u1ebd ph\u1ea3i nh\u1eadn CSS \u00e1p d\u1ee5ng cho t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed (element).<\/p>\n\n\n\nN\u1ebfu b\u1ea1n kh\u00f4ng s\u1eed d\u1ee5ng t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed n\u00e0y th\u00ec sao?<\/h3>\n\n\n\nTrong blog c\u1ee7a t\u00f4i, t\u00f4i kh\u00f4ng c\u1ea7n WooCommerce, b\u00ecnh lu\u1eadn (v\u00ec t\u00f4i s\u1eed d\u1ee5ng \u1ee9ng d\u1ee5ng c\u1ee7a b\u00ean th\u1ee9 ba l\u00e0 Disqus<\/a>), v\u00e0 nhi\u1ec1u th\u00e0nh ph\u1ea7n t\u01b0\u01a1ng t\u1ef1 kh\u00e1c. <\/p>\n\n\n\nNgo\u00e0i ra, m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n nh\u01b0 b\u1ea3ng, form, h\u1ed9p t\u00e1c gi\u1ea3, n\u00fat chia s\u1ebb ch\u1ec9 c\u1ea7n trong trang d\u1ea1ng b\u00e0i post, kh\u00f4ng c\u1ea7n thi\u1ebft trong trang ch\u1ee7.<\/p>\n\n\n\nV\u00e2ng, \u0111\u00e2y ch\u00ednh l\u00e0 “CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/a>“.<\/p>\n\n\n\nP\/S: Kh\u00f4ng ch\u1ec9 c\u00f3 c\u00e1c giao di\u1ec7n, c\u00e1c plugin c\u0169ng c\u00f3 th\u1ec3 ch\u00e8n (injecting) nhi\u1ec1u CSS b\u00ean ngo\u00e0i v\u00e0o.<\/p>\n\n\n\n\n\n\n\n<\/span>#2. T\u1ea1i sao vi\u1ec7c lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u1ea1i r\u1ea5t kh\u00f3?<\/span><\/h2>\n\n\n\nC\u00e1c class \u0111\u1ed9ng<\/h3>\n\n\n\nB\u1ea1n c\u00f3 th\u1ec3 nghe n\u00f3i v\u1ec1 critical CSS<\/a>. N\u00f3 l\u00e0 nh\u1eefng CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean (above the fold). Ph\u1ea7n CSS c\u00f2n l\u1ea1i s\u1ebd \u0111\u01b0\u1ee3c t\u1ea3i trong ch\u00e2n trang (footer) \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS ch\u1eb7n hi\u1ec3n th\u1ecb<\/a>. C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 v\u00e0 plugin gi\u00fap tr\u00edch xu\u1ea5t critical CSS trong WordPress<\/a>.<\/p>\n\n\n\nD\u00f9 v\u1eady th\u00ec vi\u1ec7c tr\u00edch xu\u1ea5t “CSS kh\u00f4ng s\u1eed d\u1ee5ng” kh\u00f4ng d\u1ec5 d\u00e0ng nh\u01b0 vi\u1ec7c tr\u00edch xu\u1ea5t critical CSS. L\u00fd do n\u1eb1m \u1edf ch\u1ed7 file JS c\u00f3 th\u1ec3 ch\u00e8n th\u00eam class CSS khi c\u00f3 thao t\u00e1c click v\u00e0o button ho\u1eb7c h\u00e0nh \u0111\u1ed9ng t\u01b0\u01a1ng t\u00e1c n\u00e0o \u0111\u00f3.<\/p>\n\n\n\nKhi b\u1ea1n th\u1eed click v\u00e0o icon t\u00ecm ki\u1ebfm tr\u00ean ph\u1ea7n \u0111\u1ea7u blog c\u1ee7a t\u00f4i (trang WP Speed Matters – t\u00e1c gi\u1ea3 g\u1ed1c b\u00e0i ti\u1ebfng Anh), m\u1ed9t div v\u00e0 class m\u1edbi s\u1ebd \u0111\u01b0\u1ee3c ch\u00e8n th\u00eam v\u00e0o b\u1eb1ng JavaScript.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClass CSS c\u1ea7n thi\u1ebft cho c\u00e1c hi\u1ec7u \u1ee9ng n\u00e0y n\u1eb1m trong JavaScript v\u00e0 r\u1ea5t kh\u00f3 \u0111\u1ec3 t\u00ecm th\u1ea5y t\u00ean nh\u1eefng class \u0111\u00f3. Tr\u01b0\u1eddng h\u1ee3p t\u01b0\u01a1ng t\u1ef1 c\u0169ng x\u1ea3y ra v\u1edbi trang gi\u1ecf h\u00e0ng (cart page), c\u00e1c trang b\u1eaft bu\u1ed9c ph\u1ea3i \u0111\u0103ng nh\u1eadp (account restricted pages), v\u00e2n v\u00e2n.<\/p>\n\n\n\n\n\n\n\n<\/span>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/span><\/h2>\n\n\n\nM\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u1ec3 l\u00e0m gi\u1ea3m CSS kh\u00f4ng s\u1eed d\u1ee5ng trong giao di\u1ec7n \u0111\u00f3 l\u00e0 chia file CSS l\u1edbn style.css<\/em> th\u00e0nh nhi\u1ec1u file nh\u1ecf nh\u01b0 base.css<\/em>, form.css<\/em>, typography.css<\/em>, table.css<\/em>, comment.css<\/em>, v\u00e2n v\u00e2n v\u00e0 ch\u00e8n c\u00e1c file c\u1ea7n thi\u1ebft trong c\u00e1c trang t\u01b0\u01a1ng \u1ee9ng (t\u1ee9c l\u00e0 trang A c\u1ea7n CSS n\u00e0o th\u00ec ch\u00e8n file CSS \u0111\u00f3 v\u00e0o, c\u00e1c trang B kh\u00f4ng c\u1ea7n th\u00ec kh\u00f4ng ch\u00e8n).<\/p>\n\n\n\nVi\u1ec7c chia nh\u1ecf t\u1ec7p CSS nh\u01b0 th\u1ebf kh\u00f4ng kh\u00f3 kh\u0103n g\u00ec, tuy nhi\u00ean \u0111\u1ec3 bi\u1ebft \u0111\u01b0\u1ee3c trang n\u00e0o s\u1eed d\u1ee5ng m\u00e3 CSS n\u00e0o l\u00e0 v\u00f4 c\u00f9ng kh\u00f3 kh\u0103n trong WordPress. Nguy\u00ean nh\u00e2n l\u00e0 v\u00ec c\u00f3 nhi\u1ec1u plugin kh\u00e1c, nhi\u1ec1u ph\u1ea7n t\u1eed HTML t\u00f9y ch\u1ec9nh c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3.<\/p>\n\n\n\n\n\n\n\n<\/span>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/span><\/h2>\n\n\n\nM\u1ed9t s\u1ed1 ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n t\u1ea5t c\u1ea3 file CSS v\u00e0 JS v\u00e0o c\u00e1c trang kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng ch\u00fang!<\/p>\n\n\n\nM\u1ed9t v\u00ed d\u1ee5 ti\u00eau bi\u1ec3u l\u00e0 plugin Contact Form 7<\/a>. N\u00f3 ch\u00e8n c\u00e1c file CSS v\u00e0 JS v\u00e0o t\u1ea5t c\u1ea3 c\u00e1c trang m\u00e0 kh\u00f4ng quan t\u00e2m \u0111\u1ebfn vi\u1ec7c li\u1ec7u trang c\u00f3 bao g\u1ed3m form n\u00f3 t\u1ea1o ra hay l\u00e0 kh\u00f4ng. Nh\u01b0ng c\u00f3 m\u1ed9t s\u1ed1 plugin l\u00e0m \u0111i\u1ec1u n\u00e0y kh\u00f4n ngoan h\u01a1n, ch\u1eb3ng h\u1ea1n nh\u01b0 WP Forms<\/a>.<\/p>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh th\u1eadt l\u01b0\u1eddi bi\u1ebfng \u0111\u00fang kh\u00f4ng?!<\/p>\n\n\n\nNh\u01b0ng th\u1eadm ch\u00ed n\u1ebfu ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n n\u00f3 v\u00e0o t\u1ea5t c\u1ea3 m\u1ecdi n\u01a1i, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch lo\u1ea1i b\u1ecf ch\u00fang tr\u00ean c\u00e1c trang kh\u00f4ng c\u1ea7n thi\u1ebft. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u \u0111i\u1ec1u \u0111\u00f3 ngay sau \u0111\u00e2y.<\/p>\n\n\n\n\n\n\n\n<\/span>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/span><\/h2>\n\n\n\nTrong WordPress, lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 c\u1ef1c k\u1ef3 kh\u00f3 kh\u0103n (m\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c).<\/p>\n\n\n\n\u0110i\u1ec1u n\u00e0y ch\u1ec9 c\u00f3 kh\u1ea3 n\u0103ng n\u1ebfu b\u1ea1n \u0111\u1ec3 \u00fd x\u00e2y d\u1ef1ng website ngay t\u1eeb l\u00fac ban \u0111\u1ea7u (k\u1ec3 c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng c\u00e1c th\u01b0 vi\u1ec7n CSS nh\u01b0 Bootstrap<\/a> ho\u1eb7c Tailwind<\/a>). C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 nh\u01b0 Purge CSS<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n “purge \/ thanh l\u1ecdc” CSS trong qu\u00e1 tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y. R\u1ea5t d\u1ec5 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\nReact<\/a><\/li>Airbnb Engineering<\/a><\/li>Flamingo<\/a><\/li>Hopper<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<\/span>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/span><\/h2>\n\n\n\nC\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u00ecm CSS s\u1eed d\u1ee5ng\/kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nT\u00ecm c\u00e1c selector (b\u1ed9 ch\u1ecdn) kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/www.jitbit.com\/unusedcss\/<\/a><\/li>T\u00ecm CSS kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/purifycss.online\/<\/a><\/li><\/ul>\n\n\n\nM\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nN\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\nS\u1eed d\u1ee5ng Unused-css.com<\/h3>\n\n\n\nUnused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Ng\u01b0\u1eddi l\u1eadp tr\u00ecnh vi\u1ebft giao di\u1ec7n theo c\u00e1ch m\u00e0 n\u00f3 c\u1ea7n c\u00f3 kh\u1ea3 n\u0103ng h\u1ed7 tr\u1ee3 \u0111\u01b0\u1ee3c cho h\u1ea7u k\u1ebft c\u00e1c ki\u1ec3u website nh\u01b0 blog, WooCommerce (trang th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed), di\u1ec5n \u0111\u00e0n, v\u00e2n v\u00e2n.<\/p>\n\n\n\n
T\u1ea5t c\u1ea3 c\u00e1c ki\u1ec3u website n\u00e0y c\u00f3 th\u1ec3 y\u00eau c\u1ea7u m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n HTML (v\u1edbi c\u00e1c bi\u1ebfn th\u1ec3 c\u1ee7a ri\u00eang ch\u00fang), ch\u1eb3ng h\u1ea1n nh\u01b0:<\/p>\n\n\n\n
Danh s\u00e1ch n\u00e0y c\u1ee9 k\u00e9o d\u00e0i m\u00e3i…<\/p>\n\n\n\n
99% th\u1eddi gian, c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n giao di\u1ec7n vi\u1ebft m\u1ecdi m\u00e3 CSS h\u1ecd c\u1ea7n v\u00e0o trong file duy nh\u1ea5t c\u00f3 t\u00ean style.css<\/em>. D\u00f9 b\u1ea1n c\u00f3 s\u1eed d\u1ee5ng hay kh\u00f4ng, ng\u01b0\u1eddi d\u00f9ng c\u1ee7a b\u1ea1n s\u1ebd ph\u1ea3i nh\u1eadn CSS \u00e1p d\u1ee5ng cho t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed (element).<\/p>\n\n\n\nN\u1ebfu b\u1ea1n kh\u00f4ng s\u1eed d\u1ee5ng t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed n\u00e0y th\u00ec sao?<\/h3>\n\n\n\nTrong blog c\u1ee7a t\u00f4i, t\u00f4i kh\u00f4ng c\u1ea7n WooCommerce, b\u00ecnh lu\u1eadn (v\u00ec t\u00f4i s\u1eed d\u1ee5ng \u1ee9ng d\u1ee5ng c\u1ee7a b\u00ean th\u1ee9 ba l\u00e0 Disqus<\/a>), v\u00e0 nhi\u1ec1u th\u00e0nh ph\u1ea7n t\u01b0\u01a1ng t\u1ef1 kh\u00e1c. <\/p>\n\n\n\nNgo\u00e0i ra, m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n nh\u01b0 b\u1ea3ng, form, h\u1ed9p t\u00e1c gi\u1ea3, n\u00fat chia s\u1ebb ch\u1ec9 c\u1ea7n trong trang d\u1ea1ng b\u00e0i post, kh\u00f4ng c\u1ea7n thi\u1ebft trong trang ch\u1ee7.<\/p>\n\n\n\nV\u00e2ng, \u0111\u00e2y ch\u00ednh l\u00e0 “CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/a>“.<\/p>\n\n\n\nP\/S: Kh\u00f4ng ch\u1ec9 c\u00f3 c\u00e1c giao di\u1ec7n, c\u00e1c plugin c\u0169ng c\u00f3 th\u1ec3 ch\u00e8n (injecting) nhi\u1ec1u CSS b\u00ean ngo\u00e0i v\u00e0o.<\/p>\n\n\n\n\n\n\n\n<\/span>#2. T\u1ea1i sao vi\u1ec7c lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u1ea1i r\u1ea5t kh\u00f3?<\/span><\/h2>\n\n\n\nC\u00e1c class \u0111\u1ed9ng<\/h3>\n\n\n\nB\u1ea1n c\u00f3 th\u1ec3 nghe n\u00f3i v\u1ec1 critical CSS<\/a>. N\u00f3 l\u00e0 nh\u1eefng CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean (above the fold). Ph\u1ea7n CSS c\u00f2n l\u1ea1i s\u1ebd \u0111\u01b0\u1ee3c t\u1ea3i trong ch\u00e2n trang (footer) \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS ch\u1eb7n hi\u1ec3n th\u1ecb<\/a>. C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 v\u00e0 plugin gi\u00fap tr\u00edch xu\u1ea5t critical CSS trong WordPress<\/a>.<\/p>\n\n\n\nD\u00f9 v\u1eady th\u00ec vi\u1ec7c tr\u00edch xu\u1ea5t “CSS kh\u00f4ng s\u1eed d\u1ee5ng” kh\u00f4ng d\u1ec5 d\u00e0ng nh\u01b0 vi\u1ec7c tr\u00edch xu\u1ea5t critical CSS. L\u00fd do n\u1eb1m \u1edf ch\u1ed7 file JS c\u00f3 th\u1ec3 ch\u00e8n th\u00eam class CSS khi c\u00f3 thao t\u00e1c click v\u00e0o button ho\u1eb7c h\u00e0nh \u0111\u1ed9ng t\u01b0\u01a1ng t\u00e1c n\u00e0o \u0111\u00f3.<\/p>\n\n\n\nKhi b\u1ea1n th\u1eed click v\u00e0o icon t\u00ecm ki\u1ebfm tr\u00ean ph\u1ea7n \u0111\u1ea7u blog c\u1ee7a t\u00f4i (trang WP Speed Matters – t\u00e1c gi\u1ea3 g\u1ed1c b\u00e0i ti\u1ebfng Anh), m\u1ed9t div v\u00e0 class m\u1edbi s\u1ebd \u0111\u01b0\u1ee3c ch\u00e8n th\u00eam v\u00e0o b\u1eb1ng JavaScript.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClass CSS c\u1ea7n thi\u1ebft cho c\u00e1c hi\u1ec7u \u1ee9ng n\u00e0y n\u1eb1m trong JavaScript v\u00e0 r\u1ea5t kh\u00f3 \u0111\u1ec3 t\u00ecm th\u1ea5y t\u00ean nh\u1eefng class \u0111\u00f3. Tr\u01b0\u1eddng h\u1ee3p t\u01b0\u01a1ng t\u1ef1 c\u0169ng x\u1ea3y ra v\u1edbi trang gi\u1ecf h\u00e0ng (cart page), c\u00e1c trang b\u1eaft bu\u1ed9c ph\u1ea3i \u0111\u0103ng nh\u1eadp (account restricted pages), v\u00e2n v\u00e2n.<\/p>\n\n\n\n\n\n\n\n<\/span>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/span><\/h2>\n\n\n\nM\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u1ec3 l\u00e0m gi\u1ea3m CSS kh\u00f4ng s\u1eed d\u1ee5ng trong giao di\u1ec7n \u0111\u00f3 l\u00e0 chia file CSS l\u1edbn style.css<\/em> th\u00e0nh nhi\u1ec1u file nh\u1ecf nh\u01b0 base.css<\/em>, form.css<\/em>, typography.css<\/em>, table.css<\/em>, comment.css<\/em>, v\u00e2n v\u00e2n v\u00e0 ch\u00e8n c\u00e1c file c\u1ea7n thi\u1ebft trong c\u00e1c trang t\u01b0\u01a1ng \u1ee9ng (t\u1ee9c l\u00e0 trang A c\u1ea7n CSS n\u00e0o th\u00ec ch\u00e8n file CSS \u0111\u00f3 v\u00e0o, c\u00e1c trang B kh\u00f4ng c\u1ea7n th\u00ec kh\u00f4ng ch\u00e8n).<\/p>\n\n\n\nVi\u1ec7c chia nh\u1ecf t\u1ec7p CSS nh\u01b0 th\u1ebf kh\u00f4ng kh\u00f3 kh\u0103n g\u00ec, tuy nhi\u00ean \u0111\u1ec3 bi\u1ebft \u0111\u01b0\u1ee3c trang n\u00e0o s\u1eed d\u1ee5ng m\u00e3 CSS n\u00e0o l\u00e0 v\u00f4 c\u00f9ng kh\u00f3 kh\u0103n trong WordPress. Nguy\u00ean nh\u00e2n l\u00e0 v\u00ec c\u00f3 nhi\u1ec1u plugin kh\u00e1c, nhi\u1ec1u ph\u1ea7n t\u1eed HTML t\u00f9y ch\u1ec9nh c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3.<\/p>\n\n\n\n\n\n\n\n<\/span>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/span><\/h2>\n\n\n\nM\u1ed9t s\u1ed1 ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n t\u1ea5t c\u1ea3 file CSS v\u00e0 JS v\u00e0o c\u00e1c trang kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng ch\u00fang!<\/p>\n\n\n\nM\u1ed9t v\u00ed d\u1ee5 ti\u00eau bi\u1ec3u l\u00e0 plugin Contact Form 7<\/a>. N\u00f3 ch\u00e8n c\u00e1c file CSS v\u00e0 JS v\u00e0o t\u1ea5t c\u1ea3 c\u00e1c trang m\u00e0 kh\u00f4ng quan t\u00e2m \u0111\u1ebfn vi\u1ec7c li\u1ec7u trang c\u00f3 bao g\u1ed3m form n\u00f3 t\u1ea1o ra hay l\u00e0 kh\u00f4ng. Nh\u01b0ng c\u00f3 m\u1ed9t s\u1ed1 plugin l\u00e0m \u0111i\u1ec1u n\u00e0y kh\u00f4n ngoan h\u01a1n, ch\u1eb3ng h\u1ea1n nh\u01b0 WP Forms<\/a>.<\/p>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh th\u1eadt l\u01b0\u1eddi bi\u1ebfng \u0111\u00fang kh\u00f4ng?!<\/p>\n\n\n\nNh\u01b0ng th\u1eadm ch\u00ed n\u1ebfu ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n n\u00f3 v\u00e0o t\u1ea5t c\u1ea3 m\u1ecdi n\u01a1i, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch lo\u1ea1i b\u1ecf ch\u00fang tr\u00ean c\u00e1c trang kh\u00f4ng c\u1ea7n thi\u1ebft. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u \u0111i\u1ec1u \u0111\u00f3 ngay sau \u0111\u00e2y.<\/p>\n\n\n\n\n\n\n\n<\/span>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/span><\/h2>\n\n\n\nTrong WordPress, lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 c\u1ef1c k\u1ef3 kh\u00f3 kh\u0103n (m\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c).<\/p>\n\n\n\n\u0110i\u1ec1u n\u00e0y ch\u1ec9 c\u00f3 kh\u1ea3 n\u0103ng n\u1ebfu b\u1ea1n \u0111\u1ec3 \u00fd x\u00e2y d\u1ef1ng website ngay t\u1eeb l\u00fac ban \u0111\u1ea7u (k\u1ec3 c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng c\u00e1c th\u01b0 vi\u1ec7n CSS nh\u01b0 Bootstrap<\/a> ho\u1eb7c Tailwind<\/a>). C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 nh\u01b0 Purge CSS<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n “purge \/ thanh l\u1ecdc” CSS trong qu\u00e1 tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y. R\u1ea5t d\u1ec5 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\nReact<\/a><\/li>Airbnb Engineering<\/a><\/li>Flamingo<\/a><\/li>Hopper<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<\/span>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/span><\/h2>\n\n\n\nC\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u00ecm CSS s\u1eed d\u1ee5ng\/kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nT\u00ecm c\u00e1c selector (b\u1ed9 ch\u1ecdn) kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/www.jitbit.com\/unusedcss\/<\/a><\/li>T\u00ecm CSS kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/purifycss.online\/<\/a><\/li><\/ul>\n\n\n\nM\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nN\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\nS\u1eed d\u1ee5ng Unused-css.com<\/h3>\n\n\n\nUnused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Trong blog c\u1ee7a t\u00f4i, t\u00f4i kh\u00f4ng c\u1ea7n WooCommerce, b\u00ecnh lu\u1eadn (v\u00ec t\u00f4i s\u1eed d\u1ee5ng \u1ee9ng d\u1ee5ng c\u1ee7a b\u00ean th\u1ee9 ba l\u00e0 Disqus<\/a>), v\u00e0 nhi\u1ec1u th\u00e0nh ph\u1ea7n t\u01b0\u01a1ng t\u1ef1 kh\u00e1c. <\/p>\n\n\n\nNgo\u00e0i ra, m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n nh\u01b0 b\u1ea3ng, form, h\u1ed9p t\u00e1c gi\u1ea3, n\u00fat chia s\u1ebb ch\u1ec9 c\u1ea7n trong trang d\u1ea1ng b\u00e0i post, kh\u00f4ng c\u1ea7n thi\u1ebft trong trang ch\u1ee7.<\/p>\n\n\n\nV\u00e2ng, \u0111\u00e2y ch\u00ednh l\u00e0 “CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/a>“.<\/p>\n\n\n\nP\/S: Kh\u00f4ng ch\u1ec9 c\u00f3 c\u00e1c giao di\u1ec7n, c\u00e1c plugin c\u0169ng c\u00f3 th\u1ec3 ch\u00e8n (injecting) nhi\u1ec1u CSS b\u00ean ngo\u00e0i v\u00e0o.<\/p>\n\n\n\n\n\n\n\n<\/span>#2. T\u1ea1i sao vi\u1ec7c lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u1ea1i r\u1ea5t kh\u00f3?<\/span><\/h2>\n\n\n\nC\u00e1c class \u0111\u1ed9ng<\/h3>\n\n\n\nB\u1ea1n c\u00f3 th\u1ec3 nghe n\u00f3i v\u1ec1 critical CSS<\/a>. N\u00f3 l\u00e0 nh\u1eefng CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean (above the fold). Ph\u1ea7n CSS c\u00f2n l\u1ea1i s\u1ebd \u0111\u01b0\u1ee3c t\u1ea3i trong ch\u00e2n trang (footer) \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS ch\u1eb7n hi\u1ec3n th\u1ecb<\/a>. C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 v\u00e0 plugin gi\u00fap tr\u00edch xu\u1ea5t critical CSS trong WordPress<\/a>.<\/p>\n\n\n\nD\u00f9 v\u1eady th\u00ec vi\u1ec7c tr\u00edch xu\u1ea5t “CSS kh\u00f4ng s\u1eed d\u1ee5ng” kh\u00f4ng d\u1ec5 d\u00e0ng nh\u01b0 vi\u1ec7c tr\u00edch xu\u1ea5t critical CSS. L\u00fd do n\u1eb1m \u1edf ch\u1ed7 file JS c\u00f3 th\u1ec3 ch\u00e8n th\u00eam class CSS khi c\u00f3 thao t\u00e1c click v\u00e0o button ho\u1eb7c h\u00e0nh \u0111\u1ed9ng t\u01b0\u01a1ng t\u00e1c n\u00e0o \u0111\u00f3.<\/p>\n\n\n\nKhi b\u1ea1n th\u1eed click v\u00e0o icon t\u00ecm ki\u1ebfm tr\u00ean ph\u1ea7n \u0111\u1ea7u blog c\u1ee7a t\u00f4i (trang WP Speed Matters – t\u00e1c gi\u1ea3 g\u1ed1c b\u00e0i ti\u1ebfng Anh), m\u1ed9t div v\u00e0 class m\u1edbi s\u1ebd \u0111\u01b0\u1ee3c ch\u00e8n th\u00eam v\u00e0o b\u1eb1ng JavaScript.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClass CSS c\u1ea7n thi\u1ebft cho c\u00e1c hi\u1ec7u \u1ee9ng n\u00e0y n\u1eb1m trong JavaScript v\u00e0 r\u1ea5t kh\u00f3 \u0111\u1ec3 t\u00ecm th\u1ea5y t\u00ean nh\u1eefng class \u0111\u00f3. Tr\u01b0\u1eddng h\u1ee3p t\u01b0\u01a1ng t\u1ef1 c\u0169ng x\u1ea3y ra v\u1edbi trang gi\u1ecf h\u00e0ng (cart page), c\u00e1c trang b\u1eaft bu\u1ed9c ph\u1ea3i \u0111\u0103ng nh\u1eadp (account restricted pages), v\u00e2n v\u00e2n.<\/p>\n\n\n\n\n\n\n\n<\/span>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/span><\/h2>\n\n\n\nM\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u1ec3 l\u00e0m gi\u1ea3m CSS kh\u00f4ng s\u1eed d\u1ee5ng trong giao di\u1ec7n \u0111\u00f3 l\u00e0 chia file CSS l\u1edbn style.css<\/em> th\u00e0nh nhi\u1ec1u file nh\u1ecf nh\u01b0 base.css<\/em>, form.css<\/em>, typography.css<\/em>, table.css<\/em>, comment.css<\/em>, v\u00e2n v\u00e2n v\u00e0 ch\u00e8n c\u00e1c file c\u1ea7n thi\u1ebft trong c\u00e1c trang t\u01b0\u01a1ng \u1ee9ng (t\u1ee9c l\u00e0 trang A c\u1ea7n CSS n\u00e0o th\u00ec ch\u00e8n file CSS \u0111\u00f3 v\u00e0o, c\u00e1c trang B kh\u00f4ng c\u1ea7n th\u00ec kh\u00f4ng ch\u00e8n).<\/p>\n\n\n\nVi\u1ec7c chia nh\u1ecf t\u1ec7p CSS nh\u01b0 th\u1ebf kh\u00f4ng kh\u00f3 kh\u0103n g\u00ec, tuy nhi\u00ean \u0111\u1ec3 bi\u1ebft \u0111\u01b0\u1ee3c trang n\u00e0o s\u1eed d\u1ee5ng m\u00e3 CSS n\u00e0o l\u00e0 v\u00f4 c\u00f9ng kh\u00f3 kh\u0103n trong WordPress. Nguy\u00ean nh\u00e2n l\u00e0 v\u00ec c\u00f3 nhi\u1ec1u plugin kh\u00e1c, nhi\u1ec1u ph\u1ea7n t\u1eed HTML t\u00f9y ch\u1ec9nh c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3.<\/p>\n\n\n\n\n\n\n\n<\/span>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/span><\/h2>\n\n\n\nM\u1ed9t s\u1ed1 ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n t\u1ea5t c\u1ea3 file CSS v\u00e0 JS v\u00e0o c\u00e1c trang kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng ch\u00fang!<\/p>\n\n\n\nM\u1ed9t v\u00ed d\u1ee5 ti\u00eau bi\u1ec3u l\u00e0 plugin Contact Form 7<\/a>. N\u00f3 ch\u00e8n c\u00e1c file CSS v\u00e0 JS v\u00e0o t\u1ea5t c\u1ea3 c\u00e1c trang m\u00e0 kh\u00f4ng quan t\u00e2m \u0111\u1ebfn vi\u1ec7c li\u1ec7u trang c\u00f3 bao g\u1ed3m form n\u00f3 t\u1ea1o ra hay l\u00e0 kh\u00f4ng. Nh\u01b0ng c\u00f3 m\u1ed9t s\u1ed1 plugin l\u00e0m \u0111i\u1ec1u n\u00e0y kh\u00f4n ngoan h\u01a1n, ch\u1eb3ng h\u1ea1n nh\u01b0 WP Forms<\/a>.<\/p>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh th\u1eadt l\u01b0\u1eddi bi\u1ebfng \u0111\u00fang kh\u00f4ng?!<\/p>\n\n\n\nNh\u01b0ng th\u1eadm ch\u00ed n\u1ebfu ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n n\u00f3 v\u00e0o t\u1ea5t c\u1ea3 m\u1ecdi n\u01a1i, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch lo\u1ea1i b\u1ecf ch\u00fang tr\u00ean c\u00e1c trang kh\u00f4ng c\u1ea7n thi\u1ebft. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u \u0111i\u1ec1u \u0111\u00f3 ngay sau \u0111\u00e2y.<\/p>\n\n\n\n\n\n\n\n<\/span>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/span><\/h2>\n\n\n\nTrong WordPress, lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 c\u1ef1c k\u1ef3 kh\u00f3 kh\u0103n (m\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c).<\/p>\n\n\n\n\u0110i\u1ec1u n\u00e0y ch\u1ec9 c\u00f3 kh\u1ea3 n\u0103ng n\u1ebfu b\u1ea1n \u0111\u1ec3 \u00fd x\u00e2y d\u1ef1ng website ngay t\u1eeb l\u00fac ban \u0111\u1ea7u (k\u1ec3 c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng c\u00e1c th\u01b0 vi\u1ec7n CSS nh\u01b0 Bootstrap<\/a> ho\u1eb7c Tailwind<\/a>). C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 nh\u01b0 Purge CSS<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n “purge \/ thanh l\u1ecdc” CSS trong qu\u00e1 tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y. R\u1ea5t d\u1ec5 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\nReact<\/a><\/li>Airbnb Engineering<\/a><\/li>Flamingo<\/a><\/li>Hopper<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<\/span>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/span><\/h2>\n\n\n\nC\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u00ecm CSS s\u1eed d\u1ee5ng\/kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nT\u00ecm c\u00e1c selector (b\u1ed9 ch\u1ecdn) kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/www.jitbit.com\/unusedcss\/<\/a><\/li>T\u00ecm CSS kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/purifycss.online\/<\/a><\/li><\/ul>\n\n\n\nM\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nN\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\nS\u1eed d\u1ee5ng Unused-css.com<\/h3>\n\n\n\nUnused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Ngo\u00e0i ra, m\u1ed9t s\u1ed1 th\u00e0nh ph\u1ea7n nh\u01b0 b\u1ea3ng, form, h\u1ed9p t\u00e1c gi\u1ea3, n\u00fat chia s\u1ebb ch\u1ec9 c\u1ea7n trong trang d\u1ea1ng b\u00e0i post, kh\u00f4ng c\u1ea7n thi\u1ebft trong trang ch\u1ee7.<\/p>\n\n\n\n
V\u00e2ng, \u0111\u00e2y ch\u00ednh l\u00e0 “CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/a>“.<\/p>\n\n\n\nP\/S: Kh\u00f4ng ch\u1ec9 c\u00f3 c\u00e1c giao di\u1ec7n, c\u00e1c plugin c\u0169ng c\u00f3 th\u1ec3 ch\u00e8n (injecting) nhi\u1ec1u CSS b\u00ean ngo\u00e0i v\u00e0o.<\/p>\n\n\n\n\n\n\n\n<\/span>#2. T\u1ea1i sao vi\u1ec7c lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u1ea1i r\u1ea5t kh\u00f3?<\/span><\/h2>\n\n\n\nC\u00e1c class \u0111\u1ed9ng<\/h3>\n\n\n\nB\u1ea1n c\u00f3 th\u1ec3 nghe n\u00f3i v\u1ec1 critical CSS<\/a>. N\u00f3 l\u00e0 nh\u1eefng CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean (above the fold). Ph\u1ea7n CSS c\u00f2n l\u1ea1i s\u1ebd \u0111\u01b0\u1ee3c t\u1ea3i trong ch\u00e2n trang (footer) \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS ch\u1eb7n hi\u1ec3n th\u1ecb<\/a>. C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 v\u00e0 plugin gi\u00fap tr\u00edch xu\u1ea5t critical CSS trong WordPress<\/a>.<\/p>\n\n\n\nD\u00f9 v\u1eady th\u00ec vi\u1ec7c tr\u00edch xu\u1ea5t “CSS kh\u00f4ng s\u1eed d\u1ee5ng” kh\u00f4ng d\u1ec5 d\u00e0ng nh\u01b0 vi\u1ec7c tr\u00edch xu\u1ea5t critical CSS. L\u00fd do n\u1eb1m \u1edf ch\u1ed7 file JS c\u00f3 th\u1ec3 ch\u00e8n th\u00eam class CSS khi c\u00f3 thao t\u00e1c click v\u00e0o button ho\u1eb7c h\u00e0nh \u0111\u1ed9ng t\u01b0\u01a1ng t\u00e1c n\u00e0o \u0111\u00f3.<\/p>\n\n\n\nKhi b\u1ea1n th\u1eed click v\u00e0o icon t\u00ecm ki\u1ebfm tr\u00ean ph\u1ea7n \u0111\u1ea7u blog c\u1ee7a t\u00f4i (trang WP Speed Matters – t\u00e1c gi\u1ea3 g\u1ed1c b\u00e0i ti\u1ebfng Anh), m\u1ed9t div v\u00e0 class m\u1edbi s\u1ebd \u0111\u01b0\u1ee3c ch\u00e8n th\u00eam v\u00e0o b\u1eb1ng JavaScript.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClass CSS c\u1ea7n thi\u1ebft cho c\u00e1c hi\u1ec7u \u1ee9ng n\u00e0y n\u1eb1m trong JavaScript v\u00e0 r\u1ea5t kh\u00f3 \u0111\u1ec3 t\u00ecm th\u1ea5y t\u00ean nh\u1eefng class \u0111\u00f3. Tr\u01b0\u1eddng h\u1ee3p t\u01b0\u01a1ng t\u1ef1 c\u0169ng x\u1ea3y ra v\u1edbi trang gi\u1ecf h\u00e0ng (cart page), c\u00e1c trang b\u1eaft bu\u1ed9c ph\u1ea3i \u0111\u0103ng nh\u1eadp (account restricted pages), v\u00e2n v\u00e2n.<\/p>\n\n\n\n\n\n\n\n<\/span>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/span><\/h2>\n\n\n\nM\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u1ec3 l\u00e0m gi\u1ea3m CSS kh\u00f4ng s\u1eed d\u1ee5ng trong giao di\u1ec7n \u0111\u00f3 l\u00e0 chia file CSS l\u1edbn style.css<\/em> th\u00e0nh nhi\u1ec1u file nh\u1ecf nh\u01b0 base.css<\/em>, form.css<\/em>, typography.css<\/em>, table.css<\/em>, comment.css<\/em>, v\u00e2n v\u00e2n v\u00e0 ch\u00e8n c\u00e1c file c\u1ea7n thi\u1ebft trong c\u00e1c trang t\u01b0\u01a1ng \u1ee9ng (t\u1ee9c l\u00e0 trang A c\u1ea7n CSS n\u00e0o th\u00ec ch\u00e8n file CSS \u0111\u00f3 v\u00e0o, c\u00e1c trang B kh\u00f4ng c\u1ea7n th\u00ec kh\u00f4ng ch\u00e8n).<\/p>\n\n\n\nVi\u1ec7c chia nh\u1ecf t\u1ec7p CSS nh\u01b0 th\u1ebf kh\u00f4ng kh\u00f3 kh\u0103n g\u00ec, tuy nhi\u00ean \u0111\u1ec3 bi\u1ebft \u0111\u01b0\u1ee3c trang n\u00e0o s\u1eed d\u1ee5ng m\u00e3 CSS n\u00e0o l\u00e0 v\u00f4 c\u00f9ng kh\u00f3 kh\u0103n trong WordPress. Nguy\u00ean nh\u00e2n l\u00e0 v\u00ec c\u00f3 nhi\u1ec1u plugin kh\u00e1c, nhi\u1ec1u ph\u1ea7n t\u1eed HTML t\u00f9y ch\u1ec9nh c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3.<\/p>\n\n\n\n\n\n\n\n<\/span>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/span><\/h2>\n\n\n\nM\u1ed9t s\u1ed1 ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n t\u1ea5t c\u1ea3 file CSS v\u00e0 JS v\u00e0o c\u00e1c trang kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng ch\u00fang!<\/p>\n\n\n\nM\u1ed9t v\u00ed d\u1ee5 ti\u00eau bi\u1ec3u l\u00e0 plugin Contact Form 7<\/a>. N\u00f3 ch\u00e8n c\u00e1c file CSS v\u00e0 JS v\u00e0o t\u1ea5t c\u1ea3 c\u00e1c trang m\u00e0 kh\u00f4ng quan t\u00e2m \u0111\u1ebfn vi\u1ec7c li\u1ec7u trang c\u00f3 bao g\u1ed3m form n\u00f3 t\u1ea1o ra hay l\u00e0 kh\u00f4ng. Nh\u01b0ng c\u00f3 m\u1ed9t s\u1ed1 plugin l\u00e0m \u0111i\u1ec1u n\u00e0y kh\u00f4n ngoan h\u01a1n, ch\u1eb3ng h\u1ea1n nh\u01b0 WP Forms<\/a>.<\/p>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh th\u1eadt l\u01b0\u1eddi bi\u1ebfng \u0111\u00fang kh\u00f4ng?!<\/p>\n\n\n\nNh\u01b0ng th\u1eadm ch\u00ed n\u1ebfu ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n n\u00f3 v\u00e0o t\u1ea5t c\u1ea3 m\u1ecdi n\u01a1i, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch lo\u1ea1i b\u1ecf ch\u00fang tr\u00ean c\u00e1c trang kh\u00f4ng c\u1ea7n thi\u1ebft. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u \u0111i\u1ec1u \u0111\u00f3 ngay sau \u0111\u00e2y.<\/p>\n\n\n\n\n\n\n\n<\/span>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/span><\/h2>\n\n\n\nTrong WordPress, lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 c\u1ef1c k\u1ef3 kh\u00f3 kh\u0103n (m\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c).<\/p>\n\n\n\n\u0110i\u1ec1u n\u00e0y ch\u1ec9 c\u00f3 kh\u1ea3 n\u0103ng n\u1ebfu b\u1ea1n \u0111\u1ec3 \u00fd x\u00e2y d\u1ef1ng website ngay t\u1eeb l\u00fac ban \u0111\u1ea7u (k\u1ec3 c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng c\u00e1c th\u01b0 vi\u1ec7n CSS nh\u01b0 Bootstrap<\/a> ho\u1eb7c Tailwind<\/a>). C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 nh\u01b0 Purge CSS<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n “purge \/ thanh l\u1ecdc” CSS trong qu\u00e1 tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y. R\u1ea5t d\u1ec5 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\nReact<\/a><\/li>Airbnb Engineering<\/a><\/li>Flamingo<\/a><\/li>Hopper<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<\/span>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/span><\/h2>\n\n\n\nC\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u00ecm CSS s\u1eed d\u1ee5ng\/kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nT\u00ecm c\u00e1c selector (b\u1ed9 ch\u1ecdn) kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/www.jitbit.com\/unusedcss\/<\/a><\/li>T\u00ecm CSS kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/purifycss.online\/<\/a><\/li><\/ul>\n\n\n\nM\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nN\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\nS\u1eed d\u1ee5ng Unused-css.com<\/h3>\n\n\n\nUnused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
P\/S: Kh\u00f4ng ch\u1ec9 c\u00f3 c\u00e1c giao di\u1ec7n, c\u00e1c plugin c\u0169ng c\u00f3 th\u1ec3 ch\u00e8n (injecting) nhi\u1ec1u CSS b\u00ean ngo\u00e0i v\u00e0o.<\/p>\n\n\n\n
B\u1ea1n c\u00f3 th\u1ec3 nghe n\u00f3i v\u1ec1 critical CSS<\/a>. N\u00f3 l\u00e0 nh\u1eefng CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean (above the fold). Ph\u1ea7n CSS c\u00f2n l\u1ea1i s\u1ebd \u0111\u01b0\u1ee3c t\u1ea3i trong ch\u00e2n trang (footer) \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS ch\u1eb7n hi\u1ec3n th\u1ecb<\/a>. C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 v\u00e0 plugin gi\u00fap tr\u00edch xu\u1ea5t critical CSS trong WordPress<\/a>.<\/p>\n\n\n\nD\u00f9 v\u1eady th\u00ec vi\u1ec7c tr\u00edch xu\u1ea5t “CSS kh\u00f4ng s\u1eed d\u1ee5ng” kh\u00f4ng d\u1ec5 d\u00e0ng nh\u01b0 vi\u1ec7c tr\u00edch xu\u1ea5t critical CSS. L\u00fd do n\u1eb1m \u1edf ch\u1ed7 file JS c\u00f3 th\u1ec3 ch\u00e8n th\u00eam class CSS khi c\u00f3 thao t\u00e1c click v\u00e0o button ho\u1eb7c h\u00e0nh \u0111\u1ed9ng t\u01b0\u01a1ng t\u00e1c n\u00e0o \u0111\u00f3.<\/p>\n\n\n\nKhi b\u1ea1n th\u1eed click v\u00e0o icon t\u00ecm ki\u1ebfm tr\u00ean ph\u1ea7n \u0111\u1ea7u blog c\u1ee7a t\u00f4i (trang WP Speed Matters – t\u00e1c gi\u1ea3 g\u1ed1c b\u00e0i ti\u1ebfng Anh), m\u1ed9t div v\u00e0 class m\u1edbi s\u1ebd \u0111\u01b0\u1ee3c ch\u00e8n th\u00eam v\u00e0o b\u1eb1ng JavaScript.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClass CSS c\u1ea7n thi\u1ebft cho c\u00e1c hi\u1ec7u \u1ee9ng n\u00e0y n\u1eb1m trong JavaScript v\u00e0 r\u1ea5t kh\u00f3 \u0111\u1ec3 t\u00ecm th\u1ea5y t\u00ean nh\u1eefng class \u0111\u00f3. Tr\u01b0\u1eddng h\u1ee3p t\u01b0\u01a1ng t\u1ef1 c\u0169ng x\u1ea3y ra v\u1edbi trang gi\u1ecf h\u00e0ng (cart page), c\u00e1c trang b\u1eaft bu\u1ed9c ph\u1ea3i \u0111\u0103ng nh\u1eadp (account restricted pages), v\u00e2n v\u00e2n.<\/p>\n\n\n\n\n\n\n\n<\/span>#3. Ph\u01b0\u01a1ng ph\u00e1p t\u00e1ch m\u00e3 (code-splitting)<\/span><\/h2>\n\n\n\nM\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u1ec3 l\u00e0m gi\u1ea3m CSS kh\u00f4ng s\u1eed d\u1ee5ng trong giao di\u1ec7n \u0111\u00f3 l\u00e0 chia file CSS l\u1edbn style.css<\/em> th\u00e0nh nhi\u1ec1u file nh\u1ecf nh\u01b0 base.css<\/em>, form.css<\/em>, typography.css<\/em>, table.css<\/em>, comment.css<\/em>, v\u00e2n v\u00e2n v\u00e0 ch\u00e8n c\u00e1c file c\u1ea7n thi\u1ebft trong c\u00e1c trang t\u01b0\u01a1ng \u1ee9ng (t\u1ee9c l\u00e0 trang A c\u1ea7n CSS n\u00e0o th\u00ec ch\u00e8n file CSS \u0111\u00f3 v\u00e0o, c\u00e1c trang B kh\u00f4ng c\u1ea7n th\u00ec kh\u00f4ng ch\u00e8n).<\/p>\n\n\n\nVi\u1ec7c chia nh\u1ecf t\u1ec7p CSS nh\u01b0 th\u1ebf kh\u00f4ng kh\u00f3 kh\u0103n g\u00ec, tuy nhi\u00ean \u0111\u1ec3 bi\u1ebft \u0111\u01b0\u1ee3c trang n\u00e0o s\u1eed d\u1ee5ng m\u00e3 CSS n\u00e0o l\u00e0 v\u00f4 c\u00f9ng kh\u00f3 kh\u0103n trong WordPress. Nguy\u00ean nh\u00e2n l\u00e0 v\u00ec c\u00f3 nhi\u1ec1u plugin kh\u00e1c, nhi\u1ec1u ph\u1ea7n t\u1eed HTML t\u00f9y ch\u1ec9nh c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3.<\/p>\n\n\n\n\n\n\n\n<\/span>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/span><\/h2>\n\n\n\nM\u1ed9t s\u1ed1 ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n t\u1ea5t c\u1ea3 file CSS v\u00e0 JS v\u00e0o c\u00e1c trang kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng ch\u00fang!<\/p>\n\n\n\nM\u1ed9t v\u00ed d\u1ee5 ti\u00eau bi\u1ec3u l\u00e0 plugin Contact Form 7<\/a>. N\u00f3 ch\u00e8n c\u00e1c file CSS v\u00e0 JS v\u00e0o t\u1ea5t c\u1ea3 c\u00e1c trang m\u00e0 kh\u00f4ng quan t\u00e2m \u0111\u1ebfn vi\u1ec7c li\u1ec7u trang c\u00f3 bao g\u1ed3m form n\u00f3 t\u1ea1o ra hay l\u00e0 kh\u00f4ng. Nh\u01b0ng c\u00f3 m\u1ed9t s\u1ed1 plugin l\u00e0m \u0111i\u1ec1u n\u00e0y kh\u00f4n ngoan h\u01a1n, ch\u1eb3ng h\u1ea1n nh\u01b0 WP Forms<\/a>.<\/p>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh th\u1eadt l\u01b0\u1eddi bi\u1ebfng \u0111\u00fang kh\u00f4ng?!<\/p>\n\n\n\nNh\u01b0ng th\u1eadm ch\u00ed n\u1ebfu ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n n\u00f3 v\u00e0o t\u1ea5t c\u1ea3 m\u1ecdi n\u01a1i, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch lo\u1ea1i b\u1ecf ch\u00fang tr\u00ean c\u00e1c trang kh\u00f4ng c\u1ea7n thi\u1ebft. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u \u0111i\u1ec1u \u0111\u00f3 ngay sau \u0111\u00e2y.<\/p>\n\n\n\n\n\n\n\n<\/span>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/span><\/h2>\n\n\n\nTrong WordPress, lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 c\u1ef1c k\u1ef3 kh\u00f3 kh\u0103n (m\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c).<\/p>\n\n\n\n\u0110i\u1ec1u n\u00e0y ch\u1ec9 c\u00f3 kh\u1ea3 n\u0103ng n\u1ebfu b\u1ea1n \u0111\u1ec3 \u00fd x\u00e2y d\u1ef1ng website ngay t\u1eeb l\u00fac ban \u0111\u1ea7u (k\u1ec3 c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng c\u00e1c th\u01b0 vi\u1ec7n CSS nh\u01b0 Bootstrap<\/a> ho\u1eb7c Tailwind<\/a>). C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 nh\u01b0 Purge CSS<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n “purge \/ thanh l\u1ecdc” CSS trong qu\u00e1 tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y. R\u1ea5t d\u1ec5 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\nReact<\/a><\/li>Airbnb Engineering<\/a><\/li>Flamingo<\/a><\/li>Hopper<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<\/span>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/span><\/h2>\n\n\n\nC\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u00ecm CSS s\u1eed d\u1ee5ng\/kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nT\u00ecm c\u00e1c selector (b\u1ed9 ch\u1ecdn) kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/www.jitbit.com\/unusedcss\/<\/a><\/li>T\u00ecm CSS kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/purifycss.online\/<\/a><\/li><\/ul>\n\n\n\nM\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nN\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\nS\u1eed d\u1ee5ng Unused-css.com<\/h3>\n\n\n\nUnused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
D\u00f9 v\u1eady th\u00ec vi\u1ec7c tr\u00edch xu\u1ea5t “CSS kh\u00f4ng s\u1eed d\u1ee5ng” kh\u00f4ng d\u1ec5 d\u00e0ng nh\u01b0 vi\u1ec7c tr\u00edch xu\u1ea5t critical CSS. L\u00fd do n\u1eb1m \u1edf ch\u1ed7 file JS c\u00f3 th\u1ec3 ch\u00e8n th\u00eam class CSS khi c\u00f3 thao t\u00e1c click v\u00e0o button ho\u1eb7c h\u00e0nh \u0111\u1ed9ng t\u01b0\u01a1ng t\u00e1c n\u00e0o \u0111\u00f3.<\/p>\n\n\n\n
Khi b\u1ea1n th\u1eed click v\u00e0o icon t\u00ecm ki\u1ebfm tr\u00ean ph\u1ea7n \u0111\u1ea7u blog c\u1ee7a t\u00f4i (trang WP Speed Matters – t\u00e1c gi\u1ea3 g\u1ed1c b\u00e0i ti\u1ebfng Anh), m\u1ed9t div v\u00e0 class m\u1edbi s\u1ebd \u0111\u01b0\u1ee3c ch\u00e8n th\u00eam v\u00e0o b\u1eb1ng JavaScript.<\/p>\n\n\n
Class CSS c\u1ea7n thi\u1ebft cho c\u00e1c hi\u1ec7u \u1ee9ng n\u00e0y n\u1eb1m trong JavaScript v\u00e0 r\u1ea5t kh\u00f3 \u0111\u1ec3 t\u00ecm th\u1ea5y t\u00ean nh\u1eefng class \u0111\u00f3. Tr\u01b0\u1eddng h\u1ee3p t\u01b0\u01a1ng t\u1ef1 c\u0169ng x\u1ea3y ra v\u1edbi trang gi\u1ecf h\u00e0ng (cart page), c\u00e1c trang b\u1eaft bu\u1ed9c ph\u1ea3i \u0111\u0103ng nh\u1eadp (account restricted pages), v\u00e2n v\u00e2n.<\/p>\n\n\n\n
M\u1ed9t c\u00e1ch ti\u1ebfp c\u1eadn \u0111\u1ec3 l\u00e0m gi\u1ea3m CSS kh\u00f4ng s\u1eed d\u1ee5ng trong giao di\u1ec7n \u0111\u00f3 l\u00e0 chia file CSS l\u1edbn style.css<\/em> th\u00e0nh nhi\u1ec1u file nh\u1ecf nh\u01b0 base.css<\/em>, form.css<\/em>, typography.css<\/em>, table.css<\/em>, comment.css<\/em>, v\u00e2n v\u00e2n v\u00e0 ch\u00e8n c\u00e1c file c\u1ea7n thi\u1ebft trong c\u00e1c trang t\u01b0\u01a1ng \u1ee9ng (t\u1ee9c l\u00e0 trang A c\u1ea7n CSS n\u00e0o th\u00ec ch\u00e8n file CSS \u0111\u00f3 v\u00e0o, c\u00e1c trang B kh\u00f4ng c\u1ea7n th\u00ec kh\u00f4ng ch\u00e8n).<\/p>\n\n\n\nVi\u1ec7c chia nh\u1ecf t\u1ec7p CSS nh\u01b0 th\u1ebf kh\u00f4ng kh\u00f3 kh\u0103n g\u00ec, tuy nhi\u00ean \u0111\u1ec3 bi\u1ebft \u0111\u01b0\u1ee3c trang n\u00e0o s\u1eed d\u1ee5ng m\u00e3 CSS n\u00e0o l\u00e0 v\u00f4 c\u00f9ng kh\u00f3 kh\u0103n trong WordPress. Nguy\u00ean nh\u00e2n l\u00e0 v\u00ec c\u00f3 nhi\u1ec1u plugin kh\u00e1c, nhi\u1ec1u ph\u1ea7n t\u1eed HTML t\u00f9y ch\u1ec9nh c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3.<\/p>\n\n\n\n\n\n\n\n<\/span>#4. Plugin ch\u00e8n CSS v\u00e0o trang kh\u00f4ng c\u1ea7n thi\u1ebft \/ mong mu\u1ed1n<\/span><\/h2>\n\n\n\nM\u1ed9t s\u1ed1 ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n t\u1ea5t c\u1ea3 file CSS v\u00e0 JS v\u00e0o c\u00e1c trang kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng ch\u00fang!<\/p>\n\n\n\nM\u1ed9t v\u00ed d\u1ee5 ti\u00eau bi\u1ec3u l\u00e0 plugin Contact Form 7<\/a>. N\u00f3 ch\u00e8n c\u00e1c file CSS v\u00e0 JS v\u00e0o t\u1ea5t c\u1ea3 c\u00e1c trang m\u00e0 kh\u00f4ng quan t\u00e2m \u0111\u1ebfn vi\u1ec7c li\u1ec7u trang c\u00f3 bao g\u1ed3m form n\u00f3 t\u1ea1o ra hay l\u00e0 kh\u00f4ng. Nh\u01b0ng c\u00f3 m\u1ed9t s\u1ed1 plugin l\u00e0m \u0111i\u1ec1u n\u00e0y kh\u00f4n ngoan h\u01a1n, ch\u1eb3ng h\u1ea1n nh\u01b0 WP Forms<\/a>.<\/p>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh th\u1eadt l\u01b0\u1eddi bi\u1ebfng \u0111\u00fang kh\u00f4ng?!<\/p>\n\n\n\nNh\u01b0ng th\u1eadm ch\u00ed n\u1ebfu ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n n\u00f3 v\u00e0o t\u1ea5t c\u1ea3 m\u1ecdi n\u01a1i, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch lo\u1ea1i b\u1ecf ch\u00fang tr\u00ean c\u00e1c trang kh\u00f4ng c\u1ea7n thi\u1ebft. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u \u0111i\u1ec1u \u0111\u00f3 ngay sau \u0111\u00e2y.<\/p>\n\n\n\n\n\n\n\n<\/span>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/span><\/h2>\n\n\n\nTrong WordPress, lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 c\u1ef1c k\u1ef3 kh\u00f3 kh\u0103n (m\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c).<\/p>\n\n\n\n\u0110i\u1ec1u n\u00e0y ch\u1ec9 c\u00f3 kh\u1ea3 n\u0103ng n\u1ebfu b\u1ea1n \u0111\u1ec3 \u00fd x\u00e2y d\u1ef1ng website ngay t\u1eeb l\u00fac ban \u0111\u1ea7u (k\u1ec3 c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng c\u00e1c th\u01b0 vi\u1ec7n CSS nh\u01b0 Bootstrap<\/a> ho\u1eb7c Tailwind<\/a>). C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 nh\u01b0 Purge CSS<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n “purge \/ thanh l\u1ecdc” CSS trong qu\u00e1 tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y. R\u1ea5t d\u1ec5 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\nReact<\/a><\/li>Airbnb Engineering<\/a><\/li>Flamingo<\/a><\/li>Hopper<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<\/span>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/span><\/h2>\n\n\n\nC\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u00ecm CSS s\u1eed d\u1ee5ng\/kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nT\u00ecm c\u00e1c selector (b\u1ed9 ch\u1ecdn) kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/www.jitbit.com\/unusedcss\/<\/a><\/li>T\u00ecm CSS kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/purifycss.online\/<\/a><\/li><\/ul>\n\n\n\nM\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nN\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\nS\u1eed d\u1ee5ng Unused-css.com<\/h3>\n\n\n\nUnused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Vi\u1ec7c chia nh\u1ecf t\u1ec7p CSS nh\u01b0 th\u1ebf kh\u00f4ng kh\u00f3 kh\u0103n g\u00ec, tuy nhi\u00ean \u0111\u1ec3 bi\u1ebft \u0111\u01b0\u1ee3c trang n\u00e0o s\u1eed d\u1ee5ng m\u00e3 CSS n\u00e0o l\u00e0 v\u00f4 c\u00f9ng kh\u00f3 kh\u0103n trong WordPress. Nguy\u00ean nh\u00e2n l\u00e0 v\u00ec c\u00f3 nhi\u1ec1u plugin kh\u00e1c, nhi\u1ec1u ph\u1ea7n t\u1eed HTML t\u00f9y ch\u1ec9nh c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng n\u00f3.<\/p>\n\n\n\n
M\u1ed9t s\u1ed1 ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n t\u1ea5t c\u1ea3 file CSS v\u00e0 JS v\u00e0o c\u00e1c trang kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng ch\u00fang!<\/p>\n\n\n\n
M\u1ed9t v\u00ed d\u1ee5 ti\u00eau bi\u1ec3u l\u00e0 plugin Contact Form 7<\/a>. N\u00f3 ch\u00e8n c\u00e1c file CSS v\u00e0 JS v\u00e0o t\u1ea5t c\u1ea3 c\u00e1c trang m\u00e0 kh\u00f4ng quan t\u00e2m \u0111\u1ebfn vi\u1ec7c li\u1ec7u trang c\u00f3 bao g\u1ed3m form n\u00f3 t\u1ea1o ra hay l\u00e0 kh\u00f4ng. Nh\u01b0ng c\u00f3 m\u1ed9t s\u1ed1 plugin l\u00e0m \u0111i\u1ec1u n\u00e0y kh\u00f4n ngoan h\u01a1n, ch\u1eb3ng h\u1ea1n nh\u01b0 WP Forms<\/a>.<\/p>\n\n\n\nNg\u01b0\u1eddi l\u1eadp tr\u00ecnh th\u1eadt l\u01b0\u1eddi bi\u1ebfng \u0111\u00fang kh\u00f4ng?!<\/p>\n\n\n\nNh\u01b0ng th\u1eadm ch\u00ed n\u1ebfu ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n n\u00f3 v\u00e0o t\u1ea5t c\u1ea3 m\u1ecdi n\u01a1i, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch lo\u1ea1i b\u1ecf ch\u00fang tr\u00ean c\u00e1c trang kh\u00f4ng c\u1ea7n thi\u1ebft. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u \u0111i\u1ec1u \u0111\u00f3 ngay sau \u0111\u00e2y.<\/p>\n\n\n\n\n\n\n\n<\/span>#5. Li\u1ec7u “CSS kh\u00f4ng s\u1eed d\u1ee5ng” c\u00f3 ph\u1ea3i l\u00e0 s\u1ed1 li\u1ec7u ph\u00f9 phi\u1ebfm trong Google PageSpeed?<\/span><\/h2>\n\n\n\nTrong WordPress, lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 c\u1ef1c k\u1ef3 kh\u00f3 kh\u0103n (m\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c).<\/p>\n\n\n\n\u0110i\u1ec1u n\u00e0y ch\u1ec9 c\u00f3 kh\u1ea3 n\u0103ng n\u1ebfu b\u1ea1n \u0111\u1ec3 \u00fd x\u00e2y d\u1ef1ng website ngay t\u1eeb l\u00fac ban \u0111\u1ea7u (k\u1ec3 c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng c\u00e1c th\u01b0 vi\u1ec7n CSS nh\u01b0 Bootstrap<\/a> ho\u1eb7c Tailwind<\/a>). C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 nh\u01b0 Purge CSS<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n “purge \/ thanh l\u1ecdc” CSS trong qu\u00e1 tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y. R\u1ea5t d\u1ec5 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\nReact<\/a><\/li>Airbnb Engineering<\/a><\/li>Flamingo<\/a><\/li>Hopper<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<\/span>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/span><\/h2>\n\n\n\nC\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u00ecm CSS s\u1eed d\u1ee5ng\/kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nT\u00ecm c\u00e1c selector (b\u1ed9 ch\u1ecdn) kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/www.jitbit.com\/unusedcss\/<\/a><\/li>T\u00ecm CSS kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/purifycss.online\/<\/a><\/li><\/ul>\n\n\n\nM\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nN\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\nS\u1eed d\u1ee5ng Unused-css.com<\/h3>\n\n\n\nUnused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Ng\u01b0\u1eddi l\u1eadp tr\u00ecnh th\u1eadt l\u01b0\u1eddi bi\u1ebfng \u0111\u00fang kh\u00f4ng?!<\/p>\n\n\n\n
Nh\u01b0ng th\u1eadm ch\u00ed n\u1ebfu ng\u01b0\u1eddi vi\u1ebft plugin ch\u00e8n n\u00f3 v\u00e0o t\u1ea5t c\u1ea3 m\u1ecdi n\u01a1i, v\u1eabn c\u00f3 m\u1ed9t s\u1ed1 c\u00e1ch lo\u1ea1i b\u1ecf ch\u00fang tr\u00ean c\u00e1c trang kh\u00f4ng c\u1ea7n thi\u1ebft. Ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u \u0111i\u1ec1u \u0111\u00f3 ngay sau \u0111\u00e2y.<\/p>\n\n\n\n
Trong WordPress, lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 c\u1ef1c k\u1ef3 kh\u00f3 kh\u0103n (m\u1eb7c d\u00f9 kh\u00f4ng ph\u1ea3i l\u00e0 kh\u00f4ng th\u1ec3 \u0111\u01b0\u1ee3c).<\/p>\n\n\n\n
\u0110i\u1ec1u n\u00e0y ch\u1ec9 c\u00f3 kh\u1ea3 n\u0103ng n\u1ebfu b\u1ea1n \u0111\u1ec3 \u00fd x\u00e2y d\u1ef1ng website ngay t\u1eeb l\u00fac ban \u0111\u1ea7u (k\u1ec3 c\u1ea3 khi b\u1ea1n s\u1eed d\u1ee5ng c\u00e1c th\u01b0 vi\u1ec7n CSS nh\u01b0 Bootstrap<\/a> ho\u1eb7c Tailwind<\/a>). C\u00f3 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 nh\u01b0 Purge CSS<\/a> c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n “purge \/ thanh l\u1ecdc” CSS trong qu\u00e1 tr\u00ecnh x\u00e2y d\u1ef1ng n\u00e0y. R\u1ea5t d\u1ec5 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t n\u00f3.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\nReact<\/a><\/li>Airbnb Engineering<\/a><\/li>Flamingo<\/a><\/li>Hopper<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<\/span>#6. L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress?<\/span><\/h2>\n\n\n\nC\u00e1c c\u00f4ng c\u1ee5 \u0111\u1ec3 t\u00ecm CSS s\u1eed d\u1ee5ng\/kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nT\u00ecm c\u00e1c selector (b\u1ed9 ch\u1ecdn) kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/www.jitbit.com\/unusedcss\/<\/a><\/li>T\u00ecm CSS kh\u00f4ng s\u1eed d\u1ee5ng: https:\/\/purifycss.online\/<\/a><\/li><\/ul>\n\n\n\nM\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nN\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\nS\u1eed d\u1ee5ng Unused-css.com<\/h3>\n\n\n\nUnused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 website KH\u00d4NG c\u00f3 CSS kh\u00f4ng s\u1eed d\u1ee5ng:<\/p>\n\n\n\n
M\u1eb7c d\u00f9 ch\u00fang c\u00f3 th\u1ec3 gi\u00fap b\u1ea1n t\u00ecm c\u00e1c CSS “kh\u00f4ng s\u1eed d\u1ee5ng” ho\u1eb7c lo\u1ea1i b\u1ecf CSS “kh\u00f4ng s\u1eed d\u1ee5ng”, n\u00f3 c\u00f3 th\u1ec3 kh\u00f4ng hi\u1ec7u qu\u1ea3 v\u1edbi t\u1ea5t c\u1ea3 c\u00e1c trang v\u00ec l\u00fd do “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\n
N\u1ebfu website c\u1ee7a b\u1ea1n ph\u1ea7n l\u1edbn l\u00e0 n\u1ed9i dung t\u0129nh v\u00e0 kh\u00f4ng bao g\u1ed3m nhi\u1ec1u ph\u1ea7n di chuy\u1ec3n th\u00f4ng qua h\u00e0nh vi click button, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed c\u00e1c c\u00f4ng c\u1ee5 tr\u00ean.<\/p>\n\n\n\n
Unused-css.com<\/a> l\u00e0 m\u1ed9t c\u00f4ng c\u1ee5 kh\u00e1c c\u00f3 th\u1ec3 d\u00f9ng \u0111\u1ec3 tr\u00edch xu\u1ea5t css kh\u00f4ng s\u1eed d\u1ee5ng t\u1eeb website. C\u00f4ng c\u1ee5 n\u00e0y t\u1ecf ra th\u00f4ng minh h\u01a1n c\u00e1c c\u00f4ng c\u1ee5 b\u00ean tr\u00ean. Unused-css qu\u00e9t c\u00e1c file JavaScript c\u1ee7a b\u1ea1n \u0111\u1ec3 xem c\u00f3 b\u1ea5t k\u1ef3 class n\u00e0o \u0111\u01b0\u1ee3c ch\u00e8n v\u00e0o hay kh\u00f4ng, \u0111i\u1ec1u n\u00e0y gi\u00fap kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 “class \u0111\u1ed9ng” m\u00e0 t\u00f4i \u0111\u00e3 \u0111\u1ec1 c\u1eadp \u1edf tr\u00ean.<\/p>\n\n\n\nunused-css.com \u0111\u00e1ng tin c\u1eady \u0111\u1ebfn m\u1ee9c n\u00e0o?<\/h3>\n\n\n\nTrong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\nNh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\nM\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n\n\n\n\n<\/span>#7. C\u00e1ch ti\u1ebfp c\u1eadn t\u1ed1t h\u01a1n, \u0111\u00e1ng tin c\u1eady h\u01a1n \u0111\u1ec3 lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng tr\u1ecdng WordPress<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\nD\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n1. Ph\u00e2n t\u00edch c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nTr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nL\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Trong tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u00f3 \u0111\u00e3 b\u1ecf l\u1ee1 nhi\u1ec1u class CSS trong c\u00e1c file JS. Ngo\u00e0i ra, c\u00e1c t\u00ednh n\u0103ng ki\u1ec3m tra theo l\u1ecbch tr\u00ecnh, t\u1ea3i xu\u1ed1ng CSS s\u1eed d\u1ee5ng, v\u00e2n v\u00e2n c\u00f3 gi\u00e1 \u0111\u1ebfn 25$\/th\u00e1ng v\u00e0 h\u1ecd kh\u00f4ng h\u1ed7 tr\u1ee3 c\u00e1c v\u1ea5n \u0111\u1ec1 m\u00e0 t\u00f4i g\u1eb7p ph\u1ea3i. V\u00ec th\u1ebf cu\u1ed1i c\u00f9ng t\u00f4i kh\u00f4ng d\u00f9ng d\u1ecbch v\u1ee5 c\u1ee7a h\u1ecd.<\/p>\n\n\n\n
Nh\u01b0ng \u0111\u00f3 l\u00e0 tr\u01b0\u1eddng h\u1ee3p c\u1ee7a t\u00f4i, n\u1ebfu b\u1ea1n mu\u1ed1n lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng, h\u00e3y d\u00f9ng th\u1eed xem th\u1ebf n\u00e0o!<\/p>\n\n\n\n
M\u1ed9t khi b\u1ea1n xu\u1ea5t CSS “s\u1eed d\u1ee5ng”, t\u1ea1o m\u1ed9t child theme, th\u00eam CSS v\u1eeba xu\u1ea5t n\u00e0y v\u00e0 lo\u1ea1i b\u1ecf t\u1ea5t c\u1ea3 CSS c\u00f2n l\u1ea1i!<\/p>\n\n\n\n
Lo\u1ea1i b\u1ecf 100% CSS kh\u00f4ng s\u1eed d\u1ee5ng l\u00e0 \u0111i\u1ec1u g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress. D\u00f9 v\u1eady th\u00ec b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m b\u1edbt v\u00e0 t\u1ed1i thi\u1ec3u h\u00f3a \u1ea3nh h\u01b0\u1edfng c\u1ee7a n\u00f3 b\u1eb1ng m\u1ed9t s\u1ed1 k\u1ef9 thu\u1eadt.<\/p>\n\n\n\n
D\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c b\u01b0\u1edbc t\u00f4i \u00e1p d\u1ee5ng:<\/p>\n\n\n\n
Tr\u01b0\u1edbc ti\u00ean, b\u1ea1n c\u1ea7n ph\u00e2n t\u00edch trang \u0111\u1ec3 xem file c\u1ee5 th\u1ec3 n\u00e0o c\u00f3 kh\u1ea3 n\u0103ng l\u00e0 CSS kh\u00f4ng s\u1eed d\u1ee5ng nh\u1ea5t v\u1edbi trang t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\n
L\u01b0u \u00fd: \u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y d\u1ec5 d\u00e0ng h\u01a1n b\u1ea1n n\u00ean t\u1eaft ch\u1ebf \u0111\u1ed9 g\u1ed9p CSS<\/a> (ng\u01b0\u1ee3c l\u1ea1i c\u00e1ch plugin Autoptimize th\u01b0\u1eddng l\u00e0m<\/a>).<\/p>\n\n\n\nM\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
M\u1edf Chrome Dev tools > Coverage<\/strong>.<\/p>\n\n\n\n<\/figure><\/div>\n\n\nClick v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Click v\u00e0o “Start Instrumenting coverage and reload page<\/strong>” v\u00e0 b\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c b\u00e1o c\u00e1o t\u01b0\u01a1ng t\u1ef1 nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\n<\/figure><\/div>\n\n\nB\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n2. S\u1eed d\u1ee5ng plugin Asset CleanUp \u0111\u1ec3 lo\u1ea1i b\u1ecf c\u00e1c file CSS kh\u00f4ng s\u1eed d\u1ee5ng<\/h3>\n\n\n\nPlugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
B\u1ea1n c\u00f3 th\u1ec3 click v\u00e0o t\u1eebng file v\u00e0 xem c\u00e1c \u0111o\u1ea1n m\u00e3 n\u00e0o \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng v\u00e0 kh\u00f4ng s\u1eed d\u1ee5ng.<\/p>\n\n\n\n
Plugin Asser CleanUp<\/a> gi\u00fap b\u1ea1n ch\u1eb7n t\u1ea3i c\u00e1c file t\u1eeb plugin v\u00e0 giao di\u1ec7n tr\u00ean c\u00e1c trang c\u1ee5 th\u1ec3 (ho\u1eb7c d\u1ef1a v\u00e0o ki\u1ec3u trang).<\/p>\n\n\n\n<\/figure><\/div>\n\n\nV\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\nPS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
V\u00ed d\u1ee5, t\u00f4i kh\u00f4ng c\u1ea7n t\u1ea3i c\u00e1c file t\u1eeb Contact Form 7 cho trang ch\u1ee7. T\u01b0\u01a1ng t\u1ef1, lo\u1ea1i b\u1ecf tu\u1ea7n t\u1ef1 t\u1eebng file m\u00e0 b\u1ea1n ngh\u0129 r\u1eb1ng kh\u00f4ng c\u1ea7n thi\u1ebft.<\/p>\n\n\n\n
\u0110\u1ea3m b\u1ea3o l\u00e0 b\u1ea1n ki\u1ec3m tra k\u1ef9 l\u1ea1i sau khi l\u00e0m \u0111\u1ec3 tr\u00e1nh b\u1ea5t k\u1ef3 sai s\u00f3t n\u00e0o (sai s\u00f3t \u1edf \u0111\u00e2y c\u00f3 ngh\u0129a l\u00e0 c\u00f3 th\u1ec3 b\u1ea1n t\u1eaft nh\u1ea7m file CSS c\u1ea7n thi\u1ebft v\u00e0 h\u1eadu qu\u1ea3 l\u00e0 trang s\u1ebd tr\u00f4ng l\u1ed9n x\u1ed9n!).<\/p>\n\n\n\n
PS: hai plugin th\u01b0\u01a1ng m\u1ea1i c\u00f3 t\u00ednh n\u0103ng t\u01b0\u01a1ng t\u1ef1 l\u00e0 Perfmatters<\/a> v\u00e0 Gonzales<\/a>.<\/p>\n\n\n\n3. T\u1ea1o critical CSS<\/h3>\n\n\n\nCritical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Critical CSS<\/a> l\u00e0 CSS quan tr\u1ecdng c\u1ea7n thi\u1ebft cho vi\u1ec7c render n\u1ed9i dung thu\u1ed9c m\u00e0n h\u00ecnh \u0111\u1ea7u ti\u00ean c\u1ee7a trang. \u0110i\u1ec1u n\u00e0y \u0111\u01b0\u1ee3c khuy\u1ebfn kh\u00edch \u0111\u1ec3 c\u1ea3i thi\u1ec7n FCP (First Contentful Paint)<\/a> v\u00e0 FMP (First Meaningful Paint).<\/p>\n\n\n\nT\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\nPlugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
T\u1ea1o critical CSS d\u1ec5 d\u00e0ng h\u01a1n nhi\u1ec1u so v\u1edbi t\u1ea1o CSS “s\u1eed d\u1ee5ng”. C\u00f3 m\u1ed9t s\u1ed1 plugin gi\u00fap b\u1ea1n l\u00e0m \u0111i\u1ec1u n\u00e0y.<\/p>\n\n\n\n
Plugin \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 WP-Rocket<\/a>. B\u1ea1n c\u00f3 th\u1ec3 t\u00ecm hi\u1ec3u k\u1ef9 h\u01a1n v\u1ec1 critical CSS trong hai b\u00e0i t\u01b0\u01a1ng \u1ee9ng t\u00f4i d\u1eabn \u1edf ph\u1ea7n \u0111\u1ea7u.<\/p>\n\n\n\nPS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
PS: Plugin LiteSpeed Cache<\/a>, Swift Peformance<\/a> ho\u1eb7c Autoptimize c\u0169ng c\u00f3 kh\u1ea3 n\u0103ng t\u1ea1o critical CSS r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n4. S\u1eed d\u1ee5ng CDN \u0111\u1ec3 ph\u00e2n ph\u1ed1i file CSS<\/h3>\n\n\n\nCDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
CDN<\/a> c\u00f3 th\u1ec3 gi\u00fap gi\u1ea3m \u0111\u00e1ng k\u1ec3 \u0111\u1ed9 tr\u1ec5 c\u1ee7a m\u1ea1ng v\u00e0 th\u1eddi gian t\u1ea3i c\u00e1c file CSS (kh\u00f4ng ch\u1ec9 CSS, m\u00e0 c\u00f2n bao g\u1ed3m b\u1ea5t k\u1ef3 file t\u0129nh n\u00e0o). <\/p>\n\n\n\nD\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\nM\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
D\u00f9 cho CSS kh\u00f4ng s\u1eed d\u1ee5ng c\u1ee7a b\u1ea1n l\u00e0 100 KB hay 500 KB, CDN c\u00f3 th\u1ec3 ph\u00e2n ph\u1ed1i n\u00f3 trong v\u00f2ng ch\u01b0a \u0111\u1ea7y 50ms.<\/p>\n\n\n\n
M\u1ed9t trong c\u00e1c CDN \u01b0a th\u00edch c\u1ee7a t\u00f4i l\u00e0 BunnyCDN<\/a>. Xem th\u00eam: c\u00e1c d\u1ecbch v\u1ee5 CDN t\u1ed1t cho WordPress<\/a>.<\/p>\n\n\n\n\n\n\n\n<\/span>#8. K\u1ebft lu\u1eadn<\/span><\/h2>\n\n\n\nLo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\nNh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n t\u1eebng bit CSS kh\u00f4ng s\u1eed d\u1ee5ng ph\u1ea3i n\u00f3i l\u00e0 g\u1ea7n nh\u01b0 kh\u00f4ng th\u1ec3 trong WordPress.<\/p>\n\n\n\n
Nh\u01b0ng v\u1edbi c\u00e1c b\u01b0\u1edbc tr\u00ean, b\u1ea1n c\u00f3 th\u1ec3 gi\u1ea3m \u1ea3nh h\u01b0\u1edfng c\u1ee7a CSS kh\u00f4ng s\u1eed d\u1ee5ng v\u1edbi t\u1ef7 l\u1ec7 t\u1ed1t v\u00e0 c\u1ea3i thi\u1ec7n th\u1eddi gian t\u1ea3i trang c\u0169ng nh\u01b0 tr\u1ea3i nghi\u1ec7m ng\u01b0\u1eddi d\u00f9ng.<\/p>\n\n\n\n
N\u1ebfu b\u1ea1n c\u00f3 th\u1ec3 c\u1ea3i thi\u1ec7n FCP<\/a>, FMP v\u00e0 TTI (Time to Interactive)<\/a>, Google PageSpeed Insights c\u0169ng s\u1ebd ng\u1eebng c\u1ea3nh b\u00e1o c\u00e1c l\u1ed7i n\u00e0y. H\u00e3y xem trang c\u1ee7a t\u00f4i tr\u00ean di \u0111\u1ed9ng (tr\u00ean m\u00e1y b\u00e0n, l\u1ed7i n\u00e0y h\u1ea7u nh\u01b0 kh\u00f4ng bao gi\u1edd xu\u1ea5t hi\u1ec7n):<\/p>\n\n\n\n<\/figure><\/div>\n\n\n(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
(D\u1ecbch t\u1eeb b\u00e0i vi\u1ebft: The Tale of Removing Unused CSS from WordPress, t\u00e1c gi\u1ea3: Gijo Varghese, website: WPSpeedMatters)<\/em><\/p>\n\n\n\n\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\nC\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\nTuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\nLo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_locale":"vi_VN","og_type":"article","og_title":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","og_description":"Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …","og_url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2019-12-13T14:51:20+00:00","article_modified_time":"2022-08-30T01:19:35+00:00","og_image":[{"width":640,"height":352,"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2019\/12\/loi-bo-css-khong-dung.jpg","type":"image\/jpeg"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"11 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","url":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/","name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2019-12-13T14:51:20+00:00","dateModified":"2022-08-30T01:19:35+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/css-khong-su-dung-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng trong WordPress: n\u00f3i d\u1ec5 h\u01a1n l\u00e0m"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=13965"}],"version-history":[{"count":1,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions"}],"predecessor-version":[{"id":23181,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13965\/revisions\/23181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media\/21365"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\u00dd ki\u1ebfn c\u1ee7a ng\u01b0\u1eddi d\u1ecbch: V\u1eady l\u00e0 qua b\u00e0i vi\u1ebft n\u00e0y, \u00fd t\u01b0\u1edfng lo\u1ea1i b\u1ecf ho\u00e0n to\u00e0n CSS kh\u00f4ng s\u1eed d\u1ee5ng g\u1ea7n nh\u01b0 l\u00e0 b\u1ea5t kh\u1ea3 thi, b\u1ea1n c\u00f9ng l\u1eafm ch\u1ec9 h\u1ea1n ch\u1ebf \u0111\u01b0\u1ee3c hi\u1ec7n t\u01b0\u1ee3ng n\u00e0y. <\/p>\n\n\n\n
C\u00e1ch duy nh\u1ea5t \u0111\u1ec3 kh\u00f4ng ph\u1ea3i lo l\u1eafng ch\u00fat n\u00e0o v\u1ec1 CSS kh\u00f4ng s\u1eed d\u1ee5ng, critical CSS, CSS ch\u1eb7n hi\u1ec3n th\u1ecb, JS ch\u1eb7n hi\u1ec3n th\u1ecb, jQuery \u0111\u00f3 l\u00e0 t\u1ed1i \u01b0u ho\u00e1 kh\u00e2u thi\u1ebft k\u1ebf theme c\u1ee7a b\u1ea1n ngay t\u1eeb l\u00fac ban \u0111\u1ea7u, v\u00e0 s\u1eed d\u1ee5ng plugin kh\u00e9o l\u00e9o (bi\u1ebft ch\u1ecdn c\u00e1c plugin kh\u00f4ng ch\u00e8n CSS v\u00f4 t\u1ed9i v\u1ea1). <\/p>\n\n\n\n
Tuy nhi\u00ean \u0111\u00e2y ch\u1eb3ng ph\u1ea3i l\u00e0 chuy\u1ec7n c\u00f3 th\u1ec3 l\u00e0m m\u1ed9t s\u1edbm m\u1ed9t chi\u1ec1u. B\u1ea1n c\u1ea7n th\u1eddi gian kh\u00f4ng nh\u1ecf \u0111\u1ec3 l\u00e0m \u0111\u01b0\u1ee3c vi\u1ec7c n\u00e0y m\u1ed9t c\u00e1ch tinh t\u1ebf.<\/p>\n","protected":false},"excerpt":{"rendered":"
Khi b\u1ea1n ph\u00e2n t\u00edch trang th\u00f4ng qua c\u00f4ng c\u1ee5 Google PageSpeed Insights, b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y l\u1ed7i nh\u01b0 th\u1ebf n\u00e0y v\u1ec1 “Lo\u1ea1i b\u1ecf CSS kh\u00f4ng s\u1eed d\u1ee5ng \/ Remove unsued CSS”: T\u1ea1m d\u1ecbch ph\u1ea7n ch\u1ee5p m\u00e0n h\u00ecnh ph\u00eda tr\u00ean: Lo\u1ea1i b\u1ecf c\u00e1c quy t\u1eafc\/thu\u1ed9c t\u00ednh kh\u00f4ng d\u00f9ng \u0111\u1ebfn trong CSS v\u00e0 tr\u00ec ho\u00e3n t\u1ea3i CSS …<\/p>\n","protected":false},"author":1,"featured_media":21365,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[262],"tags":[],"yoast_head":"\n