Hướng dẫn Loại bỏ kiểm tra bản quyền của WP Rocket

wp-rocket.png

WP Rocket là một trong những plugins tạo cache cho WordPress tốt nhất hiện nay. Không chỉ mạnh mẽ về tính năng, plugin này cũng dễ dùng, ngay cả với người dùng mới. Tuy nhiên, WP Rocket là một plugin trả phí, không phải ai cũng tiếp cận được. Tải bằng cờ rắc trên internet thì không an toàn rồi! Tại sao chúng ta không thử tự tạo cờ rắc WP Rocket để dùng?

Yêu cầu

  • Hosting hỗ trợ Composer
  • SSH
  • PHP 7.3+
  • Bật extension xmlwriter
File gốc plugin mà chúng ta tải được thiếu folder vendor, ngay cả khi đã loại bỏ cơ chế kiểm tra bản quyền thì plugin vẫn không kích hoạt được. Chúng ta sẽ sử dụng Composer để tạo folder này.

Tải WP Rocket

Có thể nhiều người không biết thì WP Rocket là một opensource. Tất cả những phiên bản của plugin này đều được phát hành trên Github.
File tải về sẽ có tên file dạng wp-rocket-version.zip, rename file này thành wp-rocket.zip và giải nén.

Cơ chế kiểm tra bản quyền của WP Rocket

Thông tin bản quyền của WP Rocket được chia thành:
  • WP_ROCKET_EMAIL
  • WP_ROCKET_KEY
  • WP_ROCKET_PRIVATE_KEY
Chỉ khi 3 thông tin này trùng khớp với bản quyền thì toàn bộ tùy chỉnh của plugin này mới hiển thị. Việc kiểm tra bản quyền sẽ do function rocket_valid_key() trong /wp-rocket/inc/functions/options.php thực hiện.

Loại bỏ cơ chế kiểm tra bản quyền

Khi đã hiểu rõ cách plugin WP Rocket kiểm tra bản quyền, chúng ta sẽ thay đổi cơ chể này một chút để mọi thông tin điền vào đều "đúng". Mở file /wp-rocket/inc/functions/options.php, tìm đoạn dưới đây:
PHP:
function rocket_valid_key() {
    $rocket_secret_key = (string) get_rocket_option( 'secret_key', '' );
    if ( ! $rocket_secret_key ) {
        return false;
    }

    $valid_details = 8 === strlen( (string) get_rocket_option( 'consumer_key', '' ) ) && hash_equals( $rocket_secret_key, hash( 'crc32', get_rocket_option( 'consumer_email', '' ) ) );

    if ( ! $valid_details ) {
        set_transient(
            'rocket_check_key_errors',
            [
                __( 'The provided license data are not valid.', 'rocket' ) .
                ' <br>' .
                // Translators: %1$s = opening link tag, %2$s = closing link tag.
                sprintf( __( 'To resolve, please %1$scontact support%2$s.', 'rocket' ), '<a href="https://wp-rocket.me/support/" rel="noopener noreferrer" target=_"blank">', '</a>' ),
            ]
        );

        return $valid_details;
    }

    return $valid_details;
}
Thay thành và lưu lại:
PHP:
function rocket_valid_key() {
    return true;
    delete_transient( 'rocket_check_key_errors' );
}
Nén cả thư mục wp-rocket thành wp-rocket.zip. Không cài đặt trực tiếp file này từ bảng điều khiển vì nó chưa hoàn thiện.

Cài đặt WP Rocket

1. Upload và giải nén file wp-rocket.zip vào thư mục /wp-content/plugins/ bằng FTP hoặc File Manager của Control Panel. Không kích hoạt plugin ở bước này vì vẫn thiếu folder vendor.
wordpress-plugins-folder.png


2. Đăng nhập SSH hoặc sử dụng Terminal của Control Panel
cpanel-terminal.png


3. Chuyển đến thư mục wp-rocket bằng lệnh cd, ví dụ:
Code:
cd /home/xxxxxxxx/public_html/wp-content/plugins/wp-rocket
Đoạn này sẽ tùy thuộc vào Control Panel hoặc cách bạn setup server, như ở trên là hosting dùng cPanel.

4. Chạy tiếp lệnh bên dưới sẽ tạo folder vendor trong thư mục wp-rocket:
Code:
composer install --no-dev --no-scripts
Xanh lè như bên dưới là được.
wp-rocket-composer-installation.png


5. Kích hoạt plugin trong bảng điều khiển WordPress. Lưu ý là Optimize CSS delivery sẽ không hoạt động ở những phiên bản mới.

Tổng kết

Trong bài viết này, chúng ta đã tìm hiểu sơ qua cơ chế plugin WP Rocket kiểm tra bản quyền, cách để loại bỏ và cài đặt nó. Chúng ta không chỉ có thể tạo một bản cờ rắc sạch mà còn có thể dùng nó để so sánh với bản WP Rocket được chia sẻ trên internet, phần nào đó giúp chúng ta kiểm tra tính an toàn của website chúng ta tải bản cờ rắc sẵn. Tất nhiên là vẫn khuyến khích mọi người mua bản quyền để ủng hộ tác giả!
 

Trending threads

Top