Em viết tut nầy là dành cho các cụ chơi theo hướng bạo phát bạo tàn, mặc định là build site với vài trăm k post xong quăng lên cho pác GG index. Mục tiêu là làm sao để trụ dc ở những ngày đầu lúc gg bot vào craw site thôi, lúc đó bot vào như quân nguyên á, rất dễ sập site. Còn những ngày sau đó thì bot vào rất lèo tèo, ko đáng ngại. Bài viết nầy dựa trên tổng hợp và kinh nghiệm của cá nhân em, nếu có chỗ nào chưa đúng nhờ các cụ chỉ giúp nhé. 1. Chọn plugin gì? Em thấy các cụ hay dùng thường nhất là 2 cái plugin Better WordPress Google XML Sitemaps (Tạo sitemap) và seo by yoast. Cá nhân em thì thấy ko cần dùng seo by yoast làm gì, nó là 1 trong những plugin làm nặng site kinh hồn, mặc dù em nó vẫn có 1 vài tác dụng đáng kể như làm site có breadcrumb và thêm cái meta desc cho bài viết. Đó là 2 cái em thấy hữu hiệu nhất ( Còn có hỗ trợ seo onpage gì thêm nữa thì các cụ bổ xung giúp em). Để các cụ hình dung em seo by yoast nó nặng thế nèo. Mời các cụ cài thử plugin "Plugin Performance Profiler" Để check xem thử em nó nặng ra sao nhé. Cài em Plugin Performance Profiler xong rồi bấm scan now, xem hình demo nhé Vâng 1 mình anh Seo by yoast chiếm hết mịa nó tài nguyên rồi còn gì. Vậy h nếu ko xài ảnh thì xài món gì để có dc cái meta desc và breadcrumb cho nó tốt về seo. Để thêm meta desc và breadcrumb vào site mà ko cần plugin thì các cụ bỏ đoạn code nầy vào file function.php của themes mình đang xài nhé, còn làm breadcrumb thì xuống phần themes em sẽ nói. function wcs_add_meta_description_tag() { global $post; if ( is_single() ) { $meta = strip_tags( $post->post_content ); $meta = strip_shortcodes( $post->post_content ); $meta = str_replace( array("\n", "\r", "\t"), ' ', $meta ); $meta = mb_substr( $meta, 0, 125, 'utf8' ); echo '<meta name="description" content="' . $meta . '" />' . "\n"; } } add_action( 'wp_head', 'wcs_add_meta_description_tag' , 2 ); Vậy là khỏi cần phải xài anh Seo By Yoast nặng nề, nếu cụ nào còn lý do khác để xài em seo by yoast thì comment nhé, để em có hướng hỗ trợ ae xem có phương án thay thế nèo không nhé. Ngoài các các cụ nên xóa hết mấy plugin ko xài đi, để lại ít plugin tốt đa. Càng ít plugin càng tốt, Trước khi xài plugin nào thì dùng cái p3 ở trên scan thử xem nó ngốn tài nguyên nhiều ko, nếu ít ít thì xài. Nhất là mấy plugin về related post á, Tụi nó ngốn tài nguyên khiếp luôn. Hạn chế xài nhé @@. Em thấy xài chỉ cần Better WordPress Google XML Sitemaps là đủ rồi. 2. Edit file wp-config.php Các cụ dùng ftp mở file wp-config.php lên và thêm vào mấy dòng nầy giúp em define('DISABLE_WP_CRON', 'true'); define( 'AUTOMATIC_UPDATER_DISABLED', true ); define( 'WP_AUTO_UPDATE_CORE', false ); Mấy dòng trên công dụng chủ yếu là bỏ chức năng xài cron, auto update. Vì theo mặc định mỗi khi có 1 người user truy cập vào wordpress thì nó sẽ check cron xem đã chạy chưa, thử tưởng tượng xem nếu mà quá trời user truy cập vào mà wordpress nó cứ check kiểu đó thì tài nguyên hao phí biết bao nhiêu, nên tốt nhất là tắt em nó đi, đỡ dc khá khá tài nguyên đó. Còn nếu muốn xài cron thì xài cron của host nhé. 3. Chọn themes nhẹ Em thấy đa số anh em xài themes genesis. Quả thật là xài rất ổn load nhẹ bla bla. Hiệu quả seo củng khá ổn, có hỗ trợ làm breadcrumb. Các pác nhớ stick vào phần đó nhé. Nhớ bỏ chọn phần Enable Automatic Updates, Enable Comments, Enable Trackbacks. Site mình làm ra chủ íu cho tụi bot vào đọc thôi mà, chắc ko ai rảnh đâu mà comment. Nên bỏ đi sẽ đỡ load ra. Đỡ hao tài nguyên, còn pác nào thấy cần thiết cho user nó vào comment thì cứ để. Cái nầy em suggest thôi. Các pác muốn chọn child themes nhẹ thì cài thêm cái plugin query monitor, rồi load thử 1 trang sản phẩm bất kì với cái themes đó sẽ thấy 1 cái dòng thế nầy ở trên thanh menu admin Để ý số 11, nó là cho mình biết để ra dc cái trang sp nầy cần bao nhiêu query vào db. Tất nhiên là có tính luôn 1 vài query trong admin nữa. Nhưng tiêu chí lựa chọn themes là càng ít query càng tốt. Đa phần các themes ở mức 17-25 query. Quá nhiều, các pác chọn themes ở mức tầm 10 query là vừa. Thấp hơn nữa càng tốt, ae ai biết themes nào query thấp thì chỉ giúp với nhé. Tới đây chắc các cụ sẽ hỏi em, vậy còn cache thì sao, nãy h sao hẻm nghe nói gì hết vậy nà. Vâng nói thật là với kiểu site bạo phát bạo tàn thì cache hẻm có nghĩa lý gì hết á, xài mấy cái cache theo ý kiến em hẻm có tác dụng gì nhiều, còn làm nặng site nữa. Tới đây là phần các cụ cần phải đầu tư xíu xèng rồi nè. Vì vẫn còn 1 dạng cache phù hợp với kiểu site ăn liền đó là kiểu cache Transients. Các cụ có thể gg để biết thêm chi tiết về kiểu cache nầy. đại ý là kiểu cache nầy nó ko cache nguyên page thành html. Mà nó chỉ cache các thành phần html giống nhau ở các trang sp thôi. Thường là các thành phần ít biến đổi như menu, footer, widget, slidebar, banner. Cái nầy phải can thiệp khá sâu vào trong code nhưng hiệu quả cực kì tốt. Các cụ chịu khó bỏ ra tầm 1-2tr. Kiếm pác coder nào chuyên về làm themes wordpress kêu pác ấy edit lại cái themes của mình đang xài (Đừng kêu em nhé, em hẻm rành về vụ themes lắm đâu). Nhớ kiếm cái themes nào query ít như ở trên và tỉ lệ convert tốt nhé. Themes mà convert tốt thì phải test nhiều, nhưng chưa chắc gì nó query ít, Đến lúc nầy phải lựa chọn 1 trong 2 cái hoặc là site nhẹ hoặc là convert tốt thì các cụ phải chọn thôi, Cá nhân em sẽ chọn convert tốt. Còn nếu cụ nào tìm dc themes nào mà convert tốt lại ít query nữa thì quá tuyệt, nhớ chia sẽ ae với nhé. Còn để kiếm dc coder về themes thì các cụ lên fb gõ chữ php, ra cả đống group về lập trình php, vô trong đó kiếm, bỏ ra xíu xèng cho các pác ấy làm thêm, kiếm thêm thu nhập cuối năm. Nhớ phải xác định thật kĩ là những thành phần nào sẽ bất biến trong trang sản phẩm của mình. list ra nhé, - Sau đó nói với các pác ấy dùng cache Transients để cache các thành phần đó lại nhớ để cache 1 năm luôn cho máu nhé. - Kêu các pác ấy là bỏ đoạn code các file css lên trên header, còn đoạn code các file js xuống footer nhé, Cái nầy cho site load nhanh hơn, chi tiết gg nha. - Với kêu các pác ấy là mấy cái thành phần tĩnh như là image của themes, faviacon, file css, file js đem qua 1 server khác để chứa (Có thể dùng dropbox để lưu trữ các thành phần nầy), đừng để chung với server chứa site của mình sẽ làm nặng site đó. Còn nếu ko đầu tư thì thêm đoạn code nầy ở file .htaccess nhé <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 month" ExpiresByType image/x-icon "access plus 1 year" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType image/jpg "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType text/css "access 1 month" ExpiresByType application/javascript "access plus 1 year" </IfModule> Mục đích là để cache mấy thành phần tĩnh của site ở level browser cache thôi. hoặc xài cloudflare củng có chức năng nầy nà. lấy xài thôi nà :3 Trên đây cơ bản là củng đã gần như hoàn tất phần tối ưu cho site để cho nó chịu tải tốt hơn. Chốt lại là xài càng ít plugin càng tốt, trước khi xài plugin nào thì nhớ scan xem em nó ngốn bao nhiêu tài nguyên, disable cron và auto update của wp, chọn themes ít query, , Hạn chế xài mấy cái widget nhé, tụi nó ngốn ram khiếp lắm á, Nếu có thể đầu tư thì tìm 1 cái themes nào đó ít query, convert tốt xíu, đi tìm 1 pác coder làm cái cache Transients lại là hiệu quả tuyệt vời, bỏ mấy thành phần tĩnh của site ra host riêng ngoài để giảm tải nữa
Cái des này có mình chỉ mythemeshop mình dùng ko được. Nên tự động lấy 160 ký tự đầu tiên làm des cho lẹ
User nào lần đầu cũng nặng hay sao bác. Đó giờ chưa cài plugin cache nào cho site cả. Mà khi nào site ổn định rồi thì mới cần cache phải ko? Ý bác nói là bài này phải Thank trước nhóe https://thachpham.com/wordpress/wp-plugin/huong-dan-w3-total-cache-toan-tap.html
Ko bác nhé, url ấy đc load lần đầu tiên mới tốn tài nguyên. Các user sau cứ thế mà hưởng. Đúng cái link thachpham hướng dẫn rồi đấy bác, em thấy kiểu cache ấy là tốt nhất cho wordpress nếu không tính đến các plugin trả phí như wp rocket
Cache cũng chẳng ăn thua là mấy, load vẫn như rùa, chắc các cao thủ tối ưu ngay trong code luôn nên thế
Mới cài xong, thấy tốc độ vẫn vậy. Hình như load chậm hơn thì phải =.= Giờ ko biết tháo ra thế nào
Bác cài trên vps hay hosting? Cấu hình chuẩn chưa? Dùng trình duyệt khác để test chứ đăng nhập admin nó ko cache đâu
Dùng vps cài hocvps bác à. Load mấy trang post với cat bác à. Nhưng mà trước khi cài w3 total cache xóa hết thư mục chứa hình rồi mà tạo cache xong nó lại hiên image của vài post (trong khi các đường dẫn image lại thực sự ko còn tộn tại )