Đã hết kích thước bộ nhớ cho phép là 134217728 byte (đã cố phân bổ 12288 byte)

Đôi khi, WordPress có thể gặp phải một trang trống và sự cố phổ biến nhất là Lỗi nghiêm trọng PHP liên quan đến Kích thước bộ nhớ được phép của các byte xxxxxxx đã cạn kiệt và trong hướng dẫn này, tôi sẽ chỉ cho bạn cách khắc phục sự cố này một cách dễ dàng

 

Tìm lỗi PHP phía sau trang WordPress trống

Nếu WordPress đang hiển thị một trang trống, điều này thường có nghĩa là bạn đã gặp lỗi PHP và tài khoản của bạn không được thiết lập để hiển thị lỗi. Bạn có thể sử dụng các bước bên dưới để đảm bảo rằng bạn đang nhìn thấy lỗi gây ra trang trống của mình

Nếu bạn muốn biết thêm thông tin chuyên sâu, bạn cũng có thể xem lại hướng dẫn của chúng tôi về cách hiển thị và ghi lỗi trong PHP

  1. Điều hướng đến trang WordPress trống, trong trường hợp này, bảng điều khiển WordPress của chúng tôi tại /wp-admin gây ra sự cố
  2. Bạn sẽ muốn sửa đổi php của mình. ini và cũng đảm bảo rằng bạn tạo tệp php của mình. tập tin ini đệ quy

    php của bạn. ini phải được đặt trong thư mục /public_html của bạn, nếu không, bạn có thể tạo một tệp

    Để tạo php của bạn. ini đệ quy và diễn ra trên toàn bộ tài khoản của bạn, bạn sẽ muốn sửa đổi hoặc tạo một. htaccess trong thư mục /public_html của bạn với đoạn mã sau

    SuPHP_ConfigPath /home/userna5/public_html

    Trong trường hợp này, userna5 là tên người dùng cPanel của chúng tôi và với lệnh SuPHP_ConfigPath, chúng tôi đang báo cho máy chủ biết nơi tải php. ini cho tài khoản của chúng tôi

  3. Bây giờ bạn sẽ muốn chỉnh sửa php của mình. ini với các cài đặt sau.
    display_errors = On

    Lưu php. ini và sau đó làm mới lại trang WordPress trống của bạn và lần này bạn sẽ thấy lỗi.

    Fatal error: Allowed memory size of 1048576 bytes exhausted [tried to allocate 122880 bytes] in /home/example/public_html/wordpress/wp-admin/includes/dashboard.php on line 546

Sửa lỗi nghiêm trọng của WordPress. Dung lượng bộ nhớ cho phép đã hết

Khi bạn đã xác định được lỗi PHP thực tế mà mình đang gặp phải, lỗi phổ biến nhất mà bạn sẽ gặp phải là làm cạn kiệt bộ nhớ cho phép tập lệnh PHP chạy

Các bước bên dưới sẽ hướng dẫn bạn cách đảm bảo rằng bạn có bộ nhớ_limit đủ lớn cho PHP được đặt trong tệp php của bạn. ini và cách sử dụng biến WP_MEMORY_LIMIT trong wp-config của bạn. php nếu nó không hoạt động

  1. Ghi lại lỗi bạn đang gặp phải và dung lượng bộ nhớ đang cố gắng cho phép

    Fatal error: Allowed memory size of 1048576 bytes exhausted [tried to allocate 122880 bytes] in /home/example/public_html/wordpress/wp-admin/includes/dashboard.php on line 546

     

    Kích thước bộ nhớ được phépĐã thử phân bổ Tên tệp gây ra sự cố bộ nhớ1048576 byte122880 byte/home/example/public_html/wordpress/wp-admin/gồm/dashboard. php1 MB120 KB

    Ở đây chúng ta có thể thấy PHP được phép sử dụng tối đa 1 MB bộ nhớ và nó sẽ sử dụng hết giới hạn này vào thời điểm truy cập bảng điều khiển của chúng ta. php trên dòng 546 đang cố phân bổ thêm 120 KB

  2. Bây giờ bạn sẽ muốn xem php của mình. ini và tăng cài đặt memory_limit của bạn

    ;;;;;;;;;;;;;;;;;;; ; Resource Limits ; ;;;;;;;;;;;;;;;;;;;   max_execution_time = 30  max_input_time = 60  memory_limit = 1M

    Bạn thấy rằng tôi chỉ đặt nó thành 1 M, điều này gây ra lỗi PHP của chúng tôi và tôi có thể chỉ cần nâng nó lên một chút

    memory_limit = 32M
  3. Bây giờ bạn sẽ muốn xác minh php của mình. ini là đệ quy và sau đó thử truy cập lại trang web WordPress của bạn. Bạn sẽ nhận được trang tổng quan bình thường của quản trị viên của mình ngay bây giờ
  4. Nếu bạn vẫn gặp lỗi hết bộ nhớ, hãy xác minh php của bạn. ini đang được đọc bằng cách thiết lập trang phpinfo[] có thể được đặt tên đơn giản là thông tin. php bên trong thư mục WordPress của bạn và trông giống như

    Truy cập thông tin. php mà bạn đã tạo trong trình duyệt web của mình, sau đó nhấn Ctrl-F và thực hiện tìm kiếm và tìm memory_limit và đảm bảo rằng nó khớp với những gì bạn đặt cho biến này.

  5. Nếu điều này vẫn không hiệu quả với bạn, như là phương án cuối cùng, bạn có thể thêm định nghĩa[‘WP_MEMORY_LIMIT’, ’32M’]; . tập tin php.
    define['WP_MEMORY_LIMIT', '32M'];

    Điều này cũng được đề cập trong tài liệu WordPress chính thức cho

Hy vọng bây giờ bạn sẽ không gặp phải bất kỳ lỗi nào liên quan đến bộ nhớ WordPress nữa. Nếu các bước này không giúp giải quyết vấn đề cụ thể của bạn, vui lòng để lại nhận xét để chúng tôi có thể tiếp tục thêm các lỗi khác vào đó để trợ giúp người khác. Bạn cũng có thể xem xét gói lưu trữ WordPress của chúng tôi cho các tùy chọn bộ đệm Nginx dành riêng cho hiệu suất WordPress

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

Đơn giản — tăng giới hạn bộ nhớ theo chương trình ngay từ đầu trong mã của bạn , trước khi quy trình của bạn hết bộ nhớ. Nếu bạn làm theo cách này, bạn chỉ có thể cung cấp thêm bộ nhớ cho PHP khi đoạn mã đó được gọi thay vì tăng giới hạn bộ nhớ cho tất cả các quy trình PHP.

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.

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

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]. Đảm bảo bạn sử dụng M để chỉ định số lượng megabyte [không phải MB ]. .
Khởi động lại Apache

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.

Chủ Đề