Lỗi “WordPress image processing memory exhausted” là một trong những thông báo gây khó chịu nhất đối với người quản trị website. Nó thường xuất hiện khi bạn cố gắng upload một bức ảnh có kích thước quá lớn hoặc khi hệ thống xử lý ảnh gặp sự cố về bộ nhớ. Lỗi này không chỉ khiến bạn không thể đăng tải hình ảnh mà còn ảnh hưởng đến trải nghiệm chỉnh sửa nội dung. Hiểu rõ nguyên nhân và cách khắc phục triệt để là điều cần thiết để duy trì hoạt động ổn định cho website WordPress của bạn.
Lỗi WordPress Image Processing Memory Exhausted là gì?

Khi bạn upload một bức ảnh lên WordPress, hệ thống sẽ tự động tạo ra nhiều phiên bản thu nhỏ (thumbnail) để phục vụ cho các kích thước hiển thị khác nhau. Quá trình này đòi hỏi sử dụng bộ nhớ PHP (memory limit) để xử lý ảnh gốc. Nếu dung lượng ảnh quá lớn hoặc giới hạn bộ nhớ PHP quá thấp, WordPress sẽ không đủ tài nguyên để hoàn tất tác vụ và trả về lỗi “memory exhausted”.
Thông báo lỗi thường xuất hiện dưới dạng:
- “Allowed memory size of X bytes exhausted (tried to allocate Y bytes)”
- “Fatal error: Allowed memory size of… exhausted in…/wp-admin/includes/image.php”
- Trang upload bị treo, không hiển thị ảnh sau khi upload.
Điều này có nghĩa là máy chủ của bạn không cho phép WordPress sử dụng đủ bộ nhớ để xử lý ảnh. Giới hạn mặc định thường là 32MB hoặc 64MB, trong khi một bức ảnh full-size từ máy ảnh DSLR có thể lên tới 20-30MB và cần gấp đôi hoặc gấp ba dung lượng đó để xử lý.
Nguyên nhân chính gây ra lỗi memory exhausted khi xử lý ảnh

1. Giới hạn bộ nhớ PHP (memory_limit) quá thấp
Đây là nguyên nhân phổ biến nhất. Nhiều hosting chia sẻ đặt mức memory_limit chỉ 32MB hoặc 64MB, không đủ để xử lý các tệp ảnh lớn. Khi WordPress cố gắng tạo thumbnail, nó phải nạp toàn bộ ảnh vào bộ nhớ, thực hiện các thao tác resize và lưu lại. Với ảnh 4000×3000 pixel, dung lượng bộ nhớ yêu cầu có thể lên tới hơn 100MB.
2. Kích thước ảnh gốc quá lớn
Ảnh từ máy ảnh kỹ thuật số hoặc điện thoại thông minh thường có độ phân giải rất cao (12MP, 24MP, 48MP). Một tệp JPEG 20MB đã là lớn, nhưng khi được giải nén trong bộ nhớ, nó chiếm gấp nhiều lần. Nếu bạn upload trực tiếp ảnh gốc mà không qua tối ưu, nguy cơ gặp lỗi gần như chắc chắn.
3. Plugin xử lý ảnh hoặc bảo mật xung đột
Một số plugin tối ưu ảnh (Smush, ShortPixel, Imagify) hoặc plugin bảo mật (Wordfence, Sucuri) có thể tiêu tốn thêm bộ nhớ trong quá trình xử lý. Đôi khi, chúng giới hạn dung lượng upload hoặc can thiệp vào quy trình tạo thumbnail, dẫn đến lỗi.
4. Cấu hình PHP không phù hợp trên máy chủ
Ngoài memory_limit, các tham số như max_execution_time, post_max_size, upload_max_filesize cũng ảnh hưởng. Nếu thời gian thực thi quá ngắn hoặc giới hạn upload quá thấp, quá trình xử lý ảnh có thể bị gián đoạn.
5. Sử dụng phiên bản PHP cũ
PHP phiên bản cũ (5.x, 7.0) xử lý bộ nhớ kém hiệu quả hơn PHP 7.4, 8.0 trở lên. WordPress khuyến nghị sử dụng PHP 7.4 hoặc 8.x để tối ưu hiệu suất và quản lý bộ nhớ tốt hơn.
Hướng dẫn khắc phục lỗi WordPress image processing memory exhausted

