Khi nói đến hiệu suất trang web, mỗi byte và mili giây.


Lõi WordPress không nặng, nhưng các chủ đề, plugin bạn sử dụng có thể làm chậm tổng thể thời gian tải trang. Có nhiều kỹ thuật để tăng tốc trang web WordPress của bạn.

Ví dụ:

  • Sử dụng CDN (Mạng phân phối nội dung)
  • Tận dụng trình duyệt & bộ nhớ đệm máy chủ
  • Lưu trữ trên máy chủ được tối ưu hóa hiệu suất
  • Sử dụng một chủ đề nhẹ

Tuy nhiên, bạn có biết có nhiều thứ được bao gồm trong lõi WordPress mà bạn không thể sử dụng nó và thực hiện các hành động cần thiết đối với chúng có thể cắt giảm byte ew byte xuống tải trang web nhanh hơn.

Những điều sau đây có thể được thực hiện theo hai cách, thứ nhất, bằng cách sử dụng một số plugin và thứ hai, bằng cách thêm một vài dòng mã trong hàm.php. Tôi không muốn sử dụng plugin nếu mọi thứ có thể được thực hiện với việc thêm / sửa đổi mã trong một tập tin hiện có.

Thực hành tốt nhất

Đi sao lưu các tập tin tương ứng bạn sẽ sửa đổi để nếu có vấn đề xảy ra; bạn có thể quay lại nhanh chóng.

Tất cả các mã dưới đây sẽ được thêm vào trong tệp.php trừ khi được chỉ định khác nhau.

Xóa chuỗi truy vấn

Nếu bạn đã phân tích trang web của mình về thời gian tải, thì bạn có thể đã gặp một đề xuất để loại bỏ các chuỗi truy vấn khỏi tài nguyên tĩnh (tệp CSS, tệp JS).

Có chuỗi truy vấn trong tệp có thể khiến CDN không lưu trữ tệp; do đó bạn có thể không sử dụng tất cả các lợi ích bộ nhớ cache được cung cấp.

Để loại bỏ các chuỗi truy vấn, thêm mã sau đây.

hàm remove_cssjs_ver ($ src) {
if (strpose ($ src, ‘? ver =’))
$ src = remove_query_arg (‘ver’, $ src);
trả lại $ src;
}
add_filter (‘style_loader_src’, ‘remove_cssjs_ver’, 10, 2);
add_filter (‘script_loader_src’, ‘remove_cssjs_ver’, 10, 2);

Xóa liên kết RSD

Cần có RSD (Khám phá thực sự đơn giản) nếu bạn có ý định sử dụng máy khách XML-RPC, pingback, v.v. Tuy nhiên, nếu bạn don cần nhu cầu pingback hoặc khách hàng từ xa để quản lý bài sau đó loại bỏ tiêu đề không cần thiết này bằng cách thêm đoạn mã sau.

remove_action (‘wp_head’, ‘rsd_link’);

Vô hiệu hóa biểu tượng cảm xúc

Xóa mã bổ sung liên quan đến biểu tượng cảm xúc khỏi WordPress đã được thêm gần đây để hỗ trợ biểu tượng cảm xúc trong trình duyệt cũ hơn.

remove_action (‘wp_head’, ‘print_emoji_detection_script’, 7);
remove_action (‘wp_print_styles’, ‘print_emoji_styles’);
remove_action (‘admin_print_scripts’, ‘print_emoji_detection_script’);
remove_action (‘admin_print_styles’, ‘print_emoji_styles’);

Xóa liên kết ngắn

Bắt đầu từ phiên bản 3, WordPress đã thêm shortlink (liên kết ngắn hơn của địa chỉ trang web) vào mã tiêu đề. Ví dụ:

Nếu không sử dụng shortlink cho bất kỳ chức năng nào thì bạn có thể xóa chúng bằng cách thêm vào bên dưới.

remove_action (‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);

Vô hiệu hóa nhúng

WordPress đã giới thiệu các tính năng oEmbed trong 4.4, cho phép mọi trang web nhúng bài đăng WordPress từ xa và có vẻ như thế này.

Bằng cách thêm mã sau đây, nó sẽ ngăn người khác nhúng bài đăng trên blog của bạn và vô hiệu hóa tải tệp JS có liên quan.

chức năng vô hiệu hóa_embed () {
wp_dequeue_script (‘wp-embed’);
}
add_action (‘wp_footer’, ‘vô hiệu hóa’);

Vô hiệu hóa XML-RPC

Bạn có yêu cầu sử dụng API WordPress (XML-RPC) để xuất bản / chỉnh sửa / xóa bài đăng, chỉnh sửa / liệt kê nhận xét, tải lên tệp không? Cũng có XML-RPC kích hoạt và không cứng đúng cách có thể dẫn đến DDoS & tấn công vũ phu.

Nếu bạn không cần thì hãy vô hiệu hóa nó bằng cách thêm vào bên dưới.

