Hỏi plugin wordpress để tối ưu website

Thảo luận trong 'Hỗ trợ về mã nguồn, code' bắt đầu bởi muabandocu, 6/6/16.

  1. muabandocu

    muabandocu Well-Known Member

    Bài viết:
    156
    Đã thích:
    10
    Thân chào mọi người! Chuyện là em mới tạo 1 website bằng mã nguồn wordpress để SEO nhưng có kiểm tra tối ưu website thì thấy điểm đang thấp vì tốc độ load trang khá chậm. Em có search qua các cách để tối ưu nhưng dính trong code là phần nhiều.Code thì em chỉ biết html với css thôi chứ php với JS thì em chịu.Nên bác nào biết cái plugin nào cho ảnh nhẹ hơn chút để load trang nhanh không comments giúp em với ạ.Em cảm ơn nhiều.
     
    Đang tải...
  2. Hoàng Vũ

    Hoàng Vũ Well-Known Member

    Bài viết:
    269
    Đã thích:
    20
    load ảnh nhẹ thì bạn dùng wp-smush. Đây là công cụ nén ảnh lại giảm kích thước ảnh.
    Lazy load: tên chắc cxung đủ hiểu
    Super Cache: tạo cache cho website. Nên dùng super cache cho site nhỏ còn site lớn dùng vps thì dùng total cache hoặc cái gì tên rocket ko nhớ rõ tên.

    Hạn chế dùng nhiều plugin sẽ gây chậm web. Quan trọng nhất là host tốt.
     
  3. muabandocu

    muabandocu Well-Known Member

    Bài viết:
    156
    Đã thích:
    10
    Dạ em host thì miễn bàn luôn ạ .Vậy là dùng tất cả plugin anh nói đó luôn hay sao ạ.Hay chỉ cần test thử cái nào oke thì dùng ạ
     
  4. ngocnga4839

    ngocnga4839 Active Member

    Bài viết:
    30
    Đã thích:
    5
    Có thể thay super cache bằng total cache, hai cái ở trên cũng rất ok
     
  5. aviaiva

    aviaiva Well-Known Member

    Bài viết:
    78
    Đã thích:
    14
    Cách tối ưu WP tốt nhất là sử dụng theme load nhẹ, chỉ cần plugin cache (super cache; hoặc total cache) xóa sạch mấy cái plugin không dùng, loại bỏ mấy cái làm đẹp không cần thiết cho trang thêm đoạn code
    Mã:
    class WP_HTML_Compression{protected $compress_css=true;protected $compress_js=true;protected $info_comment=true;protected $remove_comments=true;protected $html;public function __construct($html){if(!empty($html)){$this->parseHTML($html);}}public function __toString(){return $this->html;}protected function bottomComment($raw,$compressed){$raw=strlen($raw);$compressed=strlen($compressed);$savings=($raw-$compressed)/ $raw * 100;$savings=round($savings,2);return '<!--HTML compressed, size saved '.$savings.'%. From '.$raw.' bytes, now '.$compressed.' bytes-->';}protected function minifyHTML($html){$pattern='/<(?<script>script).*?<\/script\s*>|<(?<style>style).*?<\/style\s*>|<!(?<comment>--).*?-->|<(?<tag>[\/\w.:-]*)(?:".*?"|\'.*?\'|[^\'">]+)*>|(?<text>((<[^!\/\w.:-])?[^<]*)+)|/si';preg_match_all($pattern,$html,$matches,PREG_SET_ORDER);$overriding=false;$raw_tag=false;$html='';foreach($matches as $token){$tag=(isset($token['tag']))?strtolower($token['tag']):null;$content=$token[0];if(is_null($tag)){if(!empty($token['script'])){$strip=$this->compress_js;}else if(!empty($token['style'])){$strip=$this->compress_css;}else if($content=='<!--wp-html-compression no compression-->'){$overriding=!$overriding;continue;}else if($this->remove_comments){if(!$overriding&&$raw_tag!='textarea'){$content=preg_replace('/<!--(?!\s*(?:\[if [^\]]+]|<!|>))(?:(?!-->).)*-->/s','',$content);}}}else{if($tag=='pre'||$tag=='textarea'){$raw_tag=$tag;}else if($tag=='/pre'||$tag=='/textarea'){$raw_tag=false;}else{if($raw_tag||$overriding){$strip=false;}else{$strip=true;$content=preg_replace('/(\s+)(\w++(?<!\baction|\balt|\bcontent|\bsrc)="")/','$1',$content);$content=str_replace(' />','/>',$content);}}}if($strip){$content=$this->removeWhiteSpace($content);}$html.=$content;}return $html;}public function parseHTML($html){$this->html=$this->minifyHTML($html);if($this->info_comment){$this->html.="\n".$this->bottomComment($html,$this->html);}}protected function removeWhiteSpace($str){$str=str_replace("\t",' ',$str);$str=str_replace("\n",'',$str);$str=str_replace("\r",'',$str);while(stristr($str,'  ')){$str=str_replace('  ',' ',$str);}return $str;}}function wp_html_compression_finish($html){return new WP_HTML_Compression($html);}function wp_html_compression_start(){ob_start('wp_html_compression_finish');}add_action('get_header','wp_html_compression_start');
    vào function của theme.
    Tác dụng của đoạn code trên là thu gọn mọi khoảng trống trong code html thu gọn site sẽ load nhanh hơn.
    hàng tuần nên tối ưu lại data base, xóa các table thừa có thể làm tay hoặc plugin Optimize Database after Deleting Revisions.

    Sử dụng
    Mã:
    https://tools.pingdom.com/
    để check tốc độ load trang, đừng dùng PageSpeed Insights của google (nó không chính xác lắm)
    tốc độ load trang khoảng 3->6s là ngon
     
    muabandocu thích bài này.
  6. muabandocu

    muabandocu Well-Known Member

    Bài viết:
    156
    Đã thích:
    10
    Cảm ơn tất cả ạ.Cảm ơn bác @aiviaiva ạ.Trả lời rất chi tiết ạ
     
  7. nguyennguyen27

    nguyennguyen27 Well-Known Member

    Bài viết:
    59
    Đã thích:
    5
    Để tối ưu một web và giúp cho web load nhanh, bạn không chỉ tối ưu hình ảnh mà còn phải tối ưu các yếu tố khác như: html, css và java nữa. Bạn nên hạn chế dùng quá nhiều plugin vì nó sẽ làm chậm web và bảo mật không được tốt.
     
  8. Hoàng Vũ

    Hoàng Vũ Well-Known Member

    Bài viết:
    269
    Đã thích:
    20
    đấy là những công nên có với bất kì website wordpress nào :D
     
  9. huong123

    huong123 Well-Known Member

    Bài viết:
    261
    Đã thích:
    11
    mình đang dùng plugin EWWW Image Optimizer, tự động nén hình ảnh, thấy khá hiệu quả, bác áp dụng xem sao
     
  10. haynhat

    haynhat Well-Known Member

    Bài viết:
    107
    Đã thích:
    15
    bác dùng thêm gtmetrix .com để kiểm tra xem phần nào chưa tối ưu và khắc phục
     
Đang tải...
Đang tải...