Tin tức và phân tích của tất cả các thiết bị di động

Cách khắc phục lỗi giới hạn bộ nhớ và duy trì trang WordPress của bạn

Giống như bất kỳ giải pháp nguồn mở nào khác, WordPress đều có những ưu và nhược điểm. Nó cung cấp mức độ linh hoạt tuyệt vời và khả năng mở rộng gần như vô hạn. Tuy nhiên, việc xử lý các vấn đề như xử lý lỗi đòi hỏi trình độ kiến ​​thức kỹ thuật nhất định. Tuy nhiên, với cách tiếp cận phù hợp, bạn có thể khắc phục mọi lỗi và tận dụng tối đa sức mạnh của WordPress.

Khi khởi động trang web WordPress của mình, bạn có thể gặp phải một lỗi phổ biến có nội dung “vượt quá giới hạn bộ nhớ”. Sự cố này xảy ra khi trang web sử dụng nhiều bộ nhớ hơn mức máy chủ cho phép. Sự cố này có thể gây ra những tác động tiêu cực nghiêm trọng dẫn đến trải nghiệm không tốt cho người dùng.

Nếu trang web của bạn nhận được nhiều lưu lượng truy cập thì lỗi giới hạn bộ nhớ là điều thường gặp. May mắn thay, có nhiều cách khắc phục có thể khắc phục vấn đề này ngay cả khi bạn chưa quen với WordPress. Bài viết này sẽ hướng dẫn bạn giải quyết vấn đề giới hạn bộ nhớ trên trang WordPress của bạn. Bằng cách này bạn có thể giữ cho trang web của bạn hoạt động trơn tru.

Nguyên nhân phổ biến gây ra lỗi giới hạn bộ nhớ WordPress

Lỗi giới hạn bộ nhớ là một trong những lỗi phổ biến nhất mà chủ sở hữu trang web WordPress gặp phải. Loại lỗi này khiến các trang web tải chậm, bị treo hoặc thậm chí không khả dụng. Thông thường, lỗi cho biết “lỗi nghiêm trọng: kích thước bộ nhớ cho phép đã hết 67108864 byte”.

Hãy cùng tìm những nguyên nhân phổ biến gây ra lỗi này:

Khả năng tương thích của plugin và chủ đề

Các plugin và chủ đề WordPress có thể cho phép trang web của bạn kết hợp các tính năng mới và cá nhân hóa sự hấp dẫn trực quan. Nhưng đôi khi plugin và chủ đề có thể gây ra sự cố tương thích với phiên bản WordPress bạn đang sử dụng. Do đó, nó có thể gây ra nhiều vấn đề khác nhau, bao gồm cả lỗi giới hạn bộ nhớ.

Ví dụ: một plugin hoặc chủ đề có thể đang sử dụng quá nhiều bộ nhớ so với bộ nhớ do máy chủ phân bổ. Để giải quyết vấn đề này, bạn có thể tắt plugin hoặc chủ đề gây ra lỗi này. Sau đó, bạn có thể cập nhật plugin hoặc chủ đề lên phiên bản mới nhất. Ngoài ra, hãy tìm một giải pháp thay thế tương thích với phiên bản WordPress hiện tại của bạn.

Cơ sở dữ liệu khổng lồ

Trong WordPress, vấn đề giới hạn bộ nhớ thường phát sinh do có cơ sở dữ liệu lớn. Khi lượng dữ liệu được lưu trữ trên trang web của bạn tăng lên, yêu cầu lưu trữ tương ứng để hoạt động tối ưu cũng tăng lên.

Khi một trang web thực hiện các truy vấn mở rộng hoặc xử lý dữ liệu, nó có thể vượt quá giới hạn bộ nhớ được chỉ định. Kết quả là trang WordPress của bạn sẽ gặp lỗi giới hạn bộ nhớ.

Một giải pháp cho vấn đề này có thể là loại bỏ dữ liệu dư thừa như thư rác, nhận xét và đăng bản sửa đổi. Để tối ưu hóa hiệu suất và mức sử dụng bộ nhớ, bạn có thể sử dụng plugin bộ đệm có thể giảm tần suất truy vấn cơ sở dữ liệu một cách hiệu quả.

