Về mặt lý thuyết, chỉnh sửa config.php của bạn và thêm dòng này trước khi đưa vào wp-settings.php.
define('WP_MEMORY_LIMIT', '256M');
nên tăng giới hạn bộ nhớ của bạn cho WordPress lên 256MB hoặc bất kỳ giá trị nào bạn đặt. Và điều này sẽ làm việc sitewide. Tuy nhiên, như sorich87 đã chỉ ra , có rất ít chức năng sẽ thay đổi cài đặt này với giới hạn 256 MB được mã hóa cứng.
Hack hay không hack
Một chút lo lắng về điều này, WP_MEMORY_LIMIT
là một trong những cài đặt WP kỳ lạ nhất mà tôi gặp phải. nếu bạn kiểm tra /wp-includes/default-constants.php
bạn sẽ tìm thấy cài đặt này:
// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT', '64M');
} else {
define('WP_MEMORY_LIMIT', '32M');
}
}
Tôi không bao giờ nhận ra rằng WP sẽ đặt mức sử dụng bộ nhớ mặc định của nó quá thấp, cho đến khi tôi tìm thấy điều này trong WP codex:
WordPress sẽ tự động kiểm tra xem PHP có được phân bổ ít bộ nhớ hơn giá trị đã nhập hay không trước khi sử dụng chức năng này. Ví dụ: nếu PHP đã được phân bổ 64 MB, thì không cần đặt giá trị này thành 64M vì WordPress sẽ tự động sử dụng tất cả 64 MB nếu cần. ( Nguồn )
Đó là lời giải thích. Tuy nhiên, việc sử dụng @ini_set('memory_limit', '256M');
chức năng thực thi WP được mã hóa cứng mỗi khi cần thêm bộ nhớ không bao giờ được đề cập . Trên thực tế, tôi không tìm thấy lời giải thích nào về hành vi mơ hồ này từ WP codex. Vì hầu hết các chức năng không liên quan đến người dùng đều không được ghi lại hoặc không được giải thích rõ ràng trong codex.
Mặc dù cài đặt này hoạt động tốt trên hầu hết các trường hợp, nhưng nó sẽ làm cho các chức năng đó trở nên vô dụng trên máy chủ với cài đặt bộ nhớ tối đa thấp hơn hoặc trong trường hợp của bạn, sử dụng bộ nhớ cao hơn.
Cho đến khi những người WP sửa lỗi này, tôi nghĩ giải pháp duy nhất của bạn là sửa đổi cốt lõi. Bạn có thể thấy bài viết này được viết bởi hakre thú vị để đọc. Ông cũng gửi một đề nghị vá trong Trac. Liên kết trước để vá tệp có thể giúp bạn tìm danh sách chức năng sử dụng cài đặt này.
biên tập:
Đây là câu trả lời ngu ngốc nhất mà tôi từng đưa ra bởi vì tôi đưa ra một liên kết đến bài đăng của riêng bạn (chỉ cần nhận ra rằng tên OP đã được hakre sau 2 ngày): D
chỉnh sửa 2:
như đã đề cập trên bình luận, điều này đã được sửa bởi bản phát hành 3.2