Cách khắc phục lỗi WordPress PHP Memory Error triệt để và chi tiết nhất

wordpress php memory error

Lỗi “WordPress PHP Memory Error” hay “Allowed memory size of X bytes exhausted” là một trong những lỗi phổ biến nhất mà chủ sở hữu website WordPress gặp phải. Lỗi này xuất hiện khi tập lệnh PHP trên website của bạn cố gắng sử dụng nhiều bộ nhớ hơn mức giới hạn mà máy chủ cho phép. Điều này thường dẫn đến màn hình trắng chết chóc (White Screen of Death) hoặc website tải không hoàn chỉnh. Bài viết này sẽ hướng dẫn bạn từng bước để chẩn đoán và khắc phục triệt để lỗi WordPress PHP Memory Error.

Bản chất của lỗi WordPress PHP Memory Error là gì?

wordpress php memory error - Hình 5

WordPress được xây dựng trên nền tảng ngôn ngữ lập trình PHP. Mỗi script PHP khi chạy đều được cấp một lượng bộ nhớ nhất định từ máy chủ. Giới hạn mặc định thường là 32MB, 64MB hoặc 128MB tùy vào nhà cung cấp hosting. Khi website của bạn có quá nhiều plugin, theme phức tạp, hoặc dữ liệu lớn, lượng bộ nhớ cần thiết có thể vượt quá giới hạn này, gây ra lỗi.

Thông báo lỗi điển hình bạn sẽ thấy có dạng như sau:

    • Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 20480 bytes) in /public_html/wp-includes/plugin.php on line X
    • WordPress Memory Error – Internal Server Error (500)
    • Màn hình trắng khi truy cập vào trang quản trị hoặc trang chủ

    Nguyên nhân chính gây ra lỗi WordPress PHP Memory Error

    wordpress php memory error - Hình 4

    Giới hạn bộ nhớ PHP mặc định quá thấp

    Hầu hết các gói hosting chia sẻ (shared hosting) đều đặt giới hạn bộ nhớ PHP ở mức 64MB hoặc 128MB. Với một website WordPress cơ bản, con số này có thể đủ. Tuy nhiên, khi bạn cài đặt các plugin nặng như page builder, cache plugin, hoặc theme có nhiều tính năng, giới hạn này nhanh chóng trở nên không đủ.

    Plugin hoặc theme bị lỗi hoặc kém tối ưu

    Một plugin viết code kém, bị rò rỉ bộ nhớ (memory leak) hoặc xung đột với plugin khác có thể tiêu thụ một lượng bộ nhớ khổng lồ. Tương tự, theme có quá nhiều script không cần thiết cũng là thủ phạm hàng đầu.

    Cơ sở dữ liệu quá lớn

    Khi website của bạn có hàng ngàn bài viết, bình luận, hoặc bảng tùy chỉnh, WordPress cần nhiều bộ nhớ hơn để xử lý các truy vấn. Điều này đặc biệt rõ rệt khi bạn truy cập vào các trang quản trị như “Bài viết” hoặc “Trang”.

    Sử dụng quá nhiều plugin cùng lúc

    Mỗi plugin đều chiếm một phần bộ nhớ. Càng nhiều plugin, bộ nhớ tiêu thụ càng lớn. Việc cài đặt các plugin không cần thiết hoặc plugin trùng chức năng là nguyên nhân phổ biến.

    Hướng dẫn chi tiết cách khắc phục lỗi WordPress PHP Memory Error

    wordpress php memory error - Hình 3

    Phương pháp 1: Tăng giới hạn bộ nhớ PHP qua file wp-config.php

    Đây là cách nhanh nhất và hiệu quả nhất để xử lý lỗi. Bạn cần truy cập vào file wp-config.php nằm trong thư mục gốc của website (thường là public_html).

    1. Kết nối vào hosting qua FTP (FileZilla) hoặc File Manager trong cPanel.
    2. Tìm file wp-config.php và mở bằng trình soạn thảo văn bản.
    3. 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 lên 512MB, hãy thay 256M bằng 512M. Lưu ý rằng không phải hosting nào cũng cho phép tăng lên mức này. Sau khi thêm, lưu file và kiểm tra lại website.

Phương pháp 2: Tăng giới hạn qua file php.ini

Nếu phương pháp trên không hiệu quả,

Có, hầu hết các hosting đều hỗ trợ mức 256MB. Đây là mức khuyến nghị cho hầu hết website WordPress. Tuy nhiên, nếu hosting của bạn quá yếu, hãy kiểm tra với nhà cung cấp trước.

Tại sao tôi đã tăng bộ nhớ nhưng lỗi vẫn xuất hiện?

Có thể do plugin hoặc theme bị lỗi nặng, hoặc hosting của bạn không cho phép thay đổi. Hãy thử vô hiệu hóa tất cả plugin và chuyển sang theme mặc định để kiểm tra. Nếu hết lỗi, hãy kích hoạt từng plugin một để tìm ra nguyên nhân.

Lỗi WordPress PHP Memory Error có ảnh hưởng đến SEO không?

Có, nếu website của bạn thường xuyên bị lỗi và không tải được, Google sẽ đánh giá thấp trải nghiệm người dùng, dẫn đến giảm thứ hạng từ khóa. Việc khắc phục nhanh chóng là rất quan trọng.

Có plugin nào giúp tự động tăng bộ nhớ không?

Không có plugin nào có thể thay đổi giới hạn bộ nhớ PHP một cách kỳ diệu. Tuy nhiên, các plugin tối ưu hóa như “WP Rocket” hoặc “W3 Total Cache” có thể giúp giảm lượng bộ nhớ tiêu thụ, từ đó giảm nguy cơ gặp lỗi.

Kết luận

wordpress php memory error - Hình 2

Lỗi WordPress PHP Memory Error 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. Bắt đầu bằng cách tăng giới hạn bộ nhớ qua file wp-config.php lên 256MB, sau đó kiểm tra và tối ưu hóa các plugin, theme. Nếu vẫn gặp lỗi, hãy liên hệ với nhà cung cấp hosting để được hỗ trợ. Đừng quên thường xuyên dọn dẹp cơ sở dữ liệu và cập nhật phiên bản PHP mới nhất để website của bạn luôn hoạt động mượt mà. Việc xử lý triệt để lỗi này không chỉ giúp website ổn định mà còn cải thiện đáng kể trải nghiệm người dùng và hiệu quả SEO tổng thể.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *