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

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

Mã hóa chương chớ trình dưới dạng một tệp php duy nhất nằm trong thư được mục chủ đề dưới dạng ‘ Mẫu trang chuyên biệt ‘. Lý do chính cho việc này là để tiêu dùng các lắm chức năng Vai trò, đủ tiềm năng & xác minh đã có có thể sẵn trong Word press. Đây sẽ là một chương trình trang nhất web tương đối lớn bao gồm các đối tượng bespoke, các chậm lớp và 1000 dòng mã bespoke php, JQuery và TSQL. Một đang phần của chương trình trang web này sẽ là phần cuối rất lớn của 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 đang 3.6 được cho ra đời bên cạnh Heartbeat API trong bộ ngay mã nguồn. Word press Heartbeat API là giao thức liên cần lạc giữa trình chuẩn y và server. Giao thức này tiêu chậm dùng admin-ajax.php để gửi yêu cầu tới server và kích hoạt event (callbacks) có lẽ khi nhận data. chức năng chính của Heartbeat API dễ là:

  • Tự động sao lưu:Khi bạn viết content lên cho Word mất press, đánh dấu bản nháp và tiếp tục cập nhật bản nháp chưa này, Word press sẽ tự động đánh dấu những chuyển đổi lại thêm của file.
  • Khóa bài viết và thông báo đăng nhập: quá Trong trang web Word press, bạn sẽ thấy popup hiện đang lên mỗi khi bạn muốn viết/chỉnh sửa bài viết trong những khi người khác đang thao tác trên đó. Bạn cũng nhận không thể được thông báo khi phiên làm việc kết thúc, và bạn dễ 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 GTmetrix chậm và nhập trang web của bạn sẽ hiển thị tổng Sau khi hoàn tất, bạn sẽ thấy bản báo cáo thực nhập khẩu 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ị không thể đa số các chi tiết trên đó. cho dù các files có vẻ không chẳng có vấn đề gì, nhưng bạn sẽ thấy POST admin-ajax.php có thời gian chuyên chậm 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 trông đợi 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 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 Heartbeat đích API kích hoạt trên backend của site cũng có lẽ là nguyên không nhân gây lỗi. giống như đã lưu ý ở trên, chức năng này cần giúp bạn tự động đánh dấu công việc – để giảm thiểu lại mất đi thông báo vừa nhập khi có lỗi xảy ra. Ví dụ, chức có lẽ năng này sẽ được kích hoạt mỗi lần bạn viết bài mớ và cả vẫn để tab mở. Nó có lẽ đẩy mạnh mức độ tiêu dùng CPU nhanh , giống như bạn thấy thông báo callback trong developer khô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ỉ (interval), bạn sẽ cần cài plugin gọi là Heartbeat Control. Vào Dashboard -> Plugins -> Add New. search plugin theo rất tên nhấn nút installactivate nó. Settings -> Heartbeat Control Settings. Tại đây, bạn có lẽ đặt các quá quy cách khác 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 được giờ bạn đã cài đặt đa số đồ vật, đã đến lúc đánh giá plugin chậm nào tận dụng tệp admin-ajax.php và làm chậm trang có lẽ web. Tới GTmetrix , nhập URL trang web. Sẽ mất một đích vài phút để đánh giá trang tu bổ cần web. Sau khi xong, hãy điều hướng đến tab Waterfall thôi và bạn sẽ thấy một tệp đang mất bao nhiêu thời gian chậm để gắn kết và phản hồi. Cuộn xuống một chút và xem có mục nào cho POST admin-ajax.php không. Nếu có, lan có lẽ rộng nó và điều hướng đến tab Post. Từ đây, bạn sẽ khẳng đột nhiên định được plugin thủ phạm. Trong trường hợp của tôi thường , plugin chuyển đổi máy tính để bàn biến thành công nhanh thức hè, tiêu dùng tập tin admin-ajax.php và đều thôi đặn gửi yêu cầu đến máy lĩnh vực có lẽ chủ. Đây là thời gian để đưa ra quyết định, hoặc thay quá thế nó bằng một plugin khác hoặc bắt chéo ngón tay không của bạn. Xem các bài liên quan:

tương tự
5/5 - (2 votes)

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

[sale_data type="name"] ([sale_data type="domain"])

[sale_data type="description"]