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

Lỗi “allowed memory size expire” là một trong những vấn đề phổ biến nhất mà hầu hết người dùng WordPress thường gặp phải, đặc biệt là khi sử dụng các gói lưu trữ chia sẻ

Nếu bạn đã gặp phải lỗi cho biết “Lỗi nghiêm trọng. Kích thước bộ nhớ được phép là x byte đã cạn kiệt”, điều đó có nghĩa là máy chủ của bạn đang giới hạn dung lượng bộ nhớ mà trang web của bạn sử dụng hoặc plugin đang tiêu tốn quá nhiều bộ nhớ máy chủ

Bạn có thể sửa lỗi này bằng hai phương pháp khác nhau. Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách khắc phục lỗi này trong vòng vài phút và đưa trang web của bạn hoạt động

Điều gì gây ra lỗi “Fatal Error Allowed Memory Size Exhausted”?

Như bạn có thể biết, WordPress sử dụng mã PHP và tập lệnh cho hầu hết các chức năng của nó. PHP là ngôn ngữ lập trình phía máy chủ yêu cầu tài nguyên máy chủ để thực thi các tập lệnh và hành động. Điều này có nghĩa là hệ thống WordPress của bạn và tất cả các plugin mà bạn cài đặt trên trang web của mình sẽ tiêu tốn bộ nhớ máy chủ

Lỗi “allowed memory size expires” xảy ra khi WordPress hoặc một trong các plugin của bạn đang chiếm quá nhiều bộ nhớ máy chủ. Khi máy chủ sử dụng hết bộ nhớ được phân bổ cho trang web của bạn, nó sẽ báo cho bạn lỗi “đã hết dung lượng bộ nhớ cho phép”

Điều này thường xảy ra khi lưu trữ một trang web lớn và lưu lượng truy cập cao sử dụng các máy chủ lưu trữ chia sẻ nhỏ, phân bổ rất ít bộ nhớ PHP cho mỗi gói lưu trữ

Để khắc phục lỗi, bạn phải tự tăng giới hạn bộ nhớ PHP mặc định cho máy chủ của mình

Giới hạn bộ nhớ PHP là gì?

Giới hạn bộ nhớ PHP là dung lượng bộ nhớ mà máy chủ của bạn phân bổ để chạy mã PHP và tập lệnh được WordPress và plugin sử dụng. Các nhà cung cấp dịch vụ lưu trữ web khác nhau đặt lượng bộ nhớ khác nhau cho từng gói lưu trữ của họ

Ví dụ: một số nhà cung cấp dịch vụ lưu trữ web cung cấp 256 MB bộ nhớ cho mỗi tài khoản lưu trữ. Thế là quá đủ để lưu trữ một trang web WordPress với lưu lượng truy cập thường xuyên. Lỗi hết bộ nhớ chỉ xảy ra khi máy chủ lưu trữ web của bạn phân bổ lượng bộ nhớ thấp hơn cho mỗi trang web

Phương pháp 1. Tăng giới hạn bộ nhớ PHP

Để tăng giới hạn bộ nhớ PHP, bạn cần đặt thủ công giới hạn bộ nhớ mới cho máy chủ của mình. Điều này liên quan đến việc chỉnh sửa wp-config. tập tin php nằm trong máy chủ

Bạn có thể sử dụng hai phương pháp để truy cập các tệp WordPress trong máy chủ của mình. Bạn có thể sử dụng Trình quản lý tệp trong CPanel hoặc sử dụng ứng dụng khách FTP. Để trình diễn, chúng tôi sẽ chỉ cho bạn cách thực hiện bằng Trình quản lý tệp

Bước 1. Đăng nhập vào CPanel của bạn bằng cách nhập /cpanel ở cuối tên miền của bạn [ví dụ:. trang web của bạn. com/cpanel] sử dụng chi tiết đăng nhập bạn nhận được từ máy chủ lưu trữ web của mình trong email chào mừng để đăng nhập vào CPanel

Bước 2. Mở Trình quản lý tệp và định vị Công khai. thư mục html

Bước 3. Tìm wp-config. php sau đó nhấp chuột phải và chọn Chỉnh sửa

Bước 4. Tìm kiếm dòng có nội dung “Đó là tất cả, ngừng chỉnh sửa. Chúc bạn viết blog vui vẻ” và dán đoạn mã sau ngay phía trên nó

