Làm cách nào để sửa lỗi nghiêm trọng về kích thước bộ nhớ cho phép của php?

Bạn có thấy lỗi hết dung lượng bộ nhớ cho phép trong WordPress không? . Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách khắc phục lỗi hết bộ nhớ WordPress bằng cách tăng bộ nhớ PHP

Làm cách nào để sửa lỗi nghiêm trọng về kích thước bộ nhớ cho phép của php?

Lỗi hết bộ nhớ WordPress là gì?

WordPress được viết bằng PHP, là ngôn ngữ lập trình phía máy chủ. Mọi trang web đều cần một máy chủ lưu trữ WordPress để nó hoạt động bình thường

Máy chủ web cũng giống như bất kỳ máy tính nào khác. Họ cần bộ nhớ để chạy hiệu quả nhiều ứng dụng cùng một lúc. Quản trị viên máy chủ phân bổ kích thước bộ nhớ cụ thể cho các ứng dụng khác nhau bao gồm PHP

Khi mã WordPress của bạn yêu cầu nhiều bộ nhớ hơn bộ nhớ được phân bổ mặc định, bạn sẽ thấy lỗi này

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home4/xxx/public_html/wp-includes/plugin.php on line xxx

Làm cách nào để sửa lỗi nghiêm trọng về kích thước bộ nhớ cho phép của php?

Theo mặc định, WordPress sẽ tự động tăng giới hạn bộ nhớ PHP nếu nó nhỏ hơn 64MB. Tuy nhiên, 64 MB thường không đủ cao

Như đã nói, hãy xem cách dễ dàng tăng giới hạn bộ nhớ PHP trong WordPress để tránh lỗi hết bộ nhớ

Tăng giới hạn bộ nhớ PHP trong WordPress

Trước tiên, bạn cần chỉnh sửa wp-config. php trên trang web WordPress của bạn. Nó nằm trong thư mục gốc của trang web WordPress của bạn và bạn sẽ cần sử dụng ứng dụng khách FTP hoặc trình quản lý tệp trong bảng điều khiển lưu trữ web của mình

Tiếp theo, bạn cần dán mã này vào wp-config. php ngay trước 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ẻ. ’

define( 'WP_MEMORY_LIMIT', '256M' );

Mã này yêu cầu WordPress tăng giới hạn bộ nhớ PHP lên 256MB

Khi bạn đã hoàn tất, bạn cần lưu các thay đổi của mình và tải lên wp-config của mình. php trở lại máy chủ của bạn

Bây giờ bạn có thể truy cập trang web WordPress của mình và lỗi hết bộ nhớ sẽ biến mất ngay bây giờ

Nếu bạn chưa quen với WordPress, hãy xem hướng dẫn dành cho người mới bắt đầu của chúng tôi về cách sao chép và dán mã từ web

Chúng tôi cũng có hướng dẫn từng bước về cách tìm và chỉnh sửa wp-config. tập tin php

Ghi chú. Nếu giải pháp này không hiệu quả với bạn, thì điều này có nghĩa là nhà cung cấp dịch vụ lưu trữ web của bạn không cho phép WordPress tăng giới hạn bộ nhớ PHP. Bạn sẽ cần yêu cầu nhà cung cấp dịch vụ lưu trữ web tăng giới hạn bộ nhớ PHP theo cách thủ công

Đó là tất cả những gì chúng tôi hy vọng bài viết này đã giúp bạn giải quyết lỗi hết bộ nhớ WordPress bằng cách tăng giới hạn bộ nhớ PHP. Bạn cũng có thể muốn xem hướng dẫn từng bước dành cho người mới bắt đầu của chúng tôi để khắc phục sự cố lỗi WordPress

Nếu bạn thích bài viết này, vui lòng đăng ký Kênh YouTube của chúng tôi để xem các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy chúng tôi trên Twitter và Facebook

Đô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. Làm cách nào để sửa lỗi nghiêm trọng về kích thước bộ nhớ cho phép của php?
    Đ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àm cách nào để sửa lỗi nghiêm trọng về kích thước bộ nhớ cho phép của php?

    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.

    ________số 8_______

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. Làm cách nào để sửa lỗi nghiêm trọng về kích thước bộ nhớ cho phép của php?
    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ư

    Làm cách nào để sửa lỗi nghiêm trọng về kích thước bộ nhớ cho phép của php?

    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

Kích thước bộ nhớ được phép cho PHP gây tử vong là bao nhiêu?

Thật ra, tập lệnh PHP của bạn không được vượt quá 8 MB , trừ khi bạn tải tệp lên hoặc làm việc gì khác rõ ràng là chiếm nhiều dung lượng . Điều bạn thực sự nên làm là cố gắng tìm ra lý do tại sao tập lệnh của bạn lại sử dụng quá nhiều bộ nhớ và cố gắng khắc phục nó.

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.

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

Chỉnh sửa wp-config của bạn. tập tin php. Mở wp-config. php và tìm kiếm chuỗi văn bản này. define('WP_MEMORY_LIMIT', '32M'); Sau đó, sửa đổi nó thành readdefine('WP_MEMORY_LIMIT', '128M'); You can go as high as 256MB, but in most cases, you won't need this much memory.