Cài và update theme WordPress tưởng như đơn giản nhưng cũng lắm vấn đề phát sinh.

Trong topic này, chúng ta sẽ tìm hiểu nhiều cách cài đặt & update theme WP, cũng như cách xử lý các sự cố thường gặp!

VHW xin đăng nguyên Topic Cài & Update theme WordPress trong Chapter 3 của Khóa học Pro WordPress Master để các bạn tham khảo!

Cơ chế cài đặt Theme

Về cơ bản, mọi cách cài đặt theme thực chất là upload toàn bộ code của theme lên wp-content/ themes và nằm toàn bộ trong thư mục ten_theme (ví dụ twentynineteen).

Như hình bên dưới:

Về tổng quát thì có 2 kiểu cài Theme:

A. Manually – Hay gọi là thủ công

Dùng cách upload file theme (ví dụ flatsome.zip) để cài đặt và update. Kiểu này cũng có 3 cách:

  1. Upload & install trên DashBoard (Themes -> Add New)
  2. Upload & giải nén lên thư mục Themes trên Hosting qua File Manager
  3. Upload folder theme (đã giải nén) lên thư mục Themes qua kết nối FTP

B. Automatically – Tự động

Là cách cài & update trực tiếp theme từ Server chứa theme của tác giả. Kiểu này cũng có 2 cách:

  1. Nếu theme free cung cấp trên WP Repository thì cài trực tiếp trên Dashboard qua mục Themes -> Add New
  2. Và cách thứ 2 thường gặp nếu mua theme ở ThemeForest, bạn có thể tạo một API Key để dùng plugin Envato Market install và update trực tiếp từ Servers của tác giả, khỏi tải theme về và upload.

 

A

CÁC PHƯƠNG PHÁP CÀI THEME

Chúng ta có các cách cài như đã nói ở trên: Manually & Automatically!

A.1 Các cách cài đặt Theme thủ công

Cài thủ công tức là ta cần có file theme trên máy tính, upload file & giải nén hoặc upload cả folder theme lên wp-content/themes!

A.1.1 Cài trên Dashboard

Trong WP Dashboard: Appearance > Themes -> Add New ta có thể upload file theme (.zip) từ máy tính lên, quá trình giải nén file zip sẽ diễn ra tự động.

 

A.1.2 Cài trên File Manager

Truy cập vào cPanel > File Manager -> Tải file .zip lên thư mục Themes (wp-content/ themes) và giải nén:

Sau đó bạn phải vào mục Themes trên Dashboard để chọn Activate theme vừa upload.

A.1.3 Cài qua giao thức FTP

FTP là giao thức truy cập hosting qua các phần mềm connect ftp như FileZilla, WinSCP… Giao thức này giúp chúng ta upload – download – chỉnh sửa file & folder trên hosting.

Giao thức FTP không hỗ trợ nén và giải nén, nên để cài theme – chúng ta cần giải nén file theme trên máy tính, sau đó upload thư mục theme lên wp-content/themes.

Như hình bên dưới:

Tương tự ở trên, bạn phải vào mục Themes trên Dashboard để chọn Activate theme vừa upload.

A.2 Các cách cài đặt Theme tự động

Hình thức cài tự động không phải muốn là được, mà tác giả phải hỗ trợ API để kết nối với Server chứa Theme.

Hiện tại có 2 nơi hỗ trợ cài theme tự động qua API : WP Repository và ThemeForest.

( cài plugin tự động thì nhiều hình thức hơn, chúng ta sẽ xem phần sau).

A.2.1 Cài theme tự động từ WP Repository

WP Repository là kho themes miễn phí trên WordPress.org, đây là kho theme do cộng đồng WP Developers đóng góp, thượng vàng hạ cám đều có cả.

Theme có trên WP Repository thì muốn cài ta chỉ cần vào mục Appearance > Themes -> Add New và gõ tên theme vào ô tìm kiếm (hoặc nếu muốn tìm loại theme phù hợp – hãy dùng tính năng filter):

Chọn Install rồi Activate là xong!

A.2.2 Cài Theme tự động từ Themeforest

Themeforest là chợ theme lớn nhất thế giới, họ cung cấp giải pháp Cài & update tự động bằng API key (API Token).

Khi đăng ký tài khoản ở ThemeForest hay CodeCanyon bạn được phép tạo các API Token để có thể truy xuất các Theme/ Plugin đã mua từ chính Server của Envato (các nhà phát triển phải cung cấp các version của theme, plugin tại đây).

Vì có thể kết nối với Server chứa theme, plugin của Envato nên chúng ta sẽ cài & update theme, plugin tương tự cách thực hiện trên WP Repository.

Cách dùng API Token key ThemeForest (& CodeCanyon)

Để kết nối được Servers chứa các item đã mua, chúng ta phải làm các bước sau:

Bước 1 – Cài & kích hoạt Envato Market plugin

Tải plugin Envato Market về rồi cài thủ công Plugins -> Add New & Upload -> Install.

Sau khi kích hoạt, vào Menu Envato Market – Nhấp vào link như hình dưới để chuyển sang trang tạo API Key!

Bạn cần đăng nhập trước tài khoản Envato mới nhấp vào link để tránh bị chuyển về trang yêu cầu Sign in!

 

Bước 2 – Tạo API Token key

Tại mục API Token, tạo một API Token key với tên bất kỳ (ví dụ updates) – trong đó chọn các quyền truy xuất theme/plugin.

Cách chọn như hình bên dưới là bạn đã có thể kết nối để install/update tự động.

Tick vào dấu xác nhận (I have read, ..) và Create Token, chúng ta đã có một API Key.

Bước tiếp theo cần chọn xác nhận việc tạo API key này (I confirm..) và nhấp Woohoo! Got it!

Copy lại key để dùng sau này, khỏi phải login trang này để xem mất công!

 

Bước 3 – Nhập API Token key để kết nối với Server Envato

Ở mục API Token chúng ta có 2 tùy chọn:

  • Một là truy xuất toàn bộ theme, plugin chúng ta đã mua
  • Hai là chỉ truy xuất một theme, plugin nào đó.

Tùy chọn 1 – truy xuất toàn bộ Theme/ Plugin

Chúng ta nhập API Token key – nhấp Save changes!

Sau đó toàn bộ các themes, plugin có trên tài khoản sẽ hiện ra, chúng ta cài bất cứ cái nào mình thích, khi có bản update sẽ có thông báo.

Để update, có thể update ngay trên trang này (thường gặp lỗi) hoặc update trong Dashboard -> Updates

Tùy chọn 2 – truy xuất 1 theme/ plugin nào đó

Tùy chọn này phù hợp khi bạn muốn cài cho ai đó một theme/ plugin mà không muốn họ truy cập được toàn bộ danh sách items của bạn.

Nhấp Add new rồi nhập API Token key & ID của Theme/ Plugin cần truy xuất.

 

ID của Theme/ Plugin chính là số ở link của Theme/ Plugin trên ThemeForest hay CodeCanyon.

Xong! Theme này cũng xuất hiện trong Tab Themes như trường hợp truy xuất toàn bộ items.

 

B

CÁC PHƯƠNG PHÁP UPDATE THEME

Cơ chế của việc update theme là chúng ta thay thế folder theme cũ bằng folder theme phiên bản mới.

Việc thay thế có thể bằng các cách:

  • Cách 1 – Ghi đè các file mới thay cho file cũ
  • Cách 2 – Đổi tên theme mới rồi upload kích hoạt thay cho theme cũ (2 theme cùng tồn tại trên thư mục wp-content/themes – nhưng chúng ta kích hoạt theme mới, giữ lại theme cũ hoặc xóa nếu thích).

B.1 Cách Update theme tự động

Update theme tự động có cơ chế là tải file theme trực tiếp từ Server của tác giả về một thư mục tạm (Temp) trên hosting, rồi giải nén để ghi đè lên phiên bản cũ!

Với hình thức update này, chúng ta có thể update tại 3 khu vực:

  1. Trong mục Updates trên Dashboard – Update tại mục này là ổn nhât, cho phép update toàn bộ các Themes có bản mới (nếu được phép update tự động).
  2. Trong mục Themes trên Dashboard
  3. Trong Tab Themes nếu chúng ta dùng Envato Market plugin (chỉ áp dụng cho ThemeForest)

Mục Updates là khu vực thuận tiện nhất để xem thông báo phiên bản mới và update tự động:

Lưu ý: cách update này bạn nên backup phiên bản cũ để phòng trường hợp phiên bản mới gây lỗi, sẽ dùng lại phiên bản cũ. Xem chi tiết ở mục B.3!

 

B.2 Cách Update theme thủ công

Không phải theme nào cũng hỗ trợ update tự động.

Ví dụ bạn mua theme mà không có key để kích hoạt, hoặc tác giả không hỗ trợ cơ chế update tự động như StudioPress, CSSIgniter hay Theme-Junkie, WP-ZOOM,…hay Themes trên Envato Elements.

Việc update theme thủ công phức tạp hơn so với update tự động một xíu.

Theo nguyên tắc, nếu bạn có một theme nằm trong folder ten_theme ở đường dẫn wp-content/themes,  khi upload file ten_theme.zip lên qua mục Themes -> Add New -> Upload Files thì giải nén sẽ không thành công.

Lỗi cụ thể là ” folder ten_theme đã tồn tại trên hosting“. Như hình bên dưới:

