Nó xảy ra với hàng nghìn người mỗi ngày: Vì một lý do bí ẩn nào đó, trang web của họ, được tạo bằng WordPress hoặc Drupal, trở nên chậm qua đêm (ý tôi là chậm hơn bình thường từ 3 đến 10 lần).

Bảng điều khiển mất vài giây để tải (hơn 2 giây có nghĩa là có gì đó không ổn) và tất cả trở nên đau đớn. Trong những trường hợp cực đoan, toàn bộ trang thậm chí có thể chỉ là tạm thời và trả về " không thể phục vụ trang Đó là cơn ác mộng của mọi trình duyệt.

Sau khi liên hệ với bộ phận hỗ trợ kỹ thuật của công ty lưu trữ của bạn, một kỹ thuật viên sẽ kiểm tra một số tệp nhật ký và quay lại với một phản hồi đáng sợ:

«Tôi thấy các truy vấn chậm trong tệp nhật ký truy vấn MySQL của bạn, hãy tối ưu hóa ứng dụng của bạn '.

Hiểu nó như vậy: " Đó là lỗi của bạn, hãy chăm sóc bản thân ". Nhưng trang web của bạn có thực sự gây ra điều này? Có thể không.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn chi tiết điều gì khiến trang web WordPress của bạn chạy chậm.

Nếu bạn chưa bao giờ cài đặt WordPress, hãy khám phá Làm thế nào để cài đặt một bước 7 blog WordPress et Làm thế nào để tìm kiếm, cài đặt và kích hoạt một chủ đề WordPress trên blog của bạn 

Nhưng trở lại lý do tại sao chúng ta ở đây.

Điều kiện tiên quyết cơ bản

Như trường hợp của bất kỳ vấn đề chỗ ở, tốt nhất bạn nên làm mọi thứ trong khả năng của mình để truy tìm nguồn gốc của vấn đề. Hãy nhớ rằng hầu hết các máy chủ lưu trữ không ở đó để hỗ trợ ứng dụng web của bạn, nhưng chỉ cần đảm bảo máy chủ đang chạy bình thường (tham khảo ý kiến ​​thỏa thuận của bạn với cái sau).

Bất kỳ công ty lưu trữ nào sẽ cung cấp hỗ trợ trên ứng dụng của bạn chắc chắn là một thỏa thuận tốt, vì rất nhiều vấn đề hàng ngày đến từ lớp ứng dụng.

Dưới đây là một số bước đơn giản có thể giúp bạn tự tìm ra vấn đề:

  • Có một thước đo hiệu suất rõ ràng để theo dõi / cải thiện:
    • Số lượng truy vấn SQL (ID 16-80 cho phạm vi bình thường)
    • Thời gian tạo trang (hiệu suất php)
      • Thời gian để máy chủ xây dựng trang từ cơ sở dữ liệu và mô hình. Thời gian này thường ít hơn một giây, từ 0,3 đến 0,7 giây).
    • Các plugin như " Thống kê tải trang WP "Hoặc" WP Super Cache Cung cấp thông tin này.
  • Thử tắt các plugin, bắt đầu với những plugin ít quan trọng nhất và xem cài đặt có cải thiện không.
  • Chuyển sang một trong các chủ đề WordPress mặc định như TwentyFifteen. Tôi biết, đây có lẽ không phải là chủ đề tốt nhất nếu bạn đang sản xuất. Cách khác là tạo một bản sao máy chủ của bạn.
  • Quan trọng: nếu mức sử dụng CPU của bạn rất cao hoặc nếu máy chủ của bạn quá tải:
    • Đảm bảo rằng bạn đã cài đặt và hoạt động plugin bộ nhớ đệm (hầu hết mọi người đều có thể cài đặt và định cấu hình WP Super Cache trong vài phút).
    • Không có bộ nhớ đệm, thậm chí là vừa phải " đến thăm »Có thể thiếu tài nguyên

Nếu máy chủ tải quá nặng, tất cả các số liệu sẽ bị sai lệch hoặc sai hoàn toàn, do đó công việc thám tử sẽ khó khăn hơn. Nếu bạn không có quyền truy cập vào thống kê sử dụng CPU Linux, hãy kiểm tra số lần xem trang trang web của bạn trong thống kê WordPress, Google Analytics (có thống kê thời gian thực) hoặc một công cụ phân tích khác.

Nếu bạn thấy một số ít người duyệt trang web, bạn không chắc đã tiêu tốn nhiều tài nguyên, nhưng nó thực sự phụ thuộc vào cách trang web của bạn được thiết lập.