add_filter (‘xmlrpc_enables’, ‘__return_false’);

Ẩn phiên bản WordPress

Điều này không giúp ích gì về hiệu năng nhưng nhiều hơn để giảm thiểu lỗ hổng rò rỉ thông tin. Theo mặc định, WordPress thêm trình tạo tên meta với các chi tiết phiên bản có thể nhìn thấy trong mã nguồn và Tiêu đề HTTP.

Để xóa phiên bản WP, thêm mã bên dưới.

remove_action (‘wp_head’, ‘wp_generator’);

Xóa liên kết WLManifest

Bạn có sử dụng hỗ trợ gắn thẻ với nhà văn trực tiếp Windows không? Nếu không loại bỏ nó bằng cách thêm vào bên dưới.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

Xóa di chuyển JQuery

WordPress đã thêm di chuyển JQuery từ phiên bản 3.6. Điều này là không cần thiết nếu bạn đang sử dụng phiên bản JQuery mới nhất và các chủ đề / plugin tương thích với nó. Để xóa jquery-Migrate.min.js khỏi tải, hãy thêm mã bên dưới.

hàm deregister_qjuery () {
if (! is_admin ()) {
wp_deregister_script (‘jquery’);
}
}
add_action (‘wp_enqueue_scripts’, ‘deregister_qjuery’);

Vô hiệu hóa Tự Pingback

Tôi không biết tại sao bạn cần các chi tiết tự pingback trên bài đăng trên blog của bạn và tôi biết nó không chỉ khiến tôi khó chịu. Nếu bạn quá thì dưới đây mã sẽ giúp.

chức năng vô hiệu hóa &$ liên kết) {
foreach ($ liên kết là $ l => $ liên kết)
if (0 === strpose ($ link, get_option (‘home’)))
bỏ đặt ($ links [$ l]);
}
add_action (‘pre_ping’, ‘eac_pingback’);

Vô hiệu hóa hoặc hạn chế sửa đổi bài

Sửa đổi bài đăng trong WordPress không phải là mới và hữu ích để khôi phục bài đăng nếu trình duyệt bị sập hoặc mất mạng. Nhưng hãy tự hỏi, nó đã xảy ra bao nhiêu lần?

Theo mặc định, WordPress sẽ lưu các bản sửa đổi cho mỗi bản nháp hoặc xuất bản một bài đăng và điều này có thể làm mờ cơ sở dữ liệu. Bạn có thể chọn tắt hoàn toàn hoặc giới hạn số lần sửa đổi được lưu.

Thêm phần sau vào tệp wp-config.php

Để vô hiệu hóa sửa đổi bài

định nghĩa (‘WP_POST_REVISIONS’, sai);

Để giới hạn số lượng

Hãy nói giới hạn để giữ tối đa hai phiên bản

xác định (‘WP_POST_REVISIONS’, 2);

Lưu ý: đây phải là trên dòng ABSPATH khác thì nó đã thắng.

Vô hiệu hóa nhịp tim

WordPress sử dụng API heartbeat để liên lạc với trình duyệt đến máy chủ bằng cách thường xuyên gọi admin-ajax.php. Điều này có thể làm chậm thời gian tải trang chung và tăng mức sử dụng CPU nếu bật chia sẻ lưu trữ.

Nếu bạn không có yêu cầu sử dụng API nhịp tim, thì bạn có thể vô hiệu hóa nó bằng cách thêm vào bên dưới.

add_action (‘init’, ‘stop_ lovbeat’, 1);
hàm stop_lovebeat () {
wp_deregister_script (‘nhịp tim’);
}

Vô hiệu hóa Dashicons trên Front-end

Dashicons được sử dụng trong bảng điều khiển quản trị và nếu không sử dụng chúng để tải bất kỳ biểu tượng nào ở mặt trước thì bạn có thể muốn tắt nó. Bằng cách thêm vào bên dưới, dashicons.min.css sẽ ngừng tải trên giao diện người dùng.

hàm wpdocs_dequeue_dashicon () {
if (current_user_can (‘update_core’)) {
trở về;
}
wp_deregister_style (‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Vô hiệu hóa Mẫu liên hệ 7 JS / CSS

Sử dụng Mẫu liên hệ 7 và nhận thấy các tệp CSS / JavaScript của họ đang được tải trên mỗi trang? Ồ, bạn không cô đơn.

Tin tốt là bạn có thể ngừng tải nó với mã bên dưới.

add_filter (‘wpcf7_load_js’, ‘__return_false’);
add_filter (‘wpcf7_load_css’, ‘__return_false’);

Phần kết luận

Ở trên sẽ giúp giảm một vài yêu cầu HTTP và kích thước trang tổng thể. Tất cả các mã có sẵn trên Github. Nếu bạn đang tìm kiếm một plugin tối ưu hóa hiệu năng và bộ nhớ đệm cao cấp, thì hãy xem Tên lửa WP.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me