Một số Plugin khuyến khích cài thi cài mặt mới Website

Một phần của tài liệu Giáo trình Ứng dụng mã nguồn mở trong thiết kế Website (Trang 60)

WP-Extra: plugin dùng để thiết lập trình soạn thảo giống TinyMCE, thay đổi

logo đăng nhập, thay đổi đường dẫn đăng nhập, thiết lập gửi mail thông SMTP,… ➢ Akismet: Chống spam bình luận cực mạnh.

Yoat SEO: Công cụ hỗ trợ SEO cho WordPress

WP Super Cache:Tạo bộ nhớ đệm để tăng tốc website.

iThemes Security: Plugin bảo mật thông dụng nhất cho WordPress. ➢ Contact Form 7: Tạo form liên hệ cho Website.

Disqus: nâng cao tính năng bình luận cho website. 3.9. Giới thiệu về Mutisite:

Một trong những các tính năng thú vị nhất của WordPress nhưng chúng ta lại ít khi tận dụng đó chính là tính năng tạo một mạng lưới nhiều website trên một mã nguồn WordPress duy nhất, tính năng này họ gọi là WordPress Multisite. Trước đây nó có một tên khác là WordPress Multi User (WPMU) nhưng giờ chúng ta nên gọi là WordPress Multisite cho chính xác.

MỘT SỐ LỜI KHUYÊN CHO BẠN

✓ Hạn chế cài quá nhiều plugin vì nó sẽ ảnh hưởng đến tốc độ của website bạn.

✓ Không nên cài hai hoặc nhiều plugin có cùng chức năng hoặc na ná nhau.

✓ Không nên cài các plugin được chia sẻ ở nguồn không uy tín vì nó kém bảo

mật.

✓ Ưu tiên tìm và cài plugin ở WordPress.Org.

✓ Thường xuyên cập nhật plugin, mỗi khi có phiên bản mới nó sẽ đều thông

WordPress Multisite là một tính năng có sẵn trong mã nguồn WordPress kể từ phiên bản 3.0 trở đi. Nó sẽ giúp chúng ta tạo ra một mạng lưới các website trên một mã nguồn WordPress duy nhất, và chúng ta có thể tạo ra bao nhiêu website con dựa trên mạng lưới đó mà không cần phải cài đặt thêm mã nguồn riêng cho từng website.

3.9.1. Ứng dụng của Wordpress Multisite

Hầu hết nếu chúng ta có nhu cầu tạo ra một mạng lưới nhiều website liên kết với nhau trên cùng một máy chủ thì có thể sử dụng WordPress Multisite. Ví dụ như trang tutsplus.com có nhiều trang con như design.tutsplus.com, code.tutsplus.com, music.tutsplus.com và chúng ta có thể sử dụng WordPress Multisite để tạo nhiều trang con trong một mạng lưới như vậy, thậm chí có thể kết nối các người dùng ở mỗi website lại với nhau để họ có thể đăng nhập được trên bất kỳ trang nào trong mạng lưới.

3.9.2. Lợi ích và khi nào không nên dùng Wordpress Multisite

Trước hết chúng ta sẽ cần biết lợi ích của việc dùng WordPress Multisite là:

✓ Dễ dàng quản lý bản cập nhật của mã nguồn và của các plugin/theme bởi vì tất cả các website con trong mạng lưới đều dùng chung một mã nguồn, một phiên bản theme và plugin.

✓ Có thể tạo ra bao nhiêu website con tùy thích và dễ dàng phân quyền, quản lý nó.

✓ Tiết kiệm tài nguyên vì dùng một mã nguồn cho nhiều website sẽ tiết kiệm hơn là mỗi website một mã nguồn.

Tuy nhiên, chúng ta nên cân nhắc không nên sử dụng WordPress Multisite khi:

✓ Bạn cần mỗi website là một IP riêng vì các website con cho dù có dùng tên miền riêng đi chăng nữa cũng chỉ là trỏ đến IP của website mẹ nên không thể dùng IP riêng cho các website con.

✓ Bạn cần database riêng bởi vì tất cả các website con trong một mạng lưới sẽ dùng chung một database, chỉ là nó có những bảng dữ liệu riêng.

Nhìn chung nếu bạn cần xây dựng một hệ thống website mà bạn tin rằng sẽ không có sự khác biệt quá lớn về hình thức thì có thể dùng tính năng này.

3.9.3. Hướng dẫn cài dặt WordPress Multisite: MỘT SỐ LỜI KHUYÊN CHO BẠN MỘT SỐ LỜI KHUYÊN CHO BẠN

Nếu bạn đang trong giai đoạn tìm hiểu, bạn nên cài đặt WordPress Multisite ở một website mới để tránh bị lỗi ảnh hưởng đến website chính

Việc cài đặt WordPress Multisite rất đơn giản mà chúng ta chỉ cần làm với 2 bước là xong. Trong bài hướng dẫn này mình sẽ làm trên một website mẹ với tên miền là thachpham.net, bạn có thể chọn tên miền nào bất kỳ và đã được cài đặt sẵn WordPress.

Kích hoạt Wordpress Multisite

Bây giờ bạn mở tập tin wp-config.php của website mẹ cần kích hoạt tính năng này và chèn đoạn sau vào bên dưới <?php.

define( ‘WP_ALLOW_MULTISITE’, true );

