Giáo trình Thiết kế Web với Joomla và một số thủ thuật trong Joomla

Cấu hình Joomla để gửi/nhận mail với GMail

Việc cấu hình Joomla để cho phép gửi/nhận mail (email) thông qua tài

khoản GMail hay một tài khoản mail của một hãng bất kỳ có sử dụng giao

thức bảo mật SSL/TLS đã được cộng đồng Joomla đề cập và bàn tán

nhiều, nhưng phải cho đến phiên bản Joomla 1.5.12 được phát hành ngày

hôm qua (01/7/2009), tính năng này mới chính thức có mặt trong mục cấu

hình Global Configuration. Và đây thực sự là tin vui đối với các webmaster,

vì hiện có khá nhiều người đang phải sử dụng host free hay những host

không hỗ trợ gửi/nhận mail.

Thao tác cấu hình khá đơn giản.

Đầu tiên các bạn mở trang quản trị, mở mục "Global Configuration" và

chọn tab "Server", sau đó tìm phần "Mail Settings" và cấu hình như sau:

 Mailer: SMTP Server

 Mail From: Địa chỉ thư của bạnCollection by traibingo 51

 From Name: Tiêu đề thư

 SMTP Authentication: Yes

 SMTP Security: SSL

 SMTP Port: 465

 SMTP Username: Your Gmail username

 SMTP Password: Your Gmail password

 SMTP Host: smtp.gmail.com

Chúc các bạn thành công.

Trong trường hợp bạn vừa nâng cấp lên Joomla 1.5.12, có thể phần "Mail

Settings" không xuất hiện đúng như trên thì bạn chỉ cần chỉnh sửa một

thông số bất kỳ nào đó, sau đó nhấn nút [Save] để Joomla! nhận các thông

số mới.