Bước 1: Kiểm tra giới hạn bộ nhớ hiện tại của WordPress
Trước khi thay đổi bất kỳ cấu hình nào, bạn cần biết memory_limit hiện tại là bao nhiêu. Truy cập Tools > Site Health > Info > Server, tìm dòng “PHP memory limit”. Nếu dưới 128MB, bạn cần tăng lên.
Bước 2: Tăng memory_limit qua wp-config.php
Mở tệp wp-config.php nằm trong thư mục gốc của WordPress. Thêm dòng sau ngay trước dòng / That's all, stop editing! Happy blogging. /:
define('WP_MEMORY_LIMIT', '256M');
Dung lượng file 2MB khi nén JPEG có thể chiếm 20-30MB bộ nhớ sau khi giải nén. Nếu memory_limit chỉ 32MB, một ảnh 2MB cũng đủ làm lỗi, đặc biệt khi nhiều thumbnail được tạo cùng lúc.
Có thể tăng memory_limit lên bao nhiêu là an toàn?
Đối với hầu hết website, 256MB là mức cân bằng giữa hiệu suất và tài nguyên. Nếu bạn upload ảnh độ phân giải cực cao (dựng phim, đồ họa), có thể cần 512MB hoặc 1GB. Tuy nhiên, quá cao sẽ làm chậm server.
Sau khi tăng memory_limit nhưng lỗi vẫn còn, phải làm sao?
Kiểm tra xem giá trị mới đã được áp dụng chưa bằng cách xem Site Health. Nếu vẫn hiển thị mức cũ, host của
Chỉ ảnh hưởng đến quá trình upload và xử lý ảnh. Các chức năng khác như đăng bài, quản lý plugin vẫn hoạt động bình thường. Tuy nhiên, nếu memory_limit quá thấp, các tác vụ nặng có thể gây lỗi toàn bộ website.
Có cách nào tự động tối ưu ảnh ngay khi upload không?
Có. Các plugin như Smush, Imagify, ShortPixel tự động nén và resize ảnh khi bạn upload, giúp giảm kích thước file và tránh lỗi memory. Tuy nhiên, chúng cũng tiêu tốn bộ nhớ, nên cần cấu hình phù hợp.
Kết luận

Lỗi “WordPress image processing memory exhausted” không phải là vấn đề nan giải nếu bạn hiểu rõ nguyên nhân và áp dụng đúng giải pháp. Ưu tiên hàng đầu là tăng giới hạn bộ nhớ PHP lên ít nhất 256MB và tối ưu ảnh trước khi upload. Kiểm tra kỹ cấu hình hosting, hạn chế plugin không cần thiết và luôn giữ bản backup trước khi can thiệp sâu. Với những website có lượng ảnh lớn, đầu tư vào hosting chất lượng cao và dịch vụ CDN là chiến lược dài hạn giúp bạn tránh hoàn toàn lỗi memory exhausted cũng như cải thiện tốc độ tải trang đáng kể. Hãy áp dụng các bước trong hướng dẫn này, website của bạn sẽ hoạt động ổn định và mượt mà hơn.
- WooCommerce Đa Ngôn Ngữ Lỗi: Nguyên Nhân, Cách Khắc Phục và Giải Pháp Toàn Diện
- WooCommerce Add to Cart Cache Lỗi: Nguyên Nhân, Cách Khắc Phục và Tối Ưu Hiệu Suất
- Hướng dẫn chi tiết Elementor Health Check: Cách kiểm tra và khắc phục lỗi toàn diện
- WordPress Sidebar Là Gì? Hướng Dẫn Toàn Diện Từ A-Z Cho Người Mới Bắt Đầu
- Woocommerce Variation Dropdown Lỗi: Nguyên Nhân Và Cách Khắc Phục Toàn Diện
