Sau đó vào lại trang quản trị WordPress tìm mục Tools → Network Setup để bắt đầu cài đặt.

Nhưng trước khi chúng ta cài đặt thì cần xác định sẽ sử dụng kiểu WordPress Multisite nào, hiện tại nó có 2 kiểu là:

Subdomain: Các website con sẽ là một địa chỉ theo dạng subdomain của

website mẹ. Ví dụ: tuyensinh.namsaigon.edu.vn, daotao.namsaigon.edu.vn; dkts.namsaigon.edu.vn,…Và nếu bạn dùng kiểu này sẽ cần thiết lập wildcard DNS như mình hướng dẫn phía dưới.

Sub-directory: Các website con sẽ là một địa chỉ theo dạng thư mục con. Ví

dụ: namsaigon.edu.vn/cntt, namsaigon.edu.vn/thuvien, namsaigon.edu.vn/doantruong Phần Network Details bạn nhập tên mạng và địa chỉ email của người quản trị cao nhất vào nhé.

Sau đó nhấp nút Install để bắt đầu cài đặt. Nó sẽ chuyển bạn đến trang kế tiếp và bắt đầu chèn những code vào tập tin theo hướng dẫn. Cụ thể là chèn code phía trên vào bên dưới <?php trong wp-config.php và code phía là thay thế các code có sẵn trong .htaccess (nếu bạn dùng Shared Host hoặc Apache Webserver):

Nếu bạn muốn dùng NGINX làm websever với PHP-FPM thì mình khuyến khích nên sử dụng EasyEngine và cài website WordPress có sẵn tính năng Multisite theo lệnh:

ee site create domain.com --wpsubdom # sử dụng subdomain c ho website con

ee site create domain.com --wpsubdir # sử dụng subdirector y cho website con

Sau khi chèn xong các code theo yêu cầu bạn ấn nút Log In để đăng nhập lại và bây giờ bạn sẽ thấy trên menu quản trị có thêm phần My Sites để truy cập vào các website con.

Thế là ta đã hoàn thành việc cài đặt WordPress Multisite. ➢ Thiết lập WILDCARD DNS

Nếu bạn sử dụng kiểu đường dẫn của các website con là subdomain thì bạn phải thiết lập wildcard DNS bằng cách thêm một bản ghi vào DNS như sau:

* IN A 127.0.0.1

Trong đó bạn thay 127.0.0.1 thành IP của host chứa website.

3.9.4. Tạo Website con và cài đặt Plugin/Themes

Sau khi đã kích hoạt xong tính năng Multisite trên WordPress, bây giờ chúng ta có thể bắt đầu tạo ra các website con và bắt đầu làm quen với khu vực trong trang quản trị các website.

3.9.4.1. Truy cập vào trang quản trị Multisite

Khi đã kích hoạt tính năng Multisite lên bạn phải truy cập vào trang quản trị riêng của nó để tạo website, cài theme và plugin cũng như chỉnh sửa các thiết lập. Để truy cập vào phần này bạn vào liên kết My Sites → Network Admin → Dashboard

Tại đây bạn sẽ tìm thấy một số mục quản lý chính, có lẽ mình không cần giải thích chi tiết qua vì chỉ có vài chức năng thôi.

3.9.4.2. Tạo website con

Để tạo website con, bạn tìm mục Sites → Add New. Tại đây bạn sẽ nhập tên của website,

đường dẫn, email của người quản trị và ngôn ngữ của website.

Sau đó để truy cập vào trang quản trị riêng cho website con vừa tạo bạn có thể vào mục SitesAll Sites và ấn nút Dashboard của website cần truy cập.

và trong trang quản trị của website con, bạn có thể làm tất cả mọi việc như một website riêng ngoại trừ cài mới plugin và theme vì việc này sẽ làm ở website mẹ.

3.9.4.3. Cài Plugin và Theme cho các website con

Website con trong WordPress Multisite không thể tự cài plugin và theme nên bạn sẽ cần cài đặt ở trang Network Admin rồi mới kích hoạt riêng cho từng website con.

Chúng ta quay lại trang My Sites Network Admin Dashboard để cài theme và cài plugin như thông thường. Sau khi cài xong bạn phải kích hoạt bằng cách chọn Network Enable thì các website con mới có thể dùng được.

Sau đó bạn truy cập vào website con và sẽ sử dụng được các theme mà chúng ta đã kích hoạt.

Đối với plugin thì khác một chút, bạn chỉ cần cài vào thôi và website nào muốn sử dụng bạn có thể vào trang quản trị của từng website để kích hoạt lên chứ không cần kích hoạt ngay tại trang Network Admin.

3.9.4.4. Kích hoạt theme riêng cho từng website

Nếu bạn nhấp vào nút Network Enable vào theme mà mình đã hướng dẫn ở trên thì toàn bộ các website trong mạng sẽ đều có thể dùng theme đó. Tuy nhiên chúng ta có thể kích hoạt riêng một theme nào đó cho một website chỉ định.

Để làm việc này bạn vào mục Sites All Sites và nhấp vào nút Edit của website cần thiết lập.

Sau đó tìm mục Themes và nhấp nút Enable cho theme cần kích hoạt riêng với website này.

MỤC TIÊU:

Một phần của tài liệu Giáo trình Ứng dụng mã nguồn mở trong thiết kế Website (Trang 60)