Làm sạch Header là một trong những bước cần thiết để cải thiện tốc độ tải trong WordPress. Vậy tại sao phải làm sạch Header và cách thực hiện như thế nào? Hãy xem nội dung ngay dưới đây.
Tại sao phải làm sạch Header
Như bạn đã biết, WordPress ban đầu là một nền tảng để tạo ra các trang Blog. Nên bản thân WordPress có rất nhiều hàm trong Header để phục vụ nhu cầu sử dụng Blog như RSS Feed, Pingpack,…
Theo thời gian, WordPress dần được phát triển và sử dụng cho nhiều dạng web khác như Thương mại điện tử, Landing Page,… Điều này dẫn tới những hàm mặc định trên không còn được sử dụng triệt để và nó trở thành tác nhân gây cản trở quá trình tải trang.
Tại sao ư? tại vì mỗi khi một hàm được thực thi, nó sẽ yêu cầu PHP phải xử lý và sẽ tiêu tốn một lượng RAM, CPU nhất định. Hơn thế nữa, số lượng Request, HTML DOM cũng tăng, dẫn tới trình duyệt phải mất thời gian tải các dữ liệu này.
Bạn có thể quan tâm:
- Loại bỏ các Widget mặc định của WordPress
- Xóa chuỗi phiên bản khỏi các tệp JS và CSS trong WordPress
- Cách tắt Emoji trong WordPress
Những hàm nào cần loại bỏ khỏi Header
Không phải hàm nào trong Header cũng phải loại bỏ, có nhiều hàm vẫn cần thiết trong quá trình vận hành web.
Tôi đã liệt kê giúp bạn một số hàm ở dưới đây:
- WordPress version (wp_generator)
- Really simple discovery link (rsd_link)
- RSS feed links (feed_links và feed_links_extra)
- Link to index page (index_rel_link)
- wlwmanifest.xml (wlwmanifest_link)
- Random post link (start_post_rel_link)
- Parent post link (parent_post_rel_link)
- Next and previous post links (adjacent_posts_rel_link)
- WP shortlink (wp_shortlink)
Cách làm sạch Header WordPress
Sử dụng plugin để làm sạch Header
Perfmatters là một plugin làm sạch web được rất nhiều sử dụng, với plugin này thì bạn chỉ cần nhấn vào nút Bật là xong.
Do đây là một plugin trả phí, nên bạn sẽ cần truy cập vào Perfmatters.io để đăng ký.
Sau khi bạn đã mua plugin này, hãy cài đặt và kích hoạt nó trong admin website.
Tiếp theo, hãy truy cập mục Setting > Perfmatters > General, tại đây bạn có thể tắt rất nhiều tính năng thừa chứ không chỉ riêng những hàm mà tôi đề cập ở trên.
Chèn hàm làm sạch Header trong file functions.php của giao diện
Như bạn thấy ở trên, các plugin làm sạch web như Perfmatter cũng không hỗ trợ gỡ toàn bộ các hàm. Không phải là nhà phát triển của các plugin này không làm được, mà chỉ đơn giản là họ sẽ đánh giá mức độ cần thiết. Nếu các hàm đó vẫn còn được sử dụng nhiều thì họ sẽ không thêm vào, để tránh người dùng không biết bật lên lại lỗi web.
Nên việc bạn sử dụng cách chèn hàm vào file functions.php thì sẽ linh hoạt hơn, bạn hoàn toàn có thể kết hợp cả hai đều được.
Để bắt đầu, bạn hãy copy các hàm dưới đây và chèn vào file functions.php của giao diện.
// Clean WordPress header
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head, 10, 0');
remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);
Nếu bạn muốn mở lại hàm nào thì chỉ cần comment hàm bằng dấu //, ví dụ //remove_action(‘wp_head’, ‘wp_generator’);
Tổng kết
Trên đây là 2 cách bạn có thể áp dụng để làm sạch Header trong WordPress, nếu bạn có cách làm tối ưu hơn, hãy cho tôi biết ở dưới.
Câu hỏi thường gặp
Q. Web của tôi bị lỗi sau khi gỡ bỏ các hàm trong Header?
A. Nếu bạn gặp lỗi, hãy hoàn tác lại các thiết lập ở trên.
Q. Làm sao để tôi biết việc gỡ bỏ các hàm này cải thiện như thế nào?
A. Bạn có thể dùng Gtmetrix, Google Pagespeed Insight để thống kê số lượng Request và điểm số đã được cải thiện.