GIỚI THIỆU PHP VÀ MY SQL
Giới thiệu chung
Khi thiết kế trang web, mọi người đều nhận thấy những hạn chế của ngôn ngữ HTML, CSS và JavaScript Mặc dù các ngôn ngữ này là cơ sở cho phát triển web, nhưng chức năng xử lý văn bản và tạo hình của chúng vẫn bị giới hạn Do khả năng chuyển dữ liệu và kết nối với máy chủ kém, kết quả cuối cùng chỉ là một trang web đơn giản, không hơn không kém.
Khả năng thiết lập trang web cho phép bạn dễ dàng thực hiện khảo sát để thu thập thông tin từ khách hàng hoặc người truy cập Bằng cách sử dụng HTML, bạn có thể tạo ra các câu hỏi và nhận kết quả qua email Tuy nhiên, việc xử lý và phân tích dữ liệu yêu cầu bạn phải đầu tư công sức để biên tập và thống kê nhằm đánh giá kết quả một cách hiệu quả.
Ngôn ngữ viết hiện đại mang đến nhiều lợi ích trong việc thu thập và đánh giá kết quả khảo sát Thay vì gửi thông tin qua email, ngôn ngữ viết giúp xử lý và lưu trữ dữ liệu trong cơ sở dữ liệu trên máy chủ Nó kết nối với cơ sở dữ liệu, tập hợp thông tin và hiển thị khi bạn truy cập trang web Ngoài ra, ngôn ngữ này còn hỗ trợ sử dụng đồ thị, tỷ lệ phần trăm và hiển thị thông tin tự động theo nhiều cách dễ hiểu.
Ngôn ngữ lập trình PHP đang trở thành lựa chọn phổ biến cho các nhà phát triển Web khi phân tích kết quả khảo sát, cung cấp thông tin cá nhân cho người dùng và hiển thị dữ liệu mà không cần sử dụng các file HTML Sự ưa chuộng này cho thấy PHP mang lại nhiều tiện ích và tính năng hấp dẫn cho việc phát triển Web hiện đại.
PHP là gì
PHP, viết tắt của Hypertext Preprocessor, là ngôn ngữ lập trình mạnh mẽ liên kết chặt chẽ với máy chủ, cho phép xử lý thông tin trên các hệ điều hành như Windows và Unix Khi một trang web sử dụng PHP, nó thực hiện tất cả các quy trình xử lý dữ liệu và xuất ra kết quả dưới dạng HTML, giúp trang web dễ nhìn và tương thích trên mọi hệ điều hành.
PHP có khả năng kết nối trực tiếp với HTML, tương tự như nhiều ngôn ngữ lập trình khác Mã PHP được phân biệt với HTML thông qua các thực thể đầu và cuối.
`một tài liệu được đưa ra phân tích, quá trình xử lý PHP chỉ được thực hiện ở những điểm quan trọng rồi sau đó đưa ra kết quả
PHP cho phép tách biệt mã hoàn toàn với HTML, tạo điều kiện lý tưởng cho các nhà thiết kế làm việc trên trang web mà không bị ảnh hưởng bởi mã nguồn Sự kết hợp này giúp tối ưu hóa quy trình thiết kế và phát triển web.
1.3 Lịch sử ra đời của PHP
PHP, được ra mắt vào năm 1994, là một ngôn ngữ lập trình linh hoạt, phát triển từ Perl và các công cụ web khác Tác giả R Lerdoft đã gây ấn tượng mạnh với sự sáng tạo của mình khi giới thiệu ngôn ngữ này.
Vào năm 1998, PHP chính thức phát triển theo hướng riêng với sự ra mắt của phiên bản 3, đánh dấu một bước ngoặt quan trọng Tương tự như C và Perl, PHP là một ngôn ngữ lập trình có cấu trúc và tính năng đa dạng, điều này đã thu hút nhiều nhà thiết kế web chuyên nghiệp chuyển sang sử dụng PHP Phiên bản 3 cũng cung cấp một lượng lớn cơ sở dữ liệu, mở rộng khả năng cho các ứng dụng web.
MySQL, OPBC và Oracle Nó cũng có thể làm việc với các hình ảnh các file dữ liệu, FTP XML và host của các kĩ thuật ứng dụng khác
PHP đã phát triển đến phiên bản 4, ngày càng hoàn thiện và dễ sử dụng Đây vẫn là một dịch vụ miễn phí hàng đầu và ngày càng trở thành xu hướng, khi nhiều trang web hiện nay được xây dựng bằng PHP.
1.1.4 Tại sao nên dùng PHP?
Hiện nay, có nhiều ngôn ngữ lập trình ngoài PHP như ASP và Perl, mỗi ngôn ngữ đều có cấu hình và tính năng riêng Tuy nhiên, tất cả chúng đều có khả năng đạt được kết quả tương tự.
Tại sao PHP là ưu tiên hàng đầu của bạn?
PHP là một ngôn ngữ lập trình mạnh mẽ, nổi bật với khả năng phát triển ứng dụng web nhanh chóng Chương trình này được thiết kế đặc biệt để đáp ứng nhu cầu đa dạng của người dùng, giúp tạo ra nhiều tính năng hữu ích Với tốc độ phát triển ấn tượng, PHP trở thành lựa chọn hàng đầu cho các ứng dụng web hiện đại.
PHP là một mã nguồn mở, cho phép cộng đồng các nhà phát triển Web cải tiến và nâng cao hiệu suất của nó Nhờ vào việc mã nguồn sẵn có, các lập trình viên có thể khắc phục lỗi và tối ưu hóa chương trình một cách hiệu quả.
PHP là một ngôn ngữ lập trình ổn định và tương thích, gần đây đã hoạt động hiệu quả trên nhiều hệ điều hành như Unix và Windows Nó cũng có khả năng kết nối với các máy chủ phổ biến như IIS và Apache.
MySQL là một chương trình quản lý hệ thống cơ sở dữ liệu (CSDL), nơi lưu trữ thông tin một cách có tổ chức và rõ ràng Khác với một file text thông thường, CSDL cung cấp một cấu trúc phân lớp giúp sắp xếp và quản lý dữ liệu hiệu quả.
Nếu bạn không thích sắp xếp gọn gàng và cảm thấy thoải mái với sự bừa bộn, đó hoàn toàn là sự lựa chọn cá nhân Không ai có quyền ép buộc bạn phải tổ chức thông tin lưu trữ một cách có trật tự Sự hỗn độn đôi khi cũng mang lại cảm hứng và sự sáng tạo, miễn là bạn cảm thấy thoải mái với cách làm của mình.
Không ai bắt buộc bạn phải sắp xếp lại mọi thứ, nhưng cuối cùng, chính bạn sẽ phải chịu hậu quả từ sự bừa bộn đó Hãy tưởng tượng khi bước vào một căn phòng hỗn độn, với nồi niêu xoong chảo vương vãi khắp nơi, chăn màn lộn xộn, và bát đĩa dơ bẩn chất đống trong bồn rửa Bạn có cảm thấy thoải mái không? Tôi thà không về nhà còn hơn là phải ngủ trong một không gian như vậy Trong tình huống này, thật khó để tìm thấy hộp cơm hay chỗ ngồi để làm việc.
Sự ngăn nắp mang lại nhiều lợi ích, ví dụ như trong một cái tủ hồ sơ được tổ chức hợp lý Tủ hồ sơ này có các ngăn riêng biệt cho hồ sơ khách hàng, nhân sự và catalogues sản phẩm, giúp việc tìm kiếm thông tin trở nên dễ dàng hơn Hồ sơ khách hàng được sắp xếp theo thứ tự chữ cái ABC, trong khi hồ sơ nhân sự được phân loại theo cấp bậc và cũng sắp xếp theo thứ tự ABC Tương tự, tên sản phẩm được phân chia theo lĩnh vực sử dụng như giải trí, ăn uống, du lịch, thời trang và thương mại Nhờ vào cách sắp xếp này, việc tìm kiếm hồ sơ để xử lý không còn là vấn đề khó khăn nữa.
Sắp xếp và lưu trữ thông tin một cách hợp lý sẽ giúp bạn dễ dàng truy cập và xử lý những thông tin cần thiết khi cần thiết.
1.2 SỰ KẾT HỢP HOÀN HẢO GIỮA PHP VÀ MY SQL
1.2.1 Ưu điểm của PHP và MYSQL
PHP & MY SQL là 1 ngôn ngữ mà nhiều lập trình viên rất thích dung vì các lý do sau:
- Miễn phí nên các lập trình viên có thể sử dụng mà không pải trả 1 đồng bản quyền nào cả (Free thì ai mà chả thích)
- Có nhiều mã nguồn mở sự dung như Joomla ,Wordpress,Drupal…
- Dễ học khi đã biết HTML, C
- Dựa vào XAMP (dễ cấu hình)
- Hoạt động trên Linux, có thể trên IIS - Windows nhưng hiếm
1.2.2 Sự kết hợp giữa PHP & MY SQL
Tại sao nên dùng PHP
Hiện nay, có rất nhiều ngôn ngữ lập trình ngoài PHP, chẳng hạn như ASP và Perl, mỗi loại đều có cấu hình và tính năng riêng Tuy nhiên, tất cả chúng đều có khả năng mang lại những kết quả tương tự.
Tại sao PHP là ưu tiên hàng đầu của bạn?
PHP là một trong những ngôn ngữ lập trình mạnh mẽ nhất, đặc biệt trong phát triển ứng dụng web, mang lại tốc độ phát triển vượt trội Với thiết kế tối ưu cho các ứng dụng web, PHP cung cấp nhiều tính năng linh hoạt, đáp ứng nhu cầu đa dạng của người dùng.
PHP là một ngôn ngữ lập trình mã nguồn mở, cho phép cộng đồng phát triển Web cải tiến và khắc phục lỗi một cách hiệu quả.
PHP là một ngôn ngữ lập trình ổn định và tương thích, gần đây đã hoạt động hiệu quả trên nhiều hệ điều hành như Unix và Windows Ngoài ra, PHP cũng có khả năng kết nối với các máy chủ phổ biến như IIS và Apache.
MY SQL là gì
MySQL là phần mềm quản lý hệ thống cơ sở dữ liệu (CSDL), giúp tổ chức và lưu trữ thông tin một cách có hệ thống Khác với một file text thông thường, CSDL được cấu trúc rõ ràng và ngăn nắp, cho phép người dùng dễ dàng truy cập và quản lý dữ liệu.
Nếu bạn không thích sắp xếp gọn gàng và cảm thấy thoải mái với sự bừa bộn, đó hoàn toàn là lựa chọn cá nhân Không ai có quyền ép buộc bạn phải tổ chức thông tin lưu trữ một cách ngăn nắp Hãy tự do thể hiện phong cách của riêng mình mà không cần lo lắng về việc phải tuân theo quy tắc nào.
Không ai ép bạn phải sắp xếp lại mọi thứ, nhưng cuối cùng, chính bạn sẽ cảm thấy áp lực từ sự bừa bộn Hãy tưởng tượng khi bước vào một căn phòng hỗn độn với nồi niêu, chăn màn, bát đĩa bẩn và sách vở vương vãi khắp nơi, bạn có cảm thấy thoải mái không? Tôi thà không về nhà còn hơn là phải ngủ trong một không gian như vậy Thử tìm hộp cơm của tôi hay chỗ ngồi để làm việc trong cảnh tượng lộn xộn này.
Sự ngăn nắp mang lại nhiều lợi ích, ví dụ như trong một cái tủ hồ sơ được tổ chức hợp lý Tủ hồ sơ có thể chia thành các ngăn, với ngăn trên cùng chứa hồ sơ khách hàng, ngăn dưới là hồ sơ nhân sự và ngăn tiếp theo là catalogues sản phẩm Mỗi ngăn lại được sắp xếp theo một thứ tự nhất định, như hồ sơ khách hàng theo mẫu tự ABC, hồ sơ nhân sự theo cấp bậc và tên sản phẩm cũng theo vần ABC hoặc theo lĩnh vực sử dụng Nhờ vào sự ngăn nắp này, việc tìm kiếm hồ sơ trở nên dễ dàng và nhanh chóng hơn.
Sắp xếp và lưu trữ thông tin một cách hợp lý sẽ giúp bạn dễ dàng truy cập và xử lý những thông tin cần thiết sau này.
Sự kết hợp hoàn hảo giữa PHP và My SQL
1.2.1 Ưu điểm của PHP và MYSQL
PHP & MY SQL là 1 ngôn ngữ mà nhiều lập trình viên rất thích dung vì các lý do sau:
- Miễn phí nên các lập trình viên có thể sử dụng mà không pải trả 1 đồng bản quyền nào cả (Free thì ai mà chả thích)
- Có nhiều mã nguồn mở sự dung như Joomla ,Wordpress,Drupal…
- Dễ học khi đã biết HTML, C
- Dựa vào XAMP (dễ cấu hình)
- Hoạt động trên Linux, có thể trên IIS - Windows nhưng hiếm
1.2.2 Sự kết hợp giữa PHP & MY SQL
MySQL là một hệ quản trị cơ sở dữ liệu mã nguồn mở, cho phép người dùng lưu trữ, quản lý và truy vấn dữ liệu một cách hiệu quả Việc hiểu rõ về MySQL giúp bạn dễ dàng làm việc với dữ liệu trong các ứng dụng web và phần mềm.
Hiện tại, tôi chỉ biết sử dụng PHP để giao tiếp với máy chủ và thực hiện các lệnh Đối với MySQL, tôi sẽ sử dụng ngôn ngữ SQL để ra lệnh cho cơ sở dữ liệu Đừng lo lắng, bạn chỉ cần ghi nhớ điều này, chúng ta sẽ giải thích chi tiết về ngôn ngữ SQL sau.
MySQL không thể hiểu trực tiếp các lệnh từ người dùng, nên cần có PHP làm cầu nối Khi muốn truy xuất dữ liệu, người dùng sẽ ra lệnh cho PHP, ví dụ như: "Hãy yêu cầu MySQL lấy tài liệu số 4 ở hàng thứ 2" Điều này giúp MySQL nhận được yêu cầu một cách chính xác thông qua PHP.
Quá trình làm việc giữa PHP và MySQL có thể được sơ đồ hóa để hiểu rõ hơn Trong trường hợp này, chúng ta chỉ tập trung vào hoạt động của server khi xử lý yêu cầu từ client, đặc biệt là khi client muốn đăng một tin nhắn mới lên diễn đàn.
* Server sử dụng PHP để thực hiện việc chuyển tải tin nhắn:
PHP thực hiện các tác vụ của mình và nhận thấy cần MySQL để lưu trữ tin nhắn Do đó, PHP gửi yêu cầu đến MySQL để lưu trữ tin nhắn trong cơ sở dữ liệu, nhằm có thể truy xuất lại sau này khi cần thiết.
MySQL nhận và xử lý các yêu cầu từ PHP, sau đó phản hồi lại rằng mọi thứ đã hoạt động tốt Điều này cho phép PHP dễ dàng truy xuất dữ liệu khi cần thiết.
- PHP quay lại nói với Server rằng MySQL đã chấp nhận yêu cầu, lệnh đã được gửi Server có thể in nội dung tin nhắn ra được rồi
Nói chung quá trình làm việc song hành của PHP và MySQL là như vậy.
WEBSITE TIN TỨC VÀ MÃ NGUỒN MỞ JOOMLA
Sơ đồ tương tác
Trong 1 website tin tức người quản lý có thể đăng bài lên các trang chủ hoặc trang con Còn người sử dụng tức độc giả chỉ có thể đọc được những tin tức đó mà không sửa được
TRANG CHỦ VÀ CÁC TRANG CON
Cấu trúc của trang quản lý
Người quản lý có khả năng quản lý tin tức, bao gồm việc thêm, xóa hoặc sửa đổi các tin tức hiện có Bên cạnh đó, họ cũng có thể quản lý thành viên và điều chỉnh giao diện của hệ thống.
Mã nguồn mở là gì
Phần mềm nguồn mở (PMNM) là phần mềm được cung cấp dưới dạng mã nguồn, cho phép người dùng không chỉ sử dụng miễn phí mà còn có quyền sửa đổi, cải tiến và phát triển theo các quy định trong giấy phép như GPL Điều này trái ngược với phần mềm nguồn đóng (phần mềm thương mại), nơi người dùng không có quyền thực hiện những thay đổi này mà không có sự cho phép.
Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng thanh toán chi phí cho các dịch vụ như bảo hành, huấn luyện, nâng cấp và tư vấn, miễn là những dịch vụ này thực sự được cung cấp Tuy nhiên, họ không được phép bán các sản phẩm nguồn mở, vì chúng thuộc về tài sản trí tuệ chung, không phải là tài sản riêng của bất kỳ nhà cung cấp nào.
Trên thị trường phần mềm, có nhiều loại giấy phép Có thể chia các giấy phép này như sau :
DIỆN QUẢN LÝ TIN TỨC
- Phần mềm thương mại (Commercial Software)
Phần mềm bản quyền là sản phẩm do tác giả hoặc nhà sản xuất sở hữu, được cung cấp dưới dạng mã nhị phân Người dùng cần phải mua phần mềm này và không có quyền phân phối lại cho người khác.
- Phần mềm thử nghiệm giới hạn (Limited Trial Software)
Phiên bản giới hạn của phần mềm thương mại được cung cấp miễn phí nhằm mục đích thử nghiệm và giới thiệu sản phẩm, giúp người dùng quyết định mua Các sản phẩm này không chỉ bị giới hạn về tính năng mà còn có thời gian dùng thử thường là 60 ngày.
- Phần mềm “chia sẻ” (Shareware)
Phần mềm này sở hữu đầy đủ tính năng và được phân phối miễn phí, tuy nhiên, có giấy phép khuyến nghị cá nhân hoặc tổ chức nên mua tùy theo từng trường hợp cụ thể Nhiều tiện ích Internet, chẳng hạn như "WinZip", tận dụng mô hình Shareware như một phương thức phân phối hiệu quả.
- Phần mềm sử dụng phi thương mại (Non-commercial Use)
Loại phần mềm này cho phép sử dụng miễn phí và có thể được phân phối lại bởi các tổ chức phi lợi nhuận, tuy nhiên, các doanh nghiệp cần phải mua bản quyền để sử dụng Một ví dụ điển hình của loại phần mềm này là Netscape Navigator.
- Phần mềm không phải trả phần trăm cho nhà sản xuất (Royalties Free Binaries Software)
- Phần mềm được cung cấp dưới dạng nhị phân và được dùng tự do Thí dụ: bản nhị phân của các phần mềm Internet Explorer và NetMeeting
- Thư viện phần mềm không phải trả phần trăm (Royalties Free Software Libraries)
Các phần mềm mã nhị phân và mã nguồn được phân phối tự do nhưng không cho phép người dùng sửa đổi Ví dụ điển hình bao gồm các thư viện lớp học và các tệp "header".
Phần mềm mã nguồn mở kiểu BSD (BSD-style open source) được phát triển bởi một nhóm nhỏ khép kín, tuân theo giấy phép phân phối Berkely (BSD - Berkely Software Distribution) Giấy phép này cho phép người dùng sử dụng và phân phối lại phần mềm dưới dạng mã nhị phân và mã nguồn Mặc dù người dùng có quyền sửa đổi mã, nhóm phát triển yêu cầu rằng mọi thay đổi phải được kiểm tra trước khi đưa vào kho mã, nghĩa là người dùng không thể tự do lấy mã từ kho để sửa đổi và đưa trở lại mà không có sự phê duyệt.
- PMNM kiểu Apache (Open Source Apache-style)
Chấp nhận giấy phép nguồn mở BSD, cho phép các nhà phát triển bên ngoài có thể truy cập vào lõi mã nguồn, tức là họ được phép thực hiện các thao tác “check-in” vào hệ thống.
PMNM, or CopyLeft, is a concept derived from the Free Software Foundation (FSF) and GNU, standing in stark contrast to Copyright Also known as the General Public License (GPL), this licensing model represents a significant advancement towards software freedom The GPL mandates that not only must the original source code be distributed in accordance with its rules, but any derivative works must also adhere to the same GPL stipulations.
GPL mang đến cho người dùng quyền hạn và tự do tối đa đối với phần mềm nguồn mở Cụ thể, người dùng không chỉ có quyền sao chép, sửa đổi và bán các phần mềm dưới giấy phép CopyLeft, mà còn có quyền tương tự đối với các phần mềm dẫn xuất Do đó, nếu phần mềm gốc tuân theo CopyLeft, tất cả các phần mềm dẫn xuất của nó cũng tự động thuộc về giấy phép này.
Joomla là gì
Joomla là một hệ thống quản lý nội dung (CMS) được phát triển bằng ngôn ngữ PHP và sử dụng cơ sở dữ liệu MySQL, cho phép người dùng dễ dàng xuất bản nội dung lên Internet hoặc Intranet Hệ thống này có nhiều tính năng nổi bật như bộ đệm trang để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS, trang in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong site và hỗ trợ đa ngôn ngữ Tên gọi Joomla, phát âm theo tiếng Swahili là "jumla", mang ý nghĩa "đồng tâm hiệp lực".
Joomla là một nền tảng quản trị nội dung phổ biến toàn cầu, từ các website cá nhân đến những hệ thống doanh nghiệp phức tạp Với khả năng cài đặt và quản lý dễ dàng, Joomla mang lại độ tin cậy cao cho người dùng Đặc biệt, Joomla là mã nguồn mở, cho phép mọi người trên thế giới sử dụng hoàn toàn miễn phí.
Lịch sử phát triển của Joomla
Joomla là một sản phẩm liên quan đến Mambo, được phát triển bởi công ty Miro của Úc, nơi sở hữu Mambo và có nhiều nhà phát triển nòng cốt Ban đầu, Miro phát triển Mambo dưới dạng ứng dụng mã nguồn đóng, nhưng vào tháng 4 năm 2001, công ty đã chuyển sang chính sách bản quyền kép, cho phép phát hành Mambo theo giấy phép GPL.
Vào năm 2003, một tranh chấp pháp lý đã nảy sinh, dẫn đến việc Mambo cần được bảo vệ bởi một tổ chức phi lợi nhuận Tuy nhiên, các nhà phát triển không hài lòng với cơ cấu của Quỹ tài trợ Mambo Andrew Eddie, lãnh đạo nhóm phát triển, đã bày tỏ lo ngại về mối quan hệ giữa Quỹ và cộng đồng, nhấn mạnh rằng tương lai của Mambo nên được quản lý dựa trên nhu cầu của người sử dụng và khả năng của các nhà phát triển Ông chỉ ra rằng Quỹ tài trợ Mambo lại trao quyền kiểm soát cho Miro, điều này cản trở sự hợp tác giữa Quỹ và cộng đồng Kết quả là, vào ngày 17 tháng 8 năm 2005, toàn bộ đội phát triển nòng cốt của Mambo đã rời khỏi dự án trong khi đang làm việc với phiên bản 4.5.3.
Dưới sự hỗ trợ của Trung tâm Luật Tự do Phần mềm (SFLC), 20 thành viên cốt lõi của Mambo đã thành lập tổ chức phi lợi nhuận Open Source Matters, nhằm cung cấp hỗ trợ tổ chức, pháp lý và tài chính cho dự án mã nguồn mở mới Đồng thời, nhóm phát triển cũng đã ra mắt website OpenSourceMatters để chia sẻ thông tin với người dùng, nhà phát triển, nhà thiết kế và cộng đồng Joomla Andrew Eddie, hay còn được gọi là “Sếp trưởng”, là người đứng đầu dự án này.
Ngay sau đó, 1000 người đã tham gia diễn đàn OpenSourceMatters, với đa số bài viết thể hiện sự ủng hộ đối với Nhóm Phát triển Thông tin này nhanh chóng được đăng tải trên các tạp chí uy tín như newsforge.com, eweek.com và ZDnet.com.
Hai tuần sau thông báo của Eddie, các nhóm đã được tổ chức lại và cộng đồng Joomla! tiếp tục phát triển Vào ngày 1 tháng 9 năm 2005, tên mới của dự án được công bố cho khoảng 3000 người theo dõi đội Phát triển, và đến ngày 16 tháng 9, Joomla 1.0 chính thức ra mắt.
Hiện Joomla có 2 dòng phiên bản chính:
* Joomla! 1.0.x: Phiên bản thế hệ 1 (ổn định)
- Phiên bản phát hành đầu tiên: Joomla 1.0.0 (ngày 15 tháng 9 năm 2005)
- Phiên bản phát hành mới nhất: Joomla 1.0.15 (ngày 22 tháng 2 năm 2008)
* Joomla 1.5.x: Phiên bản thế hệ 2 (ổn định)
- Các phiên bản cũ (giai đoạn phát triển): Joomla 1.5 beta, Joomla 1.5 RC1, Joomla 1.5 RC2, Joomla 1.5 RC3, Joomla 1.5 RC4
- Phiên bản phát hành mới nhất: Joomla 1.5.11 (ngày 03 tháng 06 năm 2009)
- Phiên bản đầu tiên của Joomla là phiên bản Joomla 1.0 (hay Joomla 1.0.0) có nguồn gốc từ Mambo 4.5.2.3 (đã bao gồm thêm nhiều bản vá bảo mật và sửa lỗi)
Các phiên bản tiếp theo của Joomla là 1.0.x, nổi bật với lượng lớn các thành phần mở rộng như module, component, và mambot Phiên bản 1.5.x tiếp theo cũng mang lại nhiều cải tiến đáng kể cho người dùng.
Joomla 1.5 là phiên bản nâng cấp từ Joomla 1.0.x, với mã nguồn được viết lại hoàn toàn nhưng vẫn giữ nguyên cách hoạt động cũ, và được xem như là Mambo 4.6 Phiên bản này tiếp tục cung cấp giao diện người dùng đơn giản và dễ sử dụng.
Joomla 1.5 và Mambo 4.6 đều cung cấp tính năng hỗ trợ đa ngôn ngữ Trong khi Joomla sử dụng file định dạng “.ini” để lưu trữ thông tin chuyển đổi ngôn ngữ, Mambo lại sử dụng file định dạng “.gettext” Đặc biệt, Joomla 1.5 hỗ trợ tất cả các ngôn ngữ với tập ký tự được biểu diễn bằng bảng mã UTF-8.
Joomla 1.5 cũng bao gồm các đặc tính mới như các mô hình chứng thực (LDAP, Gmail…), hỗ trợ mô hình khách-chủ[7] xml-rpc Nó cũng hỗ trợ các trình điều khiển cơ sở dữ liệu dành cho MySQL 4.1+ (trên nền PHP 5) và tăng cường hỗ trợ cho MySQL 5, cũng như hỗ trợ các loại cơ sở dữ liệu khác Điểm mạnh của Joomla 1.5: Phần quản trị Website có sử dụng công nghệ Web 2.0, một số tính năng được cải tiến hơn so với Joomla 1.0.x.
Ưu điểm và hạn chế của Joomla
- Một hệ thống CMS hoàn chỉnh có thể thay đổi, tạo mới themes, extension, language
- Xây dựng trên một framework mạnh, hổ trợ MCV và nhiều thư viện, dễ dàng phát triển
- Số người tham gia phát triển đông đảo, extension và themes rất nhiều khổng chỉ xây dựng một web tin tức mà còn forum, communicate, shopping, social networking…
Hiệu năng của mã nguồn thường bị cho là nặng nề, đặc biệt khi có những quan điểm cho rằng việc sử dụng `require_once` trong PHP tốn tài nguyên hơn so với `include` Mặc dù vậy, Joomla, một trong những hệ quản trị nội dung phổ biến, lại sử dụng `require_once` đến 99%.
- SQL thức thi quá nhiều, nếu bạn bật debug lên, bạn sẽ hết hồn
- Host phải bật safe mod OFF mới sử dụng cache được
Còn về so sánh Joomla và Drupal:
- Joomla phù hợp xây dựng website nhỏ, cần làm nhanh, vì có sẳn nhiều thứ, cộng đồng và tài liệu nhiều
- Drupal có framework tối ưu hơn Joomla, có thể phát triển website lớn (tamtay.com chẳng hạn), nhưng khó tìm hiểu và không tương thích phiên bản.
GIỚI THIỆU VỀ WEBSITE TIN TỨC NEWS.COM
Cấu hình Website
3.1.1 Cài đặt xamp Để cài đặt xampp mình làm theo các bước :
- Vào địa chỉ : http://www.apachefriends.org/en/xampp.html tải bản xampp về.Ở đây mình đã tải bản XAMPP 1.7.3
3.1.2 Cấu hình thư Tin Tức
- Trước hết chúng ta cần copy thư Tin Tức news.com vào Tin Tức C:\xampp\htdocs
To configure your news website, open the configuration.php file located in the news.com directory and modify the following parameters: set public $dbtype to 'mysql', public $host to 'localhost', public $user to your username (e.g., 'root'), public $password to your password (leave it empty if none), and public $db to your database name (e.g., 'rinhrap').
3.1.3 Khôi phục database Để phục hồi lại database ta làm những bước sau:
- Mở trình duyệt lên và vào địa chỉ sau : http://localhost/phpmyadmin/
- Đánh vào ô Create new database tên database của bạn Và ấn vào nút Create như vậy là database của bạn đã được khởi tạo
- Tiếp đó vào Tin Tức import và chọn database của bạn và phục hồi lại
Như vậy là bạn đã phục hồi lại được database rồi đấy.
Demo Website News
Vào trình duyệt và vào địa chỉ http://localhost/news.com/
Tin Tức đẹp : http://localhost/news.com/index.php/Dep/
Tin Tức thời trang : http://localhost/news.com/index.php/thoitrang/
Tin Tức nghệ thuật: http://localhost/news.com/index.php/nghe-thuat-yeu/
Tin Tức Âm Nhạc: http://localhost/news.com/index.php/am-nhac/
Tin Tức Phim Ảnh: http://localhost/news.com/index.php/phim-anh/
Tin Tức 2-tech: http://localhost/news.com/index.php/2-tech/
Tin Tức Ôtô: http://localhost/news.com/index.php/Oto/
Tin Tức Điện Ảnh: http://localhost/news.com/index.php/sao/
Tin Tức ẩm thực: http://localhost/news.com/index.php/am-thuc/
TinTức thế giới đó đây: http://localhost/news.com/index.php/The-gioi-do- day /
3.2.1.2.Trang đăng nhập (login) Để đăng nhập vào hệ thống quản lý bạn cần pải đăng nhập vào trang login ở địa chỉ http://localhost/news.com/administrator/index.php
Nếu bạn đăng nhập thành công thì hệ thống sẽ chuyển bạn đến trang quản lý còn nếu không bạn sẽ phải đăng nhập lại
3.2.1.4 Trang quản lý tin tức
Dùng để thêm sửa xóa các tin
3.2.1.5 Trang quản lý danh mục
- Dùng để thêm sửa xóa các danh mục
3.2.1.6 Trang quản lý các menu
- Dùng để thêm sửa xóa các menu
3.2.1.7 Trang quản lý thành viên
- Dùng để thêm sửa xóa các thành viên