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.
140 trang |
Chia sẻ: trungkhoi17 | Lượt xem: 490 | Lượt tải: 0
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:
- giao_trinh_thiet_ke_web_voi_joomla_va_mot_so_thu_thuat_trong.pdf