• Trang chủ
  • WordPress
    • Thủ thuật WordPress
    • WordPress Plugins
    • WordPress Themes
  • Hosting và Domain
  • Kiếm tiền online
  • Đánh giá
  • Khuyến mãi
  • Thông báo
wpcb-logo

WP Căn bản

Kiến thức căn bản cho người dùng WordPress

paradise-child-theme-wordpress-theme-tot-nhat
  • Dịch vụ WordPress Hosting
  • Dịch vụ tối ưu WordPress
  • Dịch vụ quét mã độc WordPress
  • Mua Paradise child theme
Trang chủ » WordPress » Thủ thuật WordPress » Tải không đồng bộ JavaScript trong WordPress mà không dùng plugin
hosting-tot-nhat-danh-cho-wordpress

Tải không đồng bộ JavaScript trong WordPress mà không dùng plugin

Cập nhật: 25/04/2023 Trung Hiếu 46 Bình luận

Mục lục Hiện
  • 1. Tải không đồng bộ (Asynchronous) là gì?
  • 2. Tải không đồng bộ JavaScript mà không cần dùng plugin

Tải không đồng bộ JavaScript trong WordPress mà không cần dùng plugin.

tai-khong-dong-bo-javascript-trong-wordpress

Nếu bạn đã từng kiểm tra thử tốc độ load website của mình với công cụ Google PageSpeed Insights thì chắc hẳn đã ít nhất một lần nhìn thấy cảnh báo “Eliminate render-blocking JavaScript and CSS in above-the-fold content” (Loại bỏ JavaScript và CSS chặn hiển thị trong nội dung trong màn hình đầu tiên) rồi phải không nào? Điều này có nghĩa là trình duyệt web sẽ tải các file .js và .css (dùng để hiển thị giao diện) trước khi hoàn tất việc tải phần text (chữ). Nó làm cho quá trình hiển thị phần text bị chậm đi. Và Google thì không thích điều đó.

Tham khảo thêm:

  • Loại bỏ Query String trong WordPress không cần dùng plugin
  • Minify HTML, JavaScript và CSS mà không cần plugin

Google cho rằng việc phần text hiển thị chậm sẽ ảnh hưởng đến trải nghiệm người dùng vì nội dung là thứ quan trọng nhất mà họ cần. Do đó, nếu website của bạn cũng đang gặp phải cảnh báo này, tốt nhất là nên tìm cách khắc phục nó. Và hướng giải quyết hiệu quả cho vấn đề này chính là kỹ thuật tải không đồng bộ hay còn gọi là Asynchronous (Async).

Tải không đồng bộ (Asynchronous) là gì?

Hiểu một cách đơn giản, kỹ thuật tải không đồng bộ sẽ yêu cầu trình duyệt hoàn tất việc tải phần text (chữ) trước khi tải JavaScript để bổ sung tính năng hoặc các hiệu ứng “hoa lá” đi kèm. Nó trái ngược với kỹ thuật tải đồng bộ (Synchronous) khi mà các thành phần của trang web được tải đồng thời.

Trong WordPress, các bạn có thể tải không đồng bộ JavaScript một cách đơn giản thông qua việc sử dụng plugin. Một số plugin hỗ trợ tải không đồng bộ JavaScript phổ biến mà các bạn có thể tham khảo bao gồm:

  • Async JavaScript (download)
  • Async JS and CSS (download)

Nhiều plugin tạo cache như WP Rocket, W3 Total Cache, LiteSpeed Cache… cũng hỗ trợ sẵn tính năng này.

Tuy nhiên, nếu bạn không phải là tín đồ của plugin thì bài viết này là dành cho bạn. Ngay bây giờ, tôi sẽ hướng dẫn cho các bạn cách thiết lập tải không đồng bộ JavaScript mà không cần sử dụng plugin.

Tải không đồng bộ JavaScript mà không cần dùng plugin

Tất cả những gì mà các bạn cần làm là thêm đoạn code sau đây vào file functions.php của theme hoặc child theme mà bạn đang sử dụng. Các bạn cũng có thể sử dụng plugin Code Snippets để chèn nhằm tránh nó bị xóa mất khi cập nhật theme:

//* Asynchronous JS without plugin
function async_js($tag){
$scripts_to_async = array('script-1.js', 'script-2.js', 'script-3.js', 'script-4.js', 'script-5.js');
foreach($scripts_to_async as $async_script){
	if(true == strpos($tag, $async_script ) )
	return str_replace( ' src', ' async="async" src', $tag );
}
return $tag;
}
add_filter( 'script_loader_tag', 'async_js', 10 );

