Hiệu năng trang web, có lẽ chúng ta luôn chú ý đến page đừng load time (thời kì chuyên chở trang). Trong Word không press, một tình huống gây ra sự cố đẩy mạnh thời gian không chuyên chở trang có lẽ là do file admin-ajax.php. Bên cạnh đó, đa số có lẽ công việc thực thi AJAX đều xử lý qua tập tin admin-ajax đã .php trong thư mục wp-admin của Word press. Điều vẫn này ít đa dạng sẽ làm giảm đi tốc độ xử lý AJAX. Trong có lẽ bài viết này cách xử lý các plugin bị xung đột gây ra luôn bởi file admin-ajax.php, cũng giống như có các hướng dẫn giảm số lượng nhất request files và request callback.

Cách giảm thời gian load admin Ajax

Mã hóa chương đột nhiên trình dưới dạng một tệp php duy nhất nằm trong thư luôn mục chủ đề dưới dạng ' Mẫu trang chuyên biệt '. Lý do nhất chính cho việc này là để tiêu dùng các chức năng Vai luôn trò, đủ tiềm năng & xác minh đã có sẵn trong Word quá press. Đây sẽ là một chương trình trang web tương chớ đối lớn bao gồm các đối tượng bespoke, các lớp và 1000 không thể dòng mã bespoke php, JQuery và TSQL. Một phần của mới chương trình trang web này sẽ là phần cuối lớn của có thể các hàm ajax (khoảng 120)

File admin-ajax.php là gì trong Word press (Cách giảm thời gian load ajax)

Word press version 3.6 mới được cho ra đời bên cạnh Heartbeat API trong bộ mã đã nguồn. Word press Heartbeat API là giao thức liên chưa lạc giữa trình chuẩn y và server. Giao thức này tiêu đã dùng admin-ajax.php để gửi yêu cầu tới server và kích hoạt event (callbacks) chưa khi nhận data. chức năng chính của Heartbeat API nhanh là:
  • Tự động sao lưu:Khi bạn viết content lên cho Word chính press, đánh dấu bản nháp và tiếp tục cập nhật bản nháp này, Word press sẽ tự động đánh dấu những chuyển đổi mới thêm của file.
  • Khóa bài viết và thông báo đăng triệt để mới nhập: Trong trang web Word press, bạn sẽ thấy popup cần hiện lên mỗi khi bạn muốn viết/chỉnh sửa bài viết trong khi người khác đang thao tác trên đó. Bạn cũng chớ nhận được thông báo khi phiên làm việc kết thúc, và bỗng nhiên bạn cần đăng nhập lại để tiếp tục viết bài.

Cách đánh giá tốc độ, thời gian load của admin ajax để hợp lý trong Word press

Vào trang thôi GTmetrix và nhập trang web của bạn sẽ hiển thị tổng lại Sau khi hoàn tất, bạn sẽ thấy bản báo cáo thực trạng trang web giống như điểm hiệu năng và thông báo trang. Vào tab Waterfall sẽ hiển thị đa số các chi tiết trên đó. cho dù các files có thể có vẻ không có vấn đề gì, nhưng bạn sẽ thấy POST admin-ajax.php có thời gian chẳng chuyên chở lâu hơn các file khác. Nhấn vào POST admin-ajax.php, bạn sẽ thấy có 4 tab khác nhau: Headers, Parameters, Post, và Response. Khi chẩn đoán vấn đề, tab Post và Response là nơi bạn cần quan sát kỹ Đối với site này, chúng ta thấy trong Post tab, có vấn đề gì đó với script “count_hit” thông báo này cho ta biết được là một bài sức mạnh post nhất định đã chạm plugin counter mà chúng tôi cài đặt trước. Chúng ta đã nghi ngờ chính xác. Bằng việc vô hiệu hóa plugin đó, chúng ta đả giảm thời gian chuyên chở trang xuống còn 2 giây. Đây cũng là một cách để hợp lý nhanh chóng nhất.

bức tốc backend của trang web Word press

đôi khi, Word press nhất Heartbeat API kích hoạt trên backend của site cũng được có lẽ là nguyên nhân gây lỗi. giống như đã lưu ý ở trên sẽ , chức năng này giúp bạn tự động đánh dấu công việc bỗng nhiên – để giảm thiểu mất đi thông báo vừa nhập khi có lỗi nhanh xảy ra. Ví dụ, chức năng tự vệ rất này sẽ được kích hoạt mỗi lần bạn viết bài mớ và vẫn mất để tab mở. Nó có lẽ đẩy mạnh mức độ tiêu dùng CPU, giống bỗng nhiên như bạn thấy thông báo callback trong developer những console bên dưới. Để giải quyết vấn đề này, bạn cần làm 2 việc, vô hiệu heartbeat API hoặc tạo trigger đánh giá dài hơn. Vì chọn lọc đầu tiên không phải chất lượng nhất, cần chúng tôi sẽ có các hướng dẫn bạn cách đồ vật 2. Để chuyển đổi khoảng nghỉ giúp (interval), bạn sẽ cần cài plugin gọi là Heartbeat Control. Vào Dashboard -> Plugins -> Add New. search plugin theo cũng tên nhấn nút install làm mớingay activate nó. Settings -> Heartbeat Control Settings. Tại đây, bạn có lẽ đặt các quy cách khác chính nhau cho đa dạng điểm khác nhau. Vì chúng ta muốn giảm thiểu khoảng thời gian giữa bao giờ lần callbacks trong post editor, bạn có lẽ cài đặt số lượng frequency cao hơn 15. Trong trường hợp này đặt nó là 200.

Phát hiện các Plugin tiêu dùng API Heartbeat

bây giờ bạn đã cài cả đặt đa số đồ vật, đã đến lúc đánh giá plugin nào tận cũng dụng tệp admin-ajax.php và làm chậm trang web. Tới GTmetrix , nhập URL trang web. Sẽ mất một vài phút đừng để đánh giá trang web. Sau khi xong, hãy điều hướng cũng đến tab Waterfall và bạn sẽ thấy một tệp đang mất bao nhanh nhiêu thời gian để gắn kết và phản hồi. Cuộn xuống cũng một chút và xem có mục nào cho POST admin-ajax.php mất không. Nếu có, lan rộng nó và điều hướng đến tab Post chẳng . Từ đây, bạn sẽ khẳng định được plugin thủ phạm. Trong không thể trường hợp của tôi, plugin chuyển đổi máy tính để cần bàn biến thành công thức hè, tiêu dùng tập tin admin-ajax không thể .php và đều đặn gửi yêu cầu đến máy chủ. Đây là thời sẽ gian để đưa ra quyết định, hoặc thay thế nó bằng một chớ plugin khác hoặc bắt chéo ngón tay của bạn. Xem các bài liên quan:
5/5 - (2 votes)

Cách giảm thời gian load của admin ajax wordpress

Võ Minh Tốt (webseowp.vn)

Với hơn 4 năm kinh nghiệm lập trình (Python, PHP, JS, Wordpress...) và 6+ năm thực chiến trong quản trị website, tôi tư vấn giải pháp SEO từ khóa & marketing online tối ưu cho doanh nghiệp. Hiện là Trưởng phòng Kinh doanh tại Siêu Tốc Việt.