Khắc phục lỗi scheduled maintenance trong WordPress

6 tháng ago, Hướng dẫn WordPress, Views
Khắc phục lỗi scheduled maintenance trong WordPress

Khắc phục lỗi “Scheduled Maintenance” trong WordPress: Hướng dẫn chi tiết

Lỗi “Scheduled Maintenance” trong WordPress là một thông báo ngắn gọn hiển thị trên trang web của bạn, cho biết rằng trang web đang trong quá trình bảo trì. Thông thường, thông báo này chỉ xuất hiện trong thời gian ngắn khi bạn cập nhật plugin, theme hoặc phiên bản WordPress. Tuy nhiên, đôi khi nó có thể “mắc kẹt” và hiển thị ngay cả khi quá trình bảo trì đã hoàn tất, khiến trang web của bạn không thể truy cập được đối với người dùng.

Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết về cách khắc phục lỗi “Scheduled Maintenance” trong WordPress, giúp bạn nhanh chóng đưa trang web của mình trở lại hoạt động bình thường.

Nguyên nhân gây ra lỗi “Scheduled Maintenance”

Nguyên nhân phổ biến nhất của lỗi này là do quá trình cập nhật bị gián đoạn. Khi bạn cập nhật một plugin, theme hoặc phiên bản WordPress, một tệp có tên .maintenance sẽ được tạo trong thư mục gốc của trang web của bạn. Tệp này báo cho WordPress biết rằng trang web đang trong quá trình bảo trì và hiển thị thông báo “Scheduled Maintenance”. Sau khi quá trình cập nhật hoàn tất, tệp .maintenance sẽ tự động bị xóa. Tuy nhiên, nếu quá trình cập nhật bị gián đoạn (ví dụ: do lỗi kết nối internet, xung đột plugin, hoặc hết thời gian chờ), tệp .maintenance có thể không bị xóa, dẫn đến việc thông báo bảo trì vẫn hiển thị ngay cả khi không còn cần thiết.

Dưới đây là một số nguyên nhân cụ thể hơn:

  • Cập nhật plugin hoặc theme thất bại.
  • Quá trình cập nhật WordPress core bị gián đoạn.
  • Xung đột giữa các plugin.
  • Lỗi kết nối internet trong quá trình cập nhật.
  • Hết thời gian chờ của máy chủ.

Các phương pháp khắc phục lỗi “Scheduled Maintenance”

Có nhiều cách để khắc phục lỗi “Scheduled Maintenance”. Dưới đây là một số phương pháp phổ biến và hiệu quả nhất:

1. Xóa tệp .maintenance

Đây là phương pháp đơn giản nhất và thường hiệu quả nhất. Bạn cần truy cập vào thư mục gốc của trang web của bạn thông qua FTP (File Transfer Protocol) hoặc File Manager trong cPanel để xóa tệp .maintenance.

  1. Sử dụng FTP: Sử dụng một chương trình FTP như FileZilla, Cyberduck, hoặc WinSCP để kết nối đến máy chủ web của bạn. Nhập thông tin đăng nhập FTP (hostname, username, password) do nhà cung cấp hosting của bạn cung cấp.
  2. Sử dụng File Manager trong cPanel: Đăng nhập vào cPanel của bạn. Tìm và mở File Manager.
  3. Tìm thư mục gốc của trang web: Thông thường, thư mục gốc của trang web là public_html hoặc tên miền của bạn.
  4. Tìm và xóa tệp .maintenance: Tìm tệp .maintenance trong thư mục gốc. Nếu bạn không thấy tệp này, hãy đảm bảo rằng bạn đã bật tùy chọn hiển thị các tệp ẩn (hidden files). Nhấp chuột phải vào tệp .maintenance và chọn “Delete” (Xóa).

Sau khi xóa tệp .maintenance, hãy thử truy cập lại trang web của bạn để xem lỗi đã được khắc phục chưa.

2. Kiểm tra và vô hiệu hóa plugin

Nếu việc xóa tệp .maintenance không hiệu quả, có thể có một plugin gây ra sự cố. Hãy thử vô hiệu hóa tất cả các plugin để xem lỗi có biến mất hay không. Nếu lỗi biến mất sau khi bạn vô hiệu hóa tất cả các plugin, bạn có thể kích hoạt lại từng plugin một để xác định plugin nào gây ra sự cố.

  • Truy cập vào thư mục wp-content/plugins: Sử dụng FTP hoặc File Manager để truy cập vào thư mục wp-content/plugins trong thư mục gốc của trang web của bạn.
  • Đổi tên thư mục plugins: Đổi tên thư mục plugins thành một tên khác, ví dụ như plugins_disabled. Điều này sẽ vô hiệu hóa tất cả các plugin của bạn.
  • Kiểm tra trang web: Truy cập lại trang web của bạn để xem lỗi đã được khắc phục chưa.
  • Xác định plugin gây ra sự cố (nếu cần): Nếu lỗi đã được khắc phục, hãy đổi tên thư mục plugins_disabled trở lại thành plugins. Sau đó, kích hoạt lại từng plugin một, kiểm tra trang web sau mỗi lần kích hoạt để xác định plugin nào gây ra sự cố.

