Cập nhật:
Tôi đã tìm thấy một tệp cụ thể mootools.js mất rất nhiều thời gian để tải trong ylsow, nhưng mở tệp trực tiếp - không có độ trễ.
Cuối cùng, đó là một gợi ý khá hay - MooTools có thực sự cần thiết không? Drupal chỉ sử dụng jQuery trong lõi và hầu hết các mô-đun đóng góp cũng vậy, vì vậy xin lưu ý rằng việc sử dụng nhiều hơn một khung JavaScript chính cùng một lúc, trong khi có thể, thường không được hầu hết các nhà phát triển khuyến nghị, thường yêu cầu xử lý chuyên dụng ít nhất và có thể giới thiệu tất cả các vấn đề kỳ lạ (nghĩa là khó gỡ lỗi) bất kể:
Bạn sẽ tìm thấy nhiều bài đăng liên quan trong jQuery + MooTools trên Stack Overflow, hãy xem câu trả lời mẫu mực này cho Mootools và JQuery Integration đề cập đến việc làm chậm trang cụ thể.
Vì bạn không sử dụng nhiều mô-đun, tôi cho rằng chỉ có một khu vực chức năng bị cô lập đang yêu cầu cụ thể cho MooTools, do đó tôi khuyên bạn nên tắt hoàn toàn (nghĩa là đảm bảo mootools.js không được tải nữa) và xem liệu nó có khác biệt gì không.
Bạn có thể kiểm tra các câu trả lời khác nhau cho một câu hỏi tương ứng trên Stack Overflow - trong khi chúng hầu như trùng lặp với những câu hỏi được đưa ra ở đây trong thời gian này, có một số thông tin chi tiết bổ sung trong các bình luận ở đây và ở đó.
Ngoài ra, tôi muốn nhấn mạnh một điều quan trọng một lần nữa, như được đề cập bởi DisgruntledGoat và bpeterson76 ở một mức độ nào đó (+1 mỗi cái):
Mặc dù Drupal không phải là CMS nhanh nhất ở nơi đầu tiên, thời gian tải trang mà bạn đang thấy không bình thường chút nào (mặc dù có thể trên các hệ thống / máy chủ được cấu hình kém) - do đó bạn thực sự nên phân tích và xác định nguyên nhân trước tiên , trước khi áp dụng tối ưu hóa bất kỳ loại nào! Chắc chắn, một số tối ưu hóa được đề xuất có thể giúp ngay cả khi không có điều đó, nhưng nguyên tắc vàng cho tối ưu hóa hiệu suất (và khác) thực sự là hiểu vấn đề hơn là thử và sai.
Để giúp bạn bắt đầu, tôi muốn bình luận về ba chủ đề được nêu ra một cách cụ thể và cung cấp một con trỏ đến tài liệu kỹ lưỡng hơn về vấn đề dưới đây:
Tôi đã thử chuyển đổi VPS, nhưng không đạt được hiệu suất
- Được rồi, bạn vẫn nên kiểm tra một cách rõ ràng, liệu ngăn xếp VPS và LAMP đang sử dụng có hoạt động bình thường ở nơi đầu tiên (tức là không có Drupal) không?
- Câu trả lời từ địa chỉ bpeterson76 có thể gây ra.
Tôi nghĩ thủ phạm chính là chủ đề.
- Sau đó, bạn nên xác minh giả định này, dễ dàng thực hiện bằng cách chuyển sang chủ đề khác, tốt nhất là một chủ đề có các đặc điểm hiệu suất đã biết, ví dụ như chủ đề Vòng hoa mặc định.
Tôi không nghĩ rằng truy vấn SQL có lỗi.
- Bạn đã nhận ra rằng bạn cũng nên xác minh giả định này - điều này có thể được tiếp cận theo nhiều cách khác nhau, tôi bắt đầu với mô-đun phát , có nhiều ưu đãi khác nhau về Ghi nhật ký hiệu suất bao gồm cả thời gian thực hiện SQL (tất nhiên các công cụ khác cũng hữu ích ).
- Xin lưu ý rằng để có thời gian thực thi SQL chính xác hơn, bạn nên sử dụng các công cụ chuyên dụng cho hệ thống cơ sở dữ liệu đang sử dụng.
Tất cả điều này, và nhiều hơn thế nữa, được giải quyết thông qua bộ nhớ đệm, tốc độ và hiệu suất của Drupal - trung tâm tài nguyên này có thể trông có vẻ áp đảo ngay từ cái nhìn đầu tiên, nhưng như tôi đã nói, hiểu vấn đề là chìa khóa để giải quyết các vấn đề về hiệu suất - để cho phép bắt đầu nhảy cuối cùng, tôi đặc biệt khuyên bạn nên đọc các cân nhắc điều chỉnh Máy chủ , đặc biệt là phần Hiểu và định cấu hình ngăn xếp của bạn để thực hiện .
Chúc may mắn!