it-swarm-vi.tech

Giảm mức tiêu thụ bộ nhớ của trang web WordPress?

Trang web thử nghiệm yêu cầu rất nhiều bộ nhớ khi xem một số trang danh mục/lưu trữ.

Tôi đã gặp các thông báo lỗi sau ngày hôm qua:

Lỗi nghiêm trọng: Kích thước bộ nhớ cho phép hết 33554432 byte (đã cố phân bổ 48 byte) trong /var/www/t/wp-includes/load.php trên dòng 552

Lỗi nghiêm trọng: Kích thước bộ nhớ cho phép hết 209715200 byte (đã cố phân bổ 40 byte) trong /var/www/t/wp-includes/meta.php trên dòng 307

Vấn đề đã được giải quyết bằng cách thêm "định nghĩa ('WP_MEMORY_LIMIT', '210M');" dòng đến tệp wp-config.php.

Nhưng điều này là không đủ tốt. Trang web sản xuất sẽ có nhiều dữ liệu hơn trang web thử nghiệm, điều đó có nghĩa là tôi phải thêm "định nghĩa ('WP_MEMORY_LIMIT', '2100M');" dòng đến tệp wp-config.php. Và 2100M có thể không đủ lớn khi thời gian trôi qua.

Làm thế nào để giảm mức tiêu thụ bộ nhớ của trang web WordPress một cách đáng kể? Bất kỳ trợ giúp được đánh giá cao.

5
Box

Bộ nhớ WordPress là một cái gì đó không dễ đối phó. Nếu cách tiêu chuẩn không có ích (không dựa vào hằng số WP_MEMORY_LIMIT, thì nó bị hỏng về mặt khái niệm, thay vào đó hãy sử dụng ini_set trong wp-config.php), sau đó bạn chỉ có thể ném phần cứng vào nó hoặc hack lõi.

Vui lòng kiểm tra xem bạn có đang sử dụng phiên bản PHP gần đây trên hệ thống của mình không. Nếu đó là một cái gì đó với PHP 4 nâng cấp lên PHP 5.

Nếu bạn đang chạy trên PHP 5 hạ cấp xuống PHP 4 (<- đó là để thử nghiệm và chỉ khi có bất kỳ khu nghỉ dưỡng nào khác có sẵn. Bạn nên xem xét thực tiễn tồi tệ đó bởi vì nó sẽ mang lại cho bạn không nơi nào trong tương lai gần)

Hai lời khuyên này nghe có vẻ buồn cười, nhưng tôi biết cả hai: WP PHP 5 trang web hết bộ nhớ nhưng sau đó hoạt động trên PHP 4 và cách khác tròn. Chỉ cần cung cấp cho nó một thử.

Đây là những lời khuyên chung tốt nhất tôi có thể đưa ra. Chủ đề rất rộng , chúng tôi thường xử lý riêng lẻ.

3
hakre

Nó cũng có thể là một ý tưởng tốt để thực hiện bộ nhớ đệm. Tùy thuộc vào tần suất các trang lưu trữ và danh mục đó sẽ được cập nhật, bạn có thể lưu kết quả đầu ra trong bộ đệm và chỉ cho phép cập nhật sau 15 phút.

Mặc dù bạn viết mức tiêu thụ bộ nhớ cao là do một tệp cụ thể, nhưng có thể khuyên bạn nên lưu trữ các trang nặng truy vấn hơn cho các trang web có lưu lượng truy cập cao.

2
Lars Koudal

Tôi không chắc tình hình lưu trữ của bạn là gì hoặc yêu cầu về hiệu suất của bạn, nhưng tôi đã thấy việc giảm mức sử dụng bộ nhớ đáng kể bằng cách chuyển từ Apache2 sang lighttpd trên Máy chủ Linux của tôi.

1
ssweeny