Giới hạn bộ nhớ PHP chỉ dành cho màn hình quản trị

Plugin của bạn không hoạt động. Trang web của bạn không tải. Bạn liên tục thấy lỗi “Allowed memory size expire” và nó liên tục báo tăng giới hạn bộ nhớ PHP của bạn. Đó là gì và làm thế nào để bạn giải quyết nó?

Giới hạn bộ nhớ PHP tồn tại để ngăn các tài nguyên ngốn RAM làm sập trang web của bạn. Nhưng đôi khi nó cũng có thể gây ra sự cố, chẳng hạn như khi bạn cài đặt plugin cần thêm một chút năng lượng và cuối cùng sẽ cắt quyền truy cập vào trang web của bạn

Khi gặp lỗi màn hình trắng chết chóc do thiếu bộ nhớ, bạn cần khắc phục lỗi này ngay. Hãy tìm hiểu giới hạn bộ nhớ PHP là gì và cách giải quyết nếu bạn đạt đến mức trần tài nguyên

Plugin không hoạt động. Trang web của bạn không tải. Bạn biết bạn cần tăng giới hạn bộ nhớ PHP của mình. nhưng làm thế nào để bạn làm điều đó? . 🚀Nhấp để Tweet

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

Giới hạn bộ nhớ PHP đặt lượng bộ nhớ tối đa mà bất kỳ tập lệnh nào trên trang web của bạn có thể sử dụng. Nhưng chính xác điều đó có nghĩa là gì?

Trang web của bạn được cung cấp bởi các máy chủ, đây chỉ là những máy tính chuyên dụng được sử dụng để duy trì hoạt động của phần phụ trợ của trang web. Giống như máy tính thông thường, chúng sử dụng các thành phần như bộ xử lý, bộ lưu trữ và RAM — còn được gọi là bộ nhớ

Cần phải hét lên ở đây. Kinsta thật tuyệt vời, tôi sử dụng nó cho trang web cá nhân của mình. Hỗ trợ nhanh chóng và xuất sắc, và máy chủ của họ là nhanh nhất cho WordPress

Phillip Stemann
Xem kế hoạch

RAM là một trong những phần quan trọng nhất của máy chủ. Mỗi chương trình và ứng dụng chiếm một ít bộ nhớ. Chương trình càng chuyên sâu thì càng chiếm nhiều bộ nhớ. Khi bạn hết bộ nhớ, trang web của bạn sẽ chạy chậm hoặc thậm chí từ chối tải

Các ứng dụng web, chẳng hạn như plugin WordPress, là một trong nhiều thứ có thể chiếm bộ nhớ trên máy chủ của bạn. Thông thường, các ứng dụng này chiếm một lượng không gian rất nhỏ và bạn sẽ không bao giờ gặp phải bất kỳ sự cố nào trừ khi máy chủ cung cấp cho bạn rất ít bộ nhớ để làm việc.

Nhưng cũng có giới hạn về dung lượng bộ nhớ mà bất kỳ tập lệnh nào của ứng dụng PHP có thể chiếm trên máy chủ của bạn. Khi một trong những tập lệnh này vượt quá giới hạn, đó là lúc bạn bắt đầu gặp sự cố

Bạn sẽ thấy một màn hình trắng có lỗi và thậm chí nó có thể chặn quyền truy cập vào toàn bộ trang web của bạn

Tại sao có giới hạn bộ nhớ?

Hãy tưởng tượng có gì đó không ổn trên máy chủ của bạn. Có thể một chương trình bị mắc kẹt trong một vòng lặp vô hạn và tiếp tục chiếm ngày càng nhiều bộ nhớ hoặc kẻ tấn công lừa bạn cài đặt thứ gì đó chạy tập lệnh độc hại để chiếm đoạt tất cả tài nguyên của bạn

Khi các quy trình PHP vượt khỏi tầm kiểm soát, giới hạn bộ nhớ sẽ ngăn chặn điều đó trước khi chúng có thể làm hỏng toàn bộ máy chủ của bạn hoặc ăn hết tất cả các tài nguyên được phân bổ của bạn trong tháng

Hầu hết các tập lệnh PHP hợp pháp đều rất nhỏ. Mỗi tập lệnh riêng lẻ chỉ nên chiếm một lượng RAM nhỏ, trừ khi bạn có một chương trình bất thường cần nhiều tài nguyên hơn trong một tập lệnh so với hầu hết các chương trình sẽ chiếm toàn bộ. Những loại plugin này chắc chắn tồn tại, nhưng chúng rất hiếm

