Giới hạn bộ nhớ WordPress: Cách khắc phục lỗi “Memory Exhausted”

Không có gì khiến chủ website lo lắng hơn việc một trang web đang hoạt động tốt bỗng nhiên chỉ còn lại màn hình trắng hoặc một dòng lỗi khó hiểu. Một trong những nguyên nhân phổ biến nhất gây ra tình trạng này chính là lỗi WordPress memory exhausted (vượt quá giới hạn bộ nhớ).

Lỗi này xảy ra khi website cố gắng thực hiện một tác vụ cần nhiều tài nguyên hơn mức bộ nhớ mà máy chủ cho phép. Điều này có thể xảy ra khi bạn cài một plugin “nặng”, xử lý hàng loạt hình ảnh lớn, hoặc khi một đoạn script bị treo và tiêu tốn quá nhiều RAM. Khi chạm đến giới hạn này, WordPress sẽ dừng hoạt động ngay lập tức.

Điều quan trọng cần hiểu là lỗi này không đồng nghĩa website bị hỏng. Thực chất, đây là một cơ chế bảo vệ của máy chủ. Server đặt ra một giới hạn bộ nhớ WordPress để ngăn một script đơn lẻ sử dụng hết RAM và làm sập toàn bộ hệ thống. Tuy nhiên, mức giới hạn mặc định thường quá thấp so với nhu cầu của các website hiện đại. Tin tốt là: đây chỉ là vấn đề cấu hình, và bạn hoàn toàn có thể điều chỉnh để website hoạt động ổn định trở lại.


Memory Limit trong WordPress là gì?

WordPress được xây dựng trên PHP, một ngôn ngữ lập trình phía máy chủ. Mỗi khi người dùng mở trang web hoặc bạn lưu một bài viết, các script PHP sẽ chạy trên server để tạo ra HTML gửi tới trình duyệt. Giống như mọi chương trình khác, các script này cần RAM để hoạt động.

WordPress PHP memory limit là mức trần quy định lượng RAM mà một script PHP được phép sử dụng tại một thời điểm. Có thể xem đây như một van an toàn. Nếu không có giới hạn này, một script lỗi hoặc độc hại có thể chiếm toàn bộ RAM, làm sập không chỉ website của bạn mà còn cả máy chủ.

Theo mặc định:

  • WordPress đặt giới hạn 40MB cho website đơn
  • 64MB cho cài đặt multisite

Tuy nhiên, nhà cung cấp hosting thường ghi đè giá trị này bằng cấu hình PHP ở cấp máy chủ. Khi script cần nhiều bộ nhớ hơn mức cho phép, server sẽ kết thúc tiến trình ngay lập tức, dẫn đến lỗi nghiêm trọng mà bạn nhìn thấy.


Nguyên nhân gây lỗi “WordPress memory limit exhausted”

Nguyên nhân hiếm khi đến từ một sự cố đơn lẻ, mà thường là tổng hợp nhiều yếu tố.

Một cài đặt WordPress mới khá nhẹ và chạy tốt với bộ nhớ thấp. Nhưng khi website phát triển, nhu cầu tài nguyên sẽ tăng lên nhanh chóng.

Các nguyên nhân phổ biến:

  • Plugin nhiều tính năng: WooCommerce, page builder (Elementor, Divi), plugin bảo mật, sao lưu
  • Số lượng plugin quá nhiều, dù mỗi plugin không nặng
  • Plugin backup nén file lớn
  • Widget chat hoặc plugin duy trì kết nối liên tục
  • Tác vụ nền như cập nhật tự động, cron job, đăng bài theo lịch

Ví dụ: nếu PHP memory limit chỉ là 64MB và bạn kích hoạt 30 plugin, tổng bộ nhớ cần để khởi tạo chúng có thể vượt mức cho phép ngay từ khi tải trang.


Cách kiểm tra giới hạn bộ nhớ WordPress

Trước khi chỉnh sửa, bạn cần biết mức bộ nhớ hiện tại là bao nhiêu.

Cách đơn giản nhất: Site Health

  1. Vào Bảng điều khiển WordPress
  2. Chọn Công cụ (Tools) → Site Health
  3. Chuyển sang tab Info
  4. Mở mục Server

Tại đây, bạn sẽ thấy:

  • Phiên bản PHP
  • Giới hạn bộ nhớ WordPress đang được áp dụng

