Xem mẫu

  1. ỦY BAN NHÂN DÂN TỈNH AN GIANG TRƢỜNG CAO ĐẲNG NGHỀ AN GIANG GIÁO TRÌNH Thiết kế Website với mã nguồn mở NGHỀ: LẬP TRÌNH MÁY TÍNH VÀ TIN HỌC ỨNG DỤNG TRÌNH ĐỘ CAO ĐẲNG, TRUNG CẤP (Ban hành theo Quyết định số: /QĐ-CĐN ngày tháng năm 20 của Hiệu trưởng trường Cao đẳng nghề An Giang) Tên tác giả : Phương Phương Thuý Năm ban hành: 2019 1
  2. TUYÊN BỐ BẢN QUYỀN Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. 1
  3. LỜI GIỚI THIỆU Yêu cầu có các tài liệu tham khảo cho học sinh, sinh viên của khoa Công nghệ Thông tin - Trường Cao đẳng Nghề An Giang ngày càng trở nên cấp thiết. Việc biên soạn tài liệu này nằm trong kế hoạch xây dựng hệ thống giáo trình các môn học của Khoa. Mục tiêu của giáo trình nhằm cung cấp cho học sinh, sinh viên một tài liệu tham khảo chính về môn học Thiết kế website với mã nguồn mở, trong đó giới thiệu những khái niệm căn bản nhất về Thiết kế trang Web với mã nguồn mở bằng WordPress, đồng thời trang bị những kiến thức và một số kỹ năng chủ yếu cho việc bảo trì và các giải pháp tối ưu hóa hiệu suất cho trang web. Đây có thể coi là những kiến thức ban đầu và nền tảng cho các học siinh sinh viên của Cao Đẳng và Đai học. Tài liệu gồm các nội dung chính sau: Chương 1: Cài đặt và cấu hình được trang web trên localhost, trên host WordPress Chương 2: Nghiên cứu các đối tượng cần quản lý, cấu trúc tổ chức, Sử dụng được danh mục và thẻ, Tạo được trang, Quản lý được bình luận trên trang web WordPress Chương 3: Nghiên cứu về Cài đặt chủ đề, Plugin, Widget Chương 4: Tìm hiểu về vấn đề cập nhật, sao lưu trang web Chương 5: Nghiên cứu về các giải pháp tối ưu hóa hiệu suất trang web WordPress, Sử dụng được WordPress Caching Plugins. Thực hiện được tối ưu hóa hình ảnh WordPress Thiết kế Website với mã nguồn mở là mô đun đào tạo chuyên môn nghề. Trong quá trình thực hiện, nhóm biên soạn đã tham khảo nhiều tài liệu liên quan đến vấn đề Thiết kế Website với WordPress, kết hợp với kinh nghiệm trong thực tế. Giáo trình này không chỉ đề cập những vấn đề cơ sở luận lý mà còn tổng hợp một số kỹ năng, kinh nghiệm cần thiết để Thiết kế Website với mã nguồn mở bằng WordPress. Mặc dù đã có những cố gắng để hoàn thành giáo trình theo kế hoạch, nhưng do hạn chế về thời gian và kinh nghiệm, nên tài liệu chắc chắn còn những khiếm khuyết. Rất mong nhận được sự đóng góp ý kiến của các thầy cô trong Khoa cũng như các học sinh, sinh viên và những ai sử dụng tài liệu này. Các đóng góp ý xin gửi về phuongphthuy@gmail.com. Xin chân thành cảm ơn mọi người đã tham khảo giáo trình này! An Giang, ngày 02 tháng 12 năm 2019 Tham gia biên soạn 1.Chủ biên: Phương Phương Thuý 2. Phản biện: Lê Thị Ngọc Trâm 2
  4. ĐỀ MỤC TRANG Lời giới thiệu 2 Mục lục 3 Chƣơng 1: Cài đặt WordPress 5 I. Giới thiệu hệ thống quản trị nội dung CMS. 5 II. Cài đặt và cấu hình trang web WordPress trên localhost. 8 III. Cài đặt và cấu hình trang web WordPress trên host. 13 Chƣơng 2: Quản lý trang web WordPress 20 I. Truy cập bảng điều khiển WordPress. 20 II. Điều hướng trong bảng điều khiển WordPress. 22 III. Cài đặt cơ bản cho trang web WordPress. 23 IV. Đăng bài đầu tiên. 28 V. Sử dụng danh mục và thẻ (Categories And Tags) 29 VI. Tạo trang trên WordPress. 31 VII. Quản lý bình luận trên trang WordPress 31 Chƣơng 3: Tùy chinh trang web WordPress 34 I. Cài đặt chủ đề WordPress. 34 II. Cài đặt Plugin WordPress. 38 III. Thêm Widgets. 39 Chƣơng 4: Bảo trì trang web WordPress 43 I. Cập nhật trang web WordPress. 43 II. Sao lưu trang web WordPress. 44 Chƣơng 5: Tối ƣu hóa hiệu suất trang web WordPress 49 I. Sử dụng WordPress Caching Plugins. 49 II. Tối ưu hóa hình ảnh WordPress. 53 Các thuật ngữ chuyên môn 60 Tài liệu tham khảo 61 3
  5. GIÁO TRÌNH MÔN HỌC/MÔ ĐUN Tên môn học/mô đun: Thiết kế Web với mã nguồn mở Mã môn học/mô đun: MH34 Vị trí, tính chất, ý nghĩa và vai trò của môn học/mô đun:  Vị trí: Thuộc nhóm môn học chuyên môn nghề. Được bố trí sau mô đun Thiết kế trang Web.  Tính chất: Là môn học chuyên môn bắt buộc trong ngành Tin học ứng dụng hệ Trung cấp; Lập trình máy tính hệ cao đẳng. Mục tiêu của môn học/mô đun:  Về Kiến thức: + Trình bày được thế nào là Hệ thống quản trị nội dung CMS, hiểu rõ ưu nhược điểm khi sử dụng hệ thống quản trị nội dung CMS để xây dựng website. + Trình bày được hệ thống quản trị nội dung WordPress. + Trình bày được quy trình cài đặt và cấu hình WordPress. + Trình bày được các đối tượng quản lý trong WordPress. + Trình bày được WordPress plugin cơ bản. + Trình bày được các thao tác bảo trì trang web. + Trình bày được các giải pháp tối ưu hóa hiệu suất cho trang web WordPress  Về kỹ năng: + Thực hiện cài đặt và cấu hình được WordPress. + Quản lý được trang web WordPress. + Tùy chỉnh được trang web WordPress: cài đặt giao diện, cài đặt plugin, thêm widget. + Bảo trì được trang web WordPress. + Thực hiện tối ưu hóa hiệu suất cho trang web WordPress  Về năng lực tự chủ và trách nhiệm. + Cẩn thận, tỉ mỉ, tự giác học tập và nghiên cứu. 4
  6. CHƢƠNG 1: CÀI ĐẶT WORDPRESS Giới thiệu: Với công nghệ thông tin phát triển như hiện nay, việc tạo dựng một trang web đã trở nên dễ dàng hơn rất nhiều, nhiều nền tảng ra đời giúp chúng ta có thể xây dựng trang web theo bất kỳ thể loại nào. Nhưng nhiều lựa chọn cũng sẽ làm khó khăn trong việc lựa chọn một hệ thống quản trị nội dung CMS phù hợp nhất với website. Trong chương này sẽ giới thiệu rõ hơn về CMS cũng như một số hệ thống CMS phổ biến nhất hiện nay, giúp tối ưu trong việc quản lý website của mình. Ngoài ra chúng ta còn phải hiểu các cách cài đặt và cấu hình trang web WordPress trên localhost và trên host Mục tiêu:  Trình bày được Hệ thống quản trị nội dung CMS, hiểu rõ ưu nhược điểm khi sử dụng hệ thống quản trị nội dung CMS để xây dựng website.  Trình bày được quy trình cài đặt WordPress.  Cài đặt và cấu hình được trang web WordPress trên localhost.  Cài đặt và cấu hình được trang web WordPress trên host. Nội dung chính: I. GIỚI THIỆU HỆ THỐNG QUẢN TRỊ NỘI DUNG CMS. CMS (Content Management System) là Hệ thống quản trị nội dung, nó là một công cụ giúp có thể quản lý những bài viết, nội dung, hình ảnh và video được đăng trên website. Cách quản lý nội dung được tối ưu giúp các chủ trang web tiết kiệm nhiều thời gian, công sức và dễ dàng bảo trì khi cần thiết. Tuy nhiên, hiện nay hệ thống quản trị nội dung còn có thể giúp nhiều hơn nữa, từ lập chỉ mục nội dung, quản lý định dạng trang web,… Bên cạnh đó, tùy theo hệ thống sử dụng có hỗ trợ tích hợp thêm plugin hay extension, sẽ giúp bổ sung thêm nhiều tính năng khác cho CMS hơn nữa. Thông thường việc sử dụng CMS không cần phải có kiến thức về lập trình web. Nhưng nếu có thì càng tốt vì sẽ giúp có thể tùy chỉnh nhiều hơn. Một số CMS tốt nhất hiện nay cũng có những tính năng tạo dựng website chuyên nghiệp và hiện đại. Hình 1 CMS – Content management system 5
  7. Hệ thống quản lý nội dung bao gồm hai thành phần chính:  Một ứng dụng quản lý nội dung (CMA: Content Management Application) Một CMA có thể là một giao diện người dùng đồ họa GUI (Graphical User Interface) cho phép người dùng tạo, sửa đổi, xóa và xuất bản nội dung mà không cần phải biết gì về HTML hoặc các ngôn ngữ lập trình khác.  Một ứng dụng phân phối nội dung (CDA: Content Delivery Application) CDA chịu trách nhiệm về các dịch vụ “back-end” để quản lý và cung cấp nội dung sau khi nó được xử lý bởi CMA Các tính năng đặc biệt:  URL thân thiện với SEO  Hỗ trợ trực tuyến và cộng đồng mạng  Các chức năng cho người dùng hoặc một nhóm người dùng  Nhiều kiểu mẫu (Themes) tạo sẵn khác nhau  Trình cài đặt cũng như cập nhật, nâng cấp hệ thống liên tục Một số Hệ thống quản trị nội dung CMS tốt nhất hiện nay  WordPress Hầu hết những người có tìm hiểu thông tin về xây dựng, quản lý website đều biết đến CMS WordPress nổi tiếng này. Theo một thống kê cho thấy khoảng 1/3 số trang web trong 10 triệu trang web được tìm kiếm nhiều nhất trên thế giới đang sử dụng hệ thống quản trị WordPress, WordPress đã trở thành một trong những CMS mạnh nhất hiện nay. Được xây dựng bằng ngôn ngữ PHP và sử dụng cơ sở dữ liệu MySQL, ban đầu WordPress được dùng để viết blog, nhưng qua thời gian phát triển, nó đã có thể được sử dụng để quản lý nội dung website. Với hàng ngàn Themes miễn phí và khả năng tùy chỉnh đa dạng, dễ dàng tự tạo plugin, WordPress có thể giúp xây dựng website như ý muốn và quản lý chúng dễ dàng hơn. Một lợi thế nhờ sự thông dụng của WordPress khiến nó được sử dụng rất nhiều, giúp dễ dàng tìm được thông tin cần thiết, trao đổi kinh nghiệm và cập nhật những bản vá lỗi nhanh chóng hơn. Hình 2 WordPress  Joomla Bên cạnh sự phổ biến thông dụng của nền tảng WordPress thì Joomla cũng nổi lên nhờ những tính năng riêng biệt. Một điểm yếu mà cũng là điểm mạnh của Joomla là nó không thân thiện lắm với người dùng mới bắt đầu do đòi hỏi người dùng phải có kiến thức về quản trị web. Tuy nhiên, nhờ vậy mà Joomla cung cấp một không gian sáng tạo linh hoạt hơn hẳn WordPress. Joomla cung cấp cho người dùng khả năng tùy chỉnh cao trong cách quản lý bài viết. Những bài viết mà không phụ thuộc quá nhiều vào văn bản. Nền tảng 6
  8. này cũng cung cấp nhiều lựa chọn hơn trong việc quản lý người dùng, khá tiện cho những website có chức năng quản lý thành viên. Việc sở hữu một kho lưu trữ Themes và Templates cũng là một lợi thế cho người dùng Joomla tiện lợi trong việc tùy biến nội dung trong từng loại bài viết khác nhau. Hình 3 Joomla  Drupal Giống như hai nền tảng quản trị nội dung là WordPress và Joomla, Drupal cũng là một CMS mã nguồn mở PHP nhưng không được phổ biến như hai nền tảng trên. Do đòi hỏi kha khá kinh nghiệm về lập trình và quản trị web nên nếu chỉ cần tạo dựng một blog thông thường hay một website công ty đơn giản thì hãy sử dụng WordPress hoặc Joomla sẽ tốt hơn bởi tính năng đơn giản, dễ dùng hơn Drupal. Tuy nhiên với các tập đoàn hoặc doanh nghiệp lớn, với những dự án các website đòi hỏi bảo mật cao, những cấu trúc dự liệu bí mật, hệ thống thành viên lớn và khả năng tùy chỉnh cao thì hãy nên sử dụng Drupal. Từ những thông tin từ các website nổi tiếng, những diễn dàn có số lượng cộng đồng lớn, mức độ bảo mật của Drupal luôn được đánh giá cao và tin tưởng bởi hàng triệu nhà lập trình web trên thế giới. Có thể đối với những dự án website phổ thông, Drupal khó tiếp cận và sử dụng nhưng với các website tầm cỡ điều đó hoàn toàn chấp nhận được so với những gì Drupal cung cấp cho chúng ta. 7
  9. Hình 4 Drupal CMS giúp gì cho việc SEO một website? SEO là chữ viết tắt của cụm từ Search Engine Optimization dịch theo nghĩa tiếng Việt là Tối ưu hóa máy tìm kiếm. Việc quen thuộc sử dụng hệ thống quản trị nội dung của website mà mình cần SEO ảnh hưởng rất lớn tới thứ hạng từ khóa. Một website có CMS được tối ưu cho việc SEO sẽ dễ dàng tìm kiếm từ khóa hơn một website chưa được tối ưu CMS. CMS giúp SEOer quản lý trang web mình đang SEO dễ dàng hơn, đồng thời có thể tùy chỉnh nội dung phù hợp một cách nhanh chóng và dễ dàng. II. CÀI ĐẶT WORDPRESS TRÊN LOCALHOST Để khỏi mất thời gian chờ đợi load, trong quá trình thiết kế website nên làm việc trên Local Host (Cài đặt Offline để có tốc độ nhanh nhất vì pingOk>Next> tới đây chúng ta chọn đường dẫn cho nơi cài đặt nó. 8
  10. Hình 5 Chọn thư mục cài đặt * Lưu ý: nên cho thư mục cài đặt vào ổ đĩa khác ổ đĩa C. Vì sao? Vì ổ C là ổ đĩa cài Win, có vấn đề gì mà lỡ format sẽ mất Xampp. Ở đây ta chọn ổ đĩa D. + Tiếp tục Install>Install> Đợi cho quá trình cài đặt xong xuôi mất khoảng 1 phút. + Finish>Yes để bắt đầu Xampp luôn.  Bước 2: Chạy chương trình Xampp. Hình 6 Cài đặt Xampp vào máy. + Vào nơi mới cài đặt Xampp, chạy file “xampp-control” Hình 7 xampp-control 9
  11. Hình 8 Allow acces. + Đánh dấu vào 2 cái ô Apache và MySql rồi nhấn Ok\ Start + Nếu hiện ra bảng thông báo như thế này thì chọn “Allow access”. + Cài đặt xong sẽ thấy XAMPP xuất hiện ở góc bên phải dưới màn hình. (Nếu không xuất hiện thì bật nó lên) + Bây giờ nhập địa chỉ localhost/ lên trình duyệt web xem thử Xampp đã chạy thành công chưa, nếu hiện ra như hình là Ok rồi đó. Hình chạy thành công + Để tạo database nhấn chuột trái vào XAMPP, chọn PHP Myadmin. Hoặc nhập địa chỉ sau lên trình duyệt Web: localhost/phpmyadmin. Một khung làm việc hiện ra, ta chỉ quan tâm tới 3 phần chính thôi. Hình 9 Hộp thoại phpmyadmin Chú thích: (1) Làm việc với Database (2) Các Database chúng ta đã tạo sẽ hiển thị ở đây (3) Tạo Database + Tạo 1 database có tên là wpvn, như vậy ta có các thông số sau: 10
  12. + Ở vùng 3 : Ta đặt tên CSDL và chọn utf8mb4_general_ci (như hình) + Rồi nhấn nút Create  Bƣớc 3: Cài đặt và cấu hình WordPress + Step 1: Copy toàn bộ thư mục wordpress vừa mới giải nén vào trong thư mục D:/xampp/htdocs + Step 2: Trong folder WordPress sẽ có một file tên wp-config-sample.php hãy đổi tên lại thành wp-config.php + Step 3: Mở file wp-config.php này lên bằng một chương trình soạn thảo lập trình. Ở đây chúng ta dùng chương trình notepad++ cho nhanh. Chú ý vào cái khung màu đỏ và 3 cái chỗ gạch dưới, đó là chỗ ta cần thay đổi một chút.  Nhìn vào hình này và làm tương tự, tên database vừa tạo là testwordpress Hình 10 Mở file wp-config.php 11
  13. Hình 11 Mở file wp-config.phpđã chỉnh sửa + Đến đây là cấu hình xong file congfig rồi, tiến hành save lại. + Step 4: Gõ vào trình duyệt đường dẫn đến trang web, ở đây là http://localhost Hình 12 Đăng nhập vào WordPress + Chúng ta biết điền vào tên website và email, thực ra không quan trọng lắm 12
  14. + Xong rồi nó sẽ tạo: username:admin và Password nó tự tạo, chúng ta phải đặt password mới ngay vì đây là password ngẫu nhiên, rất khó nhớ. Hình 13 Sau khi tạo trang web caodangnghe III. Cài đặt và cấu hình trang web WordPress trên host. Cách cấu hình và cài đặt WordPress trên host server Nếu đã có host riêng và muốn up trang web WordPress lên host server để chạy thử thì việc cài đặt và cấu hình để trang WordPress chạy thành công giống như khi cài trên localhost là mục đích tối thiểu để vận hành trang web của mình trên mạng. Nếu chưa có host riêng thì có thể mua nó ở những nhà cung cấp host ở Việt Nam hoặc chỉ muốn chạy thử WordPress thì có thể đăng ký một host miễn phí. Chúng ta sẽ thử cài đặt và cấu hình WordPress trên cả host miễn phí và host tính phí. Có thể có nhiều bước đã hướng dẫn ở đây, nên tham khảo để hiểu rõ. 1. Cài đặt và cấu hình WordPress trên một host miễn phí Thử trên một host miễn phí mà tôi đề cử cho những ai muốn sử dụng đó là 000webhost.com (byethost tương tự) Nếu đã có account chúng ta cần đăng nhập vào phần quản lý của 000webhost. Đầu tiên để cài đặt WordPress lên host, phải up folder WordPress từ máy tính lên phần quản lý file của host. Làm các bước như sau:  Bước 1: Vào phần File Manager như trong hình 13
  15. Hình File Manager  Bước 2: Giao diện của File Manager sẽ hiện ra, tuy nhiên vào trong thư mục public_html để upload file chứ không được upload file ở đây. Hình 14 Khi Click vào File Manager  Bước 3: Giao diện trong thư mục public_html, có thể xóa 2 file mặc định và bắt đầu upload file lên host Hình 15 Upload File  Bước 4: nhấn vào Upload và chọn đường dẫn đến thư mục WordPress cần up lên. Tên thư mục của tôi đã được nén là wordpress.zip. Hình 16 Chọn thư mục cẩn Upload 14
  16. Lưu ý: + Cần nén folder WordPress ở dạng zip hoặc tương tự trước khi up lên để up được tất cả file trong folder này. Nếu không phải up từng file riêng lẻ trong folder lên. + Host free này chỉ hỗ trợ kích thước tối đa của một file được phép upload lên mỗi lần là 5Mb, nhưng thực chất chỉ khoảng >4Mb mà thôi. + Nếu muốn up file có kích thước lớn hơn lên host mà đỡ tốn công phải nén và up mỗi lần chỉ được 4Mb như trên, có thể sử dụng các chương trình hỗ trợ FTP upload file lên host như File Zilla hoặc CuteFTP Professional. Sau khi đã chọn xong file thì nhấn vào nút như trong hình để đợi host up file lên. Ta có thể quan sát % quá trình ở dưới góc bên trái. Hình 17 Nhấn nút Upload  Nếu quá trình upload thành công, bấm nút quay về để trở lại thư mục public_html Hình 18 Quá trình upload thành công 15
  17.  File zip vừa tải lên đã nằm trong thư mục public_html Hình 19 File zip vừa tải lên Lưu ý: Ở đây, cần phải giải nén để ra thư mục Wordpress giống trên máy tính, tuy nhiên 000webhost.com không hỗ trợ Unzip, để thực hiện việc giải nén đọc bài này hoặc sử dụng chương trình FTP Client như File Zilla. Các host khác vẫn hỗ trợ Unzip bình thường. Sau khi Unzip ra được folder wordpress chúng ta vẫn chưa thể làm cho nó chạy, cần tiến hành cấu hình file wp-config.php để trang wordpress có thể chạy được. Cấu hình file wp-config.php trên 000webhost (byethost tương tự) Đầu tiên, phải tạo một databse trên host, các bước như sau:  Vào MySQL Hình 20 Chọn MySQL  Tạo một database Hình 21 Tạo Database  Sau khi hoàn thành sẽ được thông báo sau, nhớ copy lại để ra file notepad. 16
  18. Hình 22 Sau khi hoàn thành Database  Tiếp theo trở về File Manager\public_html\wordpress\ và chọn edit file wp- config.ph Hình 23 File Manager  Giao diện nó đây, cấu hình này là để chạy trên máy tính, muốn chạy nó phải thay đổi lại Hình 24 Giao diện cấu hình 17
  19.  Cấu hình config cho 000webhost như sau, của byethost thì như chỉ dẫn, xong rồi thì bấm vào hình cái đĩa để lưu lại, sau đó bấm quay về. Hình 25 Cấu hình config  Nếu làm sai, khi chạy trang web sẽ được thông báo như thế này: “Error establishing a database connection”  Nếu làm đúng các bước sẽ hiện ra, điền đầy đủ thông tin và login Hình 26 Welcome 18
  20.  Tiến hành login và vào quản lý trang WordPress giống như trên máy tính. Hình 27 Login  Đến đây là hoàn thành rồi, có thể so sánh trang WordPress cài trên máy và cài trên host có gì khác không 2. Cấu hình trên một host tính phí  Phần này thì đơn giản hơn so với host miễn phí. Tất cả các bước đều giống nhau, trừ phần cấu hình file wp-config.php phải thay đổi một chút, chú ý phần MySQL hostname là localhost Hình 28 Cấu hình trên một host tính phí  Đến đây là hoàn thành 100% việc cấu hình và cài đặt WordPress trên host. CÂU HỎI ÔN TẬP 1. Hệ thống quản lý nội dung bao gồm bao nhiêu thành phần chính? 2. Hãy trình bày các bước cài đặt và cấu hình WordPress trên một localhost? 3. Hãy trình bày các bước cài đặt và cấu hình WordPress trên một host miễn phí? 4. Hãy trình bày các bước cài đặt và cấu hình WordPress trên một host tính phí? 19
nguon tai.lieu . vn