CHƯƠNG 1 : CƠ SỞ LÝ THUYẾT 1. Các khái niệm cơ bản 1. Domain Domain (tên miền) là một chuỗi các ký tự trong bảng chữ cái Alphabet được sắp xếp giống như tên riêng và có hoặc không có ý nghĩa. Tên miền được sử dụng để định danh địa chỉ Internet (IP) của một máy chủ gồm các dãy ký tự cách nhau bằng dấu chấm “.157 Tính chất cơ bản của tên miền: + Tên miền là duy nhất và được cấp phát cho chủ thể nào đăng ký trước.
+ Tên miền bắt buộc phải có phần tên và phần đuôi (com, net, org, vn, us) + Tên miền không được vượt quá 63 ký tự (đã bao gồm phần đuôi). + Tên miền chỉ bao gồm các ký tự trong bảng chữ cái (a-z), các số (0-9) và dấu “-”. Khoảng trắng và các ký tự đặc biệt khác đều không hợp lệ. Không bắt đầu hoặc kết thúc tên miền bằng dấu “-”.
Web Hosting Là không gian trên máy chủ có cài đặt các dịch vụ Internet như www, ftp, mail… ta có thể chứa nội dung trang web hay dữ liệu trên không gian đó. Web hosting đồng thời cũng là nơi diễn ra tất cả các hoạt động giao dịch, trao đổi thông tin giữa website với người sử dụng Internet và hỗ trợ các phần mềm Internet hoạt động. Lý do ta phải thuê Web hosting để chứa nội dung trang web, dịch vụ mail, ftp… Vì những máy tính đó luôn có một địa chỉ cố định khi kết nối vào Internet (địa chỉ IP), còn nếu như ta truy cập vào Internet như thông thường hiện nay thông qua các ISP (Internet Service Provider – Nhà cung cấp dịch vụ Internet) thì địa chỉ IP trên máy bạn luôn bị thay đổi, do đó dữ liệu trên máy của bạn không thể truy cập được từ những máy khác trên Internet. Hai khái niệm cơ bản của Web hosting: + Dung lượng: dung lượng của web hosting là khoảng không gian bạn được phép lưu trữ dữ liệu của mình trên ổ cứng của máy chủ.
+ Băng thông: băng thông của web hosting là lượng dữ liệu (tính bằng Mbytes) trao đổi giữa website với người sử dụng trong một tháng. Localhost Localhost là từ ghép của hai chữ “local” và “host“. Local dịch theo nghĩa IT là máy tính của bạn, Host theo nghĩa IT là máy chủ. Vậy localhost nghĩa là một máy chủ được vận 1 hành trên máy tính của bạn.
Localhost bao gồm nhiều ứng dụng đi kèm với nhau và tất cả các ứng dụng đó sẽ kết hợp với nhau để tạo ra một môi trường có thể chạy mã nguồn WordPress trên máy tính của chính bạn bao gồm: - Phần mềm Webserver trên Apache, đây là webserver thông dụng nhất. - Phần mềm PHP để xử lý mã PHP vì WordPress viết bằng ngôn ngữ PHP. - Phần mềm MySQL Server để lưu trữ và xử lý cơ sở dữ liệu, do WordPress sử dụng MySQL làm nền tảng cơ sở dữ liệu. Cơ sở dữ liệu thường được mình viết theo chữ tiếng Anh là database.
- Phần mềm PHPMyAdmin để xem và quản lý cơ sở dữ liệu MySQL. Như vậy, đối chiếu với yêu cầu cơ bản của một website WordPress thì localhost đã hoàn toàn đáp ứng được. Ngôn ngữ lập trình 1.PHP PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML.
Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới. PHP chỉ phân tích các đoạn mã nằm trong những dấu giới hạn của nó. Bất cứ mã nào nằm ngoài những dấu giới hạn đều được xuất ra trực tiếp không thông qua xử lý bởi PHP. MySQL MySQL là một database Server, là hệ thống quản lý cơ sở dữ liệu quan hệ.
Trong việc lưu trữ, tìm kiếm, sắp xếp và truy vấn dữ liệu, nó tỏ ra rất nhanh và mạnh mẽ. MySQL Server điều khiển truy cập dữ liệu đa người dùng cùng một thời điểm, cung cấp khả năng truy cập dữ liệu nhanh, đảm bảo cho người sử dụng được cấp quyền truy cập dữ liệu của hệ thống. Do vậy MySQL là đa người dùng đa luồng. Nó sử dụng các câu lệnh truy vấn SQL (ngôn ngữ truy vấn có cấu trúc) là một chuẩn ngôn ngữ truy vấn cơ sở dữ liệu hiện nay trên Web.
MySQL có thể quản lý tới hàng Terabyte dữ liệu, hàng triệu bản ghi, chạy trên nhiều môi trường khác nhau, có giao diện tương đối dễ sử dụng, có thể truy vấn cơ sở 2 dữ liệu thông qua câu lệnh SQL. MySQL thường được sử dụng chung với PHP trong những trang Web cần sử dụng đến cơ sở dữ liệu. Như chúng ta đã biết có rất nhiều dạng Database khác nhau như : Oracle, MSSQL, Access, MySQL… tùy theo các yêu cầu thực tế mà các lập trình viên sử dụng một Database hợp lý cho riêng mình trong đó MySQL được rất nhiều lập trình viên chú trọng mà nhất là viết ứng dụng cho Web chạy trên nền PHP. Điểm mạnh của MySQL là chạy trên mọi ngôn ngữ như ASP, .Net, PHP, JSP… khi chạy nó không đòi hỏi tài nguyên máy quá lớn như CPU, Ram chẳng hạn.
Nhược điểm là độ bảo mật chưa cao bằng MSSQL hay Oracle… và quá trình. WordPress WordPress là một dạng mã nguồn mở được viết bằng ngôn ngữ lập trình PHP và CSDL MySQL, hiện là hệ thống quản lý nội dung (CMS) phổ biến nhất hiện nay. WordPress xuất hiện từ năm 2003, tên được sử dụng trước đó là b2/cafelog. Nhà sáng lập chính là Matt Mullenweg.
Tuy nhiên, cái tên WordPress do bạn của Matt Mullenweg là Christine Selleck đề xuất. Nói nôm na, WordPress là mã nguồn mà chúng ta sẽ sử dụng để cài đặt vào Hosting để có thể chỉnh sửa thành website hoặc blog riêng cho mình. WordPress có rất nhiều tính năng, tương đối dễ sử dụng (những người không am hiểu về lập trình web vẫn có thể làm được). Rất nhiều Website nổi tiếng đang sử dụng WordPress làm nền tảng để phát triển như CNN, Ebay, Bata,.
đơn giản như vậy, WordPress còn có chức năng như mọi Website khác. Theo thống kê về tỉ lệ sử dụng CMS hiện nay, WordPress đang áp đảo các đối thủ khác với tỷ lệ 75%. Theo thống kê của Alexa trong 1.000 website đứng đầu thế giới thì số website sử dụng WordPress chiếm đến khoảng 55. Tỷ lệ đó gấp hơn 5 lần so với hạng nhì là Joomla, gấp 8.7 lần so với hạng 3 là Drupal.
Blogger của gã khổng lồ Google chỉ đồng xếp thứ 5 với Typo3 chỉ ễn đàn mã nguồn mở cũng nổi tiếng không kém – xếp gần chót bảng chỉ với 2%. Các thành phần của wordpress Themes WordPress (WordPress template): Là giao diện của website hoặc blog sử dụng WordPress. Có rất nhiều themes wordpress, bao gồm miễn phí và trả phí. Bạn có thể tha hồ lựa chọn themes phù hợp với mình để xây dựng website.
WordPress Plugin: Đây là các thành phần mở rộng của WordPress, được chia sẻ trên kho Plugin của WordPress. Những Plugin này do chính những người trong nhóm sáng lập 3 WordPress viết ra hoặc cũng có thể do người dùng tự viết và chia sẻ. Plugin này cũng có 2 dạng: 1 dạng miễn phí và 1 dạng phải trả phí. Ngoài ra, WordPress còn hỗ trợ nhiều thành phần như: - Widget: Là một dạng Modul kéo thả, có thể tùy biến ở nhiều vị trí của website/blog của bạn.
Widget này được viết kèm theo Themes, hỗ trợ theo Plugin hoặc chúng ta có thể tự viết bằng mã PHP, HTML. - Tag: Mặc định của WordPress hỗ trợ thành phần Tag khá là tiện ích. Đó là các từ khóa chính cho Trang và Bài viết trên website của bạn. Cấu trúc cơ bản của bộ quản trị WordPress Bộ quản trị Wordpress gồm các phần sau: - Dashboard: Tổng quan về quản trị WordPress, bao gồm thông tin tóm tắt về website WordPress, viết blog nhanh, một số bình luận mới nhất, bài từ wordpress.org blog, plugin mới và phổ biến nhất, và link đến website của bạn.
- Updates: Hiển thị tất cả các theme và plugin có bản mới. - Posts: Quản lý bài viết, tag và danh mục (category). - All posts: Quản lý tất cả các bài viết. - Add new: Đăng bài viết mới.
- Categories: Quản lý tất cả các danh mục. - Tags: Quản lý tất cả các Post Tag. - Appearance: Quản lý giao diện. - Plugins: Quản lý các thành phần mở rộng.
- Settings: Thiết lập các tùy chọn. Lợi ích của việc sử dụng WordPress Cài đặt đơn giản và cực kì nhanh chóng, với trình cài đặt 5 phút nổi tiếng. Hệ thống Plugin phong phú và cập nhật liên tục. - Hỗ trợ nhiều ngôn ngữ (bao gồm cả tiếng Việt).
- Được cập nhật, vá lỗi và hỗ trợ liên tục. - Có rất nhiều Theme miễn phí, chuyên nghiệp và SEO rất tốt. - Dễ dàng quản lý và thao tác, việc quản lý blog, bài viết giống như các phần mềm thiết kế web chuyên nghiệp. - Tích hợp sẵn Latex – công cụ soạn thảo công thức toán học, bạn có thể viết công thức toán học ngay trong bài viết.
4 - Upload và quản lý hình ảnh một cách dễ dàng, đặc biệt là chức năng tạo thumbnail rất hay. - Có một hệ thống Widget đa dạng (ứng dụng tạo thêm) như thống kê số người truy cập, danh sách các bài viết mới, các bài viết nổi bật, được xem nhiều, được comment nhiều, liệt kê các chuyên mục, liệt kê các trang, bài viết theo ngày tháng, có đến trên 23 Widget để bạn tha hồ lựa chọn. - Thống kê số truy cập từng ngày đối với mỗi bài viết của blog. Trên cơ sở đó bạn sẽ có định hướng nên viết gì tiếp theo.
Hệ thống quản lý và duyệt Comment rất hay, có thể chặn spam theo IP. - Hệ thống phân quyền với nhiều cấp độ khác nhau như: Administrator, Author, Editor, Contributer, Subscribe. Mỗi phân quyền sẽ có các quyền hạn khác nhau như được phép đăng bài viết, sửa bài viết, xóa bài viết, duyệt comment… - Sao lưu dữ liệu một cách dễ dàng để backup hoặc chuyển nhà sang một nơi khác. - Hỗ trợ import đa năng từ các blog khác như Blogspot, Tumblr, Blogger, LiveJournal… - WordPress hỗ trợ 3 GB để lưu trữ hình ảnh và văn bản.
- Hàng ngày WordPress sẽ thống kê 100 bài viết trên các blog tiếng Việt được nhiều người đọc nhất. Nhờ đó bạn biết được các thông tin quan trọng nhất đang diễn ra. Nhược điểm: - Nhiều hàm có sẵn khó nắm bắt. - Theme đẹp hầu hết phải trả phí.