Các plugin ngốn tài nguyên

Việc sử dụng các plugin yêu cầu lượng tài nguyên đáng kể có thể khiến bạn đạt đến ngưỡng giới hạn bộ nhớ WordPress. Những plug-in như vậy yêu cầu tài nguyên hệ thống đáng kể, đặc biệt khi xử lý lượng lớn dữ liệu hoặc hình ảnh. Kết quả là, điều này có thể khiến bộ nhớ do máy chủ cấp phát bị cạn kiệt.

Một giải pháp tiềm năng cho vấn đề này là vô hiệu hóa plugin tiêu tốn một lượng tài nguyên đáng kể. Bạn cũng có thể thay thế plugin bằng plugin sử dụng ít tài nguyên hơn trên máy chủ của mình. Ngoài ra, bạn có thể tăng giới hạn bộ nhớ được chỉ định cho trang web của mình. Tuy nhiên, điều này yêu cầu quyền truy cập vào bảng điều khiển lưu trữ trang web của bạn.

Tài nguyên máy chủ không đủ

Lỗi giới hạn bộ nhớ thường xảy ra khi trang WordPress của bạn được lưu trữ trên máy chủ dùng chung. Lưu trữ chia sẻ có nghĩa là nhiều trang web được lưu trữ trên cùng một máy chủ. Cấu hình này có thể dẫn đến việc phân bổ tài nguyên máy chủ có giới hạn cho mỗi trang web.

Nếu trang web của bạn gặp phải tình trạng lưu lượng truy cập tăng đột biến hoặc plugin tiêu tốn nhiều tài nguyên đang chạy trên trang web của bạn thì plugin đó có thể vượt quá giới hạn bộ nhớ được phân bổ của máy chủ. Hơn nữa, phần cứng lỗi thời, dung lượng ổ đĩa không đủ và CPU hoặc RAM hạn chế cũng có thể dẫn đến lỗi này.

Để giải quyết vấn đề này, bạn có thể giảm số lượng plugin được sử dụng trên trang web của mình. Nhưng nếu bạn cần bổ sung thêm plugin để trang web của mình hoạt động, hãy thử chọn gói lưu trữ cung cấp cho bạn nhiều dung lượng hơn. Nâng cấp lên một máy chủ chuyên dụng để cung cấp nhiều tài nguyên hơn và kiểm soát trang web của bạn.

Lưu lượng truy cập trang web bị tắc nghẽn

Sự cố giới hạn bộ nhớ có thể xảy ra khi một trang web nhận được nhiều yêu cầu hơn mức máy chủ của nó có thể xử lý. Kết quả là các trang web có lưu lượng truy cập cao gặp lỗi do chúng yêu cầu nhiều tài nguyên máy chủ hơn để xử lý nhiều yêu cầu hơn.

Lưu lượng truy cập lớn cũng gây ra vấn đề với các truy vấn cơ sở dữ liệu vì nó đòi hỏi một lượng bộ nhớ đáng kể. Kết quả là máy chủ không thể phân bổ đủ bộ nhớ để xử lý số lượng truy vấn tăng lên, dẫn đến lỗi giới hạn bộ nhớ.

Để giải quyết vấn đề này, bạn có thể cải thiện hiệu suất trang web của mình bằng cách sử dụng mạng phân phối nội dung (CDN). CDN sẽ giúp bạn phân phối nội dung trang web của mình đến các máy chủ khác nhau. Vì vậy, bất kỳ tải máy chủ nào cũng sẽ giảm.

Ngoài ra, việc sử dụng plugin bộ đệm có thể hữu ích để lưu trữ dữ liệu được đánh giá thường xuyên. Nó sẽ giúp bạn giảm thiểu số lượng truy vấn cơ sở dữ liệu cần thiết để hoàn thành mỗi yêu cầu. Điều cần thiết là chọn gói lưu trữ cung cấp đủ tài nguyên để xử lý lưu lượng truy cập trang web của bạn.

Cách kiểm tra giới hạn bộ nhớ của trang WordPress của bạn