Lưu ý:

  • Thay script-1.js, script-2.js… bằng tên các JavaScript tương ứng trên website của bạn. Nếu số lượng script ít hơn, các bạn có thể xóa bớt đi và ngược lại, hãy bổ sung thêm theo cấu trúc sẵn có.
  • Một số JavaScript sẽ gặp lỗi nếu bị tải không đồng bộ (nhất là js/jquery/jquery.js). Do đó các bạn nên loại bỏ những script này ra khỏi danh sách.

Các lấy tên của script, các bạn có thể xem trong ví dụ minh họa bên dưới.

ten-cua-javascript

Sau khi hoàn tất, lưu lại và xóa cache (nếu có) rồi kiểm tra kết quả bằng Google PageSpeed Insights. Thật đơn giản phải không nào? Chúc các bạn thành công!

Bạn có đang áp dụng kỹ thuật Asynchronous trên website của mình? Bạn biết phương pháp khác đơn giản hơn để tải không đồng bộ JavaScript trong WordPress? Hãy chia sẻ nó với chúng tôi bằng các sử dụng khung bình luận bên dưới.

Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)

Đang tải đánh giá...
  • Facebook
  • Twitter (X)
  • LinkedIn
  • Pinterest
  • Tumblr
  • Zalo

Bài viết liên quan

Plugin WPCB Hybrid Cache Manager độc quyền
Plugin WPCB Hybrid Cache Manager độc quyền
Plugin WPCB APCu Cache Manager độc quyền
Plugin WPCB APCu Cache Manager độc quyền
Tính năng Crawl Optimization của plugin Yoast SEO
Tính năng Crawl Optimization của plugin Yoast SEO

Chuyên mục: Thủ thuật WordPress Thẻ: Tăng tốc WordPress

wpcanban-com-facebook-group

Nói về Trung Hiếu

Một người con của xứ Nghệ, hiện đang sinh sống tại Hà Nội. Tôi là người sáng lập và đứng sau mọi hoạt động của WP Căn bản. Tìm hiểu thêm về tôi tại đây.

Bài viết trước « Kiểm tra dữ liệu có cấu trúc cho website với công cụ của Google
Bài viết sau Loại bỏ post info và post meta khỏi các trang lưu trữ trong Genesis »

Reader Interactions

Bình luận

    Để lại một bình luận Hủy

    Tất cả các bình luận đều sẽ được kiểm duyệt nghiêm ngặt. Mọi bình luận trái quy định sử dụng sẽ bị gỡ bỏ link hoặc xóa bỏ hoàn toàn. Vui lòng đọc kỹ quy định trước khi bình luận. Xin cảm ơn!

  1. hoa sen vàng 11 bình luậnviết

    02/11/2025 lúc 09:53

    kỹ thuật này đến nay vẫn dùng tốt cho những site khong phải wordpress, mình dùng Nukeviet 4,xx kỹ thuật Asynchronous trên website của mình đã tăng speed dáng kể- dĩ nhiên phải mod lại cho phù hợp với cms rồi

    Trả lời
    • Trung Hiếu Quản lýviết

      02/11/2025 lúc 10:27

      Đây vẫn là kỹ thuật được khuyên dùng ở hiện tại. Nó chưa hề lỗi thời. 😀

      Trả lời
  2. chung cư hà nội 4 bình luậnviết

    25/04/2023 lúc 14:37

    Anh cho em hỏi chỗ cách lấy tên js thì với các loại js của plugin thì lấy cả / như hướng dẫn ạ. Với cả các js ko phải của plguin thì lấy như nào ạ?

    Trả lời
    • Trung Hiếu Quản lýviết

      25/04/2023 lúc 18:25

      Bạn lấy làm sao cho tên của file JS đó có thể dùng để phân biệt được với những file JS khác là được nhé.

      Trả lời
  3. Pháp 10 bình luậnviết

    02/07/2019 lúc 21:48

    Không hiểu lắm chỗ lấy tên JS. Tại có luôn cả đường dẫn theo hướng dẫn màu đỏ. Nếu không phải JS của plugin thì xác định thế nào anh.

    Trả lời
  4. Minh Tùng 1 bình luậnviết

    02/01/2019 lúc 07:16

    cám ơn ,Bác Hiếu, Em áp dụng thấy hiệu quả, Bác có thể viết 1 bài giúp thông não về ” Trì hoãn tải CSS không dùng” đưa các css này xuống chân trang tải sau. Em kiểm tra PageSpeed Insights thấy nó báo , mà chưa đủ công lực để làm , có thể áp dụng kỹ thuật tải không đồng bộ cho css được không ạ, cám ơn chúc Bác sức khỏe thành công

    Trả lời
    • Trung Hiếu Quản lýviết

      02/01/2019 lúc 07:52

      Bạn có thể dùng các plugin như WP Rocket, LiteSpeed Cache hay Autoptimize để làm việc đó. Còn code thì hiện tại chưa có đâu. :P

      Trả lời
  5. Linh 5 bình luậnviết

    27/12/2018 lúc 12:56

    Có code nào tương tự làm cho css không anh. Em bị lỗi chặn hiển thị css

    Trả lời
    • Trung Hiếu Quản lýviết

      27/12/2018 lúc 12:57

      WP Rocket, LiteSpeed Cache… đều hỗ trợ async CSS.

      Trả lời
      • Linh 5 bình luậnviết

        27/12/2018 lúc 12:59

        Em không sài 2 plugin đó vs lại e thích code hơn cho nó nhẹ á anh

        Trả lời
        • Trung Hiếu Quản lýviết

          27/12/2018 lúc 13:01

          Không có đâu nhé.

          Trả lời
          • Linh 5 bình luậnviết

            27/12/2018 lúc 13:05

            Vâng cám ơn anh. Để em thử tìm trên mạng xem

            Trả lời
  6. Long 7 bình luậnviết

    11/10/2018 lúc 13:33

    e cũng xài wp rocket mà bỏ mấy url java chặn hiển thị vào mà kiểm tra nó vẫn k hiệu quả . có xung khắc với plugin nào k a https://miraclex.vn/

    Trả lời
