Lỗi “WordPress memory limit exceeded” là một trong những thông báo phổ biến nhất mà chủ sở hữu website gặp phải, đặc biệt khi trang web bắt đầu phát triển về nội dung và lưu lượng truy cập. Thông báo này thường xuất hiện dưới dạng “Allowed memory size of X bytes exhausted” hoặc “Fatal error: Allowed memory size of X bytes exhausted”. Đây là tín hiệu cho thấy máy chủ không cấp đủ bộ nhớ cho WordPress để xử lý các tác vụ hiện tại. Bài viết này sẽ hướng dẫn bạn từng bước để xác định nguyên nhân và khắc phục triệt để lỗi này.
Lỗi WordPress Memory Limit Exceeded là gì?

WordPress được viết bằng ngôn ngữ PHP, và mỗi script PHP đều có một giới hạn bộ nhớ nhất định. Khi một plugin, theme hoặc một chức năng cốt lõi của WordPress cố gắng sử dụng nhiều bộ nhớ hơn mức cho phép, hệ thống sẽ dừng hoạt động và hiển thị lỗi memory limit exceeded. Giới hạn mặc định thường là 40MB hoặc 64MB, nhưng với các website hiện đại có nhiều plugin, hình ảnh và nội dung phong phú, con số này thường không đủ.
Nguyên nhân chính gây ra lỗi memory limit exceeded
- Plugin kém chất lượng hoặc xung đột: Một số plugin được lập trình kém, gây rò rỉ bộ nhớ hoặc yêu cầu quá nhiều tài nguyên.
- Theme nặng và phức tạp: Các theme có quá nhiều tính năng, slider, hiệu ứng hoặc builder kéo thả có thể tiêu tốn bộ nhớ đáng kể.
- Cơ sở dữ liệu phình to: Bảng wp_options, wp_postmeta hoặc wp_comments quá lớn do dữ liệu dư thừa, spam hoặc các bản ghi không cần thiết.
- Hình ảnh chưa tối ưu: Upload ảnh dung lượng lớn mà không qua nén hoặc resize khiến PHP phải xử lý nặng.
- Giới hạn bộ nhớ PHP quá thấp: Hosting chia sẻ thường cài đặt giới hạn rất thấp, không phù hợp với nhu cầu thực tế.
- Mã độc hoặc backdoor: Website bị nhiễm mã độc có thể chạy các script ngầm tiêu tốn bộ nhớ.
- Không thể upload ảnh hoặc media, xuất hiện thông báo lỗi HTTP.
- Trang web tải rất chậm hoặc không tải được khi kích hoạt một plugin mới.
- Lỗi “Fatal error: Allowed memory size of 268435456 bytes exhausted” xuất hiện trong file error log.
- Không thể cập nhật plugin, theme hoặc lõi WordPress.
Dấu hiệu nhận biết lỗi WordPress memory limit exceeded

Không phải lúc nào lỗi cũng hiển thị rõ ràng.
Hướng dẫn chi tiết cách khắc phục lỗi WordPress memory limit exceeded

