The7 by Dream-Theme là một trong những theme bán chạy nhất ThemeForest và được sử dụng rất rộng rãi trong cộng đồng WordPress Việt Nam. Nhưng trong những phiên bản mới nhất, việc cài đặt và import demo nếu không có key license rất khó khăn!

Chuyên mục Quà tặng VHW tuần này sẽ chia sẻ cho bạn Theme The7, các Extentions và Demo Data cũng như hướng dẫn cách cài đặt, activate và import demo data!

Ở cuối bài VHW sẽ share toàn bộ Package The7 cho các bạn! Bắt đầu thôi!!!

Update ngày 6/3/2018:

VHW đã cập nhật toàn bộ Package lên phiên bản mới nhất (6.2.0) với các demo mới là Web Design Agency, Agency, Dental Clinic…. Cách cài đặt vẫn như cũ.

Trong Package VHW tặng các bạn (đã gởi vào email, nếu chưa nhận được bạn hãy comment bên dưới để VHW gởi riêng link download.

Package có file theme đã edit code để cài đặt demo và plugins, file theme gốc. Và file php đã edit để các bạn tự copy đè vào file trong bản gốc nếu quá trình làm theo hướng dẫn dưới đây bị lỗi (thường là do các bạn chèn code thiếu một vài ký tự).

Chúng ta sẽ tiến hành 5 bước sau để cài đặt The7 như Demo:

  1. Xóa bản quyền The7 bằng cách sửa code (nulled The7)
  2. Cài đặt và Kích hoạt The7 (đã nulled)
  3. Cài đặt và kích hoạt các Extensions (Plugins) cần thiết cho The7
  4. Upload các demo data
  5. Tiến hành Imort Demo Data

 

Hướng dẫn cài đặt và import demo theme The7 by Dream-Theme

Xóa bản quyền The7 (Nulled The7)

Để xóa tính năng check bản quyền (yêu cầu nhập key license để kích hoạt full tính năng) ta sẽ dùng thủ thuật chèn thông tin bản quyền vào code (tất nhiên đây là thông tin fake):

Đầu tiên, bạn giải nén file theme dt-the7.zip ra, và tìm đến file có tên class-the7-demo-content-remote-server-api.php trong thư mục includes theo đường dẫn:

dt-the7\inc\mods\demo-content\includes\class-the7-demo-content-remote-server-api.php

Dùng Notepad hoặc code Editor bất kỳ mở file ra:

Cách sử dụng và import demo Theme The7 by Dream-Theme

Sau đó bạn cần thay 2 đoạn code đúng như hướng dẫn bên dưới:

Thay đoạn code thứ nhất

Ở ngay đầu file, ta sẽ thấy đoạn code này:

<?php
/**
* DT Dummy remote API. Used to communicate with DT dummy server.
*
* @since 2.0.0
* @package dt-dummy/includes
*/

class The7_demo_Content_Remote_Server_API {

Bôi đen nó, và copy đoạn code sau để dán đè lên:

<?php
/**
* DT Dummy remote API. Used to communicate with DT dummy server.
*
* @since 2.0.0
* @package dt-dummy/includes
*/

update_site_option( ‘the7_registered’, ‘yes’ );
update_site_option( ‘the7_purchase_code’, ‘the7_purchase_code’ );

class The7_demo_Content_Remote_Server_API {

Thay đoạn code thứ 2

Ở cuối file, ta sẽ tìm thấy đoạn code này:

public function download_dummy( $id, $code, $target_dir ) {
/**
* @var $wp_filesystem WP_Filesystem_Base
*/
global $wp_filesystem;

if ( ! $wp_filesystem && ! WP_Filesystem() ) {
return new WP_Error( ‘fs_unavailable’, $this->strings[‘fs_unavailable’] );
}

if ( is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code() ) {
return new WP_Error( ‘fs_error’, $this->strings[‘fs_error’], $wp_filesystem->errors );
}

$request_url = add_query_arg( array( ‘item’ => $id, ‘code’ => $code ), $this->api_remote_download_url );

$remote_response = wp_safe_remote_get( $request_url, array(
‘timeout’ => 300,
‘user-agent’ => ‘WordPress/’ . get_bloginfo( ‘version’ ) . ‘; ‘ . network_site_url(),
) );

if ( is_wp_error( $remote_response ) ) {
return $remote_response;
}

$response_code = wp_remote_retrieve_response_code( $remote_response );

if ( ! is_array( $remote_response ) || 200 != $response_code ) {
return new WP_Error( ‘download_failed’, $this->strings[‘download_failed’] );
}

wp_mkdir_p( $target_dir );

$file_content = wp_remote_retrieve_body( $remote_response );
$zip_file_name = trailingslashit( $target_dir ) . “{$id}.zip”;
$wp_filesystem->put_contents( $zip_file_name, $file_content );

$unzip_result = unzip_file( $zip_file_name, $target_dir );
if ( is_wp_error( $unzip_result ) ) {
return new WP_Error( ‘incompatible_archive’, $this->strings[‘incompatible_archive’], $unzip_result );
}

$dummy_dir = trailingslashit( $target_dir ) . $id;

if ( ! is_dir( $dummy_dir ) ) {
return new WP_Error( ‘fs_no_folder’, sprintf( $this->strings[‘fs_no_folder’], $dummy_dir ) );
}

return $dummy_dir;
}
}

Hãy bôi đen nó, và copy đoạn code sau dán đè lên và Save lại:

public function download_dummy( $id, $code, $target_dir ) {
/**
* @var $wp_filesystem WP_Filesystem_Base
*/
global $wp_filesystem;

if ( ! $wp_filesystem && ! WP_Filesystem() ) {
return new WP_Error( ‘fs_unavailable’, $this->strings[‘fs_unavailable’] );
}

if ( is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code() ) {
return new WP_Error( ‘fs_error’, $this->strings[‘fs_error’], $wp_filesystem->errors );
}

wp_mkdir_p( $target_dir );

$zip_file_name = trailingslashit( $target_dir ) . “{$id}.zip”;

$unzip_result = unzip_file( $zip_file_name, $target_dir );
if ( is_wp_error( $unzip_result ) ) {
return new WP_Error( ‘incompatible_archive’, $this->strings[‘incompatible_archive’], $unzip_result );
}

$dummy_dir = trailingslashit( $target_dir ) . $id;

if ( ! is_dir( $dummy_dir ) ) {
return new WP_Error( ‘fs_no_folder’, sprintf( $this->strings[‘fs_no_folder’], $dummy_dir ) );
}

return $dummy_dir;
}
}

Xong!

Hãy nén thư mục dt-the7 trở lại thành dt-the7.zip, đây chính là phiên bản chúng ta đã thay code, hay người dùng thường gọi nó là bản theme nulle!

Lưu ý, nếu bạn copy paste không chính xác, thì khi cài đặt theme sẽ xuất hiện lỗi. Hãy chắc chắn bạn thay code chính xác! 

Nếu upload theme báo lỗi 404 hoặc không truy cập được, hãy vào File Manager xóa theme đi. Sau đó bạn hãy tải bản đã edit code của VHW. Hoặc tự edit code bằng cách chép file php VHW để trong Package đè lên file PHP gốc (trước khi làm bạn có thể mở ra đối chiếu với code trong bài hướng dẫn này để chắc chắn file không chứa dòng code độc hại nào).

VHW có bản đã thay code sẵn, nếu bạn thấy khó khăn trong việc thay code, hãy dùng bản đã nulled sẵn bởi VHW và qua bước 2!

Cài đặt và Kích hoạt The7

Sau khi thay code xong ở bước 1, nén lại thành dt-the7.zip, ta sẽ upload và install bình thường! Sau khi activate the7, bạn sẽ thấy thông tin key license đã được add, chính là key license mà chúng ta đã thêm bằng cách thay code ở bước 1.

Cách null theme The7 by Dream-Theme

Sau khi activate xong, cứ để đó và qua bước tiếp theo!

Cài đặt và kích hoạt các Extensions The7

Một trong những lý do The7 bán rất chạy là đi kèm với nó là rất nhiều plugins (extensions) đắt giá. Trong Plugins Package đi kèm The7, chúng ta sẽ có các plugins sau:

  1. Visual Composer
  2. Ultimate Addons for Visual Composer
  3. Revolution Slider
  4. Layer Slider
  5. GoPricing
  6. ConvertPlug
  7.  The7 Elements (The7 core – cái này rất quan trọng)
  8.  ContactForm 7 (plugins miễn phí)
  9. Recent Tweets Widget (plugins miễn phí)
  10.  WooCommerce (plugins miễn phí)

Để việc cài đặt Demo thành công, ta phải cài đặt và kích hoạt các plugins này trước. Bạn hãy upload và cài đặt 10 plugins trên từ thư mục PLUGINS PACKAGES!

Sau đó, qua bước kế tiếp!

Upload các Demo Data của The7

Thông thường, nếu có key license (mua từ ThemeForest), khi ta chọn import một demo, thì trước tiên nó sẽ được tải từ Server của ThemeForest về hosting, trong thư mục tạm có tên the7-demo-content-tmp (nằm trong đường dẫn wp-content/ uploads).

Tuy nhiên, chúng ta không có key license (vì key license của The7 VHW đã dùng để kích hoạt site cho khách hàng, chỉ dùng được 1 site). Do đó, bạn sẽ phải đăng nhập vào Hosting qua File Manager hoặc FPT Software (như Filezilla) rồi thực hiện 2 việc sau:

  1. Tạo folder có tên  the7-demo-content-tmp trong wp-content/ uploads.
  2. Upload các file demo data vào thư mục   the7-demo-content-tmp.

Các file demo data bạn có thể tìm thấy trong thư mục DEMO PACKAGES

Xong, giờ chúng ta đã có dữ liệu demo, tiến hành import thôi!

Import Demo The7

Đây là bước cuối cùng, nhưng trước tiên, chúng ta cần lưu ý một số vấn đề:

Lưu ý 1: Vì The7 là một theme rất nặng, do đó, để quá trình import demo thành công, bạn phải chắc chắn các chỉ số PHP Limit của Hosting phải khá cao, 2 chỉ số cần quan tâm nhất là:

  • PHP Version: nên từ 5.6, tốt nhất là bản 7.0 hoặc 7.1
  • Memory Limit: nên từ 256MB trở lên.
  • Time Limit (max_execution_time): nên từ 300 (giây – tức 5 phút) trở lên.

Nếu chỉ số này trên Hosting của bạn thấp, quá trình import demo sẽ bị gián đoạn!

Hãy tham khảo bài viết của anh Luân Trần để xem cách tối ưu các chỉ số này:

Lưu ý 2: The7 hiện có vài chục demo, trong đó có Main demo là cái nặng nhất, vì nó chứa hầu như tất cả các demo khác. Đừng nên chọn cái này nếu Hosting của bạn không đủ mạnh. Thậm chí, với VPS, quá trình import Main Demo cũng thường xuyên bị lỗi!

Rồi, hãy chọn Demo bạn thích và Import thôi!

Import Demo The7 by Dream-Theme

Xong! Quá trình import có thể kéo dài vài phút, tùy sức mạnh hosting bạn đang dùng!

Update: Nếu bạn import demo có Table Prices, hãy nhớ import các demo của Go Pricing!

Một số lỗi thường gặp và cách khắc phục

Trong quá trình cài đặt, có thể bạn sẽ gặp một vài sự cố dưới đây:

Plugins đã được cài đặt nhưng không cho Activate

Lỗi này do The7 phiên bản hiện tại yêu cầu phiên bản plugins mới hơn, cách khắc phục rất đơn giản, chỉ cần bạn mở code plugin đó lên, sửa phiên bản hiện tại thành số phiên bản The7 yêu cầu rồi Save lại!

Lỗi không hiển thị Revolution Slider mà chỉ có shortcodes

Revolution Sliders không import cùng với các data khác, mà bạn phải import Sliders sau khi import demo. Hãy giải nén file Demo để thấy các sliders có sẵn dành cho demo đó. Vào Menu Revolution Slider, chọn Import Slider để import các slider này.

Lỗi không hiển thị Price Tables

Tương tự Revolution Slider, Price Tables bạn cũng phải import thủ công sau khi import demo, trong Package của Theme có sẵn các demo của GoPricing, hãy import chúng!

Đăng ký nhận The7 Full Package

Như đã nói, VHW sẽ chia sẻ miễn phí cho tất cả các bạn Trọn Package của The7. Hãy đăng ký Email bên dưới. Tối mỗi ngày VHW sẽ gởi link truy cập The7 Full Package từ Google Drive cho tất cả mọi người!

LỜI KẾT

Như vậy sau thời gian chờ đợi tìm giải pháp, chúng ta có thể dùng The7 full tính năng trên nhiều sites mà không cần key license. Hi vọng bài viết có ích cho các bạn!

Chúc thành công!

82 COMMENTS

  1. Bạn nên làm nút share hoặc like xong download được luôn đi. Người vào được trang này là họ đang rất cần package. Đợi khi nào bạn rảnh mới gửi email thì có khi lúc đó người ta: Hoặc là đã tìm giải pháp khác, hoặc đã mua themes hoặc tìm bản null,… Mình là đại diện của người đang cần đó mà ko biết khi nào mới nhận được email gửi của bạn.

  2. ad giúp mình xem lỗi Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\book\wp-includes\post-template.php on line 284 này khắc phục như thế nào ạ. Thanks

  3. Hiện tại mình cài đặt Small Store của The7 themes. Do không import toàn bộ bản demo của theme này. Mình có vấn đề là muốn thêm nút Giỏ hàng lên trên menu trên cùng như hình http://prntscr.com/joc9gh. Cám bác giúp em xem để đưa Giỏ hàng lên như hình thì làm thế nào? Em cám ơn

    • Sorry vì trả lời bạn trễ!
      Để thêm Cart Icon vào menu, bạn vào theme option, ở phần Topbar & Header, bạn mở tab Microwidgets rồi kéo Cart icon bỏ vào menu bạn muốn nhé. Nhớ phải cài và activate WooCommerce trước.

  4. Mình mới mua theme The7 bản quyền. Việc cài đặt không thành công vì quá phức tạp và lỗi: Import failed due to repository server error. Please try again in 30-60 minutes.

    Liên hệ với nhà sản xuất để được hỗ trợ cũng khó khăn, họ im re luôn.

    Nhờ Quỳnh hỗ trợ mình với nhé.
    Trân trọng cảm ơn bạn.

    • Bạn điều chỉnh thông số PHP Limit của hosting chưa ạ?
      Trong Panel The7 có phần System Info (Status), nếu các thông số PHP Limit thấp sẽ báo màu đỏ, bạn điều chỉnh xong thử lại xem ạ.
      Còn support Dream-Theme thì bạn nên tạo ticket ở trang support của tác giả, vì họ không support trong phần comments của ThemeForest.

      • Cảm ơn bạn đã hỗ trợ. Bên mình đã phối hợp với bên Hosting, nhà sản xuất mãi mới khắc phục được nguyên nhân và đã cài đặt được. Tuy nhiên, mình sớm thất vọng vì tốc độ trang web quá chậm, đặc biệt chậm khi chạy trên thiết bị di động. Bên mình đã áp dụng mọi cách theo hướng dẫn của nhà sản xuất mà vẫn không có cải thiện tí nào. Lý do Hosting thì không phải vì cũng đặt 02 trang, nhưng trang kia chạy lại rất nhanh. Có thể do The7 sản xuất kém quá chăng? Bạn vui lòng cho mình hỏi: Có cách nào cải thiện tốc độ trang web của The7 không?
        Cảm ơn bạn.

    • Bạn không thể cài The7 Elements trực tiếp từ Server của Dream-Theme ạ, vì cần key license chính hiệu.
      Bạn cài các plugins bằng cách upload các plugins trong Package VHW chia sẻ, nếu nó đòi phiên bản cao hơn, bạn cứ mở file plugins lên chỉnh phiên bản lại thành phiên bản nó yêu cầu, sau đó install lại và activate ok!

  5. Sao không cài được demo nhỉ ? nó báo lỗi “Import failed due to repository server error. Please try again in 30-60 minutes. If the problem persists, please don’t hesitate to contact our support.”

    • Bạn phải làm đúng như hướng dẫn trong bài đấy ạ.
      Bạn muốn import demo nào thì tải vào folder tạm rồi vào Panel chọn import ( sau khi đã sửa code để kích hoạt).
      Lỗi cũng có thể do các thông số PHP của hosting thấp, trong khi quá trình tải demo nặng khiến giữa chừng bị gián đoạn.
      Bạn điều chỉnh các thông số hosting rồi thử lại nhé.
      Riêng main demo rất nặng, nếu dùng VPS mới nên import demo này vì site khi import xong có thể lên đến vài GB data.

      • Làm đúng & đủ các bước như trong hướng dẫn, chạy web trên vps 1v cpu, 1gb ram, 30 gb ssd của linode. Chỉ import Corporate demo
        Quá trình cài bản demo vẫn bị hiện trạng thái downloading package và báo lỗi
        Import failed due to repository server error. Please try again in 30-60 minutes. If the problem persists, please don’t hesitate to contact our support.

      • Bạn có upload file demo của Corporate vào folder tạm trên Hosting không ạ (như đề cập trong bài viết). Lỗi này là do quá trình tải quá lâu, nhưng khó thể xẩy ra khi file demo đã upload sẵn trên host rồi.

      • upload nguyên file corporate.zip mà bên trong bao gồm cả folder Ultimate_VC_Addons, the7-corporate.zip, full-content.xml, site-meta.json à

        Nếu đúng như thế thì mình đã làm rồi

      • Cái này Quỳnh cũng không biết sao. Site bạn cài mới thì tạo cho Quỳnh một user tạm quyền Admin, Quỳnh sẽ nhập key license xịn để cài demo Comporate giúp bạn, sau đó xóa key này đi, các lần sau nếu thích bạn upload thủ công plugins và theme vào để nâng cấp. Bạn nhớ upload file đã sửa đè lên file gốc sau khi cài demo để nó khỏi hiện thông báo đòi active (thật ra để nguyên cũng không sao).
        Nếu cần support cái này thì tối bạn gởi thông tin User tạm cho Quỳnh vào email vuihocweb@gmail.com nhé (tốt nhất là sau 9h vì khi đó Quỳnh mới làm việc cty xong). Cài demo xong Quỳnh sẽ báo để bạn xóa user tạm đi!

    • Quỳnh đã nhận email của bạn, sorry vì chưa trả lời. Quỳnh đang update bộ The7, xong sẽ gởi link truy cập cho bạn ạ!
      ( PS: Q k phải là anh Quỳnh ạ, S.Admin của VHW mới là man)

  6. Mình vừa mua The7 hôm nay, và muốn dùng cho nhiều website khác, không biết mình edit thành bản null có ổn không bạn ?

    • Bạn làm thử đi ạ. Edit code trong file class-the7-demo-content-remote-server-api.php rồi mỗi lần có bản update, bạn chỉ cần chép đề file đã edit lên file gốc là ok. File class-the7-demo-content-remote-server-api.php hầu như không thay đổi code trong nhiều phiên bản qua.

    • Lỗi này thường do thông số PHP size upload limit của hosting nhỏ hơn size hiện tại của theme ạ. Bạn check lại thông số nhé.
      Một nguyên nhân nữa là do hiện tại trên site đã có 1 theme cùng tên. Bạn có thể giải nén, đổi tên rồi zip lại hãy upload nhé!

LEAVE A REPLY

Please enter your comment!
Please enter your name here