Nếu bạn sắp hết bộ nhớ, rất có thể có một hoặc , và do đó lỗi giới hạn bộ nhớ bắt đầu

Nhưng đôi khi bạn thực sự đang sử dụng một plugin lớn cần thêm bộ nhớ. Một số máy chủ web cũng đặt giới hạn bộ nhớ PHP rất thấp, do đó có thể khiến lỗi xuất hiện ngay cả khi bạn không cài đặt ứng dụng ngốn nhiều năng lượng

Dù bằng cách nào, bạn sẽ nhanh chóng gặp phải lỗi hết bộ nhớ

Lỗi cạn kiệt bộ nhớ

Vậy là bạn đã gặp phải lỗi hết bộ nhớ. Có thể bạn đang gặp phải màn hình trắng có thông báo lỗi, trên toàn bộ trang web của bạn hoặc khi thực hiện một số chức năng nhất định, chẳng hạn như gửi biểu mẫu

Lỗi hết giới hạn bộ nhớ xuất hiện trong WordPress

Đây là một vấn đề nghiêm trọng, đặc biệt là khi nó ảnh hưởng đến toàn bộ trang web của bạn. Mỗi giờ trôi qua là rất nhiều khách bị mất

Thủ phạm có thể là một plugin rất lớn hoặc bị định cấu hình sai. Bởi vì các plugin WordPress được mã hóa bằng PHP nên chúng phải tuân theo giới hạn bộ nhớ PHP

Bạn có thể tìm thấy plugin gây ra sự cố bằng cách vô hiệu hóa từng plugin của mình cho đến khi lấy lại được quyền truy cập vào trang web của bạn. Khi bạn đã xác định được nó, hãy kiểm tra tài liệu và xem nó có cho biết nó cần bao nhiêu bộ nhớ để chạy không

Bạn có thể muốn gửi một yêu cầu cho nhà phát triển plugin nếu không có dấu hiệu nào cho thấy plugin đó được cho là một plugin đặc biệt mạnh mẽ, vì nó có thể có lỗi. Hãy nhớ rằng, giới hạn bộ nhớ PHP chỉ ảnh hưởng đến các tập lệnh đơn lẻ, không ảnh hưởng đến toàn bộ plugin. Vì vậy, rất có thể một kịch bản đã bị mắc kẹt trong một vòng lặp vô hạn hoặc một số trục trặc khác

Vấn đề cũng có thể là do bạn. Có lẽ giới hạn bộ nhớ của bạn được đặt quá thấp nên chỉ những plugin nhỏ nhất mới có thể chạy chính xác. Hoặc có thể bạn đang cố cài đặt plugin yêu cầu bạn nâng giới hạn lên cao hơn bình thường

Trong cả hai trường hợp, bạn nên cố gắng tăng giới hạn bộ nhớ PHP. Hãy chỉ cho bạn cách làm điều đó ngay bây giờ

Cách tăng giới hạn bộ nhớ PHP trong WordPress

Trước khi làm bất cứ điều gì, có một cách dễ dàng để kiểm tra giới hạn bộ nhớ PHP hiện tại của bạn là bao nhiêu mà không cần phải tìm hiểu kỹ bất kỳ tệp nào. Nếu bạn đang chạy WordPress 5. 2 trở lên, hãy chuyển đến Công cụ > Tình trạng trang web trong chương trình phụ trợ của bạn

Cài đặt plugin Health Check & Troubleshooting nếu bạn không thấy nó

Xem thông tin Site Health trong WordPress

Trong tab Thông tin, bạn sẽ thấy giới hạn bộ nhớ PHP của mình. Nếu nó đã được đặt khá cao, một trong các plugin của bạn có thể bị hỏng

Tuy nhiên, nếu bạn thấy nó rất thấp, bạn sẽ cần tăng nó bằng cách chỉnh sửa wp-config của mình. tập tin php

Điều này không phải lúc nào cũng khắc phục được sự cố. Cuối cùng, giới hạn bộ nhớ PHP được thiết lập bởi máy chủ web của bạn. Đôi khi, trang web của bạn được đặt để sử dụng ít tài nguyên hơn so với máy chủ của bạn cung cấp và việc điều chỉnh các tệp của bạn có thể khắc phục điều này. Nhưng nếu giới hạn được mã hóa cứng của chúng quá thấp, bạn sẽ không thể thực sự tăng giới hạn đó cho dù bạn đặt số cao đến mức nào theo cách thủ công