Có nhiều phương pháp để tăng giới hạn bộ nhớ cho WordPress. Bạn nên thực hiện theo thứ tự ưu tiên từ dễ đến khó.
Phương pháp 1: Tăng memory limit qua file wp-config.php
Đây là cách phổ biến và hiệu quả nhất. Bạn cần truy cập vào file wp-config.php nằm ở thư mục gốc của website thông qua FTP hoặc File Manager của hosting.
Mở file wp-config.php và thêm dòng code sau ngay trước dòng / That’s all, stop editing! Happy publishing. /:
define('WP_MEMORY_LIMIT', '256M');
Nếu bạn muốn tăng bộ nhớ cho cả khu vực quản trị, thêm thêm dòng này:
define('WP_MAX_MEMORY_LIMIT', '512M');
Lưu ý: Không nên đặt giá trị quá cao như 1024M nếu hosting không hỗ trợ, vì có thể gây lỗi server. Mức 256M hoặc 512M thường đủ cho đa số website.
Phương pháp 2: Tăng memory limit qua file.htaccess
Nếu phương pháp trên không hoạt động, php phpinfo();?> và truy cập để xem giá trị memory_limit.
Tối ưu plugin và theme
- Vô hiệu hóa tất cả plugin, sau đó kích hoạt từng cái để xác định plugin nào gây lỗi.
- Chuyển sang theme nhẹ hơn như GeneratePress, Astra hoặc Kadence nếu theme hiện tại quá nặng.
- Cập nhật tất cả plugin và theme lên phiên bản mới nhất.
Tối ưu cơ sở dữ liệu
Sử dụng plugin WP-Optimize hoặc Advanced Database Cleaner để dọn dẹp các bản ghi rác, spam comment, revision bài viết và transient hết hạn. Việc này giúp giảm tải cho bộ nhớ khi WordPress truy vấn dữ liệu.
Tối ưu hình ảnh
Nén tất cả hình ảnh trước khi upload bằng các công cụ như TinyPNG, ShortPixel hoặc Imagify. Đặt kích thước tối đa cho ảnh ở mức 1920px chiều rộng. Sử dụng plugin lazy load để chỉ tải ảnh khi người dùng kéo đến.
Lưu ý quan trọng khi xử lý lỗi WordPress memory limit exceeded
- Luôn sao lưu toàn bộ website trước khi thực hiện bất kỳ thay đổi nào.
- Sử dụng FTP hoặc File Manager thay vì chỉnh sửa trực tiếp từ WordPress editor để tránh mất kết nối.
- Nếu website không truy cập được vào admin, hãy dùng FTP để sửa file wp-config.php hoặc vô hiệu hóa plugin bằng cách đổi tên thư mục plugins.
- Kiểm tra phiên bản PHP hiện tại. WordPress khuyến nghị PHP 8.0 trở lên, vì các phiên bản cũ hơn xử lý bộ nhớ kém hiệu quả hơn.
- Nếu lỗi vẫn tiếp diễn sau khi tăng memory limit lên 512M, rất có thể máy chủ của bạn đang bị giới hạn tài nguyên vật lý. Cân nhắc nâng cấp lên VPS hoặc dedicated server.
Câu hỏi thường gặp về lỗi WordPress memory limit exceeded

Tại sao tôi đã tăng memory limit lên 256M nhưng lỗi vẫn xuất hiện?
Có thể do plugin hoặc theme vẫn đang cố gắng sử dụng nhiều hơn mức đó, hoặc do máy chủ không cho phép ghi đè cấu hình. Hãy kiểm tra error log để xem plugin nào gây lỗi và vô hiệu hóa nó.
Memory limit bao nhiêu là đủ cho một website WordPress?
Với website blog cá nhân, 128M là đủ. Với website thương mại điện tử hoặc tin tức lớn, 256M đến 512M là an toàn. Không nên vượt quá 512M trên hosting chia sẻ.
Tôi có thể tăng memory limit mà không cần chỉnh code không?
Có, một số plugin như WP Memory Limit hoặc Increase Memory Limit cho phép bạn tăng trực tiếp từ dashboard. Tuy nhiên, phương pháp thủ công qua wp-config.php vẫn đáng tin cậy hơn.
Lỗi memory limit exceeded có ảnh hưởng đến SEO không?
Có. Khi website thường xuyên gặp lỗi, Google sẽ giảm thứ hạng vì trải nghiệm người dùng kém. Thời gian tải trang tăng lên cũng ảnh hưởng tiêu cực đến Core Web Vitals.
Làm sao để biết chính xác plugin nào đang tiêu tốn nhiều bộ nhớ?
Cài đặt plugin Query Monitor, vào tab “Queries by Component” hoặc “PHP Errors” để xem từng plugin sử dụng bao nhiêu bộ nhớ. Bạn cũng có thể dùng P3 (Plugin Performance Profiler) để phân tích.
Kết luận
Lỗi WordPress memory limit exceeded không phải là vấn đề quá phức tạp nếu bạn hiểu rõ nguyên nhân và áp dụng đúng phương pháp. Việc tăng giới hạn bộ nhớ qua file wp-config.php là giải pháp nhanh nhất, nhưng về lâu dài, bạn cần tối ưu plugin, theme, cơ sở dữ liệu và hình ảnh để giảm tải cho hệ thống. Đừng quên kiểm tra error log thường xuyên và nâng cấp hosting khi cần thiết. Một website được tối ưu tốt không chỉ tránh được lỗi memory limit mà còn cải thiện đáng kể tốc độ tải trang và trải nghiệm người dùng.
- Cách khắc phục lỗi WordPress Memory Limit Exceeded triệt để và chi tiết nhất
- WordPress Database Migration Error: Nguyên Nhân, Cách Khắc Phục và Phòng Tránh Toàn Diện
- Plugin Backup WordPress Là Gì? Hướng Dẫn Toàn Diện Từ A-Z Cho Người Mới Bắt Đầu
- Hướng dẫn chi tiết cách xóa widget WordPress nhanh chóng và triệt để
- WordPress Ecosystem Là Gì? Toàn Bộ Hệ Sinh Thái WordPress Từ A Đến Z Cho Người Mới














