Sunday, April 5, 2015

2 cách vô hiệu hóa plugin đã được kích hoạt trong Wordpress

Các bạn Blogger, Webmaster, Lập Trình Viên thân mến, đã bao giờ các bạn gặp phải tình huống sau khi cài đặt hay nâng cấp một plugin của Wordpress thì website bị lỗi thậm chí không vào được admin để sửa vì bị lỗi?

Ảnh minh họa website bị lỗi sau khi cài đặt plugin

KHI BỊ NHƯ VẬY THÌ TA PHẢI LÀM SAO?
Bạn hãy bình tĩnh đừng vội xóa hết đi và cài lại website. Có hai cách đơn giản có thể xử lý trường hợp này như sau:

Cách 1: Đổi tên hoặc xóa bỏ thư mục plugin gây ra lỗi

Trong Wordpress thông thường thì các plugins được lưu trong thư mục webroot/wp-content/plugins, từng plugin lưu thành 1 thư mục (có thể là 1 file php) riêng.

Ảnh minh họa thư mục chứa các plugins trong Wordpress
Sau khi đổi tên hay xóa thư mục thì plugin gây lỗi tương ứng sẽ tự động bị vô hiệu hóa. 

Lưu ý rằng nếu ta đổi tên thư mục plugin trở lại thì nó cũng sẽ không tự động được kích hoạt lại đâu nhé!

Cách 2: Gỡ bỏ plugin lỗi trong DATABASE

Vào sửa trực tiếp trong cơ sở dữ liệu (nếu hosting/server có hỗ trợ PhpMyAdmin, sxd hay Adminer... có thể sử dụng thay cho console).

Ảnh minh họa cấu trúc dữ liệu mặc định của 1 website wordpress
Trong bảng wp_options (wp_ là tiền tố của bảng dữ liệu cho website Wordpress, nếu bạn đã thay đổi tiền tố này thì phải lưu ý dùng đúng), chọn dòng có option_name là active_plugins:

SELECT * FROM wp_options WHERE option_name = 'active_plugins'

Ảnh mình họa option 'active_plugins'
Nếu muốn vô hiệu hóa toàn bộ plugins đang sử dụng thì chỉ cần xóa option này khỏi bảng wp_options. Nếu bạn muốn xóa 1 plugin nào đang active thì xóa dòng tương ứng với plugin đó trong option_value của 'active_plugins'. Sau khi xóa thì phải giảm index cho toàn bộ các plugin xếp sau trong giá trị option_value.

Ảnh minh họa xóa giá trị của option_value ứng với 'active_plugins'
Trên đây là 2 cách để vô hiệu hóa một hoặc nhiều plugin sử dụng trong Wordpress. Nếu bạn còn cách nào khác muốn chia sẻ đừng ngần ngại post lên trong comment hoặc email cho NKTGL nhé!

No comments:

Post a Comment