Vì lý do trên nên ta có 3 phương pháp update thủ công như sau:

  • Qua File Manager: upload file theme (.zip) lên thư mục wp-content/themes rồi giải nén để nó ghi đè lên phiên bản cũ.
  • Qua FTP: giải nén folder theme mới trên máy tính – upload cả folder lên thư mục wp-content/themes để ghi đè lên bản cũ.
  • Upload theme mới vẫn giữ lại theme cũ

 

B.2.1 Update vẫn giữ phiên bản cũ

Ưu điểm của phương pháp này là nếu phiên bản mới có vấn đề gì gây lỗi trên Website, ta vẫn có thể xóa bản mới và kích hoạt lại bản cũ!

Để upload phiên bản mới của ten_theme (ví dụ dt-the7) thì chúng ta cần đổi tên thư mục trước – thành ten_theme_new (dt-the7_new) , rồi nén lại thành ten_theme_new.zip.

Khi đó chúng ta sẽ làm giống như cài một theme mới vậy.

Sau khi upload – install thành công, chúng ta có cả phiên bản cũ và mới của theme trên wp-content/themes như 2 theme độc lập vậy.

Sau khi kích hoạt phiên bản mới – nếu mọi thứ ok, ta có thể xóa phiên bản cũ đi!

Lưu ý khi update giữ phiên bản cũ

Một số theme khi bạn đổi tên folder theme – sẽ nhận cảnh báo tên không đúng – có thể khiến một số tính năng hoạt động sai.

Nếu gặp trường hợp này bạn hãy dùng cách 2 – Update ghi đè bản cũ nhé!

B.2.2 Update ghi đè phiên bản cũ

Nếu không đổi tên theme như cách trên, ta có thể chọn cách upload file ten_theme.zip lên File Manager rồi giải nén ra – Khi giải nén nó sẽ ghi đè lên phiên bản cũ.

Nên chúng ta không cần xóa bản cũ nữa.

Hoặc nếu kết nối Hosting bằng giao thức FTP, chúng ta có thể giải nén file theme trên máy tính, rồi upload thư mục ten_theme lên đường dẫn wp-content/ themes để nó ghi đè thư mục cũ.

Update bằng cách ghi đè sẽ khiến chúng ta không thể restore phiên bản cũ lại được.

Lưu ý: cách update này nên backup phiên bản cũ để phòng trường hợp phiên bản mới gây lỗi, sẽ dùng lại phiên bản cũ. Xem chi tiết ở mục B.3!

B.3 Lưu ý Backup trước khi Update Themes

Hiện nay các theme chất lượng – từ tác giả uy tín thì phiên bản mới luôn được cập nhật code theo đúng chuẩn – tức là code của phiên bản mới sẽ làm việc OK 100% với data của phiên bản cũ.

Do đó, việc ghi đè version cũ bằng version mới theo ‘lý thuyết’ sẽ không gây ra bất cứ vấn đề nào.

Nhưng, thực tế có nhiều trường hợp sau khi update sẽ bị lỗi một số tính năng hoặc giao diện bị vỡ. Nhất là khi update từ một phiên bản quá cũ lên phiên bản mới nhất.

Và nếu chúng ta đã lỡ ghi đè bản cũ thì không thể restore lại (trừ phi chúng ta có backup website trước đó).

Vậy nên nếu update bằng cách ghi đè, hãy backup phiên bản theme cũ về trước.

Cách backup theme rất đơn giản:

  1. Tải toàn bộ folder ten_theme về máy tính nếu dùng FTP.
  2. Hoặc vào File Manager nén folder theme thành ten_theme.zip rồi đổi tên thành ten_theme_old.zip, nếu gặp lỗi ta xóa bản mới đi – giải nén lại bản cũ là ok.

Vậy, trừ hình thức Update vẫn giữ lại phiên bản cũ (B.2.1) thì các hình thức update tự động (B.1) hay update thủ công bằng cách ghi đè bản cũ (B.2.2) chúng ta đều phải backup phiên bản cũ để có gì phục hồi an toàn!

Chúc các bạn thành công!

GIỚI THIỆU KHÓA HỌC PRO WORDPDRESS MASTER

Khóa học Pro WordPress Master đang được VHW chia sẻ miễn phí Các Chapter kiến thức nền tảng – nhưng khảo sát rất nhiều vấn đề mà đa số người dùng WordPress phổ thông chưa nắm rõ.

Các bạn có thể xem Toàn bộ các Chapter miễn phí tại đây!

Phần Nội dung nâng cao với các Thủ thuật & Case Study chuyên nghiệp sắp được đưa Toàn bộ lên WP Academy.

Các bạn có thể nhận Miễn phí toàn bộ học khi đăng ký VIP CLUB Membership.

Hiện chương trình giảm giá 50% trọn đời + Tặng Toàn bộ Khóa học Pro WP Master

Hãy tranh thủ đăng ký nhé!

Các phương pháp cài đặt & update theme WordPress
5 (100%) 5 votes

1 COMMENT

LEAVE A REPLY

Please enter your comment!
Please enter your name here