Đây là con số WordPress thực sự đang sử dụng, không phải con số quảng cáo của hosting.

Khi không vào được Dashboard

Bạn có thể:

  • Kiểm tra PHP config trong control panel
  • Hoặc tạo file info.php chứa hàm phpinfo() và upload lên thư mục gốc

Cách này giúp xác định giới hạn đến từ WordPress hay từ cấu hình máy chủ.


Cách tăng giới hạn bộ nhớ WordPress

Sau khi xác định bộ nhớ hiện tại không đủ, bạn cần tăng WordPress memory limit. Lưu ý: bạn vẫn bị giới hạn bởi gói hosting, nhưng đa số cấu hình mặc định thấp hơn khả năng thực tế của server.

Gợi ý mức bộ nhớ:

  • Website thông thường: 128MB
  • WooCommerce / website phức tạp: 256MB

⚠️ Trước khi chỉnh sửa file hệ thống, luôn sao lưu website.


Cách 1: Chỉnh wp-config.php

Đây là cách phổ biến và hiệu quả nhất.

  1. Truy cập website bằng FTP hoặc File Manager
  2. Mở file wp-config.php
  3. Tìm dòng: That’s all, stop editing! Happy publishing.
  4. Thêm đoạn sau trước dòng này:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
  • WP_MEMORY_LIMIT: bộ nhớ cho frontend
  • WP_MAX_MEMORY_LIMIT: bộ nhớ cho khu vực quản trị (backend)

Lưu file và upload lại. Trong nhiều trường hợp, lỗi sẽ biến mất ngay.


Cách 2: Chỉnh php.ini hoặc .htaccess

Nếu cách trên không hiệu quả, có thể server đã giới hạn ở cấp PHP.

Qua php.ini hoặc .user.ini

Thêm dòng sau:

memory_limit = 256M

Qua file .htaccess (Apache)

Thêm dòng sau:

php_value memory_limit 256M

Nếu không chắc hosting của bạn hỗ trợ cách nào, hãy kiểm tra tài liệu của nhà cung cấp.


Câu hỏi thường gặp về WordPress Memory Limit

Mức bộ nhớ khuyến nghị là bao nhiêu?

  • Blog đơn giản: 64MB
  • Website hiện đại: 128MB
  • WooCommerce / page builder nặng: 256MB

Đã chỉnh nhưng bộ nhớ không thay đổi?

Nhà cung cấp hosting có thể đã đặt giới hạn cứng. Khi đó, không thể vượt qua bằng chỉnh file. Đây là dấu hiệu bạn đã vượt khả năng gói hosting hiện tại và nên cân nhắc VPS WordPress hiệu năng cao.

Tăng memory limit có làm website nhanh hơn không?

Không trực tiếp. Giới hạn bộ nhớ là “trần an toàn”, không phải nút tăng tốc. Tuy nhiên, dashboard sẽ ổn định và mượt hơn vì các tác vụ nặng không bị ngắt giữa chừng.

Có nên đặt memory limit không giới hạn?

Không nên. Giá trị -1 có thể làm server sập nếu plugin lỗi hoặc script chạy vô hạn. Luôn đặt một con số hợp lý như 512MB.


Tổng kết

Lỗi WordPress memory exhausted có thể khiến bạn hoảng sợ, nhưng thực chất đây chỉ là một rào chắn bảo vệ hệ thống. Server đang báo rằng website cần nhiều tài nguyên hơn mức hiện tại – không phải website bị hỏng.

Quy trình xử lý rất rõ ràng:

  1. Kiểm tra bộ nhớ hiện tại
  2. Tăng memory limit bằng wp-config.php, php.ini hoặc .htaccess
  3. Đảm bảo giới hạn phù hợp với quy mô website

Quản lý bộ nhớ là một phần tất yếu khi website phát triển. Khi bạn thêm tính năng, plugin và lưu lượng truy cập, nhu cầu tài nguyên sẽ tăng lên. Việc nắm vững các thiết lập này giúp bạn duy trì một website ổn định, hiệu suất cao và không bị giới hạn bởi các cấu hình mặc định. Nếu bạn thường xuyên chạm trần bộ nhớ dù đã tối ưu, đó là dấu hiệu website đã sẵn sàng chuyển sang một hạ tầng mạnh mẽ hơn.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top