Nhưng nó đáng để thử, vì vậy hãy chỉnh sửa tệp đó ngay bây giờ

Giới hạn bộ nhớ PHP của Kinsta là gì?

Người dùng của tất cả các gói Kinsta được hưởng giới hạn bộ nhớ PHP mặc định là 256 MB. Điều này là quá đủ cho 99% tất cả các plugin WordPress và trên thực tế, nhiều hơn nhiều so với hầu hết các plugin nên sử dụng

Triển khai ứng dụng của bạn lên Kinsta - Bắt đầu với Khoản tín dụng $20 ngay bây giờ

Chạy nút của bạn. js, Python, Go, PHP, Ruby, Java và Scala, [hoặc hầu hết mọi ứng dụng khác nếu bạn sử dụng Dockerfiles tùy chỉnh của riêng mình], trong ba bước đơn giản

Triển khai ngay bây giờ và nhận $20 giảm giá

Nếu bạn đã thiết lập dịch vụ lưu trữ Kinsta và trang web của bạn được định cấu hình chính xác, thì bạn sẽ không bao giờ gặp phải lỗi giới hạn bộ nhớ. Giới hạn tối đa thường được đặt tự động trong các tệp mà không cần bất kỳ sự can thiệp nào từ bạn

Nó vẫn có thể đáng để xem qua và đảm bảo rằng nó không vô tình được đặt quá thấp trong cài đặt của WordPress. Có thể một cái gì đó đã thay đổi số lượng và giảm số lượng tài nguyên bạn có quyền truy cập

Nếu vẫn gặp sự cố, bạn luôn có thể liên hệ với bộ phận hỗ trợ của Kinsta và yêu cầu trợ giúp khắc phục sự cố. Chúng tôi có thể giúp xác định tệp bị định cấu hình sai mà bạn có thể đã bỏ lỡ

Cách thay đổi giới hạn bộ nhớ PHP qua FTP

Để chỉnh sửa wp-config. php, bạn sẽ cần truy cập trang web của mình bằng FTP hoặc SFTP. Điều này cho phép bạn chỉnh sửa các tệp nội bộ nhạy cảm ảnh hưởng đến cách trang web của bạn hoạt động

Bạn sẽ chỉ thay đổi một dòng, vì vậy nó sẽ dễ dàng. Bắt đầu bằng cách cài đặt FileZilla hoặc ứng dụng khách FTP khác mà bạn chọn. Nó miễn phí, vì vậy không phải lo lắng ở đó. Trước khi bắt đầu, bạn cũng nên sao lưu trang web của mình. Rất dễ vô tình làm hỏng thứ gì đó trong khi chỉnh sửa các tệp cốt lõi

Mở FileZilla và nhập thông tin đăng nhập của bạn. Sau một lúc, bạn nên kết nối với trang web của mình

Nhấp vào thư mục chung và tìm wp-config. php. Nếu bạn không thể tìm thấy public hoặc public-html, nó có thể được gọi là root, www hoặc tên trang web của bạn

Tìm wp-config trong FileZilla

Mở wp-config. Hãy cẩn thận không chỉnh sửa bất cứ điều gì ngoại trừ dòng giới hạn bộ nhớ PHP, vì đây là một tệp nhạy cảm và có thể phá vỡ trang web của bạn. Nhìn qua nó cho đến khi bạn tìm thấy dòng này. define['WP_MEMORY_LIMIT', '256M'];

Giới hạn bộ nhớ WP khi nó xuất hiện trong wp-config

Thay đổi số được liệt kê ở đó, lưu tệp và đóng FileZilla. Tất cả đã được làm xong

Cách thay đổi giới hạn bộ nhớ PHP trong cPanel

Một số máy chủ sẽ không cho phép bạn chỉnh sửa tệp qua FTP. Thay vào đó, họ có thể cấp cho bạn quyền truy cập vào cPanel. Nếu đây là trường hợp của bạn, đừng lo lắng — bạn cũng có thể thay đổi giới hạn bộ nhớ PHP của mình theo cách đó

Thông tin

Tại Kinsta, chúng tôi không dựa vào cPanel. Thay vào đó, khách hàng của chúng tôi có quyền truy cập vào MyKinsta, một bảng điều khiển tùy chỉnh được thiết kế riêng cho các trang web WordPress.