Có nhiều phương pháp khác nhau để kiểm tra giới hạn bộ nhớ trên trang WordPress của bạn. Dưới đây là một số phương pháp mà bạn có thể dễ dàng sử dụng:

# 1. Từ trạng thái trang web WordPress của bạn

Trình kiểm tra tình trạng trang web WordPress là một cách dễ dàng để kiểm tra giới hạn bộ nhớ WordPress của bạn. Cung cấp tổng quan về tình trạng cũng như các chi tiết khác như giới hạn bộ nhớ PHP.

Để truy cập thông tin tình trạng trang web, trước tiên hãy đi tới Công cụ > Tình trạng trang web.

Bây giờ hãy nhấp vào tab Thông tin và cuộn xuống để tìm WordPress Constant.

Nhấp vào Hằng số WordPress sẽ mở rộng chi tiết về các phần đang được tải.

Tại đây, bạn sẽ nhận được thông tin liên quan đến WP_MEMORY_LIMIT xác định giới hạn bộ nhớ.

Nếu giới hạn bộ nhớ được phân bổ không đủ hoặc nhỏ hơn 32 MBbạn cần tăng dung lượng bộ nhớ. Có nhiều phương pháp để tăng giới hạn bộ nhớ này mà chúng ta sẽ thảo luận ngay sau đây.

#2. Khám phá tệp wp‑config.php

Bạn cũng có thể xem giới hạn bộ nhớ WordPress của mình bằng cách mở tệp wp-config.php. Để tải xuống tệp, bạn cần xác định vị trí thư mục gốc của trang WordPress của bạn. Bằng cách này, bạn có thể cài đặt một plugin quản lý tệp WordPress đơn giản trong bảng điều khiển của mình có tên là Trình quản lý tệp.

Sau khi cài đặt và kích hoạt plugin, nhấp vào WP File Manager và nhấp vào tùy chọn đầu tiên để mở danh sách tệp.

Trong danh sách tệp, nhấp chuột phải vào wp-config.php rồi nhấp vào mở trong trình chỉnh sửa mã. Bây giờ hãy tìm mã – xác định (‘WP_MEMORY_LIMIT’, ‘256M’);. Mã này xác định dung lượng bộ nhớ tối đa được phân bổ cho trang WordPress của bạn.

Giới hạn bộ nhớ trong ví dụ này được đặt thành 256 MBđiều đó có thể được sửa đổi. Xin lưu ý rằng tập tin này phải được thêm vào vị trí được chỉ ra trong hình ảnh. Nếu dòng này không có trong tệp wp-config.php, bạn có thể thêm nó theo cách thủ công. Nhưng đừng quên lưu các thay đổi của bạn trước khi thoát.

#3. Tài khoản lưu trữ WordPress

Bạn luôn có thể kiểm tra giới hạn bộ nhớ WordPress từ tài khoản lưu trữ trang web WordPress hoặc cPanel của mình. Trước tiên hãy đăng nhập vào tài khoản lưu trữ của bạn, đăng nhập vào cPanel và nhấp vào Trình quản lý tệp.

Bây giờ hãy nhấp đúp vào public_html để mở danh sách các tệp.

Trong danh sách tệp này, bạn sẽ nhận được tệp wp-config.php mà bạn có thể xem và thậm chí chỉnh sửa.

Bây giờ hãy nhấp chuột phải và xem tệp để kiểm tra giới hạn bộ nhớ của trang WordPress của bạn.

Nếu bạn không thể tìm thấy giới hạn bộ nhớ WordPress trên trang web của mình, chúng tôi khuyên bạn nên liên hệ với nhà cung cấp dịch vụ lưu trữ. Họ sẽ có thể cho bạn biết giới hạn bộ nhớ WordPress hiện tại và giới hạn PHP của trang web của bạn. Nhưng để hoàn thành nhiệm vụ này, bạn thường bắt đầu một phiếu hỗ trợ hoặc gửi email đến nhà cung cấp dịch vụ lưu trữ của mình.

