Cách sửa lỗi WordPress maximum execution time of 30 seconds exceeded​

MÁY CHỦ VPS Tin tức

Chắc hẳn trong quá trình sử dụng WordPress, bạn đã từng ít nhất một lần bắt gặp thông báo lỗi “Fatal error: Maximum execution time of 30 seconds exceeded”. Lỗi này đột ngột xuất hiện, làm gián đoạn công việc của bạn và có thể khiến bạn cảm thấy bối rối, đặc biệt nếu bạn là người mới bắt đầu. Tuy nhiên, đây là một trong những lỗi phổ biến nhất trên nền tảng WordPress và tin vui là có nhiều cách để khắc phục một cách nhanh chóng và hiệu quả.

1. Lỗi WordPress maximum execution time of 30 Seconds Exceeded​ là gì?

Lỗi WordPress maximum execution time of 30 seconds exceeded​ là một thông báo từ máy chủ web (server) cho biết một tập lệnh (script) của WordPress đã mất quá nhiều thời gian để chạy và đã bị buộc phải dừng lại.

Để dễ hình dung, bạn có thể tưởng tượng máy chủ web của bạn giống như một người quản lý giao việc. Người quản lý này đặt ra một quy tắc: “Mọi tác vụ tôi giao không được kéo dài quá 30 giây”.

Khi bạn thực hiện một hành động trên WordPress (ví dụ: cài một plugin, cập nhật theme, sao lưu dữ liệu), bạn đang giao cho máy chủ một “tác vụ”. Máy chủ sẽ bắt đầu thực thi tác vụ đó và đồng thời bật một chiếc đồng hồ đếm ngược từ 30 giây.

  • Nếu tác vụ hoàn thành trước 30 giây: Mọi thứ diễn ra suôn sẻ.
  • Nếu tác vụ vẫn chưa xong sau 30 giây: Đồng hồ báo hết giờ. Người quản lý (máy chủ) sẽ ngay lập tức dừng tác vụ đó lại để tránh nó chạy mãi mãi và làm treo toàn bộ hệ thống. Lúc này, bạn sẽ nhận được thông báo lỗi: Fatal error: Maximum execution time of 30 seconds exceeded.

2. Nguyên nhân gây ra lỗi WordPress maximum execution time of 30 seconds exceeded​

  • Plugin nặng hoặc được lập trình kém: Một số plugin (như plugin sao lưu, plugin bảo mật, trình tạo trang – page builder) thực hiện các tác vụ phức tạp ở chế độ nền. Nếu chúng không được tối ưu hóa tốt, chúng có thể dễ dàng vượt qua giới hạn thời gian.
  • Theme có quá nhiều tính năng: Một theme phức tạp, tích hợp nhiều chức năng cũng có thể gây ra lỗi này trong quá trình cài đặt hoặc cập nhật.
  • Cập nhật hàng loạt: Cập nhật phiên bản WordPress, hoặc cập nhật nhiều plugin/theme cùng một lúc có thể tạo ra một tiến trình lớn mất nhiều thời gian hơn 30 giây.
  • Nhập/Xuất dữ liệu lớn: Khi bạn nhập một tệp XML lớn chứa bài viết hoặc sản phẩm, máy chủ cần thời gian để xử lý và lỗi này có thể xuất hiện.
  • Cấu hình Hosting yếu: Các gói hosting giá rẻ hoặc shared hosting thường có nguồn tài nguyên hạn chế và đặt giới hạn thời gian thực thi rất thấp để bảo vệ máy chủ chung.

3. Cách sửa lỗi WordPress maximum execution time of 30 seconds exceeded​?

Cách 1:

Tìm tệp: Tìm tệp .htaccess trong thư mục gốc của bạn bằng cách sử dụng máy khách FTP hoặc bảng điều khiển lưu trữ của bạn. Tệp này thường nằm trong public_html hoặc www.

Thêm dòng này vào cuối tệp:

php_value max_execution_time 300

Cách 2:

Tìm tệp php.ini trên máy chủ của bạn, thường nằm trong thư mục gốc.

Thêm hoặc sửa đổi dòng mã này:

max_execution_time = 300

Cách 3:

Các bạn tìm kiếm một plugin như MaxUploader

Điều chỉnh cài đặt: Sau khi cài đặt, hãy vào phần cài đặt của plugin và tăng giới hạn thời gian PHP theo yêu cầu của bạn, sau đó lưu lại.

4. Cuối cùng:

Qua các bước hướng dẫn trên, có thể thấy lỗi “Maximum execution time exceeded” hoàn toàn nằm trong tầm kiểm soát của bạn. Dù lựa chọn phương pháp nào, từ việc sử dụng plugin an toàn đến chỉnh sửa file .htaccess hay wp-config.php, mục tiêu cuối cùng là tăng giới hạn thời gian để các tập lệnh có thể chạy xong.

Leave a Reply

Your email address will not be published. Required fields are marked *