Báo cáo thực tập tốt nghiệp đề tài nghiên cứu và xây dựng web bằng wordpress
LỜI CẢM ƠN Chân thành cảm ơn Trung tâm Đào tạo An Ninh Mạng - Quản Trị Mạng Quốc Tế Athena nói chung và các thầy trong trung tâm hướng dẫn đã tạo điều kiện để chúng em thực tập tại Trung tâm cũng như đóng góp ý những ý kiến, phản hồi thực tế về đề tài để chúng em từng bước hoàn thiện được nhiệm vụ được giao Quan trọng hơn hết, tạo nền tảng cho sự phát triển về nghề nghiệp sau này Em cũng xin chân thành cảm ơn các thầy hướng dẫn trong Khoa Công Nghệ Thông Tin - Đại học CNTT Gia Định đã tận tình giúp đỡ và tạo điều kiện cho em hoàn thành thực báo cáo này LỜI NHẬN XÉT CỦA GIẢNG VIÊN LỜI NHẬN XÉT CỦA CÔNG TY THỰC TẬP Mục Lục LỜI MỞ ĐẦU Xã hội phát triển về nhiều mặt kinh tế, văn hóa, xã hội kèm theo đó sự bùng nổ mạnh mẽ của công nghệ thông tin Vì thế, nhu cầu chia sẻ thông tin để kết nối giữa doanh nghiệp và người tiêu dùng càng ngày càng cần thiết Để đáp ứng nhu cầu đó, website cho các công ty, doanh nghiệp, cá nhân đã ra đời Và việc xây dựng website là nhu cầu không còn xa lạ với mỗi cá nhân, tập thể trên môi trường Internet Có rất nhiều cách để xây dựng website, có thể thuê đối tác bên ngoài để tiến hành xây dựng hoặc tự bản thân doanh nghiệp, cá nhân cũng có thể sử dụng hệ thống mã nguồn mở có sẵn để xây dựng Wordpress là một trong số đó, với giao diện trực quan, dễ sử dụng, và dễ dàng đáp ứng được nhu cầu cơ bản nâng cao của một cá nhân hay tập thể đã được nhiều người thiết kế, sử dụng phản hồi tích cực Nắm được nhu cầu đó, nhóm chúng em chọn đề tài “Nghiên cứu và xây dựng web bằng Wordpress ” Mặc dù đã cố gắng nỗ lực để hoàn thiện đề tài, nhưng bên cạnh đó không thể tránh khỏi những thiếu sót Mong rằng nhận được ý kiến góp ý, phản hồi của Thầy và các bạn để cho em có thể hoàn thiện được đề tài tốt hơn tạo nền tảng cho phát triển sự nghiệp sau này Xin chân thành cảm ơn ! Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 5 Chương 1: Giới thiệu trung tâm ATHENA Trung Tâm Đào Tạo Quản Trị Mạng & An Ninh Mạng Quốc Tế ATHENA được thành lập từ năm 2004, là một tổ chức qui tụ nhiều trí thức trẻ Việt Nam đầy năng động, nhiệt huyết và kinh nghiệm trong lãnh vực CNTT, với tâm huyết góp phần vào công cuộc thúc đẩy tiến trình đưa công nghệ thông tin là ngành kinh tế mũi nhọn, góp phần phát triển nước nhà 1.1 Lĩnh vực hoạt động chính: Trung tâm ATHENA đã và đang tập trung chủ yếu vào đào tạo chuyên sâu quản trị mạng, an ninh mạng, thương mại điện tử theo các tiêu chuẩn quốc tế của các hãng nổi tiếng như Microsoft, Cisco, Oracle, Linux LPI , CEH, Song song đó, trung tâm ATHENA còn có những chương trình đào tạo cao cấp dành riêng theo đơn đặt hàng của các đơn vị như Bộ Quốc Phòng, Bộ Công An , ngân hàng, doanh nghiệp, các cơ quan chính phủ, tổ chức tài chính Sau gần 10 năm hoạt động,nhiều học viên tốt nghiệp trung tâm ATHENA đã là chuyên gia đảm nhận công tác quản lý hệ thống mạng, an ninh mạng cho nhiều bộ ngành như Cục Công Nghệ Thông Tin - Bộ Quốc Phòng , Bộ Công An, Sở Thông Tin Truyền Thông các tỉnh, bưu điện các tỉnh,., Ngoài chương trình đào tạo, Trung tâm ATHENA còn có nhiều chương trình hợp tác và trao đổi công nghệ với nhiều đại học lớn như đại học Bách Khoa Thành Phố Hồ CHính Minh, Học Viện An Ninh Nhân Dân( Thủ Đức), Học Viện Bưu Chính Viễn Thông, Hiệp hội an toàn thông tin (VNISA), Viện Kỹ Thuật Quân Sự , 1.2 Đội ngũ giảng viên : Tất cả các giảng viên trung tâm ATHENA có đều tốt nghiệp từ các trường đại học hàng đầu trong nước Tất cả giảng viên ATHENA đều phải có các chứng chỉ quốc tế như MCSA, MCSE, CCNA, CCNP, Security+, Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 6 CEH,có bằng sư phạm Quốc tế (Microsoft Certified Trainer).Đây là các chứng chỉ chuyên môn bắt buộc để đủ điều kiện tham gia giảng dạy tại trung tâm ATHENA Bên cạnh đó,Các giảng viên ATHENA thường đi tu nghiệp và cập nhật kiến thức công nghệ mới từ các nước tiên tiến như Mỹ , Pháp, Hà Lan, Singapore, và truyền đạt các công nghệ mới này trong các chương trình đào tạo tại trung tâm ATHENA 1.3 Cơ sở vật chất: Thiết bị đầy đủ và hiện đại Chương trình cập nhật liên tục, bảo đảm học viên luôn tiếp cận với những công nghệ mới nhất Phòng máy rộng rãi, thoáng mát 1.4 Dịch vụ hỗ trợ: Đảm bảo việc làm cho học viên tốt nghiệp khoá dài hạn Giới thiệu việc làm cho mọi học viên Thực tập có lương cho học viên khá giỏi Ngoài giờ học chính thức, học viên được thực hành thêm miễn phí, không giới hạn thời gian Hỗ trợ kỹ thuật không thời hạn trong tất cả các lĩnh vực liên quan đến máy tính, mạng máy tính, bảo mật mạng Hỗ trợ thi Chứng chỉ Quốc tế Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 7 Chương 2: Tìm hiểu về Wordpress 2.1 Tổng quan về WordPress - WordPress là phần mềm mã nguồn mở được cung cấp miễn phí, sử dụng ngôn ngữ lập trình PHP và hệ cơ sở dữ liệu MySQL Do đó, nó thích hợp cho ai muốn đặt blog trên chính website sử dụng tên miền của riêng mình Tuy nhiên, nếu không có tên miền riêng và chịu được một vài hình ảnh quảng cáo đôi khi xuất hiện, bạn vẫn có thể dùng chung với nhà cung cấp Automattic Production tại địa chỉ http://wordpress.com tương tự các nhà cung cấp khác - WordPress là một dạng phần mềm mã nguồn mở, là hậu duệ chính thức của b2/cafelog, được phát triển bởi Michel Valdrighi Cái tên WordPress được đề xuất bởi Christine Selleck, một người bạn của nhà phát triển chính Matt Mullenweg - WordPress viết bằng PHP và sử dụng hệ quản trị MySQL WordPress chạy tốt trên PHP5, hầu hết mọi host (dịch vụ lưu trữ trực tuyến) có PHP đều hỗ trợ WordPress Nhiều Host (Godaddy, Host Gator, …) còn có chức năng tự động cài đặt WordPress - WordPress để đăng tải thông tin lên mạng, WordPress có chức năng như mọi Website khác Nó có thể làm site tin tức, đánh giá, bán hàng… thậm chí là mạng xã hội Ngoài ra, WordPress còn hỗ trợ tạo Blog miễn phí trên WordPress.com để những ai không có điều kiện tài chính, kỹ thuật, thời gian… có thể sử dụng được WordPress - WordPress còn thêm vào một số tính năng nhỏ nhằm hỗ trợ người dùng trong quá trình sử dụng như khả năng tự động lưu liên tục khi soạn thảo, nạp nội dung từ blog khác hay chia mục cho bài viết Tuy nhiên, WordPress lại không Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 8 có chức năng xem trước (preview) nội dung bài viết của mình, điều gây khó khăn cho người dùng khi họ cần xem xét và chỉnh sửa - Các bản nâng cấp chính được chỉ định tên mã (codenames) đại diện cho các nhạc sĩ nhạc jazz nổi tiếng 2.2 Giới thiệu sơ lược về WordPress - Khối lượng theme khá lớn, sử dụng mã nguồn mở PHP, tuỳ biến giao diện khá, xứng đáng là một đối thủ ngang tài đối với google blogger Giao diện thân thiện dễ sử dụng, cung cấp 50 kiểu giao diện khác nhau và cập nhật thường xuyên, hệ thống quản lý bài viết và comment mạnh mẽ, cho phép nhiều người cùng viết bài và cùng quản lý blog, kết nối với cộng đồng wordpress.com thông qua trang chủ, hỗ trợ tốt tiếng Việt và nhiều điểm nổi bật khác nữa - Sau khi đăng ký thành công tại wordpress, các bạn đăng nhập vào và bắt đầu tạo cho mình một blog, các bạn vào trang điều khiển (Dashboard) để điểm qua một số chức năng của wodpress: Dashboard: Cách sắp xếp các menu của wordpress khá tiện lợi từ trên xuống dưới gồm(phiên bản 1.0): + Dashboard: * Dashboard: Xem tin tức của WordPress.com, danh sách các blog nổi nhất trong ngày, các bài viết mới nhất, thông tin về các phản hồi nhận được… * Tag Surfer: Thông qua các tag đặt cho nội dung trong blog, bạn có thể tìm thấy những bài viết hay hợp sở thích của mình Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 9 * My Comments: Danh sách các phản hồi bạn đã gửi, ở blog của bạn và các blog khác * Blog Stats: Số liệu liên quan đến khách thăm blog * Feed Stats: Số liệu liên quan đến người đọc RSS feed của blog + Write * Write Post: Nơi soạn thảo các bài viết sẽ đăng trên blog của bạn * Write Page: Nơi soạn thảo các trang tĩnh như About, Contact me Whatever +Manage: * Posts: Quản lý các bài viết đã lưu * Pages: Quản lý các trang tĩnh đã tạo * Comments: Quản lý các phản hồi đã đăng trên blog * Awaiting Comments: Quản lý các phản hồi đang đợi kiểm duyệt * Import: Nhập nội dung từ blog khác vào blog hiện tại * Export: Xuất nội dung từ blog hiện tại ra blog khác * Askimet Spam: Các phản hồi linh tinh bị nghi là rác +Blogroll: * Manage Blogroll: Quản lý các link bạn yêu thích * Add Link: Bổ sung thêm các link vào danh sách * Import Links: Nhập link từ nơi khác vào danh sách +Presentation: Themes: Danh sách các theme bạn có thể chọn cho blog của mình * Sidebar Widgets: Quản lý các widget bạn có thể đặt trên sidebar của blog * Edit CSS: Thay đổi CSS của theme Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 10 Ở trong control panel của host bạn có thể tải về máy các tập tin và thư mục trước khi tiến hành thay đổi nó Trong cPanel hay DirectAdmin đều tích hợp PhpMyAdmin để bạn quản lý database, trong đó bao gồm tính năng Export (xuất cơ sở dữ liệu) và Import (nhập cơ sở dữ liệu) 7.2 1.Sao lưu tập tin/ Thư mục Để làm được việc này, bạn hãy đăng nhập vào FTP thông qua FileZilla và tải về hết tất cả tập tin/thư mục trong nơi cài đặt WordPress của bạn Hoặc bạn cũng có thể làm một cách nhanh hơn đó là vào phần File Manager trong cPanel Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 102 Sau đó vào thư mục bạn đã cài WordPress và chọn Select All để chọn hết thư mục và tập tin Chọn hết thư mục và tập tin cần backup Kế tiếp, hãy chọn tính năng Compress ở phía trên để nén tất cả tập tin và thư mục đó thành một file zip Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 103 Nén tập tin và thư mục Chọn định dạng nén và đặt lại tên file sau khi nén Nén tập tin và thư mục lại thành zip Sau khi nén xong, hãy ấn nút Reload để nó cập nhật lại Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 104 Cập nhật lại thư mục để thấy được file vừa nén Và cuối cùng là sẽ có một file zip chưa toàn bộ các tập tin và thư mục đã nén, hãy tải nó về máy và cất lưu cẩn thận Cách khôi phục Khi bạn cần khôi phục, hãy xóa toàn bộ tập tin và thư mục đã có trên host, sau đó upload file zip mà bạn vừa tải về lên và bấm chuột phải chọn Extract 7.2.2 Sao lưu & phục hồi cơ sở dữ liệu Một website động như WordPress thì các thư mục và tập tin chỉ có ý nghĩa về mặt cấu trúc website, còn các dữ liệu quan trọng như bài viết, cấu hình, category,….đều được lưu trong cơ sở dữ liệu (database) Vì vậy để có thể khôi phục phần này, bạn phải tiến hành sao lưu cơ sở dữ liệu Trong cPanel hay DirectAdmin đều tích hợp công cụ PhpMyAdmin để bạn quản lý cơ sở dữ liệu, nó cũng bao gồm tính năng Export (xuất cơ sở dữ liệu) và Import (Nhập cơ sở dữ liệu) Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 105 Để sao lưu, bạn chọn công cụ PhpMyAdmin có trong control panel Truy cập công cụ PhpMyAdmin Sau đó chọn database cần sao lưu bên sidebar tay trái Chọn cơ sở dữ liệu cần backup Tiếp đó bạn chọn tính năng Export Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 106 Export ( sao lưu ) cơ sở dữ liệu Sau đó chọn thông số như thế này và ấn Go Bây giờ một file sql sẽ được tải về máy, đó chính là toàn bộ cơ sở dữ liệu của bạn Hãy cất giữ cẩn thận nhé và đừng bao giờ chỉnh sửa nó Cách khôi phục: Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 107 Đối với cách khôi phục database thủ công qua PhpMyAdmin thì bạn phải làm với một database trống, nghĩa là chưa có bất kỳ dữ liệu nào trong đó Tốt nhất là tạo mới một database Sau đó bạn vào lại PhpMyAdmin, chọn database cần khôi phục và sử dụng tính năng Import Khôi phục cơ sở dữ liệu Cuối cùng, bạn upload file sql lên và ấn nút Go phía dưới, các thông số khác nên để mặc định 7.2 Sao lưu và backup bằng plugin Mình khuyến khích các bạn nên dùng plugin để backup vì backup qua PhpMyAdmin rất dễ bị các lỗi ngoài ý muốn Trong tất cả các plugin, plugin hỗ trợ backup và phục hồi dữ liệu miễn phí tốt nhất mà mình từng biết đó là BackWPUp BackWpUp sẽ giúp bạn sao lưu tất cả mọi thành phần trong một website (các tập tin và database), đồng thời giúp bạn lưu những bản backup đó lên các Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 108 dịch vụ lưu trữ đám mây như Dropbox, Amazon S3 Nói chung là rất đáng để dùng Đầu tiên bạn vào Plugins -> Add New và tìm plugin tên backwpup, sau đó ấn Install Now như trong ảnh và activate như thường lệ Cài plugin BackWPUp Sau đó, một menu BackWPUp sẽ xuất hiện ở sidebar menu trái, hãy ấn vào Add New Job để đặt chế độ tự động backup định kỳ của nó Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 109 Kế tiếp là đặt tên cho Job để dễ dàng nhận biết Bạn nên tùy chỉnh như thế này Kéo xuống tí sẽ thấy phần Job Destination, đó chính là chỗ bạn chọn khu vực lưu trữ của file backup, bạn nên chọn: • Backup to Folder: Tự động lưu file backup vào một thư mục nào đó trên host • Backup sent by e-mail: Tự động gửi file backup qua email sau khi backup xong Bây giờ thì bạn Save lại Sau đó bạn chọn qua phần Schedule để bắt đầu thiết lập thời gian định kỳ Hãy đánh dấu vào mục with WordPress cron để thiết lập thời gian tự động backup Lúc này bảng thiết lập thời gian sẽ hiển thị ra, bạn nên chọn là Daily kèm theo thiết lập giờ để nó tự backup mỗi ngày Sau đó ấn Save changes để lưu Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 110 Thiết lập thời gian backup định kỳ Tiếp tục, ấn vào menu To: Folder để thiết lập thư mục sẽ lưu file backup sau mỗi lần backup thành công Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 111 Ở đây bạn sẽ thiết lập theo path của thư mục trên host, bạn chỉ nên sửa path từ folder public_html trở đi Ví dụ mình sẽ thiết lập path như thế này Thiết lập thư mục lưu file backup Các thứ còn lại bạn có thể thiết lập theo ý muốn mình, hoặc tốt nhất là để nguyên Tới lúc này, dữ liệu của bạn sẽ được tự động backup theo thời gian mà bạn đã thiết lập Nhưng nếu bạn muốn cho nó chạy backup ngay mà không cần đợi, thì bạn vào phần Jobs và chọn Run Now vào job mà bạn đã tạo ở trước Bây giờ nó sẽ bắt đầu backup và bạn không nên tắt nó đi, hãy đợi nó backup thành 100% hết rồi hãy tắt đi nhé Sau khi backup xong, bạn chọn phần Backups trong menu và bạn sẽ thấy file mà bạn đã backup ở đây Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 112 Ở đây bạn có thể tải file backup đó về máy, xem thư mục nó đang được lưu trữ và dung lượng của file backup Cách phục hồi dữ liệu với BackWPUp Plugin này chỉ hỗ trợ bạn backup thôi chứ không có tính năng khôi phục cơ sở dữ liệu riêng Vì vậy cách khôi phục dữ liệu với plugin này đó là cũng giống như bước khôi phục thủ công Đó là upload file tar.gz lên host rồi dùng tính năng Extract trên đó để giải nén thư mục ra Sau khi giải nén ra thì trong đó cũng sẽ bao gồm một file sql để bạn có thể sử dụng PhpMyAdmin mà khôi phục database Tổng kết Ở trên là 2 phương thức backup dữ liệu và database trong một website WordPress rất căn bản mà bạn cần biết qua Cũng nói thêm là còn rất nhiều cách backup cũng như plugin khác mà bạn có thể dùng, trong đó plugin BackupBuddy rất là tốt và đáng dùng vì nó còn hỗ trợ bạn một công cụ khôi phục toàn bộ dữ liệu mà không cần phải vào host Nhưng có điều nó không hề miễn phí Hãy nhớ backup dữ liệu thường xuyên để tránh các vấn đề mất dữ liệu có thể xảy ra Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 113 Chương 8: Kết luận và hướng phát triển 8.1 Kết luận Qua đề tài “Nghiên cứu và xây dựng web bằng Wordpress” này chúng em đã phần nào hiểu được cấu trúc lưu trữ, kết nối giữa các dữ liệu trong Wordpress để từ đó hoàn thiện và xây dựng website này Bên cạnh đó, Wordpress còn rất nhiều thứ chúng em còn cần phải học hỏi và tiến hành xây dựng thêm như tìm hiểu và xây dựng Templates, Plugins, tối ưu hóa SEO trong Wordpress để từ đó nâng cao kiến thức về mã nguồn mở nói chung và bản thân Wordpress nói riêng Trong quá trình thực tập tại trung tâm Athena em đã đạt được những kết quả như sau: • Nghiên cứu và cài đặt thành công website wordpress trên localhost và • • • trên hosting Internet Tích hợp được tính năng mạng xã hội, hỗ trợ online vào wordpress Tối ưu hóa tìm kiếm SEO cho các thông tin trên website Giao diện website cần được tối ưu, thân thiện hơn với trải nghiệm của người dùng 8.2 Hướng phất triển đề tài Em sẽ tìm hiểu và nghiên cứu sâu hơn về Plugin, Widget… để nắm rõ hơn về API của Wordpress Và sẽ cố gắng hoàn thành một Theme do chính mình thiết kế Tích hợp thêm nhiều tính năng hữu ích vào Web như internet banking Tài liệu tham khảo: Sách + CD lap hướng dẫn về xây dựng web bằng wordpress của Athena Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 114 Sách + CD lap hướng dẫn về SEO của Athena Tài liệu trên internet thông qua các địa chỉ sau: http://thachpham.com/cai-dat-hoan-thien-blog-wordpress http://cpanel.hostinger.vn/order/accounts-order http://wordpress.org/ , http://wordpress.com http://sinhvienit.net/forum/huong-dan-lam-blog-wordpress-tu-aden-z-tren-hostinger.247160.html https://www.youtube.com/watch?v=-oHV4DUQhRc Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 115 Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 116 ... viết cho vào tag Sử dụng cơng cụ đăng WordPress Để đăng vào trang WordPress, bạn truy cập vào Posts -> Add New để bắt đầu Mặc định giao diện bạn vào phần viết sau: Báo Cáo Thực Tập Tốt Nghiệp –... MySQL Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam ThanhPage 15 Bước 3: Tải cài đặt WordPress Download source WordPress tại: http:/ /wordpress. org/download/ Sau tải copy paste thư mục wordpress vào C:\xampp\htdocs... sửa tên thư mục wordpress Mở trình duyệt gõ vào địa http://localhost/athena -wordpress/ (ở sửa wordpress thành athena -wordpress ) bạn thấy chào mừng hình Báo Cáo Thực Tập Tốt Nghiệp – Trần Nam