« 1 2

Sidebar chính

Người sáng lập

Người sáng lập
Blogger - Developer - Freelancer

Tôi tên là Bùi Trung Hiếu, sinh ra ở một làng quê nghèo thuộc tỉnh Nghệ An. Hiện tại, tôi đang sinh sống và làm việc tại Hà Nội. Với niềm đam mê công nghệ thông tin mãnh liệt, đặc biệt là WordPress, tôi đã tự tìm tòi, nghiên cứu về chúng trong suốt nhiều năm qua.

Xem thêm về tôi

Theo dõi qua mạng xã hội

Dịch vụ tối ưu WordPress miễn phí

dich-vu-toi-uu-wordpress-mien-phi

Plugin độc quyền miễn phí

  • WPCB 404 Auto Redirect
  • WPCB AI Optimization
  • WPCB AI Publisher
  • WPCB Auto Images Alt-Text
  • WPCB Auto Expired Transients Cleaner
  • WPCB Central Panel
  • WPCB Comment Notifications
  • WPCB Comment User Badge
  • WPCB Contact Buttons
  • WPCB Content Protector
  • WPCB Disable Blog
  • WPCB Hybrid Cache Manager
  • WPCB Images Cleaner
  • WPCB Images Optimizer
  • WPCB Permalinks Manager
  • WPCB Regenerate Thumbnails
  • WPCB Secure Shield
  • WPCB Simple AntiSpam
  • WPCB Simple Contact Form
  • WPCB Simple Lightbox
  • WPCB Simple Ratings
  • WPCB Simple SMTP
  • WPCB Snowfall
  • WPCB Social Icons
  • WPCB Social Share Buttons
  • WPCB SpeedUp
  • WPCB Syntax Highlighter
  • WPCB Top Commenters
  • WPCB Ultimate Search
  • WPCB User Profile
  • WPCB Widget Visibility

Dịch vụ quét mã độc miễn phí

dich-vu-quet-ma-doc-wordpress-mien-phi

Footer

Bình luận mới nhất

  • Tịnh Nguyễn Blog trong Widget icon mạng xã hội siêu nhẹ cho WordPress
  • Trung Hiếu trong Widget icon mạng xã hội siêu nhẹ cho WordPress
  • Tịnh Nguyễn Blog trong Widget icon mạng xã hội siêu nhẹ cho WordPress
  • Trung Hiếu trong Widget icon mạng xã hội siêu nhẹ cho WordPress
  • Học Luật trong Widget icon mạng xã hội siêu nhẹ cho WordPress

Bình luận nhiều nhất

  1. Tịnh Nguyễn Blog (5)
  2. Wayeal (4)
  3. Học Luật (2)
  4. Kenivinh (1)
  5. DIGICONTENT VN (1)
  6. Trương Hoàng Tú (1)
  7. Góc Của Ân (1)
  8. Blog Công Chứng (1)

Liên kết hữu ích

  • Giới thiệu bản thân
  • Quy định sử dụng
  • Bản quyền nội dung
  • Chính sách bảo mật
  • Liên hệ hỗ trợ

Thống kê WP Căn bản

9 Chuyên mục - 1.028 Bài viết - 35.746 Bình luận

Bản quyền © 2014 - 2026 · WP Căn bản (tiền thân là ebooksvn.com) · Sử dụng Paradise child theme và dịch vụ WordPress Hosting