Bước đầu tiên. Đăng nhập vào cPanel bằng thông tin đăng nhập được cung cấp bởi máy chủ của bạn. Trên màn hình chính, bạn sẽ thấy phần Phần mềm có nút Chọn phiên bản PHP

Đấu tranh với thời gian chết và các vấn đề WordPress? . Kiểm tra kế hoạch của chúng tôi

Chọn phiên bản PHP trong cPanel

Nhấp vào nó và ở đầu màn hình, bạn sẽ thấy các tùy chọn Chuyển sang PHP. Cuộn xuống cho đến khi bạn thấy memory_limit với menu thả xuống. Nhấp vào nó và thay đổi nó thành cài đặt bạn muốn. Nhấp vào Áp dụng và bạn đã hoàn tất

Không phải ai cũng có tùy chọn Chọn phiên bản PHP . Thay vào đó, bạn có thể thấy MultiPHP Ini Editor . Nếu đúng như vậy, các bước của bạn sẽ khác một chút.

Trình chỉnh sửa MultiPHP Ini trong cPanel

 

Bạn sẽ cần nhấp vào đó và trong cửa sổ tiếp theo, bên dưới Định cấu hình cài đặt cơ bản PHP INI, bạn nên mở trình đơn thả xuống và chọn tên miền của mình. Tìm phần memory_limit và nhập số bạn muốn. Nhấp vào Áp dụng để lưu các thay đổi của bạn

Bạn cũng có thể thử sử dụng Trình quản lý tệp của cPanel. Điều này rất giống với việc truy cập trang web của bạn qua FTP. Trong phần Tệp trên trang chủ của bạn, hãy nhấp vào Trình quản lý Tệp. Tìm thư mục public/public-html của bạn [hoặc bất cứ thứ gì nó có thể được gọi] và mở wp-config. php

Tìm dòng WP_MEMORY_LIMIT như đã nêu trong phần trên và thay đổi số thành số bạn muốn. Lưu các thay đổi của bạn và đảm bảo áp dụng chúng, đó là tất cả những gì bạn cần làm

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

Khi bạn thay đổi giới hạn bộ nhớ của mình, động lực đầu tiên của bạn có thể là đặt giới hạn đó thành 900 MB hoặc đại loại như vậy — càng cao càng tốt. Nhưng đây thực sự có thể là một ý tưởng rất tồi

Nếu một tập lệnh trên trang web của bạn bị hỏng, nó có thể nhanh chóng vượt khỏi tầm kiểm soát và làm sập toàn bộ máy chủ của bạn. Ngay cả khi trang web của bạn được lưu trữ trên phần cứng mạnh mẽ, một tập lệnh ngốn hết bộ nhớ vẫn có thể gây ra sự cố nghiêm trọng

Các tập lệnh được định cấu hình sai đang đánh thuế bất thường, nhưng không bị hỏng đủ để gây ra sự cố, cũng có thể không được chú ý. Hầu hết các tập lệnh PHP đều rất nhỏ và lỗi giới hạn bộ nhớ đóng vai trò là dấu hiệu cảnh báo rằng có điều gì đó không ổn trong phần phụ trợ. Đặt nó quá cao và bạn có thể đã làm rối tung các tập lệnh làm chậm trang web của mình mà không hề hay biết

Bạn nên đặt giới hạn bộ nhớ PHP càng thấp càng tốt trong khi vẫn cho phép trang web của bạn hoạt động bình thường

128 MB là một cơ sở tốt. Đó là một dung lượng bộ nhớ kha khá sẽ xử lý hầu hết các plugin chuyên sâu. Nếu bạn biết mình sẽ cần thêm sức mạnh, 256 MB sẽ bao gồm cả những plugin nặng nhất. Và nếu bạn biết chắc chắn rằng mình có một sức mạnh thực sự, thì 512 MB là mức tối đa tuyệt đối mà bạn nên đặt thành. Trong 90% trường hợp, bạn không bao giờ cần tăng giới hạn bộ nhớ quá 256 MB

Điều gì xảy ra nếu việc thay đổi giới hạn bộ nhớ không hoạt động?

Nếu sau khi chỉnh sửa tệp PHP của bạn mà bạn vẫn gặp phải lỗi bộ nhớ, một trong hai vấn đề là sự cố. máy chủ của bạn đã phân bổ rất ít tài nguyên hoặc có một tập lệnh PHP trên máy chủ của bạn chiếm quá nhiều bộ nhớ

