Lỗi “Allowed Memory Size of Bytes Exhausted” của WordPress là một trong những lỗi PHP phổ biến nhất mà bạn có thể gặp phải. Cấp, thông báo lỗi này có vẻ đáng lo ngại và có thể gây khó chịu khi xử lý. Với nó, trang web WordPress của bạn báo hiệu rằng có một tập lệnh sử dụng quá nhiều bộ nhớ PHP được phân bổ. Do đó, trang web của bạn có thể hiển thị một trang trống và không thể truy cập được, khiến khách truy cập của bạn bỏ đi
Trong bài viết này, chúng ta sẽ tìm hiểu nguyên nhân gây ra lỗi “Memory size expire” và cách tăng giới hạn bộ nhớ PHP của bạn để khắc phục nó, vì vậy hãy đọc tiếp
Điều gì gây ra "Lỗi nghiêm trọng. Kích thước bộ nhớ được phép của số byte đã cạn kiệt” trong WordPress?
Mã WordPress được viết bằng PHP, ngôn ngữ lập trình phía máy chủ được sử dụng để tạo các trang web động. Mã nguồn mở này sử dụng tài nguyên máy chủ để thực thi các tập lệnh và yêu cầu cho nhiều ứng dụng cùng một lúc. Một trong những tài nguyên này là bộ nhớ PHP mà máy chủ sử dụng để thực hiện thành công các tác vụ. Để máy chủ hoạt động chính xác, quản trị viên hệ thống phân bổ một lượng bộ nhớ PHP nhất định cho mỗi trang web
Hầu hết các máy chủ web đều đặt giới hạn bộ nhớ mặc định cho WordPress, giá trị này có thể thấp hơn giới hạn Bộ nhớ PHP được phân bổ trên máy chủ. Điều đó để lại nhiều “khoảng trống” hơn để tăng giới hạn bộ nhớ WordPress của bạn
Nếu một plugin hoặc chủ đề yêu cầu nhiều bộ nhớ hơn mặc định, bạn có thể gặp phải lỗi “PHP Fatal error. Kích thước bộ nhớ cho phép của byte đã cạn kiệt. ”
“Kích thước bộ nhớ cho phép của byte đã cạn kiệt khi cố gắng phân bổ byte” cũng có thể do tập lệnh bị lỗi trên WordPress của bạn
Hơn nữa, các phiên bản PHP cũ hơn [dưới PHP 5. 3] sử dụng nhiều bộ nhớ hơn; . Một phiên bản PHP cũ có thể gây ra lỗi “Kích thước bộ nhớ cho phép của byte của PHP đã cạn kiệt”. Do đó, chúng tôi khuyên bạn nên sử dụng phiên bản PHP ổn định mới nhất cho WordPress của mình
Lưu ý rằng trang web của bạn có thể hiển thị Màn hình trắng chết chóc; . Nếu sau khi kích hoạt nó, trang web của bạn hiển thị thông báo “Lỗi nghiêm trọng cho phép kích thước bộ nhớ của byte … đã cố gắng phân bổ … byte đã cạn kiệt,” – hãy tiếp tục đọc
Trong phần sau, chúng tôi sẽ giải thích cách khắc phục hoặc khắc phục sự cố lỗi “kích thước bộ nhớ được phép của byte đã hết” của WordPress
Cách khắc phục lỗi giới hạn bộ nhớ WordPress này?
Nếu bạn vấp phải lỗi PHP “Allowed memory size of bytes expire” thì có khả năng là trang web của bạn đã sử dụng hết bộ nhớ được phân bổ. Tại thời điểm này, có lẽ bạn không chắc chính xác điều gì có thể gây ra sự cố. Do đó, trước tiên bạn nên thử tăng giới hạn bộ nhớ WordPress. Có một số cách để làm điều này, tùy thuộc vào môi trường lưu trữ trang web của bạn
Tăng giới hạn bộ nhớ PHP
Giới hạn bộ nhớ PHP là dung lượng bộ nhớ mặc định mà máy chủ phân bổ cho quá trình xử lý của trang web. Các nhà cung cấp dịch vụ lưu trữ web khác nhau có thể có các cấu hình máy chủ khác nhau, mặc dù theo mặc định, bộ nhớ của WordPress được đặt trước là 64M
Trên tất cả các máy chủ SiteGround, giá trị giới hạn bộ nhớ WordPress mặc định được đặt thành 256 MB. Tuy nhiên, bộ nhớ PHP của máy chủ được định cấu hình thành 768 MB cho tất cả các gói dùng chung và có thể tăng thêm cho các máy chủ Đám mây
Bạn có thể kiểm tra điều này từ Trình quản lý PHP trong Công cụ trang web của mình sau khi nhập “memory_limit” vào bộ lọc trong phần Biến PHP
Chỉnh sửa wp-config. php
Để tăng giới hạn bộ nhớ WordPress, bạn cần chỉnh sửa wp-config của ứng dụng. tập tin php. Bạn có thể làm điều đó từ Trình quản lý tệp của dịch vụ lưu trữ, qua ứng dụng khách FTP sau khi tạo tài khoản FTP hoặc sử dụng kết nối SSH
Theo quy định, bạn phải luôn sao lưu các tệp trang web của mình trước khi chỉnh sửa chúng trong trường hợp xảy ra sự cố
Nếu bạn muốn chỉnh sửa wp-config. php từ Trình quản lý tệp của bạn, điều hướng đến phần Trang web của Công cụ trang web của bạn. Bạn thường có thể tìm thấy tệp trong thư mục public_html, thư mục gốc mặc định để cài đặt WordPress của bạn. Nếu bạn đã thay đổi thư mục WordPress của mình – tệp cấu hình sẽ nằm trong thư mục đó
Nhấp chuột phải vào wp-config. php để Chỉnh sửa nó, dán đoạn mã sau vào bên trong và Lưu các thay đổi. Hãy chắc chắn rằng bạn dán nó ngay trên dòng /*Đó là tất cả, ngừng chỉnh sửa. Chúc bạn xuất bản vui vẻ*/
define[ 'WP_MEMORY_LIMIT', '512M' ];
Nếu bạn thấy dòng “define[ ‘WP_MEMORY_LIMIT’, ‘256M’ ];”, chỉ cần chỉnh sửa giá trị thành 512M.
Lưu ý rằng 512M [MB] là giới hạn bộ nhớ được khuyến nghị tối ưu của các gói dùng chung. Nếu đang sử dụng gói Cloud, bạn có thể tùy chỉnh thêm giới hạn
Sau khi lưu các thay đổi, hãy xóa bộ nhớ cache của trình duyệt và làm mới trang web của bạn. Lỗi “Allowed Memory Size of Bytes Exhausted” sẽ biến mất
Kiểm tra php của bạn. tập tin ini
Máy chủ kiểm tra php. ini trước khi thực thi các tập lệnh PHP vì nó cung cấp thông tin về giới hạn tài nguyên. Đây không phải là tệp WordPress cốt lõi; . Do đó, bạn nên đảm bảo rằng giá trị bộ nhớ PHP không thấp hơn giá trị bộ nhớ được xác định trong wp-config của bạn. php. Nếu đúng như vậy, WordPress của bạn sẽ không thể thực sự sử dụng giới hạn bộ nhớ 512 MB mà bạn đã đặt trước đó
Bạn có thể tìm thấy php. ini trong public_html cho trang web của bạn và nhấp chuột phải vào tệp để Chỉnh sửa tệp. Tìm dòng xác định biến memory_limit và đặt giá trị tương ứng
memory_limit = 512M
Sau đó, lưu các thay đổi và tải lại trang web của bạn để xem lỗi PHP “Allowed Memory Size of Bytes Exhausted” đã được giải quyết chưa
Vô hiệu hóa tất cả các plugin
Nếu bạn đã tăng giới hạn bộ nhớ, nhưng trang web của bạn vẫn hiển thị lỗi PHP “kích thước bộ nhớ cho phép của byte đã hết” – hãy thử tắt plugin. Rất có thể, một plugin trên trang web của bạn đã vượt quá giới hạn bộ nhớ, gây rò rỉ bộ nhớ. Do plugin đó bị lỗi nên trình duyệt báo lỗi “Allowed memory size hết”, không cho truy cập vào website của bạn
Do đó, bằng cách vô hiệu hóa các plugin WordPress của bạn, bạn sẽ có thể truy cập trang web của mình và bắt đầu kích hoạt từng plugin một để tìm ra thủ phạm
Khách hàng SiteGround có thể dễ dàng vô hiệu hóa các plugin WordPress từ Công cụ trang web của họ > WordPress > Cài đặt & Quản lý
Bằng cách nhấp vào nút Tắt tất cả plugin trong menu Hành động và xác nhận, bạn sẽ tắt tất cả plugin WordPress của mình cùng một lúc
Ngoài ra, bạn có thể vô hiệu hóa tất cả các plugin WordPress trực tiếp từ cơ sở dữ liệu bằng cách làm theo các bước trong bài viết này
Sau đó, đăng nhập vào Bảng điều khiển WordPress của bạn và bắt đầu kích hoạt từng plugin của bạn. Cuối cùng, bạn sẽ kích hoạt phần bổ trợ bị lỗi và thông báo "Đã hết kích thước bộ nhớ cho phép của byte" sẽ xuất hiện. Khi điều đó xảy ra, bạn sẽ xác định được plugin gây ra lỗi và bạn nên hủy kích hoạt lại plugin đó để khôi phục quyền truy cập vào trang web của mình
Để kết thúc, nếu bạn đang vật lộn với lỗi nghiêm trọng của WordPress “Kích thước bộ nhớ được phép của byte đã cạn kiệt đã cố phân bổ byte”, hãy thử tăng giới hạn bộ nhớ của bạn. Nếu điều đó không hiệu quả – hãy tắt plugin của bạn để có quyền truy cập vào trang web của bạn và bắt đầu khắc phục sự cố để tìm ra thủ phạm. Trong trường hợp lỗi vẫn còn – vui lòng liên hệ với nhóm hỗ trợ của chúng tôi bất cứ lúc nào