Những lỗi nghiêm trọng xảy ra trên một số cài đặt sau khi cập nhật 1.0.49
Nếu bạn gặp phải Những lỗi nghiêm trọng trên trang web của mình với lỗi sau:
Fatal error: Uncaught RuntimeException: Error saving action: Error saving action: Table ‘dbname.prefix_wp8o_actionscheduler_actions’ doesn’t exist in /…/wp-content/plugins/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php:44
Hoặc một cái gì đó tương tự bao gồm lỗi lập lịch hành động, vui lòng làm theo các bước sau để khắc phục sự cố.
Trước khi thực hiện bất kỳ hành động nào, chúng tôi khuyên bạn nên sao lưu cơ sở dữ liệu của mình.
Sử dụng plugin Trình lập lịch hành động sửa chữa của chúng tôi để có thể tự động khắc phục sự cố này trên hầu hết các trang web:
https://github.com/rankmath/_repair-action-scheduler
Đối với nhiều trang, hãy sử dụng các tệp sau:
https://github.com/rankmath/_repair-action-scheduler-multisite
Trên trang GitHub, chúng tôi đã liên kết, nhấp vào nút “Mã” màu xanh lá cây và sau đó nhấp vào “Tải xuống ZIP”. Sau đó tải tệp ZIP đó lên trang web của bạn trên trang quản trị này: Plugin → Thêm mới → Tải plugin lên
Sửa lỗi Plugin lập lịch hành động
Khi bạn kích hoạt plugin, nó sẽ thực hiện công việc của mình và sau đó tự động tắt. Các thông báo sau có thể hiển thị:
Created table: actionscheduler_actions
Created table: actionscheduler_claims
Created table: actionscheduler_groups
Created table: actionscheduler_logs
The Repair Action Scheduler plugin has been automatically deactivated.
Sau đó, bạn sẽ có thể kích hoạt và sử dụng Rank Math mà không gặp vấn đề gì.
Đây là video ghi lại màn hình:
Dành cho người dùng nâng cao
Hoặc, bạn có thể cài đặt plugin này:
Đoạn mã
Đi tới menu Đoạn ở thanh bên trái và nhấp vào Thêm mới.
thêm đoạn mới
Đặt tên bất kỳ cho bài đăng đó và sao chép mã bên dưới vào trường Mã
add_action( ‘init’, function() { delete_option( ‘schema-ActionScheduler_StoreSchema’ ); } );
Chọn tùy chọn ‘Chỉ chạy trong khu vực quản trị’ và nhấp vào nút Lưu Thay đổi và Kích hoạt.
xếp hạng toán đoạn mã mã
Mở Bảng điều khiển WordPress trong cửa sổ mới
Sau đó, hủy kích hoạt đoạn mã được tạo gần đây từ đây
vô hiệu hóa đoạn trích
Sau đó kích hoạt lại plugin Rank Math.
Vui lòng tắt plugin Code Snippets nếu bạn không sử dụng nó.
Đây là video ghi lại màn hình:
Vui lòng xóa tất cả bộ nhớ đệm, bao gồm cả máy chủ sau khi làm theo quy trình trên.
Tại sao những lỗi nghiêm trọng này lại xảy ra?
Những lỗi nghiêm trọng này xảy ra do thư viện của bên thứ ba có trong Rank Math.
Chúng tôi đã liên hệ với tác giả của nó và chúng tôi đang làm việc cùng nhau để tìm ra giải pháp cho vấn đề này.
Dưới đây là các vé mà chúng tôi đã mở với họ:
https://github.com/woocommerce/action-scheduler/issues/625#issuecomment-707326921
và
https://github.com/woocommerce/woocommerce/issues/27932
Nếu chúng tôi áp dụng bản sửa lỗi cho tất cả mọi người, điều đó có thể gây ra hậu quả nghiêm trọng vì không phải ai cũng gặp phải vấn đề này.
Điều này rất có thể là do một số plugin cũ của bạn không xóa các bảng của Trình lập lịch hành động khi xóa/nâng cấp chính nó và bây giờ khi plugin Rank Math đang cố gắng tạo các bảng tùy chỉnh mới thì quy trình này không thành công.
Cũng có thể do xung đột với một trong các plugin hoặc theme bạn đang sử dụng.
Tại sao chỉ một số trang web của tôi bị ảnh hưởng?
Hơn nửa triệu trang web sử dụng plugin Rank Math nhưng Những lỗi nghiêm trọng này chỉ xảy ra trên một số trang web.
Điều này xảy ra do một số plugin khác của bạn sử dụng phiên bản cũ hơn của Trình lập lịch hành động và không cập nhật lên phiên bản mới nhất hoặc bạn đã xóa plugin đó.
Tuy nhiên, các bước trên sẽ giúp bạn khắc phục vấn đề.
Xem Thêm: Tìm kiếm trang web nội bộ – Trang web của bạn có phải là nạn nhân của thư rác ?