Lỗi “Maximum Execution Time Exceeded” là một trong những lỗi phổ biến mà người dùng WordPress có thể gặp phải khi thực hiện các tác vụ yêu cầu nhiều tài nguyên, chẳng hạn như cài đặt hoặc cập nhật plugin, theme, hoặc import dữ liệu lớn. Lỗi này xảy ra khi một script PHP chạy quá lâu mà không hoàn thành trong thời gian giới hạn cho phép trên server, thường là 30 giây theo mặc định. Khi đó, WordPress sẽ hiển thị một thông báo lỗi như sau:
Fatal error: Maximum execution time of 30 seconds exceeded in /home/user/public_html/wp-includes/plugin.php on line XYZ
Nguyên Nhân Gây Ra Lỗi “Maximum Execution Time Exceeded”
Lỗi này chủ yếu xảy ra do thời gian tối đa được thiết lập cho một script PHP để chạy bị vượt quá. Một số nguyên nhân chính bao gồm:
Cấu hình PHP mặc định: Server thường thiết lập một giới hạn thời gian tối đa cho mỗi script PHP để tránh việc sử dụng quá nhiều tài nguyên. Giới hạn này thường là 30 giây, nhưng có thể thay đổi tùy theo cấu hình server.
Script nặng hoặc phức tạp: Một số script yêu cầu nhiều thời gian xử lý hơn bình thường, đặc biệt khi xử lý dữ liệu lớn hoặc thực hiện nhiều truy vấn cơ sở dữ liệu.
Plugin hoặc theme xung đột: Nếu bạn sử dụng nhiều plugin hoặc theme không tương thích, điều này có thể làm cho WordPress mất nhiều thời gian hơn để xử lý các yêu cầu.
Các Cách Sửa Lỗi “Maximum Execution Time Exceeded”
Có một số cách bạn có thể thực hiện để sửa lỗi này, tùy thuộc vào quyền truy cập của bạn vào các tệp và cài đặt của server.
1. Sửa lỗi bằng cách chỉnh sửa file .htaccess
Một trong những cách đơn giản nhất để tăng thời gian thực thi là chỉnh sửa file .htaccess
. Đây là tệp cấu hình thường nằm ở thư mục gốc của cài đặt WordPress của bạn.
Mở file .htaccess
bằng cách sử dụng trình quản lý file của cPanel hoặc thông qua FTP.
Thêm dòng sau vào cuối file:
php_value max_execution_time 300
Lưu lại thay đổi và thử thực hiện lại thao tác mà trước đó bạn đã gặp lỗi.
Lưu ý: Giá trị 300
tương ứng với 300 giây (5 phút), bạn có thể điều chỉnh giá trị này tùy theo nhu cầu.
2. Sửa lỗi bằng cách chỉnh sửa file php.ini
Nếu bạn có quyền truy cập vào file php.ini
của server, bạn có thể trực tiếp thay đổi thời gian thực thi tối đa của PHP.
Tìm và mở file php.ini
trên server của bạn (file này thường nằm trong thư mục PHP của server).
Tìm dòng:
max_execution_time = 30
Thay đổi giá trị 30
thành số giây mong muốn (ví dụ 300
).
Lưu lại file và khởi động lại server nếu cần.
Lưu ý: Phương pháp này thường yêu cầu quyền truy cập root hoặc quyền quản trị cao hơn trên server.
3. Sửa lỗi bằng cách sử dụng plugin WordPress
Nếu bạn không muốn chỉnh sửa thủ công các file trên server, bạn có thể sử dụng plugin để tăng thời gian thực thi PHP. Một trong những plugin phổ biến là WP Maximum Execution Time Exceeded.
Cài đặt và kích hoạt plugin từ WordPress repository.
Plugin này sẽ tự động tăng thời gian thực thi tối đa cho các script PHP, giúp bạn tránh gặp lỗi mà không cần can thiệp vào mã nguồn.
4. Liên hệ với nhà cung cấp dịch vụ hosting
Nếu bạn đã thử các phương pháp trên mà vẫn không thể khắc phục lỗi, bạn nên liên hệ với nhà cung cấp dịch vụ hosting của mình. Họ có thể điều chỉnh cài đặt trên server hoặc cung cấp giải pháp phù hợp hơn cho vấn đề này.
Kết Luận
Lỗi “Maximum Execution Time Exceeded” trong WordPress có thể gây khó chịu, nhưng nó có thể được khắc phục dễ dàng bằng cách tăng thời gian thực thi tối đa cho các script PHP. Bằng cách sử dụng một trong những phương pháp được liệt kê ở trên, bạn có thể tiếp tục công việc của mình mà không gặp phải gián đoạn không cần thiết. Nếu bạn không tự tin thực hiện các thay đổi này, hãy liên hệ với một chuyên gia hoặc nhà cung cấp hosting để được hỗ trợ.
Hy vọng bài viết này đã cung cấp cho bạn những thông tin hữu ích để sửa lỗi “Maximum Execution Time Exceeded” trong WordPress!
Kết nối với web designer Lê Thành Nam