Các tiện ích mở rộng 'bị vô hiệu hóa' làm chậm Joomla! hiệu suất trang web?


22

Nếu tôi có tiện ích mở rộng "đã cài đặt nhưng bị vô hiệu hóa" trong trình quản lý tiện ích mở rộng của mình (trái ngược với "đã gỡ cài đặt hoàn toàn"), các tiện ích mở rộng bị vô hiệu hóa này có làm chậm hiệu suất trang web cho khách truy cập trang web không?

Nếu đúng thì tại sao?


Tôi chỉ có thể thấy rằng nó sẽ tăng tốc hiệu suất chứ không làm chậm trang web.
chesedo

1
Có, vô hiệu hóa nó sẽ giúp tăng tốc hiệu suất :) Nếu bạn sẽ không sử dụng nó nữa, thì gỡ cài đặt nó sẽ là tốt nhất.
chesedo

2
@Pieter Tôi nghĩ rằng OP đang so sánh một tiện ích mở rộng "đã cài đặt nhưng bị vô hiệu hóa" so với "hoàn toàn không có tiện ích mở rộng được cài đặt".
MrWhite

1
@ w3d có thể. NivF007 bạn có thể thêm một số thông tin cho câu hỏi để làm rõ điều này không?
chesedo

1
@ NivF007 trong trường hợp đó tôi nghĩ bạn nên tham khảo câu trả lời của Lodder vì đây là câu trả lời đúng (theo tôi). Và cảm ơn đã làm rõ :)
chesedo

Câu trả lời:


16

Trên thực tế, nó làm chậm trang web một chút bằng cách vô hiệu hóa chúng chứ không phải gỡ cài đặt, vì khi tải một plugin, nó sẽ kiểm tra những cái được kích hoạt và chạy chúng. Nếu bạn có 100 plugin chẳng hạn và 50 trong số chúng được bật, thì where()mệnh đề cũng sẽ phải lọc qua 50 plugin bị vô hiệu hóa. Đây không phải là tốc độ mà bạn sẽ nhận thấy nhiều như vậy (tùy thuộc vào số lượng tiện ích mở rộng bạn có), nhưng tốt nhất là nên gỡ cài đặt chúng.

Khi xem trình quản lý tiện ích mở rộng trong phần phụ trợ, bạn sẽ thực sự nhận thấy sự khác biệt về tốc độ.


1
Không có hình phạt cho các plugin bị vô hiệu hóa. Chúng được tải dưới dạng - github.com/j Joomla / j Joomla
Shyam

1
Sai rồi. Bạn thấy nó kiểm tra các tiện ích mở rộng nào có giá trị cụ thể vì vậy nếu bạn có tải các tiện ích mở rộng bị vô hiệu hóa, thì sẽ có nhiều hơn để kiểm tra;)
Lodder

3
Câu trả lời của Shyam là chính xác, WHEREsẽ có cùng độ phức tạp cho dù bạn có bao nhiêu plugin. Chúng tôi không nên đề xuất ai đó gỡ cài đặt các plugin dựa trên sự khác biệt của nano giây trong các truy vấn mysql cơ bản.
Spunkie

4
@Spunkie, mặc dù nó không làm tăng độ phức tạp của WHERE, WHERE vẫn thực thi và chọn CHỈ những hàng đó được bật> = 1. Cột được bật không phải là một chỉ mục, có nghĩa là truy vấn phải kiểm tra cột đó trên mỗi hàng trong cai ban. Tuy nhiên, việc kiểm tra 100 hàng để nhận 10 plugin hoạt động không hiệu quả và việc loại bỏ chúng sẽ tăng tốc truy vấn, tuy nhiên rất ít.
Don Gilbert

1
@miroxlav - Sự khác biệt về thời gian thực hiện truy vấn sẽ khác nhau tùy thuộc vào số lượng tiện ích mở rộng. Sẽ là một phần nghìn giây nếu bạn gỡ cài đặt cho phép 10 tiện ích mở rộng, tuy nhiên nếu có một trang web lớn và kết thúc việc gỡ cài đặt 250 tiện ích mở rộng, thì bạn sẽ thấy nó không chỉ là một phần nghìn giây. Rất nhiều tiện ích mở rộng ngày hôm nay như Akeeba Subs được đóng gói với ít nhất 20 plugin một mình
Lodder

6

Không. Họ không làm chậm hiệu suất của trang web của bạn.


Là một phần mở rộng "bị vô hiệu hóa" hoàn toàn không được tham chiếu trong thời gian chạy? I E. Hệ thống thậm chí không cần kiểm tra xem nó có được kích hoạt hay không? (Không phải là nó sẽ "làm chậm nó" ngay cả khi nó đã xảy ra.)
MrWhite

1
1. Nếu là plugin / mô-đun, thì nó sẽ không được chọn do đó không được tải. 2. Nếu nó là một thành phần, thì nó sẽ không được bao gồm cho đến khi được yêu cầu.
Shyam

@shyam, xin lỗi nhưng bạn sai rồi. Xin vui lòng xem câu trả lời của tôi để biết chi tiết về cách nó có thể làm chậm nó;)
Lodder

1
Mặc dù có hình phạt - các truy vấn trên các bảng lớn hơn mất nhiều thời gian hơn các truy vấn trên các bảng nhỏ hơn. Tìm kiếm thông qua 100 plugin bị vô hiệu hóa để tìm 10 plugin được kích hoạt là chậm. Loại bỏ 100 hàng đó hoàn toàn tăng tốc nó lên một chút.
Don Gilbert

1
> hình phạt tiềm năng duy nhất là ... Điều này không chính xác. Mỗi khi hệ thống khởi động, nó sẽ tải mọi mục từ bảng tiện ích mở rộng là một plugin hệ thống trong JPluginHelper::importPlugin('system');cuộc gọi. Đang tải ít mục === ít thời gian tải. Bất kể bạn định nghĩa nó là tối ưu hóa vi mô hay không, nó vẫn tồn tại. OP hỏi nếu nó làm chậm hiệu suất trang web cho khách truy cập. Vì đó là phút, sẽ không có vấn đề hiệu suất đáng chú ý. Tuy nhiên, nó vẫn ảnh hưởng đến nó, tuy nhiên, trong mọi yêu cầu, không chỉ màn hình plugin quản trị.
Don Gilbert

6

Nếu bạn lo lắng về tốc độ trang web của mình do tiện ích mở rộng bị vô hiệu hóa - thì bạn đang lo lắng về điều sai trái ... Nhận một webhost đàng hoàng và một phần nghìn giây trang web của bạn tiêu thụ vì các plugin bị vô hiệu hóa sẽ không thành vấn đề.

Ngoài ra, chỉ vì bạn đã vô hiệu hóa nó trong Joomla không có nghĩa là nó không thể được truy cập trực tiếp bằng URL và bất kỳ lỗ hổng bảo mật nào mà nó có thể vẫn bị khai thác.

Cuối cùng, chỉ vì một plugin bị vô hiệu hóa, không có nghĩa là một số plugin không kích hoạt / chạy, một số plugin sẽ được gọi và họ sẽ tự kiểm tra xem chúng có được phép chạy hay không!


Đây là một câu trả lời chi tiết hơn. Rủi ro bảo mật của việc để lại các plugin đã gỡ cài đặt trong trang web của bạn là một vấn đề lớn hơn nhiều so với tốc độ.
Michael Yaeger
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.