Có bao giờ bạn gặp phải lỗi ‘Fatal error: Maximum execution time of 30 seconds exceeded’ khi cập nhật theme, plugin cho WordPress chưa?
Thông thường lỗi này xảy ra khi một đoạn code PHP trong WordPress chạy không được và tốn nhiều thời gian thực thi. Máy chủ hosting thường sẽ giới hạn một khoảng thời gian thực thi (maximum time limit), nếu quá thời gian này WordPress sẽ báo lỗi fatal error.
Việc giới hạn thời gian này là cần thiết nhằm bảo vệ tài nguyên hosting. Tránh tình trạng cả server bị down chỉ vì 1 hoặc 1 vài chức năng đang treo. Trong bài viết này MGGH sẽ hướng dẫn bạn cách khắc phục khi gặp phải lỗi Fatal error: maximum execution time exceeded in WordPress.
Tại sao lại phát sinh lỗi Maximum Execution Time Exceeded?
WordPress được viết bằng ngôn ngữ PHP là chính yếu. Như đã nói ở trên để bảo vệ máy chủ, tất cả các nhà cung cấp hosting sẽ giới hạn 1 khoảng thời gian cho phép các đoạn script PHP thực thi gọi là Maximum Execution Time. Quá thời gian này, nếu chưa thực thi xong, sẽ có thông báo lỗi.
Mỗi nhà cung cấp khác nhau thì set giá trị này khác nhau, nên khi update theme, plugin hay update WordPress có thể ở nhà cung cấp này bị lỗi, nhưng nhà cung cấp khác thì không bị. Thông thường giá trị Maximum Execution Time được cài đặt vào khoảng 30-60 giây. Đối với những script thông thường thì thời gian này là đủ. Nhưng đôi khi các coder theme, plugin không tối ưu hóa code, dẫn đến thời gian thực thi lâu hơn và dẫn đến lỗi Fatal error. Nhưng không sao, bạn có thể điều chỉnh lại giá trị này được.
Sửa lỗi Maximum Execution Time Exceeded
Cách 1: Sửa file .htaccess
Để sửa lỗi này, bạn cần phải chỉnh sửa lại Maximum Execution Time. Giá trị này bạn có thể khai báo trong file .htaccess.
Dùng trình quản lý file trong Cpanel hoặc dùng các trình FTP, mở file .htaccess lên và thêm vào đoạn code sau.Đoạn code này sẽ tăng giá trị Maximum Execution Time (ở đây mình thay là 300). Bạn có thể thay số 300 bằng con số bạn muốn.
php_value max_execution_time 300
Lưu ý: Nếu bạn chưa biết vị trí file .htaccess, hoặc bạn không tìm thấy file này. Hãy xem bài viết này để nắm nhé.Sau đó nhớ lưu lại file này. Quay lại load lại website xem lỗi Fatal error đã hết chưa nhé. Nếu vẫn có lỗi, bạn hãy thử tăng giá trị lên xem sao.
Cách 2 – Đổi giá trị Maximum Execution Time trong cPanel
Nếu bạn đang dùng cPanel bạn có thể tăng Maximum Execution Time trực tiếp trong cPanel. Cách thực hiện như sau:
Đăng nhập cPanel. Tìm mục Select PHP Version.
Sau đó nhấn vào nút Switch To PHP Options.
Tìm dòng max_execution_time và điền vào giá trị bạn muốn.Ở đây mình đặt là 300.
Hi vọng bài viết này sẽ giúp bạn giải quyết được lỗi Fatal error: maximum execution time exceeded trong WordPress. Nếu có thắc mắc gì, hãy để lại comment bên dưới nhé.Thanks