pdf140 trang | Chia sẻ: trungkhoi17 | Lượt xem: 490 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Giáo trình Thiết kế Web với Joomla và một số thủ thuật trong Joomla, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
oomla. Ngoài ra bạn có thể thay đổi template nhanh chóng và dễ dàng thông qua trang quản trị. Không những thế Joomla còn cho phép một template được áp dụng cho toàn site hoặc một số trang nhất định. Cấu trúc của gói cài đặt template Joomla! Một gói cài đặt template Joomla gồm các file bắt buộc sau: index.php templateDetails.xml template_css.css hoặc template.css template_thumbnail.png File "index.php" File này gồm các mã lệnh PHP, thẻ , thẻ và các bảng hoặc các thẻ để định vị các module và tạo nên bố cục của template. File "templateDetails.xml" Được sử dụng trong quá trình cài đặt. File này chứa các thông số về template và giúp Joomla! biết được trong quá trình cài đặt cần tạo các thư mục và truyền các file css, php, ảnh nào lên thư mục templates. Collection by traibingo 50 File "template_css.css" hoặc "template.css" Joomla 1.0.x sử dụng file template_css.css còn Joomla 1.5 sử dụng file template.css. Đây chính là CSS chính của Joomla. File này kết hợp với index.php để tạo nên template. File "template_thumbnail.png" File này chính là ảnh chụp minh họa của template. Nó giúp bạn dễ hình dung khi lựa chọn template hoặc trong phần quản trị hoặc ở mặt tiền của Website (nếu bạn cho phép mọi người có thể tùy chọn template) Các thư mục và file khác. Ngoài các file chính nói trên trong gói cài đặt template có thể có thêm thư mục CSS để chứa các file CSS bổ sung, thư mục ảnh để chứa các ảnh được sử dụng cho template, thư mục javascript để chứa các javascript (nếu có)... Cấu hình Joomla để gửi/nhận mail với GMail Việc cấu hình Joomla để cho phép gửi/nhận mail (email) thông qua tài khoản GMail hay một tài khoản mail của một hãng bất kỳ có sử dụng giao thức bảo mật SSL/TLS đã được cộng đồng Joomla đề cập và bàn tán nhiều, nhưng phải cho đến phiên bản Joomla 1.5.12 được phát hành ngày hôm qua (01/7/2009), tính năng này mới chính thức có mặt trong mục cấu hình Global Configuration. Và đây thực sự là tin vui đối với các webmaster, vì hiện có khá nhiều người đang phải sử dụng host free hay những host không hỗ trợ gửi/nhận mail. Thao tác cấu hình khá đơn giản. Đầu tiên các bạn mở trang quản trị, mở mục "Global Configuration" và chọn tab "Server", sau đó tìm phần "Mail Settings" và cấu hình như sau:  Mailer: SMTP Server  Mail From: Địa chỉ thư của bạn Collection by traibingo 51  From Name: Tiêu đề thư  SMTP Authentication: Yes  SMTP Security: SSL  SMTP Port: 465  SMTP Username: Your Gmail username  SMTP Password: Your Gmail password  SMTP Host: smtp.gmail.com Chúc các bạn thành công. Trong trường hợp bạn vừa nâng cấp lên Joomla 1.5.12, có thể phần "Mail Settings" không xuất hiện đúng như trên thì bạn chỉ cần chỉnh sửa một thông số bất kỳ nào đó, sau đó nhấn nút [Save] để Joomla! nhận các thông số mới. Cách trình bày trang Homepage (Frontpage) Homepage trong Joomla! được cài đặt và thể hiện thông qua một thành phần đặc biệt đó là com_frontpage. Do vậy trong Joomla! trang homepage còn được gọi là Front Page. Thông qua trang Front Page bạn có thể trình bày một số cách: dạng blog, dạng kết hợp blog + chia cột... Với những ai mới làm quen với Joomla, các tham số đi kèm trang Frontpage như: leading, intro, colums, links... có thể gây khó khăn. Tuy nhiên hi vọng với một vài bước đơn giản dưới đây bạn hoàn toàn có thể làm chủ Frontpage. Bước 1: Đăng nhập vào trang quản trị (back-end). VD: Bước 2: Vào phần quản lý menu Theo mặc định, trang Homepage được đặt trong "Main Menu". Mở menu Menus --> Main Menu --> chọn "Home" và quan sát các tham số tùy chỉnh bên tay phải (mục "Parameters"). VD bạn thiết lập như hình bên, bạn sẽ có kết quả như dưới đây: Collection by traibingo 52 Lưu ý: Để quản lý các bài viết của trang FrontPage bạn mở menu "Content" --> "Front Page Manager" Để có trang Homepage giống như VnExpress (các bài viết được trình bày lần lượt theo các chủ đề) bạn cần tìm và cài đặt một component chẳng hạn như: D4Ezine, iJoomla... Collection by traibingo 53 Component-Module-Plugin AxtaWeb (ASM) - Công cụ quản lý website Joomla! xuất sắc Nếu bạn đã từng là một tín đồ của DotNetNuke hay các ứng dụng khác trên nền .Net chắc bạn không thể quên tính năng kéo và thả các module thật tuyệt vời. Còn đối với Joomla! thì sao? Tính năng này đã bị bỏ quên quá lâu. Bạn phải mất khá nhiều bước để quản lý các module: Đăng nhập vào back-end, vào mục quản lý module, chọn module, bật/tắt hoặc chỉnh sửa, lưu lại và quay ra trang chủ để kiểm tra... vừa mất thời gian lại không trực quan. Nhưng bạn đừng lo bởi vì chúng ta đã có công cụ AxtaWeb Site Manager (ASM) với 3 tính năng nổi trội: Kéo và thả các module, Kéo và thả để sắp xếp các mục của Menu, Thêm bài viết nhanh chóng và dễ dàng từ front-end. Nào chúng ta hãy cùng thử nghiệm. AxtaWeb Site Manager (ASM) là cách dễ nhất và nhanh nhất để thực hiện các tác vụ thông thường. ASM làm việc trên mọi template Joomla! hợp chuẩn (XHTML & CSS). Chỉ cần thêm 3 dòng code vào template và cài đặt ASM, bạn có thể chạy ngay ASM để kiểm tra với template của bạn hay bất cứ một template nào khác (chẳng hạn của RocketTheme, Joomlart, YooTheme, DesignForJoomla...) ASM chính là một công cụ hoàn hảo dành cho các webmaster. Với giao diện trực quan của ASM, soạn giả (người viết bài) có thể được huấn luyện thành thạo trong vài phút để thực hiện các tác vụ thông thường mà không cần phải đăng nhập vào back-end. Các tính năng của AxtaWeb Site Manager (ASM): Quản lý các module Bất cứ một module Joomla! nào được cài đặt trên site của bạn đều có thể xuất bản (published), hủy xuất bản (unpulished) và di chuyển tới các vị trí trên template trong vài giây. Nếu bạn muốn thử với module Login ở các vị trí khác nhau? Chỉ cần trỏ và click vào mođule đó để di chuyển. Quản lý các menu Collection by traibingo 54 Bạn chỉ mất một click để xuất bản, hủy xuất bản một menu. Kéo và thả để thay đổi thứ tự các mục trên menu và tạo các mục con. Thêm nội dung (bài viết) Chỉ mất vài click chuột, bạn có thể thêm bài viết ngay từ front-end. Nhờ việc kết hợp với "Quản lý module", bài viết mới của bạn được thêm vào Website với rất ít thời gian. Một công cụ hoàn hảo để thêm một lượng lớn các bài viết cùng lúc! Xuất bản các Component Việc xuất bản một component ở giao diện front-end không thể dễ dàng hơn. Giống như các tính năng ở trên, chỉ cần kéo và thả! Collection by traibingo 55 Part 9 Cài đặt các thành phần mở rộng cho Joomla Sau khi cài đặt Joomla bạn đã có một Website với nhiều tính năng cơ bản. Tuy nhiên, nếu muốn tùy biến hoặc bổ sung tính năng cho Website các bạn có thể cài đặt thêm các thành phần mở rộng (extension) như: gói ngôn ngữ (language package), giao diện (template), component, mô-đun (module), mambot/plugin. Những thành phần mở rộng này được đánh dấu bằng các biểu tượng như hình bên dưới đễ dễ phân biệt. Tuy nhiên chúng có thể là những đơn vị độc lập hoặc có thể là một gói gồm cả component, module, mambot/plugin hỗ trợ lẫn nhau. Các bước cài đặt một thành phần mở rộng: Bước 1: Download thành phần mở rộng  Truy cập vào website  Sử dụng công cụ tìm kiếm hoặc dựa theo danh mục liệt kê chức năng để tìm extension thỏa mãn yêu cầu của bạn.  Xác định thành phần mở rộng đó là loại gì? Gói ngôn ngữ (language pack), giao diện (template), component, mô-đun(module), Collection by traibingo 56 mambot/plugin hay là một gói (gồm cả component, module và mambot/plugin).  Đọc hướng dẫn cài đặt kèm theo  Download thành phần mở rộng đó. Bước 2: Cài đặt extension Để cài đặt một thành phần mở rộng bạn có 3 lựa chọn:  Cài đặt thông qua file nén (ZIP)  Cài đặt thông qua một danh sách các file đã được upload lên Server  Cài đặt từ một địa chỉ URL. Cài đặt thông qua file nén (ZIP).  Mở trang quản trị (VD: )  Chọn menu "Extensions"  Chọn mục "Install/Unistall"  Trong ô "Upload Package File" nhấn nút "Browse..." và chọn file nén chứa extension.  Nhấn nút "Upload file and Install"  Chờ Joomla thông báo kết quả cài đặt Lưu ý: Thông thường một thành phần mở rộng (extension) được đóng gói trong một file nén (ZIP) có dạng như sau: Collection by traibingo 57 file_nen.zip -- thu_muc_1 -- thu_muc_2 .... -- file_xx -- file_danh_muc.xml Trong đó file .xml nằm ở thư mục ngoài cùng là file chứa các thông số cho quá trình cài đặt và cấu hình. Cài đặt thông qua một danh sách các file Nên áp dụng cách này nếu Server của bạn không hỗ trợ việc giải nén file Zip hoặc gói cài đặt của bạn lớn.  Giải nén extension mà bạn đã download được.  Upload các file này lên một thư mục nào đó trên Server mà Joomla có thể truy cập được. VD: C:/www/yoursite/joomla/tmp/com_docman VD: \www\yoursite\joomla\tmp\com_docman  Mở trang quản trị (VD: )  Chọn menu "Extensions"  Chọn mục "Install/Unistall"  Trong ô "Install from directory" nhập vào đường dẫn mà bạn đã giải nén extension.  Nhấn nút "Install"  Đợi Joomla thông báo kết quả cài đặt Cài đặt thông qua một địa chỉ URL trỏ tới gói cài đặt Ít thông dụng Viết bài trong Joomla! Collection by traibingo 58 Quy trình tạo một bài viết trong Joomla! Content (bài viết) trong Joomla! được tổ chức theo mô hình phân cấp và chỉ gồm 2 mức. Mức cao nhất: Section (phần/mục), mức tiếp theo: Category (chuyên mục) là mức con của Section. Bạn có thể xem sơ đồ dưới đây hoặc hình vẽ mô tả bên cạnh. |Section| --------|Category| -----------------|Content 1| -----------------|Content 2| Do vậy để tạo một bài viết chúng ta cần thực hiện tối đa là 3 bước.  Bước 1. Tạo Section (phần/mục).  Bước 2: Tạo Category (chuyên mục).  Bước 3: Tạo Content (bài viết). Chú ý:  Khi tạo Website nên định hình và tạo ngay các phần/mục (Section) và các chuyên mục (Category) tương ứng.  Joomla! chỉ hỗ trợ phân cấp thành 2 mức như trên. Do vậy nếu muốn chia thành nhiều mức hơn bạn cần tìm một component hỗ trợ từ site: Tạo một Category - Chuyên mục trong Joomla! 1.0.x Monday, 18 June 2007 19:51 Đăng nhập vào trang quản trị. VD: Mở menu Content -> Category Manager Collection by traibingo 59 Một danh sách các Category (chuyên mục) sẽ xuất hiện. Nhấn vào biểu tượng New để tạo Category mới của bạn. Lựa chọn Section của Category và điền các thông số cần thiết. Collection by traibingo 60 Nhấn nút Save để lưu lại Collection by traibingo 61 Part 10 Tạo một Section - Chủ đề mới trong Joomla 1.0.x Đăng nhập vào trang quản trị. VD: Mở menu Content -> Section Manager Một danh sách các Section (Chủ đề) sẽ hiện ra, nhấn vào biểu tượng New để tạo Section mới của bạn. Collection by traibingo 62 Điền các thông tin cần thiết như: Title (tiêu đề), Section Name (Tên), Description (Mô tả chi tiết) ... Nhấn nút Save để lưu lại Collection by traibingo 63 Lỗi thường gặp Khắc phục lỗi không thể upload ảnh Trình quản lý ảnh "Media Manager" của Joomla có một chức năng rất hay: Cho phép upload nhiều ảnh cùng lúc và hiển thị mức độ % hoàn thành công việc. Tuy nhiên trong trường hợp nếu như bạn cài đặt phiên bản Flash Player 10 thì chức năng trên sẽ bị vô hiệu hóa, không có bất cứ một cửa sổ nào xuất hiện khi bạn nhấn vào nút [Browse Files]. Hình 01: Trình upload ảnh mặc định của Joomla không hoạt động khi cài Flash 10 Hình 02: Sử dụng trình upload ảnh đơn giản (upload từng file một) Lỗi này cũng ảnh hưởng tới tất cả các trình upload ảnh/video/flash có sử dụng công nghệ Flash chứ không riêng gì Joomla. Để khắc phục lỗi trên có 2 cách:  Không cài đặt Flash 10  Hoặc vào Site > Global Configuration > Media Settings > mục "Enable Flash Uploader" chọn No Collection by traibingo 64 Tắt bỏ trình upload ảnh dựa trên Flash của Joomla Lỗi "session.save_path" Biến session.save_path được dùng để làm gì? Trên các Webserver chạy PHP, thông tin về phiên làm việc hiện tại của người sử dụng thường được lưu vào các file khác nhau và đặt vào một thư mục nào đó. Chẳng hạn:  thư mục "C:\wamp\tmp", "D:\xampp\tmp"... (đối với hệ thống Windows)  thư mục "/tmp", "/usr/var/tmp", "/var/lib/php/session"... (đối với hệ thống Linux) Thư mục mà Webserver dùng để lưu các phiên làm việc này được khai báo thông qua biến "session.save_path" và nằm trong file "php.ini" giống như dưới đây: Collection by traibingo 65 [Session] ; Handler used to store/retrieve data. session.save_handler = files ; Path to store data session.save_path = "c:/wamp/tmp" ; Whether to use cookies. session.use_cookies = 1 ; Name of the session (used as cookie name). session.name = PHPSESSID ; Initialize session on request startup. session.auto_start = 0 ... Những lỗi có thể xảy ra với biến "session.save_path" Do biến "session.save_path" được khai báo trong file "php.ini" nên khi cài đặt cũng như khi sử dụng Joomla! có 2 khả năng lỗi có thể xảy ra:  Biến "session.save_path" chưa được thiết lập, nghĩa là có giá trị là "None" hoặc "Not Set"  Biến "session.save_path" đã được thiết lập là đường dẫn tới một thư mục nào đó, nhưng bạn lại không có quyền ghi đối với thư mục này - "Unwriteable" Cách xử lý lỗi Bước 1: Xác định giá trị hiện tại của biến "session.save_path" Tạo một file "session.php" có nội dung như sau: <?php echo (($sp=ini_get('session.save_path')) ?$sp:( 'none' ) ); ?> Collection by traibingo 66 Sau đó mở link tới file này. VD: Thông tin hiển thị trên màn hình chính là đường dẫn tới thư mục chứa session của Webserver. Bước 2: Thiết lập lại giá trị biến "session.save_path" Đầu tiên tạo một thư mục (hoặc chọn một thư mục) mà bạn có quyền ghi lên nó. Thiết lập Writeable (nếu là Host Windows) hoặc CHMOD 777 (nếu là Host Linux) cho thư mục này. Tạo một file ".htaccess" ở thư mục gốc chứa Joomla của bạn với nội dung sau: php_value session.save_path "/duong/dan/sesion/moi" Không phải HOSTING nào cũng cho phép bạn thiết lập lại biến "session.save_path" bằng file ".htaccess". Trong trường hợp này bạn cần liên hệ trực tiếp với HOSTING và đề nghị họ thiết lập lại giúp bạn. Hoặc tạo một file "php.ini" ở thư mục gốc chứa Joomla của bạn với nội dung sau: session.save_path = "/duong/dan/session/moi" Nếu bạn đang làm trên LOCALHOST thì chỉ cần mở file php.ini và chỉnh sửa trực tiếp, sau đó khởi động lại Webserver. Bạn cũng cần lưu ý: Không phải HOSTING nào cũng cho phép bạn thiết lập lại biến "session.save_path" bằng file "php.ini". Hoặc bạn phải copy file này tới mọi thư mục. Trong trường hợp này bạn cần liên hệ trực tiếp với HOSTING và đề nghị họ thiết lập lại giúp bạn. Hoặc mở file "configuration.php" và thêm vào đầu file đoạn mã sau: <?php ini_set('session.save_path','/duong/dan/session/moi'); ?> Lưu ý chung: Thay "/duong/dan/session/moi" bằng đường dẫn phù hợp với Host của bạn, chẳng hạn "D:\www\yoursite.com\tmp"; Collection by traibingo 67 "/home/yoursite/public_html/tmp", "/var/www/yoursite.com/public_html/tmp"... Collection by traibingo 68 Part 11 Lỗi thiếu bộ nhớ "Allowed memory size of 8388608..." Quá trình cài đặt hoặc cấu hình một thành phần mở rộng của Joomla như: component, module, mambot/plugin, template... không phải lúc nào cũng suôn sẻ. Đôi khi do thành phần mở rộng - extension gồm quá nhiều file + dung lượng lớn + hoặc thao tác cần nhiều bộ nhớ sẽ gây ra lỗi thiếu bộ nhớ và xuất hiện màn hình thông báo lỗi như sau: Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 19456 bytes) in ... Để khắc phục lỗi này chúng ta cần tăng giá trị giới hạn bộ nhớ PHP. Giá trị giới hạn bộ nhớ của PHP mặc định là 8M = 8388608 bytes, do đó có thể thay đổi giá trị này bằng 32M chẳng hạn (bạn hoàn toàn có thể thiết lập nhiều hơn tùy theo dung lượng RAM hiện có của server) Cách 1: Dùng file ".htaccess"  Tạo file ".htaccess" ở thư mục gốc chứa Joomla của bạn với nội dung sau: php_value memory_limit 32M Lưu ý: Không phải HOSTING nào cũng cho phép bạn thiết lập lại biến "session.save_path" bằng file ".htaccess". Trong trường hợp này bạn cần liên hệ trực tiếp với HOSTING và đề nghị họ thiết lập lại giúp bạn. Cách 2: Dùng file "php.ini"  Tạo file "php.ini" với nội dung sau và đặt vào thư mục chứa Joomla Collection by traibingo 69 memory_limit = 32M Nếu bạn đang làm trên LOCALHOST thì chỉ cần mở file php.ini và chỉnh sửa trực tiếp, sau đó khởi động lại Webserver. Lưu ý: Không phải HOSTING nào cũng cho phép bạn thiết lập lại biến "session.save_path" bằng file "php.ini". Hoặc bạn phải copy file này tới mọi thư mục. Trong trường hợp này bạn cần liên hệ trực tiếp với HOSTING và đề nghị họ thiết lập lại giúp bạn. Cách 3: Dùng file "configuration.php"  Thêm đoạn sau vào đầu file "configuration.php": <?php ini_set("memory_limit","32M"); ?> Trong tình huống cài đặt thành phần mở rộng (extension) Nếu lỗi này xảy ra khi cài đặt thành phần mở rộng bạn có thể làm như sau:  Giải nén gói thành phần mở rộng mà bạn cần cài đặt  Upload lên một thư mục nào đó trên Server.  Khi cài đặt, chọn cài đặt từ một thư mục chứa thành phần mở rộng (tùy chọn 2)  Nhấn nút cài đặt Lỗi đăng nhập vào Joomla có thể do những nguyên nhân nào? Một số nguyên nhân 1. Do bộ cài đặt Joomla  Bạn nên cài đặt/nâng cấp lên bản Joomla mới nhất và nhớ backup trước khi thực hiện Collection by traibingo 70  Đặt câu hỏi tại hoặc 2. Do Web Server, Hosting  Hãy chắc chắn rằng Web Server của bạn đang bình thường. Hỏi Hosting xem liệu gần đây họ có cấu hình lại hay nâng cấp, cập nhật, sửa đổi gì không?  Khuyến cáo sử dụng phần mềm Web Server: WAMP hoặc XAMPP (gồm: Apache+MySQL+PHP) nếu bạn đang sử dụng localhost làm Web Serrver 3. Do tường lửa  Hãy chắc chắn rằng phần mềm tường lửa (Norton , ZoneAlarm ...) mà bạn đang sử dụng không gây ảnh hưởng cho Joomla. Hãy thử tắt nó đi. 4. Do trình duyệt  Thử trên các máy khác nhau để kiểm tra xem có phải chỉ mình máy bạn là không vào được.  Xóa tất cả cache và cookie của trình duyệt.  Sử dụng trình duyệt ở chế độ mặc định. Nên tải FireFox 2.0 và chọn cài mới để thử. 5. Gõ sai mật khẩu  Hãy cố gắng nhớ lại mật khẩu mà bạn đã dùng.  Liệu bạn có để bộ gõ tiếng Việt (hoặc một ngoại ngữ khác) trong khi gõ mật khẩu 6. Do gói ngôn ngữ cài đặt  Có thể gói ngôn ngữ của bạn không chuẩn. Bạn cần tải về gói ngôn ngữ mới nhất từ  Bạn có thể xóa các gói ngôn ngữ và chỉ giữ lại gói ngôn ngữ tiếng Anh và thử đăng nhập lại. 7. Do cấu trúc database bị thay đổi Collection by traibingo 71  Một số bản Joomla, đặc biệt là Joomla 1.5 do đang ở giai đoạn beta nên đôi khi cấu trúc database bị thay đổi (thêm/bớt cột, thay đổi độ rộng...) do vậy cũng ảnh hưởng đến việc đăng nhập.  Giải pháp: Bạn chỉ có thể mò mẫm từng bước để xem bảng dữ liệu nào đã bị thay đổi và đưa vấn đề của mình lên và 8. Do biến session.save_path  Sẽ chỉ cụ thể sau: Một số giải pháp khác 1. Mở database của bạn bằng phpMyAdmin hoặc một tool khác mà Hosting của bạn cung cấp. 2. Mở bảng jos_users 3. Tìm bản ghi username=admin và thay password bằng giá trị sau 439581667ef694b60d58f213cccf9503 Đăng nhập lại hệ thống bằng tài khoản: username: admin, password: yoursite Collection by traibingo 72 Part 12 Nâng cấp joomla Hướng dẫn nâng cấp Joomla 1.0.x lên Joomla 1.5 Trước khi thực hiện việc nâng cấp, hãy tiến hành sao lưu toàn bộ Website trước khi thực hiện (sao lưu thư mục Joomla! và sao lưu database của Joomla - khuyến cáo dùng công cụ Sypex SQL Dumper) Bước 1: Cài đặt Thành phần Chuyển đổi (Migrator Component)  Download Migrator Component Phiên bản mới nhất của dòng Joomla 1.5 hiện tại là Joomla 1.5 RC3 do vậy bạn hãy download file có tên là "migrator_rc3.tgz"  Mở trang quản trị Joomla (thường có dạng: VD: Collection by traibingo 73  Mở menu "Installer" --> chọn "Components"  Trong mục "Upload Package File", nhấn nút [Browser] và chọn Migrator Component mà bạn vừa download ở trên, sau đó nhấn vào nút [Upload File & Install] để tiến hành cài đặt.  Nếu màn hình Joomla thông báo Migrator Component đã được cài đặt thành công bạn hãy nhấn vào nút [Continue] để kết thúc việc cài đặt. Collection by traibingo 74  Để chạy Migrator Component mở menu Components --> chọn Migrator. Component này sẽ cho phép bạn chuyển đổi dữ liệu của Joomla 1.0.x sang Joomla 1.5 Chú ý: Component này chỉ cho phép chuyển đổi website Joomla phiên bản 1.0.x lên Joomla 1.5. Ngoài ra website này cần phải hoàn toàn "trinh trắng" nghĩa là chưa cài đặt thêm bất cứ một thành phần mở rộng (component/module/mambot) nào khác. Nếu đã cài đặt thêm component/module/mambot thì bạn cần kiểm tra thông tin hỗ trợ từ thành phần mở rộng đó. Bạn hãy yêu cầu sự hỗ trợ từ chính tác giả của các component/module/mambot. Collection by traibingo 75 Bước 2: Tạo file SQL chuyển đổi (Migration SQL)  Chạy component Migrator (menu Components --> chọn Migrator), sau đó nhấn vào link Create Migration SQL File.  Nếu như mọi thứ đều tốt đẹp Migrator Component sẽ tạo một file chuyển đổi database (*.sql)  Nhấn nút [Download] để lưu file này xuống máy tính. Collection by traibingo 76 Bước 3: Chuẩn bị một bản Joomla 1.5 mới  Chọn bản mới nhất của dòng Joomla 1.5: Download Joomla 1.5  Sử dụng một công cụ FTP Client nào đó (WS FTP, FileZilla...) hoặc đăng nhập vào cPanel và sử dụng công cụ FileManager mà host cung cấp để tạo một thư mục có tên là "dev" nằm ngay dưới thư mục gốc (public_html). Nếu bạn đã sao lưu toàn bộ Website cũ (chắc chắn là như vậy!) bạn có thể đặt luôn gói cài đặt Joomla! vào thư mục gốc (thường là public_html) mà không cần phải tạo thư mục "dev" Collection by traibingo 77  Tiếp đó bạn hãy upload gói cài đặt Joomla 1.5 lên thư mục này, sau đó giải nén.  Sau khi việc Upload bộ cài đặt Joomla 1.5 và việc giải nén đã hoàn tất, có lẽ bạn cần nghỉ ngơi 5' để chuẩn bị cho công việc tiếp theo :) Bước 4: Cài đặt Joomla 1.5  Hãy tham khảo bài viết: Hướng dẫn cài đặt Joomla 1.5 Collection by traibingo 78  Tuy nhiên hãy chú ý ở bước 6 (Step 6: Configuration) Sau khi điền tên của website, email của bạn và mật khẩu của tài khoản admin, hãy chú ý tùy chọn "Load Migration Script" - đây chính là tùy chọn để nâng cấp từ Joomla 1.0.x.  Điền các thông số cần thiết Old Table Prefix: Phần tiền tố của các bảng trong database cũ (thường là jos, trừ phi là bạn đã thay đổi). Old Site Encoding: Thường là "utf8_general_ci" Migration Script: Hãy nhấn nút [Browser] và chọn file chuyển đổi .sql mà bạn đã tạo ra từ bước 1.  Đánh dấu vào mục "This script is a Joomla! 1.0 migration script" để khẳng định chắc chắn đây là script để chuyển đổi từ Joomla 1.0 lên Joomla 1.5. Collection by traibingo 79  Nhấn vào nút [Upload and execute] để upload file .sql và thực hiện việc đưa database từ Joomla! 1.0.x cũ vào hệ thống mới.  Nhấn vào nút [Next] ở góc trên bên phải để sang bước kế tiếp.  Xóa thư mục có tên "installation" trong Joomla! để hoàn tất việc cài đặt. Collection by traibingo 80 Collection by traibingo 81 Part 13 Nâng cấp Joomla 1.0.x lên phiên bản mới nhất Việc nâng cấp cho Joomla từ một phiên bản 1.0.x (VD: Joomla 1.0.12) lên phiên bản mới hơn (cùng họ 1.0.x) được thực hiện khá đơn giản. Tuy nhiên để tránh những rủi ro có thể xảy ra, điều đầu tiên các bạn phải làm là tiến hành việc sao lưu (backup) toàn bộ Website của mình. Quy trình về việc sao lưu xin xem chi tiết tại mục "Backup Website Joomla!". Dưới đây là các bước tiến hành việc nâng cấp cho Joomla 1.0.x. [1]. Xác định phiên bản đang sử dụng Đăng nhập vào trang quản trị. VD: [2]. Kiểm tra phiên bản mới nhất đã phát hành Thông tin chung: Collection by traibingo 82 Link download: Chọn bản download: [3]. Nâng cấp Giải nén bản vá bổ sung (-Patch) vừa download và chép đè vào thư mục Joomla của bạn.  Mở cPanel --> File Manager --> Thư mục chứa Joomla  Nhấn nút [Upload Files] để upload gói nâng cấp Collection by traibingo 83  Chọn gói nâng cấp mà bạn vừa download ở trên  Sau đó nhấn chuột lên file nâng cấp (*.zip) và chọn "Extract File Contents" để chép đè vào thư mục Joomla của bạn Collection by traibingo 84  Nếu bạn có dùng file .htaccess hãy kiểm tra file htacess.txt và cập nhật những phần thay đổi Sao lưu - Backup Joomla! Backup database với LazyBackup Trong các cách để backup database thì plugin LazyBackup (hay Lazy Backup 2) là một giải pháp sao lưu dữ liệu khá hay và được nhiều người sử dụng. Với nhiều tùy chọn như: Tự động backup và gửi vào một hoặc nhiều email cùng lúc, hẹn giờ backu

Các file đính kèm theo tài liệu này:

  • pdfgiao_trinh_thiet_ke_web_voi_joomla_va_mot_so_thu_thuat_trong.pdf
Tài liệu liên quan