Bạn có thể sao chép máy chủ hoặc mở rộng đủ để có dữ liệu logic cho mục đích gỡ lỗi. Nếu không, hãy tìm những gì đang tiêu tốn CPU và khắc phục sự cố đó trước.

Nguyên nhân có thể gây ra các truy vấn chậm trên MySQL

Điều quan trọng là phải nhận ra rằng đó rất có thể là lỗi của trang web của bạn và do đó là lỗi của bạn. Đây là một yêu cầu hơi chậm (2.13 giây), mặc dù mọi thứ có thể tồi tệ hơn nhiều ... bạn có thể tự thử:

CHỌN SQL_NO_CACHE SQL_CALC_FOUND_ROWS wp_posts. * TẠI đi bởi wp_posts INNER THAM GIA wp_term_relationships ON (wp_posts .id = wp_term_relationships .ID đối tượng ) INNER THAM GIA wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) INNER THAM GIA wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) Ở ĐÂU 1 = 1 ET wp_term_taxonomy .Phân loại = 'post_tag'ET  wp_posts .loại thư = 'bài đăng'  (wp_posts .Trạng thái bài đăng = 'công bố' ) NHÓMBY wp_posts .id TỰ BY wp_posts .Ngay gưỉ DESC LIMIT 0 , 6Post_dateDESC LIMIT 0 , 6Post_date DESC LIMIT 0 , 6

Kết quả của một yêu cầu

Những lý do có thể bao gồm:

  • Các plugin thực hiện các truy vấn cơ sở dữ liệu chuyên sâu, như các bài đăng có liên quan ... hãy tìm các plugin chạy mỗi khi bạn tải một trang
  • Một cơ sở dữ liệu rất lớn (2 triệu dòng)
  • Một số lượng rất cao các truy vấn MySQL (hàng trăm mỗi trang)
  • Số lần xem trang chưa được lưu trữ cao (dẫn đến số lượng yêu cầu cao)
  • Một hỗn hợp của tất cả những điều trên, ngay cả ở liều lượng thấp.

Với nhiều dịch vụ lưu trữ chia sẻ, cơ sở dữ liệu nằm trên một máy khác với máy chứa Apache và PHP, do đó, các vấn đề về hiệu suất được tách biệt nhiều hơn. Nếu bạn có Máy chủ riêng ảo (VPS), MySQL và PHP có thể nằm trong cùng một máy.

Điều này có nghĩa là áp lực hiệu suất trên Apache / PHP cũng có thể ảnh hưởng đến hiệu suất của MySQL. Điều này có thể làm cho vấn đề khó khăn hơn một chút, vì vậy hãy theo dõi mức sử dụng CPU hiện tại khi kiểm tra hiệu suất của truy vấn. Nếu CPU (hoặc IO đĩa) đã đầy, nó sẽ tạo ra kết quả dương tính giả.

Nâng cao hiểu biết của bạn về các lỗi PHP bằng cách đọc: Giới thiệu về sự hiểu biết của lỗi php trên WordPress.

Nhưng nếu bạn không thay đổi bất cứ điều gì (có thể một bản cập nhật tự động đã xảy ra ?) Và nếu trang web của bạn có kích thước tương đối nhỏ (cơ sở dữ liệu dưới 200MB), bạn sẽ không có nguy cơ làm nghẹt tài nguyên máy chủ cơ sở dữ liệu, đặc biệt nếu bạn đang sử dụng một ứng dụng đã được thử nghiệm như WordPress, với cài đặt đơn giản và plugin đáng tin cậy.

Có một số lý do khiến truy vấn MySQL chậm không liên quan đến ứng dụng web của bạn:

  • Sự cố phần cứng với máy chủ MySQL
  • Sự cố kết nối với máy chủ MySQL
  • Số lượng kết nối MySQL đồng thời hạn chế (ít hơn 10)
  • Cài đặt cấu hình không đủ trên máy chủ MySQL
  • Độ trễ mạng giữa máy chủ web và máy chủ MySQL
  • Tài nguyên được chia sẻ đang bị lạm dụng bởi một khách hàng khác
  • Máy chủ lưu trữ chậm
  • Và hơn thế nữa…

Trong trường hợp này, công tyweb hosting nên tìm và khắc phục vấn đề. Một lần nữa, hãy kiểm tra lại thỏa thuận của bạn với bên thứ hai, nhưng điều này có thể thực hiện được trong hầu hết các trường hợp.

Khám phá thêm một số plugin WordPress cao cấp  

