Php bắt lỗi giới hạn bộ nhớ

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

Làm cách nào để bắt lỗi bộ nhớ trong PHP?

Sử dụng `memory_get_peak_usage` để biết dung lượng bộ nhớ đã được phân bổ cho tập lệnh của bạn . Nếu nó có vẻ cao bất thường, thì trước tiên bạn có thể xem tập lệnh PHP của mình để biết mã có thể đang tải hoặc lặp lại ngoài ý muốn trên nhiều dữ liệu hơn dự kiến.

Làm cách nào để khắc phục lỗi nghiêm trọng PHP hết bộ nhớ?

Tạo một phpinfo. tệp php trong thư mục gốc và kiểm tra giới hạn bộ nhớ hiện tại . Theo mặc định, giới hạn bộ nhớ là 8M, nhưng trong trường hợp này, bạn phải tăng giới hạn bộ nhớ lên 12M, 16M, 24M, v.v. với dòng này. Điều này sẽ tăng giới hạn bộ nhớ của bạn và giải quyết lỗi này.

Giới hạn bộ nhớ tối đa cho PHP là bao nhiêu?

Giới hạn bộ nhớ mặc định là 256M và giới hạn này thường là quá đủ cho hầu hết các nhu cầu. Nếu bạn cần tăng giới hạn này, bạn phải tạo một tệp phprc.

Chủ Đề