xác định [ ‘WP_MEMORY_LIMIT’, ‘256M’ ];

Điều này đặt giới hạn bộ nhớ PHP mặc định của bạn thành 256MB

Bước 5. Nhấn Save để lưu thay đổi. Quay lại trang web của bạn và tải lại để xem nó có sửa lỗi không

Ghi chú. Luôn sao lưu các tệp trước khi chỉnh sửa chúng

Phương pháp 2. Vô hiệu hóa và kích hoạt lại plugin

Tăng giới hạn bộ nhớ PHP thường sửa lỗi hết bộ nhớ. Nếu không, một trong những plugin được cài đặt trên trang web của bạn có thể gây ra lỗi

Bạn có thể kiểm tra xem plugin nào gây ra sự cố bằng cách vô hiệu hóa tất cả plugin rồi kích hoạt lại từng plugin một để tìm ra thủ phạm

Vì bạn không thể truy cập bảng điều khiển WordPress của mình, bạn cần tắt các plugin từ máy chủ

Để làm điều này, bạn cần phải đăng nhập vào máy chủ của bạn một lần nữa

Bước 1. Làm theo các bước trong phương pháp đầu tiên để đăng nhập vào máy chủ của bạn

Bước 2. Mở thư mục wp-content và tìm thư mục plugin

Bước 2. Đổi tên thư mục plugin thành “plugins-bad”. Đừng lo lắng, thao tác này sẽ không xóa bất kỳ plugin nào đã cài đặt

Bước 2. Tạo một thư mục trống mới và đặt tên là plugin

Điều này sẽ vô hiệu hóa tất cả các plugin được cài đặt trên trang web của bạn. Bây giờ, hãy tải lại trang web của bạn và xem nó có khắc phục được lỗi không. Nếu trang web của bạn hoạt động bình thường trở lại, thì lỗi có thể do plugin gây ra

Bây giờ, quay lại thư mục wp-content. Xóa thư mục trống mà bạn đã tạo trước đó và đổi tên thư mục “plugins-bad” thành “plugins”. Thao tác này sẽ khôi phục các plugin cũ của bạn mà không cần kích hoạt chúng

Bây giờ bạn có thể đăng nhập vào bảng điều khiển WordPress của mình và kích hoạt lại các plugin để xem nguyên nhân gây ra lỗi

Vẫn có vấn đề?

Nếu bạn vẫn gặp lỗi tương tự sau khi làm theo các giải pháp trên thì có thể là do sự cố máy chủ và bạn nên tìm kiếm sự trợ giúp chuyên nghiệp

Liên hệ với nhóm hỗ trợ kỹ thuật của công ty lưu trữ web của bạn và giải thích tình hình. Nếu bạn tiếp tục gặp lỗi tương tự, hãy cân nhắc nâng cấp gói lưu trữ hiện tại của bạn lên gói lớn hơn. Hoặc sử dụng tài khoản lưu trữ WordPress được quản lý, bao gồm các tính năng được tối ưu hóa hơn để chạy các trang web WordPress

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 để kiểm tra giới hạn bộ nhớ trong PHP?

Giới hạn bộ nhớ Phpinfo[] . Quản trị viên máy chủ có thể đặt giới hạn bộ nhớ từ -1 [Không cấp phát bộ nhớ] thành bất kỳ kích thước nào. Giới hạn bộ nhớ lần đầu tiên được giới thiệu dưới dạng cài đặt trong php. executing phpinfo[] function to see the memory limit and plan an attack according to the value. A server administrator can set memory limit from -1 [No memory allocation] to any size. The memory limit was first introduced as a setting in php.

Làm cách nào để tăng giới hạn bộ nhớ trong PHP?

Cách thay đổi giới hạn bộ nhớ .
Xác định vị trí php. ini được sử dụng bởi máy chủ web của bạn. Bạn có thể nhấp vào liên kết "thông tin thêm" trên phần PHP của trang trạng thái Drupal. .
Chỉnh sửa tham số memory_limit trong php. ini [thường nằm trong phần có tên là Giới hạn tài nguyên]. .
Khởi động lại Apache

Làm cách nào để xóa bộ nhớ trong PHP?

Nếu bạn muốn xóa bộ nhớ thì có thể dùng unset hoặc chỉ cần đưa vào hàm khác thì các biến sẽ bị xóa.

Chủ Đề