it-swarm-vi.tech

Bạn có thể giới hạn việc sử dụng bộ nhớ của một plugin cụ thể không?

Tôi biết rằng có thể hạn chế (hoặc mở rộng) việc sử dụng bộ nhớ của toàn bộ trang WP bằng cách sử dụng:

define('WP_MEMORY_LIMIT', '64M')

Có thể làm tương tự cho chỉ một plugin mà trang web sử dụng không?

1
Tal Galili

Không và thậm chí nếu bạn có thể, nếu plugin hết bộ nhớ khả dụng thì toàn bộ việc tạo trang sẽ dừng do lỗi nghiêm trọng.

Tốt hơn hết là bạn nên tự sửa plugin để không sử dụng nhiều bộ nhớ hoặc chỉ tăng thêm tổng bộ nhớ được phân bổ cho WordPress/PHP.

3
Viper007Bond

Nói chung, không, chỉ có thể là một plugin cụ thể. Plugin chạy trong toàn bộ quá trình wordpress PHP (thông thường) và do đó, nó chia sẻ cài đặt giới hạn bộ nhớ với phần còn lại.

Tuy nhiên, bạn có thể cố gắng giới hạn bộ nhớ trước mỗi lần plugin được gọi. Đó sẽ là trước bất kỳ móc nối nào của nó (điều đó là có thể) và sau đó là vào đầu trước khi đưa vào (điều đó khó đạt được hơn nhiều).

Định nghĩa của WP_MEMORY_LIMIT được ghi đè bằng cách này, do đó, việc đặt hằng số đó thành một cái gì đó không hữu ích nếu bạn thực sự muốn giới hạn bộ nhớ.

Nếu bạn không sợ phải xử lý các phần bên trong hệ thống, tuy nhiên bạn có thể giới hạn bộ nhớ cho toàn bộ quá trình một cách chính xác cũng như nếu bạn thích thử nghiệm, bạn có thể cung cấp runkit hãy thử và thực thi mã bổ trợ trong đó - bằng cách nào đó.

1
hakre