Bây giờ bạn đã biết nơi tìm giới hạn bộ nhớ cho trang WordPress của mình, đã đến lúc tìm hiểu cách tăng giới hạn đó.

Cách khắc phục lỗi giới hạn bộ nhớ WordPress

Nếu bạn muốn sửa lỗi giới hạn bộ nhớ WordPress, hãy làm theo các bước sau:

# 1. Sao lưu trang web WordPress của bạn

Sao lưu dữ liệu trang web của bạn là điều cần thiết trước khi thực hiện bất kỳ thay đổi nào đối với trang web WordPress của bạn. Bởi vì nếu có sự cố xảy ra trong khi thực hiện thay đổi, bạn có thể dễ dàng hoàn nguyên về trạng thái trước đó của trang web của mình. Thực hiện theo các bước sau để sao lưu trang web WordPress của bạn:

  • Sử dụng plugin sao lưu như UpdraftPlus, Duplicator, Jetpack
  • Sử dụng các dịch vụ sao lưu đám mây như Google Drive và Amazon S3.
  • Xuất cơ sở dữ liệu trang web WordPress của bạn theo cách thủ công
  • Hỏi nhà cung cấp dịch vụ lưu trữ của bạn về các dịch vụ sao lưu

Nếu bạn sử dụng plugin, quá trình sao lưu sẽ trở nên rất dễ dàng vì bạn có thể hoàn tác các thay đổi bất kỳ lúc nào. Ngoài ra, với tính năng sao lưu tự động theo thời gian thực, bạn luôn bảo vệ trang web của mình khỏi những thay đổi đột ngột.

#2. Chỉnh sửa tệp wp-config.php

Như đã đề cập trước đó, giới hạn bộ nhớ được xác định trong tệp wp-config.php của trang web của bạn. Do đó, bạn nên bắt đầu với việc này trước để khắc phục vấn đề giới hạn bộ nhớ. Dưới đây là các bước bạn có thể làm theo để chỉnh sửa tệp wp-config.php

1. Đăng nhập vào cPanel hoặc ứng dụng khách FTP của trang WordPress của bạn và nhập tệp wp-config.

2. Thêm đoạn mã sau vào trước “Thế là xong, ngừng chỉnh sửa!”: định nghĩa (‘WP_MEMORY_LIMIT’, ‘256M’);

3. Trước khi thoát, hãy lưu tất cả các thay đổi và sau đó làm mới trang web để xem vấn đề giới hạn bộ nhớ có được giải quyết hay không.

Nếu lỗi vẫn còn, bạn cần thử cách khác để khắc phục.

#3. Chỉnh sửa giới hạn bộ nhớ trong tệp php.ini

Nếu bạn không thể giải quyết vấn đề giới hạn bộ nhớ với wp-config.php, bạn có thể làm điều đó với php.ini. Với tệp này, bạn có thể tăng giới hạn bộ nhớ và thậm chí định cấu hình nhiều tùy chọn WordPress hơn. Thực hiện theo các bước sau để định cấu hình tệp php.ini:

  • Đăng nhập vào cPanel của bạn, sau đó tìm thư mục public_html và nhấp đúp để truy cập nó
  • Trong thư mục public_html, bạn sẽ tìm thấy tệp php.ini mà bạn cần chỉnh sửa.
  • Nếu không thấy tệp php.ini trong thư mục public_html, bạn có thể tạo một tệp. Để tạo tệp php.ini, hãy nhấp vào Tệp và tạo tệp theo cách thủ công.
  • Trong php.ini, bạn có thể chèn dòng mã sau để thay đổi giới hạn bộ nhớ và hơn thế nữa.
upload_max_filesize = 256M

post_max_size = 256M

memory_limit = 256M

file_uploads = On

upload_max_filesize = 128M

max_execution_time = 300

max_allowed_packet_size = 524288000

Lưu ý: chỉ cần thêm Memory_limit=256 vào tệp. Các mã khác được sử dụng cho các mục đích khác nhau.

#4. Chỉnh sửa giới hạn bộ nhớ bằng tệp .htaccess