Bạn có thể sử dụng cái khác plugin WordPress để cải thiện tốc độ blog của bạn và để tối ưu hóa việc xử lý blog hoặc trang web của bạn.

1. Tìm kiếm tức thì WP & Đề xuất tự động

Le Plugin WordPress WP Instant Search & Auto Suggest cho phép bạn ngay lập tức nhận được đề xuất cho các bài đăng, trang và các loại bài đăng tùy chỉnh khi tìm kiếm blog WordPress của bạn. Nó hoạt động với Trực quan Composer et Cornerstone.

Wp tìm kiếm tức thì tự động đề xuất plugin wordpressCác tính năng của nó bao gồm: tìm kiếm toàn màn hình, tìm kiếm tức thì trong loại ấn phẩm tùy chỉnh, ba phong cách thiết kế tích hợp, hoàn toàn có thể tùy chỉnh thông qua cài đặt, hoạt động với WPBakery et Cornerstone và nhiều hơn nữa.

Tải về | Bản demo | Web hosting

2. Bộ nhớ cache Borlabs

WordPress là một nền tảng được cung cấp bởi cơ sở dữ liệu tạo ra nội dung động. Bạn càng có nhiều nội dung và plugin, càng nhiều truy vấn cơ sở dữ liệu được thực thi. Điều này có thể làm chậm hiệu suất của trang web của bạn, đặc biệt là khi cơ sở dữ liệu của bạn được đặt trên một máy chủ khác.

Borlabs cache plugin wordpress caching

Le Plugin WordPress Borlabs Cache lưu nội dung được tạo động dưới dạng tệp tĩnh trên bộ nhớ máy chủ của bạn. Khi trang được yêu cầu, tệp tĩnh này được tải và gửi đến khách truy cập, nhanh hơn đáng kể so với các truy vấn cơ sở dữ liệu thông thường. Nhưng đó không phải là tất cả.

Xem thêm của chúng tôi 5 plugin WordPress để làm sạch cơ sở dữ liệu trang web của bạn

Các trang của bạn chứa nhiều khoảng trắng hoặc bình luận HTML không cần thiết, làm tăng kích thước trang tổng thể. Borlabs Cache sẽ xóa tất cả chúng và sử dụng GZIP để nén các trang của bạn.

Khám phá Làm thế nào để hiển thị tất cả các ấn phẩm WordPress của bạn trên một trang duy nhất

Nhiều plugin có tệp JavaScript và CSS riêng, dẫn đến nhiều yêu cầu hơn trên máy chủ của bạn. Borlabs Cache kết hợp tất cả các tệp JavaScript và CSS này để trong trường hợp tốt nhất, khách truy cập của bạn chỉ cần tải một tệp JavaScript và một tệp CSS.

Tải về | Bản demo | Web hosting

3. hải đăng

Cho rằng WordPress có thể cài đặt và hoạt động bình thường, tức là nhanh chóng và không bị lỗi, nó cần được làm sạch một chút. Lighthouse là một công cụ tối ưu hóa hiệu suất. Vai trò của nó là loại bỏ các khiếm khuyết khác nhau của WordPress; nó có thể là bộ lọc, hành động, mã đã nhập, mã nhúng hoặc hành động của bên thứ ba.

Plugin wordpress ngọn hải đăng

Mục đích của việc dọn dẹp này là cải thiện bộ nhớ cache của trình duyệt và các plugin bộ nhớ đệm để chúng có thể hoạt động với hiệu suất 100%.

Tải về | Bản demo | Web hosting

Các tài nguyên được đề xuất khác

Chúng tôi cũng mời bạn tham khảo các tài nguyên dưới đây để đi xa hơn trong việc kiểm soát và kiểm soát trang web và blog của bạn.

Kết luận

Đây là ! Đó là tất cả cho bài viết chuyên dụng này đến các plugin WordPress tốt nhất được thiết kế để giúp bạn cải thiện tốc độ của blog hoặc trang web WordPress của mình. 

Tuy nhiên, bạn cũng sẽ có thể tham khảo ý kiến ​​của chúng tôi ressources, nếu bạn cần thêm các yếu tố để thực hiện các dự án tạo trang Internet của mình, bằng cách tham khảo hướng dẫn của chúng tôi về Tạo blog WordPress hoặc một ngày Divi: chủ đề WordPress tốt nhất mọi thời đại.

Nếu bạn có ý kiến hoặc đề xuất, xin vui lòng cho chúng tôi biết trong phần dành riêng. Nhưng, nếu bạn cũng thích bài viết này, nđừng ngần ngại chia sẻ trên mạng xã hội của bạn.

...