Nếu bạn xác định được một plugin gây ra sự cố, hãy thử cập nhật plugin đó lên phiên bản mới nhất, hoặc gỡ bỏ nó nếu không cần thiết.

3. Tăng giới hạn bộ nhớ PHP

Đôi khi, lỗi “Scheduled Maintenance” có thể xảy ra do trang web của bạn không có đủ bộ nhớ PHP để thực hiện các tác vụ cập nhật. Hãy thử tăng giới hạn bộ nhớ PHP để xem lỗi có được khắc phục hay không.

Có nhiều cách để tăng giới hạn bộ nhớ PHP:

  • Chỉnh sửa tệp wp-config.php: Thêm dòng code sau vào tệp wp-config.php (nằm trong thư mục gốc của trang web của bạn):
  • define('WP_MEMORY_LIMIT', '256M');
  • Chỉnh sửa tệp .htaccess: Thêm dòng code sau vào tệp .htaccess (nằm trong thư mục gốc của trang web của bạn):
  • php_value memory_limit 256M
  • Liên hệ với nhà cung cấp hosting: Yêu cầu nhà cung cấp hosting của bạn tăng giới hạn bộ nhớ PHP cho tài khoản của bạn.

Sau khi tăng giới hạn bộ nhớ PHP, hãy thử truy cập lại trang web của bạn để xem lỗi đã được khắc phục chưa.

4. Kiểm tra và sửa chữa cơ sở dữ liệu WordPress

Đôi khi, lỗi “Scheduled Maintenance” có thể do cơ sở dữ liệu WordPress bị lỗi. Bạn có thể kiểm tra và sửa chữa cơ sở dữ liệu của mình bằng cách sử dụng plugin hoặc thông qua phpMyAdmin.

Sử dụng plugin: Có nhiều plugin miễn phí có thể giúp bạn kiểm tra và sửa chữa cơ sở dữ liệu WordPress, ví dụ như WP-DBManager hoặc Advanced Database Cleaner.

Sử dụng phpMyAdmin:

  1. Đăng nhập vào cPanel của bạn.
  2. Tìm và mở phpMyAdmin.
  3. Chọn cơ sở dữ liệu WordPress của bạn.
  4. Chọn tab “SQL”.
  5. Nhập câu lệnh sau: REPAIR TABLE wp_options; (thay wp_options bằng tên bảng có thể bị lỗi).
  6. Nhấp vào nút “Go”.

Sau khi sửa chữa cơ sở dữ liệu, hãy thử truy cập lại trang web của bạn để xem lỗi đã được khắc phục chưa.

5. Cập nhật WordPress thủ công

Nếu các phương pháp trên không hiệu quả, bạn có thể thử cập nhật WordPress thủ công. Điều này liên quan đến việc tải xuống phiên bản WordPress mới nhất và tải nó lên máy chủ của bạn thông qua FTP.

Lưu ý: Trước khi cập nhật WordPress thủ công, hãy sao lưu toàn bộ trang web của bạn (bao gồm cả cơ sở dữ liệu) để đề phòng trường hợp có sự cố xảy ra.

Hướng dẫn cập nhật WordPress thủ công có thể được tìm thấy trên trang web chính thức của WordPress.

Phòng ngừa lỗi “Scheduled Maintenance”

Để giảm thiểu khả năng gặp phải lỗi “Scheduled Maintenance”, bạn có thể thực hiện các biện pháp phòng ngừa sau:

  • Đảm bảo rằng bạn có kết nối internet ổn định trước khi thực hiện bất kỳ cập nhật nào.
  • Tắt tất cả các plugin không cần thiết trước khi cập nhật WordPress core, theme hoặc plugin.
  • Sao lưu trang web của bạn thường xuyên.
  • Tăng giới hạn bộ nhớ PHP cho trang web của bạn.
  • Sử dụng một hosting provider đáng tin cậy.

Kết luận

Lỗi “Scheduled Maintenance” trong WordPress có thể gây khó chịu, nhưng nó thường dễ khắc phục. Bằng cách làm theo các phương pháp được trình bày trong bài viết này, bạn có thể nhanh chóng đưa trang web của mình trở lại hoạt động bình thường. Nếu bạn vẫn gặp khó khăn, hãy liên hệ với nhà cung cấp hosting của bạn để được hỗ trợ thêm.