Tắt cập nhật plugin WordPress

Tắt Cập Nhật Plugin WordPress: Hướng Dẫn Chi Tiết
Việc quản lý và cập nhật plugin WordPress là một phần thiết yếu để duy trì sự an toàn và hiệu suất của trang web của bạn. Tuy nhiên, trong một số trường hợp, bạn có thể muốn tạm thời hoặc vĩnh viễn tắt cập nhật cho một số plugin cụ thể. Bài viết này sẽ hướng dẫn bạn chi tiết về các phương pháp khác nhau để tắt cập nhật plugin WordPress, lý do nên thực hiện việc này và những lưu ý quan trọng.
Tại Sao Bạn Cần Tắt Cập Nhật Plugin?
Có nhiều lý do tại sao bạn có thể muốn tắt cập nhật plugin WordPress. Dưới đây là một số lý do phổ biến nhất:
- Tính Tương Thích: Bản cập nhật plugin mới có thể không tương thích với phiên bản WordPress, theme, hoặc các plugin khác bạn đang sử dụng. Điều này có thể dẫn đến xung đột, lỗi, hoặc thậm chí làm hỏng trang web của bạn.
- Thời Gian Thử Nghiệm: Sau khi một plugin được cập nhật, bạn có thể muốn kiểm tra kỹ lưỡng bản cập nhật đó trên một môi trường thử nghiệm (staging environment) trước khi áp dụng nó cho trang web trực tiếp. Tắt cập nhật tự động giúp bạn có thời gian để thử nghiệm.
- Phiên Bản Tùy Chỉnh: Bạn có thể đã tùy chỉnh code của một plugin và việc cập nhật nó sẽ ghi đè những thay đổi tùy chỉnh của bạn. Trong trường hợp này, việc tắt cập nhật là cần thiết để bảo toàn các tùy chỉnh.
- Plugin Bỏ Rơi: Nếu nhà phát triển đã ngừng hỗ trợ một plugin và không còn phát hành bản cập nhật nào, việc nhận thông báo cập nhật liên tục có thể gây phiền toái. Bạn có thể muốn tắt thông báo cập nhật cho plugin đó.
Các Phương Pháp Tắt Cập Nhật Plugin WordPress
Có nhiều cách để tắt cập nhật plugin WordPress, từ việc sử dụng plugin đến việc chỉnh sửa code. Dưới đây là các phương pháp phổ biến nhất:
1. Sử Dụng Plugin Quản Lý Cập Nhật
Đây là phương pháp đơn giản và được khuyến nghị cho người mới bắt đầu. Có nhiều plugin WordPress miễn phí và trả phí cho phép bạn quản lý cập nhật plugin một cách dễ dàng. Một số plugin phổ biến bao gồm:
- Easy Updates Manager: Plugin này cho phép bạn kiểm soát tất cả các loại cập nhật WordPress, bao gồm plugin, theme và phiên bản WordPress chính. Bạn có thể tắt cập nhật cho từng plugin riêng lẻ hoặc cho tất cả plugin cùng một lúc.
- Disable All WordPress Updates: Plugin này đơn giản chỉ tắt tất cả các bản cập nhật WordPress. Nó hữu ích nếu bạn muốn có toàn quyền kiểm soát việc cập nhật.
- WP Rollback: Mặc dù không trực tiếp tắt cập nhật, plugin này cho phép bạn quay lại phiên bản trước của một plugin nếu bản cập nhật mới gây ra vấn đề.
Cách sử dụng plugin:
1. Cài đặt và kích hoạt plugin bạn chọn.
2. Tìm đến phần cài đặt của plugin trong bảng điều khiển WordPress.
3. Tìm tùy chọn để tắt cập nhật plugin.
4. Chọn plugin bạn muốn tắt cập nhật và lưu lại cài đặt.
2. Chỉnh Sửa File `functions.php` của Theme
Phương pháp này đòi hỏi bạn phải chỉnh sửa code, vì vậy hãy cẩn thận và sao lưu file `functions.php` của theme trước khi thực hiện. Nếu bạn không quen thuộc với việc chỉnh sửa code, hãy cân nhắc sử dụng một plugin thay thế.
Để tắt cập nhật plugin bằng cách chỉnh sửa file `functions.php`, bạn cần thêm đoạn code sau vào file này:
“`php
/**
* Tắt cập nhật cho một plugin cụ thể.
*
* @param bool $update Whether to update the plugin.
* @param mixed $plugin_data Plugin data.
* @param string $plugin_file Path to the plugin file relative to the plugins directory.
* @return bool
*/
function disable_plugin_updates( $update, $plugin_data, $plugin_file ) {
// Thay thế ‘plugin-name/plugin-name.php’ bằng đường dẫn đến plugin bạn muốn tắt cập nhật.
$plugins_to_disable = array(
‘plugin-name/plugin-name.php’,
‘another-plugin/another-plugin.php’,
);
if ( in_array( $plugin_file, $plugins_to_disable ) ) {
return false; // Tắt cập nhật.
}
return $update; // Cho phép cập nhật.
}
add_filter( ‘pre_set_site_transient_update_plugins’, ‘disable_plugin_updates’ );
“`
Giải thích code:
* `disable_plugin_updates()`: Đây là hàm tùy chỉnh mà chúng ta sẽ sử dụng để lọc các plugin cần tắt cập nhật.
* `$plugins_to_disable`: Đây là một mảng chứa đường dẫn đến các file plugin mà bạn muốn tắt cập nhật. Bạn cần thay thế `’plugin-name/plugin-name.php’` và `’another-plugin/another-plugin.php’` bằng đường dẫn thực tế đến các plugin của bạn. Bạn có thể tìm thấy đường dẫn này trong trang quản lý plugin.
* `in_array()`: Hàm này kiểm tra xem đường dẫn plugin hiện tại có nằm trong mảng `$plugins_to_disable` hay không.
* `return false;`: Nếu đường dẫn plugin nằm trong mảng, hàm sẽ trả về `false`, nghĩa là cập nhật sẽ bị tắt.
* `return $update;`: Nếu đường dẫn plugin không nằm trong mảng, hàm sẽ trả về `$update`, nghĩa là cập nhật sẽ được cho phép.
* `add_filter( ‘pre_set_site_transient_update_plugins’, ‘disable_plugin_updates’ );`: Dòng này thêm hàm `disable_plugin_updates()` vào bộ lọc `pre_set_site_transient_update_plugins`, cho phép chúng ta thay đổi thông tin cập nhật plugin trước khi nó được hiển thị.
Lưu ý quan trọng:
* Thay thế `’plugin-name/plugin-name.php’` bằng đường dẫn chính xác đến file plugin bạn muốn tắt cập nhật. Đường dẫn này thường có dạng `folder-name/main-file.php`.
* Bạn có thể thêm nhiều plugin vào mảng `$plugins_to_disable` để tắt cập nhật cho nhiều plugin.
* Sao lưu file `functions.php` trước khi chỉnh sửa để đề phòng trường hợp xảy ra lỗi.
3. Sử Dụng Snippet Code Trong Plugin Tùy Biến (Code Snippets)
Plugin Code Snippets cho phép bạn thêm các đoạn code PHP nhỏ vào trang web của mình mà không cần chỉnh sửa trực tiếp file `functions.php` của theme. Điều này giúp bạn giữ cho code của mình được tổ chức và dễ quản lý hơn.
Sử dụng plugin Code Snippets, bạn có thể thêm đoạn code sau (tương tự như trong phần chỉnh sửa `functions.php`) để tắt cập nhật plugin:
“`php
/**
* Tắt cập nhật cho một plugin cụ thể bằng Code Snippets.
*
* @param bool $update Whether to update the plugin.
* @param mixed $plugin_data Plugin data.
* @param string $plugin_file Path to the plugin file relative to the plugins directory.
* @return bool
*/
function disable_plugin_updates( $update, $plugin_data, $plugin_file ) {
// Thay thế ‘plugin-name/plugin-name.php’ bằng đường dẫn đến plugin bạn muốn tắt cập nhật.
$plugins_to_disable = array(
‘plugin-name/plugin-name.php’,
‘another-plugin/another-plugin.php’,
);
if ( in_array( $plugin_file, $plugins_to_disable ) ) {
return false; // Tắt cập nhật.
}
return $update; // Cho phép cập nhật.
}
add_filter( ‘pre_set_site_transient_update_plugins’, ‘disable_plugin_updates’ );
“`
Cách sử dụng:
1. Cài đặt và kích hoạt plugin Code Snippets.
2. Vào “Snippets” -> “Add New”.
3. Dán đoạn code trên vào khu vực code.
4. Thay thế `’plugin-name/plugin-name.php’` bằng đường dẫn thực tế đến plugin bạn muốn tắt cập nhật.
5. Đặt tiêu đề cho snippet (ví dụ: “Tắt Cập Nhật Plugin”).
6. Chọn “Run snippet everywhere” và lưu lại.
4. Sử Dụng WP-CLI (Dòng Lệnh)
WP-CLI là một công cụ dòng lệnh mạnh mẽ để quản lý WordPress. Nếu bạn quen thuộc với việc sử dụng dòng lệnh, bạn có thể sử dụng WP-CLI để tắt cập nhật plugin.
Để tắt cập nhật một plugin bằng WP-CLI, bạn có thể sử dụng lệnh sau:
“`bash
wp plugin update –no-update
“`
Thay thế “ bằng slug của plugin bạn muốn tắt cập nhật. Ví dụ: nếu bạn muốn tắt cập nhật cho plugin “Akismet”, bạn sẽ sử dụng lệnh sau:
“`bash
wp plugin update –no-update akismet
“`
Để ngăn chặn WordPress gợi ý cập nhật, bạn cần kết hợp lệnh này với một bộ lọc trong `wp-config.php`.
Những Lưu Ý Quan Trọng Khi Tắt Cập Nhật Plugin
Tắt cập nhật plugin có thể tiềm ẩn rủi ro, vì vậy hãy cân nhắc kỹ lưỡng trước khi thực hiện. Dưới đây là một số lưu ý quan trọng:
- Rủi Ro Bảo Mật: Plugin lỗi thời có thể chứa lỗ hổng bảo mật, khiến trang web của bạn dễ bị tấn công. Hãy đảm bảo rằng bạn có các biện pháp bảo mật khác để bảo vệ trang web của mình nếu bạn tắt cập nhật plugin.
- Kiểm Tra Thường Xuyên: Ngay cả khi bạn tắt cập nhật tự động, hãy thường xuyên kiểm tra các bản cập nhật mới cho plugin của bạn. Đôi khi, bản cập nhật có thể khắc phục các lỗi quan trọng hoặc cải thiện hiệu suất.
- Sao Lưu Thường Xuyên: Luôn sao lưu trang web của bạn thường xuyên, đặc biệt là trước khi thực hiện bất kỳ thay đổi nào đối với code hoặc cài đặt plugin.
- Sử Dụng Plugin An Toàn: Chọn plugin từ các nhà phát triển uy tín và có lịch sử cập nhật thường xuyên. Điều này giảm thiểu rủi ro về bảo mật và tính tương thích.
Kết Luận
Việc tắt cập nhật plugin WordPress có thể hữu ích trong một số tình huống nhất định. Tuy nhiên, hãy luôn cân nhắc kỹ lưỡng các rủi ro và đảm bảo rằng bạn có các biện pháp bảo mật phù hợp để bảo vệ trang web của mình. Sử dụng các plugin quản lý cập nhật, chỉnh sửa file `functions.php` một cách cẩn thận, hoặc sử dụng WP-CLI là những phương pháp bạn có thể áp dụng để kiểm soát việc cập nhật plugin trên trang web WordPress của mình.