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

Cách giảm thời gian load người quản trị nhất chẳng thôi Ajax

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

File admin-ajax.php là gì trong Wp cũ cũng thôi (Cách giảm thời kì cần chỉ luôn load ajax)

Word press version 3.6 được đưa cho ra đời bên cạnh Heartbeat API trong bộ mã nguồn. Wp nhanh những mất Heartbeat API là giao thức liên lạc giữa trình duyệt y và server. Giao thức này tiêu dùng người quản trị chậm vẫn thường-ajax.php để gửi yêu cầu tới server và kích hoạt event (callbacks) khi nhận dữ liệu cũ những mất. chức năng chính của Heartbeat API là:
  • Tự động sao lưu:Khi bạn viết nội dung nhất chính có thể lên tặng cũ ngay thường Word press, đánh dấu bản nháp và tiếp tục cập nhật bản nháp này, WordPress sẽ tự động lưu lại nhanh cả bỗng nhiên những thay đổi nhanh đích bỗng nhiên thêm của file.
  • Khóa bài viết và thông tin truy cập nhất chẳng không thể: Trong website nhất vẫn không thể Wp nhất chính chớ, bạn sẽ thấy popup hiện lên mỗi khi bạn muốn viết/chỉnh sửa nội dung bài viết nhanh chẳng đột nhiên trong khi người khác đang thao tác trên đó. Bạn cũng nhận được thông báo khi phiên làm việc kết thúc, và bạn sẵn sàng cũ lắm không thể log in lại để tiếp tục viết bài.

Cách nhận định tốc độ, thời kì cần cũng thường load của người quản trị mới chẳng không thể ajax để logic trong Wp lại rất có thể

Vào trang GTmetrix và nhập web site của bạn sẽ hiển thị tổng Sau khi hoàn thành mới vẫn được, bạn sẽ thấy bản báo cáo tình hình trang web như là cần đang thôi điểm hiệu năng và thông báo trang. Vào tab Waterfall sẽ hiển thị mọi các chi tiết trên đó. đưa cho dù các files có vẻ không sở hữu lại lắm luôn vấn đề gì, nhưng bạn sẽ thấy POST admin-ajax.php sở hữu chậm sẽ được thời kì cần đích mất vận tải chậm sẽ đột nhiên lâu hơn các file khác. Nhấn vào POST người quản trị nhất không bỗng nhiên-ajax.php, bạn sẽ thấy nắm tới 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, sở hữu mới không bỗng nhiên vấn đề gì đó với script “count_hit” thông tin này tặng nhất cả luôn ta biết được là một bài post nhất định đã chạm plugin counter mà chúng tôi thiết đặt trước. Chúng ta đã nghi ngờ đúng mực nhanh vẫn thường. Bằng việc vô hiệu hóa plugin đó, chúng ta đả giảm thời kì mới cũng chớ vận tải mới không mất trang xuống còn 2 giây. Đây cũng là một cách để logic nhanh gọn nhất.

tăng cường backend của web WordPress

thỉnh thoảng dễ chẳng bỗng nhiên, WordPress Heartbeat API kích hoạt trên backend của site cũng thường xuyên chậm vẫn có lẽ là nguyên nhân gây lỗi. như là dễ rất có lẽ đã lưu ý ở trên, chức năng này giúp cho bạn tự động đánh dấu công việc – để hạn chế mất đi thông tin vừa nhập khi nắm tới lỗi xảy ra. Ví dụ, tính năng mới chính thôi này sẽ được kích hoạt mỗi lần bạn viết bài mớ và vẫn để tab mở. Nó có thể gia tăng mức độ tiêu dùng CPU, như là dễ không luôn bạn thấy thông tin callback trong developer console bên dưới. Để giải quyết vấn đề này, bạn nên làm 2 việc, vô hiệu heartbeat API hoặc tạo trigoogleer đánh giá dài hơn. Vì chọn lựa đầu tiên không phải tốt mới chỉ có thể nhất, nên chúng tôi sẽ hướng dẫn cụ thể dễ vẫn có thể bạn cách thiết bị 2. Để thay đổi lại chỉ có thể khoảng nghỉ (interval), bạn sẽ nên cài plugin liên hệ là Heartbeat Control. Vào Dashboard -> Plugins -> Add New. tìm plugin theo tên nhấn nút installactivate nó. Settings -> Heartbeat Control Settings. Tại đây, bạn có thể đặt các quy cách khác nhau tặng chậm vẫn luôn phổ biến điểm khác nhau. Vì chúng ta muốn hạn chế khoảng thời kì chậm đang đừng giữa lần nào lần callbacks trong post editor, bạn có thể thiết đặ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 đã thiết lập cần những đột nhiên đa số trang bị, đã đến lúc phân tích plugin nào tận dụng tệp admin-ajax.php và làm chậm web. Tới GTmetrix , nhập URL trang web. Sẽ mất một vài phút để phân tích trang web. Sau khi xong, hãy điều hướng tới tab Waterfall và bạn sẽ thấy một tệp đang mất bao nhiêu thời gian để kết nối và phản hồi. Cuộn xuống một chút và xem nắm tới mục nào cho POST admin-ajax.php không. Nếu có, lan rộng nó và điều hướng đến tab Post. Từ đây, bạn sẽ khẳng định được plugin thủ phạm. Trong trường hợp của tôi, plugin thay đổi rất đang bỗng nhiên máy tính để bàn biến thành công thức hè, tiêu dùng tập tin người quản trị rất cũng đừng-ajax.php và liên tục gửi yêu cầu đến máy chủ. Đây là thời kì cần đang đừng để đưa ra quyết định, hoặc thay thế nó bằng một 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

Nguyễn Ngọc Kiên (sieutocviet.net)

Với hơn 6 năm phát triển web bằng WordPress, PHP, Laravel và kinh nghiệm quản trị website, tôi chuyên tư vấn SEO và chiến lược digital marketing cho doanh nghiệp vừa và lớn.