WordPress là một nền tảng mạnh mẽ và phổ biến để xây dựng website, nhưng như bất kỳ hệ thống nào khác, nó cũng có thể gặp phải một số lỗi. Một trong những lỗi phổ biến mà nhiều người dùng gặp phải là lỗi “Memory Exhausted Error” hay còn gọi là lỗi “Fatal Error: Allowed memory size of X bytes exhausted”. Lỗi này xảy ra khi WordPress không đủ bộ nhớ để hoàn thành tác vụ mà nó đang thực hiện. Trong bài viết này, chúng ta sẽ tìm hiểu nguyên nhân gây ra lỗi này và các cách khắc phục hiệu quả.
1. Nguyên Nhân Gây Ra Lỗi “Memory Exhausted Error”
Lỗi này thường xuất hiện khi một plugin hoặc theme yêu cầu một lượng bộ nhớ lớn hơn so với giới hạn bộ nhớ đã được cấu hình trong WordPress. Khi bộ nhớ mà WordPress được phép sử dụng hết sạch, hệ thống sẽ không thể xử lý yêu cầu và dẫn đến lỗi “Memory Exhausted Error”.
2. Cách Kiểm Tra Giới Hạn Bộ Nhớ Hiện Tại
Trước khi thực hiện bất kỳ thay đổi nào, bạn cần biết giới hạn bộ nhớ hiện tại của WordPress. Để kiểm tra điều này, bạn có thể sử dụng một trong các cách sau:
Kiểm tra qua bảng điều khiển WordPress: Một số plugin quản lý trang web như Site Health hay WP-Optimize có thể cho bạn biết giới hạn bộ nhớ hiện tại.
Kiểm tra qua file phpinfo.php
: Tạo một file phpinfo.php
với nội dung sau:
<?php phpinfo(); ?>
Sau đó, tải file này lên thư mục gốc của website và truy cập qua trình duyệt. Tìm mục “memory_limit” để biết giới hạn hiện tại.
3. Hướng Dẫn Sửa Lỗi
Có nhiều cách để tăng giới hạn bộ nhớ và khắc phục lỗi “Memory Exhausted Error”. Dưới đây là ba phương pháp phổ biến nhất:
3.1. Tăng Giới Hạn Bộ Nhớ Qua File wp-config.php
Đây là cách dễ dàng và nhanh chóng nhất để tăng giới hạn bộ nhớ:
Truy cập vào file wp-config.php
: File này nằm ở thư mục gốc của cài đặt WordPress.
Thêm dòng mã sau vào cuối file, ngay trước dòng /* That's all, stop editing! Happy publishing. */
:
define( 'WP_MEMORY_LIMIT', '256M' );
Lệnh này sẽ tăng giới hạn bộ nhớ lên 256MB. Bạn có thể thay đổi giá trị “256M” thành mức khác nếu cần.
Lưu lại và kiểm tra: Sau khi lưu thay đổi, hãy thử truy cập lại website để xem lỗi đã được khắc phục chưa.
3.2. Tăng Giới Hạn Bộ Nhớ Qua File .htaccess
Nếu cách trên không hiệu quả, bạn có thể thử tăng giới hạn bộ nhớ thông qua file .htaccess
:
Truy cập vào file .htaccess
: File này cũng nằm ở thư mục gốc của website. Nếu không thấy, có thể bạn cần bật tùy chọn hiển thị file ẩn trong trình quản lý file của hosting.
Thêm dòng mã sau vào file:
php_value memory_limit 256M
Lưu lại và kiểm tra.
3.3. Tăng Giới Hạn Bộ Nhớ Qua File php.ini
Đối với những người dùng có quyền truy cập vào file php.ini
, đây là cách mạnh mẽ nhất:
Tìm và mở file php.ini
: File này thường nằm trong thư mục gốc của máy chủ.
Tìm dòng memory_limit
và chỉnh sửa:
memory_limit = 256M
Lưu lại và khởi động lại máy chủ web (nếu cần).
4. Các Lưu Ý Khi Tăng Giới Hạn Bộ Nhớ
Kiểm tra với hosting: Một số nhà cung cấp hosting có giới hạn riêng và không cho phép tăng bộ nhớ thông qua các file như trên. Nếu bạn không thể khắc phục lỗi bằng các phương pháp này, hãy liên hệ với nhà cung cấp dịch vụ hosting để được hỗ trợ.
Chỉ tăng bộ nhớ khi cần thiết: Việc tăng giới hạn bộ nhớ có thể giúp khắc phục lỗi, nhưng nếu gặp lỗi này thường xuyên, có thể bạn cần xem xét tối ưu hóa website, như giảm bớt plugin không cần thiết hoặc tối ưu hóa code.
5. Kết Luận
Lỗi “Memory Exhausted Error” có thể gây khó chịu, nhưng với các bước hướng dẫn trên, bạn có thể dễ dàng khắc phục và đảm bảo website WordPress của mình hoạt động trơn tru. Nếu sau khi tăng giới hạn bộ nhớ mà lỗi vẫn xuất hiện, hãy xem xét việc nâng cấp hosting hoặc tối ưu hóa lại website để phù hợp hơn với nhu cầu sử dụng bộ nhớ.
Kết nối với web designer Lê Thành Nam