Nếu bạn vẫn gặp sự cố giới hạn bộ nhớ trên trang WordPress của mình, hãy làm theo các bước sau để giải quyết:

  • Đăng nhập vào cPanel của bạn và vào thư mục plublic_html
  • Tìm tệp .htaccess trong thư mục
  • Theo mặc định, tệp .htaccess không có sẵn. Bạn có thể chia sẻ nó bằng cách nhấp vào vòng tròn nút cài đặt và chọn hộp Hiển thị tệp ẩn
  • Sau khi lưu cài đặt, hãy nhập tệp .htaccess và đặt đoạn mã sau vào đó:
php_value max_input_vars 5000

php_value max_execution_time 300

php_value post_max_size 128M

php_value upload_max_filesize 128M

php_value memory_limit 256M

Lưu ý: chỉ cần thêm php_value Memory_limit 256M vào tệp.

#5. Liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn

Nếu bạn vẫn đang gặp khó khăn với vấn đề giới hạn bộ nhớ, đã đến lúc liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn. Trước tiên, hãy kiểm tra giới hạn bộ nhớ do nhà cung cấp dịch vụ lưu trữ của bạn phân bổ. Do đó, bạn nên kiểm tra bảng điều khiển lưu trữ nơi bạn có thể tìm thấy giới hạn bộ nhớ được phân bổ cho trang web của mình.

Nếu bạn đã đạt đến giới hạn lưu trữ tối đa cho trang web của mình, đã đến lúc bạn nên tìm gói lưu trữ khác. Bạn có thể hỏi nhà cung cấp dịch vụ lưu trữ của mình về các gói khác nhau mà họ cung cấp. Sau đó, bạn có thể chuyển sang gói khác hoặc thậm chí chọn nhà cung cấp dịch vụ lưu trữ tốt hơn.

Một số nhà cung cấp dịch vụ lưu trữ tốt nhất là Hostinger, Bluehost, WP Engine, HostGator, v.v. Bạn cũng có thể tránh gói lưu trữ chia sẻ và chuyển sang máy chủ riêng ảo (VPS) hoặc lưu trữ đám mây. Điều này cho phép bạn nhận được nhiều giới hạn bộ nhớ và tài nguyên hơn cho trang web WordPress của mình.

Các phương pháp hay nhất để tránh lỗi giới hạn bộ nhớ trong tương lai

Là chủ sở hữu trang web WordPress, vấn đề giới hạn bộ nhớ có thể khiến bạn khó chịu. Tuy nhiên, có những bước bạn có thể thực hiện để tránh vấn đề này trong tương lai. Dưới đây là các phương pháp hay nhất để làm theo và ngăn chặn vấn đề này:

  • Luôn cập nhật trang web WordPress của bạn lên phiên bản mới nhất
  • Cập nhật plugin và chủ đề trang web của bạn thường xuyên
  • Chọn và cài đặt các chủ đề và plugin nhẹ
  • Thường xuyên tối ưu hóa cơ sở dữ liệu của bạn để loại bỏ dữ liệu dư thừa
  • Sử dụng plugin bộ nhớ đệm để giảm thiểu tần suất truy vấn cơ sở dữ liệu
  • Tận dụng mạng phân phối nội dung (CDN) để giảm tải tài nguyên máy chủ
  • Nâng cấp lên gói tốt hơn do nhà cung cấp dịch vụ lưu trữ của bạn cung cấp
  • Chuyển sang nhà cung cấp hosting uy tín hoặc tốt hơn
  • Tải các tệp lớn trực tiếp lên trang web của bạn

bản tóm tắt

Lỗi giới hạn bộ nhớ WordPress có vẻ như là một vấn đề khó giải quyết. Điều này có thể tạo ra trải nghiệm người dùng kém cho chủ sở hữu trang web và cản trở hiệu quả chung của trang web. Nhưng sau khi làm theo hướng dẫn này, bạn sẽ có thể xử lý nó dễ dàng và giữ cho trang web của bạn hoạt động trơn tru.

Bạn cũng có thể muốn đọc về các nền tảng lưu trữ WordPress cao cấp dành cho các trang web có lưu lượng truy cập cao này để tránh những vấn đề này.