Một lần nữa, bạn nên xem qua và vô hiệu hóa plugin của mình cho đến khi xác định được thủ phạm. Với bộ nhớ 128-256 MB, không có plugin nào chiếm quá nhiều dung lượng mà không đề cập đến nó ở đâu đó trong tài liệu. Vô hiệu hóa nó và thông báo cho các tác giả plugin về những gì đã xảy ra

Vẫn gặp lỗi ngay cả khi tất cả các plugin đã bị tắt? . Điều này vượt quá khả năng tự xử lý của bạn, vì vậy hãy yêu cầu công ty lưu trữ web của bạn trợ giúp

Nếu sự cố hoàn toàn không phải do plugin, thì có khả năng lỗi nằm ở máy chủ của bạn đặt giới hạn bộ nhớ quá thấp. Có thể bạn đang sử dụng , vốn nổi tiếng là phân bổ một lượng bộ nhớ rất nhỏ — dễ hiểu thôi, vì nếu một trang web đang sử dụng quá nhiều RAM, nó sẽ làm chậm toàn bộ hệ thống cho hàng chục trang web khác

Lựa chọn duy nhất của bạn ở đây là nâng cấp lên gói cung cấp nhiều tài nguyên hơn. Điều đó có thể sẽ tốn kém, đặc biệt nếu bạn chỉ đang cố gắng cài đặt một plugin chuyên sâu trên một trang web mới. Nếu bạn chưa có nhiều khách truy cập, thì tất cả các tài nguyên khác thu được từ việc nâng cấp sẽ không giúp ích nhiều cho bạn

Bạn cũng có thể chuyển sang một máy chủ lưu trữ, chẳng hạn như Kinsta, nơi cung cấp nhiều bộ nhớ hơn ngay từ đầu

Gặp phải Màn hình trắng chết chóc đáng sợ? . Xem hướng dẫn từng bước ngay tại đây 👌Nhấp để Tweet

Tóm lược

Giới hạn bộ nhớ PHP tồn tại vì một lý do rất chính đáng. bạn không muốn các quy trình giả mạo chiếm nhiều RAM hơn mức chúng được yêu cầu. Nhưng khi bạn đạt đến giới hạn và gặp phải màn hình trắng chết chóc trong khi sử dụng một plugin hợp pháp, điều đó có thể khá khó chịu

Cuối cùng, máy chủ của bạn có bao nhiêu bộ nhớ PHP mà bạn có quyền truy cập. Nếu họ đặt tiêu chuẩn quá thấp, thì không thể tăng lên

Tuy nhiên, đôi khi trang web của bạn sẽ sử dụng ít tài nguyên hơn mức bạn thực sự có quyền truy cập. Trong trường hợp đó, có thể tăng trí nhớ của bạn. Hãy thử đặt nó thành 128 hoặc 256 MB [làm tùy chọn mặc định cho tất cả các gói Kinsta] vì bạn không muốn nó quá cao

Nếu cả hai phương pháp đó đều không hoạt động, thì có thể là do thiếu tài nguyên được phân bổ gây ra sự cố, chứ không phải do cài đặt cần thay đổi. Liên hệ với máy chủ của bạn và hỏi cách nhận thêm hoặc chuyển sang máy chủ mới như Kinsta cung cấp cho bạn nhiều bộ nhớ hơn mức bạn cần

Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm

  • Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn

Làm cách nào để đặt 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

Giá trị Memory_limit tối đa có thể được đặt cho PHP theo mặc định 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.

Giới hạn bộ nhớ PHP hoạt động như thế nào?

PHP memory_limit là dung lượng bộ nhớ máy chủ tối đa mà mỗi tập lệnh PHP được phép sử dụng. Theo tài liệu PHP. “ Điều này đặt lượng bộ nhớ tối đa tính bằng byte mà tập lệnh được phép phân bổ . Điều này giúp ngăn các tập lệnh được viết kém chiếm hết bộ nhớ khả dụng trên máy chủ. ”

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 giới hạn bộ nhớ trong PHP trong cPanel?

Cách tăng giới hạn bộ nhớ PHP trong cPanel .
Đăng nhập vào cPanel
Tìm phần PHẦN MỀM và nhấp vào Chọn phiên bản PHP. .
Nhấp vào liên kết Tùy chọn trong cửa sổ mới
Tại đây, bạn có thể xác định vị trí memory_limit và nhấp vào giá trị. .
Sau khi bạn thực hiện thay đổi, giá trị mới sẽ được cập nhật tự động

Chủ Đề