Nghiên cứu và xây dựng website tin tức bằng joomla
Trang 1Thuyết trình
Đề tài:
Nghiên cứu và xây dựng
Website tin tức bằng joomla
Thực hiện: Trần Đình Lộc Giáo viên hướng dẫn: Thầy Võ Đỗ Thắng
Trang 2I Quá trình thực hiện
II Bảo mật website
III SEO và Online Marketing
IV Nhận xét
Trang 4I Quá trình thực hiện
Cài đặt Xampp
Xuất hiện cửa sổ trên, chọn y.
Trang 5I Quá trình thực hiện
Cài đặt Xampp
Chọn y.
Ấn Enter
Trang 7I Quá trình thực hiện
Cài đặt Xampp
Hoặc chọn x để tho át khỏi giao diện dòng lệnh.
Mở biểu tượng XAMMPP Control Panel, start 2 dịch vụ Apache và MySql
(Lưu ý: Apache và MySql phải luôn ở trạng thái „running‟ thì trang web mới chạy được)
Trang 8I Quá trình thực hiện
Cài đặt Xampp
Khi cài đặt xong , Xampp có thể dung chung port với 1 chương trình khác nên ta thay http://localhost/ bằng http://localhost:8080/ (phải chỉnh sửa trong Xampp)
Bật trình duyệt gõ vào đường dẫn http://localhost:8080/ để kiểm tra kết quả
Chọn ngôn ngữ English => Xuất hiện giao diện của XAMPP.
Trang 9Joomla_1.5.21-Stable-Full_Package.zip
Trang 10I Quá trình thực hiện
Cài đặt Joomla
Xuất hiện trang c ài đặt như trên, chọn Next.
Chọn Next.
Trang 11I Quá trình thực hiện
Cài đặt Joomla
Chọn Next.
Trang 12I Quá trình thực hiện
Cài đặt Joomla
Điền vào các thông tin
Database Type mặc định sẽ là mysql
Host name: localhost
Trang 13I Quá trình thực hiện
Cài đặt Joomla
Chọn Next.
Trang 14I Quá trình thực hiện
Cài đặt Joomla
Điền v ào các thông tin.
Site Name: Athena_Tin tuc webdoanhnghiep Your E-mail: t ùy ý.
Admin password v à Confirm password: tùy ý Chọn Install Sample Data.
Trang 15“D:\xampp\htdocs\webdoanhnghiep” xóa đi folder “installation”.
Trang 16I Quá trình thực hiện
Cài đặt Joomla
Vào đường link http://localhost:8080/webdoanhnghiep/ để kiểm tra trang front-end
Vào đường link http://localhost:8080/webdoanhnghiep/administrator/ để kiểm tra trang back-end
Trang 17I Quá trình thực hiện
Tạo template
Vào Extensions->Extension Manager để upload và install gói athena_default
Vào Extensions->Template Manager để chọn athena_default làm template mặc định
Trang 18I Quá trình thực hiện
Tạo category Vào Content->Category, click vào New để tạo một Category
Nhập tên Category trong textbox Title, sau đó Save để kết thúc
Làm tương tự để thêm category mới
Trang 19I Quá trình thực hiện
Tạo bài viết
Vào Content->Article Manager, click New để tạo bài viết mới
Nhập tiêu đề vào Title, nhập nội dung vào Article Text, chọn Category cho bài viết trong list Category
Làm tương tự để thêm bài viết mới
Trang 20I Quá trình thực hiện
Tạo Menu
Điền thông tin đầy đủ bao gồm tên Menu trong Menu Title, chọn Menu Item Type, Parent Item,
và chọn Category trong list Choose a category
Làm tương tự để tạo thêm các Menu khác
Trang 21I Quá trình thực hiện
Hiển thị Menu trên trang
Vào Extensions->Module Manager, chọn Main Menu
Thiết lập các thông số để hiển thị Main Menu ra màn hình
Trang 22I Quá trình thực hiện
Hiển thị Menu trên trang
Sau đó vào localhost/webdoanhnghiep sẽ thấy hình như sau
Trang 23I Quá trình thực hiện
Tạo tin tức cập nhật
Cài đặt gói mod_yt_titleflash tương tự như cài Template Athena_default
Vào Extensions->Module Manager kích hoạt module YT TitleFlash
Trang 24I Quá trình thực hiện
Tạo tin tức mới nhất
Cài đặt gói mod_jabulletin tương tự như cài template athena_default
Trong Module Manager chỉnh sửa thông số phù hợp để hiển thị tin tức mới nhất ra màn hình
Trang 25I Quá trình thực hiện
Tạo danh mục tin tức
Cài gói mod_sj_meganews trong Extension Manager
Trong Module Manager chỉnh thông số để hiện thị module danh mục tin tức ra màn hình
Trang 26I Quá trình thực hiện
Tạo quảng cáo
Trong Module Manager, click New để tạo Module mới, chọn kiểu Module là Custom HTMLChỉnh sửa thông số để hiển thị Quảng cáo trong màn hình
Trang 27I Quá trình thực hiện
Tạo support
Cài đặt gói mod_jms_support_for_joomla_2.5 trong Extension ModuleTrong Module Jms Support Online thiết lập thông số như hình
Trang 28I Quá trình thực hiện
Tạo video hoạt động
Cài gói mod_sp_simple_youtube_j25 trong Extension Manager.Trong module SP Simple Youtube thiết lập thông số như hình
Trang 29I Quá trình thực hiện
Tạo liên kết facebook
Cài đặt gói mod_iyosis_facebook_j1.6_v1.2_like face hien thi avata trong Extension Manager.Thiết lập thông số như hình trong module mod_iyosis
Trang 30I Quá trình thực hiện
Tạo thống kê truy cập
Cài đặt gói vinaora_visitors_counter_2.5 trong Extension Manager.Thiết lập thông số như hình trong module mod_vvisit_counter
Trang 31I Quá trình thực hiện
Backup database và upload trang web lên host
•Truy cập vào đường link http://localhost:8080/xampp/ chọn phpMyAdmin.Chọn cơ sở dữ liệu webdoanhnghiep
Chọn CheckAll sau đó chọn Export thành file có định dạng đuôi là sql (ví dụ webdoanhnghiep.sql) Lưu lại file này
Trang 32I Quá trình thực hiện
Backup database và upload trang web lên host
Up web lên hosting
Ta dùng phần mềm Filezilla để up web lên hosting
Ta mở phần mềm và điền vào các ô Host, Username, Password
Trong Local site ta chọn thư mục cần để upload
Trong Filename ta chọn tất cả để upload
Sau khi upload thành công ta edit file configuration.php
Sau đó truy cập và link đã đăng ký Như vậy cơ bản ta đã hoàn thành trang web
Trang 33I Quá trình thực hiện
Backup database và upload trang web lên host
Địa chỉ website mình đã chọn để đưa lên Internet là http://athena.computertrd.esy.es/
Trang 34II Bảo mật website
Mỗi nguy hiểm
Joomla sử dụng tiền tố mặc định cho database của mình là “jos_” Tiền tố này đã được sử dụng từ khá lâu, từ thời joomla còn có tên gọi phổ biến hơn là Mambo Tuy nhiên các thành phần mở rộng( component) của joomla được phát hiện là dễ tổn thương bởi các tấn công SQL một phần lại
là do tiền tố mặc định này gây ra Joomla ra bản vá lỗi rất nhanh, nhưng nếu bạn cũng như mình, không có nhiều thời gian để kiểm tra hàng ngày các vấn đề về bảo mật của joomla và những bản
vá, và tại sao bạn phải làm như vậy, website của bạn và mình đều đang gặp nguy hiểm Chúng ta nên làm gì?
Những cuộc tấn công vào website với ý đồ xấu đa phần được thực hiện bởi các đoạn mã chạy
tự động Rất nhiều website dễ bị tổn thương sẽ bị hack thành công bởi hacker theo cách như vậy Ít khi một website nào đó lại là đối tượng chính để tấn công, trừ phi website đó gây thù chuốc oán với nhân sĩ võ lâm trên giang hồ hoặc vì mục đích cạnh tranh không lành mạnh Mình xin được nói
về phần đa, tức là website bị hack bởi các lỗ hổng bảo mật rất cơ bản và phổ biến mà nguyên nhân
là do thói quen sử dụng các cài đặt mặc định của webmaster
Một trong những thứ “mặc định” nguy hiểm nhất của joomla đó là tiền tố “jos_” Ai ai cũng biết joomla sẽ sử dụng tiền tố này và các đoạn mã tự động tấn công vào cơ sở dữ liệu(database) cũng sẽ mặc định lấy tiền tố này làm mục tiêu Một ý tưởng, tại sao không đổi nó đi nhỉ, đổi thành tiền tố của riêng bạn mà chỉ có trời biết, đất biết, bạn biết, cũng có thể là mình biết nếu bạn làm y chang hướng dẫn này của mình Ý tưởng tuyệt vời, nhưng mà làm sao để đổi trong khi mọi thứ đang chạy trơn tru, đổi xong nhiều khi lại lỗi cả hệ thống Rất may việc đổi tiền tố này cũng không phức tạp như bạn nghĩ
Trang 35II Bảo mật website
Cách khắc phục
Bước đầu tiên, backup mọi thứ đề phòng trường hợp có lỗi nghiêm trọng không thể khắc phục được
Bước thứ hai, export database của bạn Giành cho những ai không biết export database là gì: bạn
mở phpMyAdmin lên, chọn database mà mình đang sử dụng, nhấp chọn export:
Click chọn Save as file rồi chọn Go:
Mở file mà bạn vừa mới save lên bằng bất cứ trình soạn thảo nào có chức năng replace, nên dùng wordpad có sẵn của window Tìm và thay thế tất cả các tiền tố “jos_” bằng “google_” hoặc bất cứ tiền
tố gì mà bạn thích Nhớ sử dụng chức năng Find & Replace nhé, đừng làm thủ công
Import database trở lại, nguồn là file bạn vừa mới chỉnh sửa
Tiếp theo là phải chỉnh sửa file configuration.php, bạn mở file này lên, cũng bằng trình soạn thảo
mà bạn hay dùng Giành cho những ai mới sử dụng joomla: file này nằm trong thư mục mà bạn chứa joomla, nó nằm cùng cấp với thư mục administrator Tìm đến đoạn code sau:
var $dbprefix = 'jos_';
thay “jos_” bằng tiền tố mà bạn đã chọn ở trên, trong ví dụ của mình là “cr10_” Save file
và up lên host trở lại
Trang 36II Bảo mật website
Cách khắc phục
Ta được như sau:
Trang 37III Nhận xét
Ưu điểm của Joomla
Ưu điểm đầu tiên cần nói tới là dễ sử dụng Quả thực với Joomla bạn chỉ cần vài chục phút là tạo xong một website hoàn chỉnh với rất nhiều tính năng như gallery, video, music, shopping cart, forum
…Vì dễ sử dụng Joomla được dùng rất nhiều để xây dựng các website từ nhỏ tới lớn vừa
Giao diện Joomla rất đẹp được cung cấp bởi rất nhiều công ty cả miễn phí và thương mại (Xem danh sách các công ty cung cấp template Joomla tại đây) (Joomlart là một công ty lớn cung cấp các template cho joomla có trả phí do anh Hùng người Việt Nam là Director Joomlart hiện có hơn 200 ngàn khách hàng từ khắp nơi trên thế giới cung cấp các template cho Joomla, Drupal, Magento)
Joomla có một thư viện các ứng dụng (extensions) khổng lồ được lập trình bởi các lập trình viên khắp nơi, hầu hết là miễn phí, giúp bạn có rất nhiều lựa chọn mở rộng tính năng cho website của minh
Dễ dàng tìm và sửa các lỗi gặp phải: Vì có một lượng người dùng khổng lồ trên thế giới do đó nếu bạn gặp một vấn đề trục trặc nào đó trong quá trình sử dụng Joomla thì hãy search trên Google, 90% đã có người gặp phải vấn đề đó và hầu như đều có giải pháp, câu trả lời cho vấn đề của bạn
Trang 38III Nhận xét
Nhược điểm của Joomla
Mã nguồn của Joomla tương đối lớn dẫn tới tốn nhiều tài nguyên hệ thống hơn so với Drupal trong quá trình sử dụng Việc có nhiều extensions là một lợi thế đồng thời nó cũng là một bất lợi Các extensions được viết bởi rất nhiều lập trình viên khác nhau dẫn tới tiềm ần các lỗi bảo mật trong các extensions đó (tuy nhiên có các giải pháp firewall khắc phục các nhược điểm này, (có trả phí)) Nếu
là người dùng mới có thể bạn sẽ bối rối trong việc chọn lựa các extensions cho website của mình.quá trình sử dụng
Không có khả năng Multiple site như Drupal (cần mua extensions để có được tính năng này) Khả năng SEO của Joomla kém nhất trong 3 loại CMS (Drupal, WordPress, Joomla)
Không chạy tốt trên máy chủ Windows (IIS)
Trang 39IV SEO và Online Marketing
Quảng bá trên Zing Me
Tạo một tài khoản trên Zing để đăng bài viết về trang http://athena.computertrd.esy.es/Tài khoản ở đây là http://me.zing.vn/u/athena_daotao
Trang 40IV SEO và Online Marketing
Quảng bá trên Zing Me
Đăng các bài viết về trang http://athena.computertrd.esy.es/
Trang 41IV SEO và Online Marketing
Quảng bá trên Facebook
Tạo một fanpge trên Facebook để đăng bài viết về trang http://athena.computertrd.esy.es/
Fanpage ở đây là https://facebook.com/pages/Đào-tạo-Quản-Trị-Mạng-An-Ninh-Mạng/342952012530047
Trang 42IV SEO và Online Marketing
Quảng bá trên Facebook
Đăng các bài viết về trang http://athena.computertrd.esy.es/ thông qua status facebook
Trang 43Cám ơn các bạn
đã chú ý lắng nghe
Trang 44Cám ơn các bạn
đã chú ý lắng nghe
Tạm biệt!