Mẹo thủ thuật sử dụng joomla

Chỉ hiển thị vùng {mainbody} hay {component}của một Website Joomla

Để hiển thị vùng {mainbody}hay vùng {component}của một Website Joomla 1.5 mà

không có bất cứ một module nào và cũng không áp dụng định dạng do file CSS quy định

bạn có thể sử dụng mẹo sau:

Thêm "?tmpl=component"hoặc "&tmpl=component"và phía cuối đường link của

một trang bất kỳ mà bạn muốn hiện vùng {mainbody} / {component}.

Thí dụ: Nếu muốn hiển thị vùng {mainbody} / {component} của website

community.joomla.orgbạn chỉ cần thêm "?tmpl=component" vào phía cuối của đường

link để có link dạng như sau:

pdf35 trang | Chia sẻ: maiphuongdc | Lượt xem: 4607 | Lượt tải: 5download
Bạn đang xem trước 20 trang tài liệu Mẹo thủ thuật sử dụng joomla, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
: 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\vinaora.com\tmp"; "/home/vinaora/public_html/tmp", "/var/www/vinaora.com/public_html/tmp"... Keyword: • session, save, path, session.save_path, php, php.ini, htaccess, hosting, localhost, webserver • lỗi, biến, biến session, thiết lập, đường dẫn Câu hỏi liên quan: • Bị lỗi với biến "session.save_path"? • Xử lý lỗi "Session save path" như thế nào? 6. 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. than tong 32 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 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 than hton g32 Keyword: • 8388608, memory, memory_limit, size, fatal, error, bytes • lỗi, bộ nhớ, giới hạn Câu hỏi liên quan: • Bị lỗi bộ nhớ • Lỗi 8388608 là gì? • Xử lý lỗi bộ nhớ "8388608" như thế nào? 7. 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 • Đặ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 tha hton g32 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 • 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: vinaora Tham khảo: • • • tong 32 Mẹo Joomla! 8. Lỗi mất định dạng trong phần "Description" của Docman Lỗi mất định dạng trong phần "Description" của DOCman xảy ra khi cài đặt phiên bản Joomla 1.5.x và DOCman v1.4.0 RC3 - 2003-2008. Lỗi này khiến cho toàn bộ phần "Description" mất các định dạng HTML như: In đậm, in nghiêng, màu chữ, font chữ, căn chỉnh.... Cách khắc phục: Tìm đến dòng ~215 của file administrator/components/com_docman/classes/docman_models.class.php và thêm dấu comment // $this->objFormatData->dmdescription = mosHTML::cleanText($objDBDoc->dmdescription); Hoặc thay dòng ~215 của file administrator/components/com_docman/classes/docman_models.class.php mosHTML::cleanText($objDBDoc->dmdescription); Keyword: • docman, joomla, description, HTML, 1.4.0 RC3, 1.5 • định dạng, mất định dạng Câu hỏi liên quan: • Lỗi phần "Description" trong DOCMan? • Trình soạn thảo (Editor) trong DOCMan không hoạt động 9. Cách xác định đường dẫn tuyệt đối {absolute_path} Trong một số trường hợp cần xác định đường dẫn tuyệt đối tới một thư mục hoặc file nào đó. Chẳng hạn, phải xác định đường dẫn tuyệt đối tới thư mục chứa Joomla trên Website của bạn để điền vào thông số $mosConfig_absolute_path (Joomla 1.0.x) hoặc $absolute_path (Joomla 1.5.x) trong file "configuration.php", bạn có thể làm như sau: Tạo một file "info.php" nằm cùng mức với file "configuration.php" có nội dung như sau: <?php $p = getcwd(); than hton g32 echo $p; ?> hoặc <?php $p = dirname(__FILE__); echo $p; ?> hoặc <?php phpinfo(); ?> Sau đó mở trình duyệt và gõ vào địa chỉ tới file này. VD: Trường hợp sử dụng hàm getcwd(), hoặc dirname(__FILE__) đường dẫn sẽ hiển thị trên màn hình. Còn nếu sử dụng hàm phpinfo() thì tìm thông số SCRIPT_FILENAME để biết đường dẫn tới file info.php nói trên. Nếu: SCRIPT_FILENAME = '/home/vinaora/httpdocs/info.php' thì // Trong Joomla 1.0.x $mosConfig_absolute_path = '/home/vinaora/httpdocs'; $mosConfig_cachepath = '/home/vinaora/httpdocs/cache'; // Trong Joomla 1.5.x var $absolute_path = '/home/vinaora/httpdocs'; var $log_path = '/home/vinaora/httpdocs/logs'; var $tmp_path = '/home/vinaora/httpdocs/tmp'; Keyword: • xác định, đường dẫn, tuyệt đối, absolute_path, mosConfig_absolute_path, configuration.php Câu hỏi liên quan: • Làm sao xác định đường dẫn $mosConfig_absolute_path? • $mosConfig_absolute_path là gì? • Khai báo biến $mosConfig_absolute_path trong file "configuration.php" như thế nào? tha tong 32 10. Chỉ hiển thị vùng {mainbody} hay {component} của một Website Joomla Để hiển thị vùng {mainbody} hay vùng {component} của một Website Joomla 1.5 mà không có bất cứ một module nào và cũng không áp dụng định dạng do file CSS quy định bạn có thể sử dụng mẹo sau: Thêm "?tmpl=component" hoặc "&tmpl=component" và phía cuối đường link của một trang bất kỳ mà bạn muốn hiện vùng {mainbody} / {component}. Thí dụ: Nếu muốn hiển thị vùng {mainbody} / {component} của website community.joomla.org bạn chỉ cần thêm "?tmpl=component" vào phía cuối của đường link để có link dạng như sau: Vùng {mainbody} / {component} là vùng (P) trong hình trên, nơi sẽ nạp component của trang. Trong trường hợp bạn lại không muốn mọi người xem được vùng {mainbody} /{component} của Website bạn có thể sử dụng đoạn mã sau, đặt vào file .htaccess. Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} tmpl= RewriteRule ^(.*)$ [F,L] Chú ý: Thay bằng địa chỉ Website của bạn. Và nếu muốn chuyển hướng về trang chủ thì thay [F,L] bằng [R,L] (F: Fobridden, R: Redirect, L: Last Rule) th n hton g32 Tham khảo thêm: • How to view just your component in Joomla! 1.5 Keyword: • chỉ hiển thị, mainbody, component, tmpl, tmpl=component 11. Hack com Search: Bỏ chức năng sắp thứ tự Để bỏ tính năng sắp thứ tự khi tìm kiếm (một tính năng ít được sử dụng và không cần thiết) của Joomla! bạn chỉ cần vài phút thực hiện theo hướng dẫn dưới đây: Đối với Joomla 1.5.x Tìm file "\components\com_search\views\search\tmpl\default_form.php" --> dòng ~23 và cho đoạn mã vào cặp thẻ chú thích <!-- : lists['ordering'];?> --> Đối với Joomla 1.0.xthan h on g32 Tìm file "\components\com_search\search.html.php" --> dòng ~59 và cho đoạn mã vào cặp thẻ chú thích <!-- : --> Keyword: • search, tìm kiếm, ordering 12. Cấm xem vị trí các module trên Template Theo mặc định, các Website Joomla đều cho phép xem vị trí các module của Template theo dạng đường dẫn hoặc VD: Để cấm (vô hiệu hóa) tính năng trên bạn chỉ cần thêm các dòng sau vào file ".htaccess" (được đặt ở thư mục chứa Joomla - cùng mức với file configuration.php) Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} tp= RewriteRule ^(.*)$ [F,L] Dòng 1 & 2 nếu có rồi thì thôi. Thay = link mà các bạn muốn F: Fobridden (Còn nếu nếu muốn chuyển hướng về trang chủ thì thay F = R: Redirect) L: Last rule tha hton g32 Đây cũng là cách để chặn lọc và chuyển hướng các chuỗi không mong muốn. Hosting phải hỗ trợ file ".htaccess" và mod_rewrite phải được bật Tham khảo thêm • • Keyword • module, vị trí, templae, .htaccess 13. Lỗi mất ký tự tiếng Việt trong tiêu đề Joomla 1.5 Cách khắc phục • Bước 1: Tìm file [Joomla1.5]/libraries/joomla/filter/filteroutput.php • Bước 2: Mở file này bằng trình soạn thảo Notepad++ (miễn phí, nhanh, gọn...). • Bước 3: Save file bằng định dạng UTF-8 Without BOM: cho phép lưu các ký tự UTF-8 và quan trọng là không có ký tự đánh dấu UTF8 ở đầu file. Xem hình để rõ hơnthan tong 32 • Bước 4: Tìm đến ~ dòng 87 và chèn thêm 10 dòng mã sau (dòng 88-97): 10 dòng mã cần chèn: // Hacked by VINAORA.COM $utf8characters = 'à|a, ả|a, ã|a, á|a, ạ|a, ă|a, ằ|a, ẳ|a, ẵ|a, ắ|a, ặ|a, â|a, ầ|a, ẩ|a, ẫ|a, ấ|a, ậ|a, đ|d, è|e, ẻ|e, ẽ|e, é|e, ẹ|e, ê|e, ề|e, ể|e, ễ|e, ế|e, ệ|e, ì|i, ỉ|i, ĩ|i, í|i, ị|i, ò|o, ỏ|o, õ|o, ó|o, ọ|o, ô|o, ồ|o, ổ|o, ỗ|o, ố|o, ộ|o, ơ|o, ờ|o, ở|o, ỡ|o, ớ|o, ợ|o, ù|u, ủ|u, ũ|u, ú|u, ụ|u, ư|u, ừ|u, ử|u, ữ|u, ứ|u, ự|u, ỳ|y, ỷ|y, ỹ|y, ý|y, ỵ|y, À|A, Ả|A, Ã|A, Á|A, Ạ|A, Ă|A, Ằ|A, Ẳ|A, Ẵ|A, Ắ|A, Ặ|A, Â|A, Ầ|A, Ẩ|A, Ẫ|A, Ấ|A, Ậ|A, Đ|D, È|E, Ẻ|E, Ẽ|E, É|E, Ẹ|E, Ê|E, Ề|E, Ể|E, Ễ|E, Ế|E, Ệ|E, Ì|I, Ỉ|I, Ĩ|I, Í|I, Ị|I, Ò|O, Ỏ|O, Õ|O, Ó|O, Ọ|O, Ô|O, Ồ|O, Ổ|O, Ỗ|O, Ố|O, Ộ|O, Ơ|O, Ờ|O, Ở|O, Ỡ|O, Ớ|O, Ợ|O, Ù|U, Ủ|U, Ũ|U, Ú|U, Ụ|U, Ư|U, Ừ|U, Ử|U, Ữ|U, Ứ|U, Ự|U, Ỳ|Y, Ỷ|Y, Ỹ|Y, Ý|Y, Ỵ|Y, "|, &|'; $replacements = array(); $items = explode(',', $utf8characters); foreach ($items as $item) { @list($src, $dst) = explode('|', trim($item)); $replacements[trim($src)] = trim($dst); } th n hton g32 $str = trim(strtr($str, $replacements)); // End Hack • Bước 5: Save file lần cuối và kiểm tra Tham khảo thêm • Joomla 1.5 Stable và vấn đề tiêu đề tiếng Việt utf-8 14. Thay đổi cách hiển thị tiêu đề bài viết trong Joomla Tiêu đề của bài viết trong Joomla có thể ở các dạng sau: • Dạng 1: Tên site - Tên bài viết (VD: VINAORA - Hướng dẫn cài đặt Joomla 1.5) • Dạng 2: Tên bài viết - Tên site (VD: Hướng dẫn cài đặt Joomla 1.5 - VINAORA) • Dạng 3: Tên bài viết (VD: Hướng dẫn cài đặt Joomla 1.5) Nếu bạn đang sử dụng Joomla 1.5 Tìm đến file [Joomla1.5]\libraries\joomla\document\html\renderer\head.php ~ dòng 61 $strHtml = $tab . '' . htmlspecialchars($document->getTitle()) . '' . $lnEnd; Nếu muốn ở dạng 1 thay bằng $strHtml = $tab . '' . $mainframe->getCfg('sitename') . ' - ' . htmlspecialchars($document- >getTitle()) . '' . $lnEnd; // dạng 1 Nếu muốn ở dạng 2 thay bằng $strHtml = $tab . '' . htmlspecialchars($document->getTitle()) . ' - ' . $mainframe- >getCfg('sitename') . '' . $lnEnd; // dạng 2 Nếu muốn ở dạng 3 thay bằng $strHtml = $tab . '' . htmlspecialchars($document->getTitle()) . '' . $lnEnd; // dạng 3 Joomla 1.0.x Tìm đến file [Joomla1.0]/includes/joomla.php ~ dòng 507 $this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ' - '. $title : $GLOBALS['mosConfig_sitename']; Nếu muốn ở dạng 1 thay bằng than hton g32 $this->_head['title'] = $title ? $title. ' - '. $GLOBALS['mosConfig_sitename'] : $GLOBALS['mosConfig_sitename']; // dạng 1 Nếu muốn ở dạng 2 thay bằng $this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ' - ' . $title : $GLOBALS['mosConfig_sitename']; // dạng 2 Nếu muốn ở dạng 3 thay bằng $this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] : $GLOBALS['mosConfig_sitename']; // dạng 3 Tham khảo thêm: • Thay đổi cách hiển thị của Joomla Title: Keyword: • Joomla, joomla 1.5, joomla 1.0, title, tiêu đề, bài viết, head 15. Tạo đường dẫn tắt tới trang quản trị Thông thường để truy cập vào trang quản trị của Joomla! chúng ta sử dụng đường dẫn: VD: Để không phải gõ một cụm dài "administrator" phía sau domain, ta có thể tạo một đường dẫn tắt chẳng hạn -> và được chuyển hướng tới --> Cách thực hiện như sau: Tạo file .htaccess nằm ở thư mục gốc chứa Joomla! (hoặc thêm vào phía cuối file này nếu đã có) nội dung sau: Redirect /123 Chú ý: Nếu Website của bạn có dạng (VD: thì bạn cần gõ nội dung sau: Redirect /joomla/123 th n hto g32 Cảnh báo: Chỉ áp dụng cho Website chạy trên Apache và có hỗ trợ file .htaccess 16. Bỏ dòng chữ "Welcome to the Frontpage" Bỏ dòng chữ "Welcome to the Frontpage" trong Joomla 1.5 Đăng nhập vào trang quản trị (back-end) VD: Mở menu chứa Front Page Mở menu Menus --> Main Menu --> chọn mục Parameters - System bên tay phải. Tìm dòng "Show Page Title" chọn "No" Bỏ dòng chữ "Welcome to the Frontpage" trong Joomla 1.0.x Đăng nhập vào trang quản trị (back-end) VD: Mở menu chứa Front Page Mở menu Menus --> Main Menu --> chọn mục Parameters bên tay phải. Tìm dòng "Page Title" chọn "Hide" than hton g32 Các câu hỏi liên quan: • Làm sao xóa bỏ dòng "Welcome to the Frontpage"? • Làm sao xóa "Welcome to the Frontpage"? Keyword: welcome, frontpage, Frontpage 17. Bỏ dòng "Tác giả" / "Ngày đăng" khỏi các bài viết Bước 1: Đăng nhập vào trang quản trị (back-end) VD: Bước 2: Thiết lập Mở menu Content - Article Manager. Nhấn vào nút "Preferences" ở góc trên bên phải. than hton g32 Trong hộp thoại xuất hiện tìm đến mục "Author Name" (tên tác giả), "Created Date and Time" (ngày giờ tạo bài viết), "Modified Date and Time" (ngày giờ chỉnh sửa bài viết) và chọn "Hide" để ẩn, ngược lại chọn "Show". Tham khảo thêm: • 18. Tên template, đường dẫn, và Base URL trong Joomla 1.5 Template trong Joomla! 1.5 thường được lưu trong thư mục "\templates" với cấu trúc như sau: \templates ----------\{tên_template} ------------------------\index.php File chính của template ------------------------\templateDetails.xml Thông tin về template ------------------------\template_thumbnail.png Ảnh chụp template ------------------------\params.ini Các tham số hỗ trợ ------------------------\index.html Chống liệt kê thư mục ------------------------\favicon.ico Biểu tượng nhỏ hiện trong thanh Address ------------------------\CSS\template.css File CSS chính ----------------------------\template_rtl.css Cho các site có chữ đọc từ phải sang trái ------------------------\images Thư mục ảnh dùng cho template Mở file "index.php" và gõ các dòng mã sau để kiểm tra Tên template đang dùng getCfg('sitename');?> than hton g32 Địa chỉ Email của Administrator getCfg('mailfrom');?> Thư mục chứa template template?> Base URL 19. Xem vị trí các module trên template Để xem vị trí của các module trên template bạn chỉ cần thêm đoạn "?tp=1" hoặc "index.php?tp=1" sau vào phía sau tên domain của bạn. VD: • • 20. Thay template không cần đăng nhập Đôi khi bạn cần kiểm tra một Website có làm việc tốt với template nào đó không mà không cần phải vào trang quản trị bạn có thể sử dụng mẹos sau: Đối với Joomla 1.0.x Thêm phần sau "?jos_change_template=new_template_name" vào phía sau địa chỉ Website của bạn. than hton g32 VD: • • Lưu ý: Chỉ áp dụng cho dòng Joomla! 1.0.x Đối với Joomla 1.5.x Thêm phần sau "?template=new_template_name" vào phía sau địa chỉ Website của bạn. VD: • • • • 21. Backup database với LazyBackup Monday, 29 June 2009 09:57 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ờ backup, không cần những thao tác phức tạp hoặc đòi hỏi kỹ năng hiểu biết cao về "cron" của Unix hay "scheduled tasks" của Windows, hỗ trợ chuẩn nén gzip và bảo vệ bằng mật khẩu, dễ dàng cài đặt và quan trọng là miễn phí; Plugin LazyBackup xứng đáng là một món đồ không thể thiếu trong kho extensions của các fan Joomla. Download plugin LazyBackup • Link download: Cài đặt plugin LazyBackup 01:13: Mở menu "Extensions" 01:16: Chọn mục "Install/Unistall" 01:20: Trong mục "Upload Package File", chọn plugin LazyBackup đã download 02:03: Nhấn nút [Upload Files & Install] than to g 32 Cấu hình plugin LazyBackup 02:12: Mở menu "Extensions" 02:15: Chọn mục "Plugin Manager" 02:47: Tìm đến plugin có tên "LazyBackup" Một số tùy chọn cần lưu ý: • Compress backup file?: Cho phép nén file để giảm dung lượng. • Only structure: Chỉ backup cấu trúc của database. Nên chọn "No", không chọn "Yes" • Backup every x days: Backup theo chu kỳ x ngày. • Backup time (00:00-23:59): Thời điểm backup trong ngày. • Backup x times a day: Số lần backup 1 ngày. • To Email address: Địa chỉ email để lưu file backup, sử dụng dấu phẩy "," để phân cách giữa các email. • Backup path: Đường dẫn để lưu file backup. Bạn cần điền đường dẫn ở dạng đầy đủ. VD như: /home/vinaora.com/public_html/backup. • Password for encryption: Mật khẩu để bảo vệ các file backup. 04:02: Cuối cùng trong mục "Enabled" chọn "Yes" để kích hoạt. 04:05: Nhấn nút [Save] để lưu lại kết quả. Keyword: • joomla, lazybackup, lazy backup, backup, database, extensions, plugin • sao lưu, dữ liệu, tự động, email Tối ưu Website Joomla! 22. Tăng tốc Joomla! bằng cách tạo cache cho module Monday, 16 March 2009 00:27 Nếu như bạn có một website đơn giản và mỗi ngày chỉ có vài trăm khách viếng thăm thì bạn không cần quan tâm tới bài viết này. Còn nếu bạn nhận thấy website của bạn luôn nạp rất chậm khi có nhiều người truy cập thì bạn cần bật tính năng "debug" của Joomla! và quan sát xem có bao nhiêu truy vấn đã được thực thi. Trung bình từ 50 trở xuống là ổn. Còn trong trường hợp có hàng trăm truy vấn thì bạn cần phải chú ý tới tính năng cache của Joomla! và tham số cache của các module. Tính năng debug của Joomla! th n hton g32 Sau khi bật tính năng debug của Joomla! bạn sẽ trông thấy các thông tin giống như dưới đây ở phía cuối website. Profile Information Application afterLoad: 0.001 seconds, 0.23 MB Application afterInitialise: 0.073 seconds, 2.16 MB Application afterRoute: 0.087 seconds, 2.83 MB Application afterDispatch: 0.112 seconds, 3.64 MB Application afterRender: 0.259 seconds, 4.45 MB Memory Usage 4702404 16 queries logged Tham số cache là gì? Đây là một tham số đặc biệt trong Joomla. Khi tham số này được bật, nó sẽ báo hiệu cho Joomla tạo cache cho module và giúp tăng tốc cho website. Tại sao lại như vậy? Lấy thí dụ, module của chúng ta hiển thị 10 banner quảng cáo mới nhất. Nếu là một developer giỏi, chỉ cần 1 truy vấn cho module đó, còn ngược lại sẽ mất 10 truy vấn để thực thi. Đáng buồn là thực tế thì có rất nhiều module như vậy, có lẽ do các developer chỉ chú trọng tới các tính năng và chỉ muốn nhanh chóng phát hành sản phẩm tới cộng đồng mà không chú trọng tới hiệu suất thực thi. Khi Joomla cache mô-đun, sẽ chỉ mất một lần truy vấn khi trang chứa module đó được nạp lần đầu. Còn khi có người thứ hai ghé thăm trang này, đơn giản là Joomla chỉ cần lôi nó từ cache (một file nằm trong thư mục /cache của Joomla). Không phải thực hiện bất cứ truy vấn nào nữa và do vậy giảm tải cho máy chủ và tăng hiệu suất thực thi. Truy vấn chỉ được thực hiện lại sau khi cache hết hạn (theo mặc định của Joomla là 900s) - bạn có thể thiết lập lại giá trị này trong mục Site >> Global Configuration Cách thêm tham số Cache cho module Joomla Bước 1: Chỉnh sửa file XML của module Bạn thêm vào đoạn mã sau: t an hton g32 <param name="cache" type="list" default="1" label="Caching" description="Select whether to cache the content of this module"> Use global No caching <param name="cache_time" type="text" default="900" label="Cache Time" description="The time before the module is recached" /> Bước 2: Bật tính năng cache của module Thuật ngữ: • Module (mô-đun) là một trong các thành phần mở rộng của Joomla thường được dùng để hiện thị dữ liệu (VD: các tin bài mới nhất, các tin được xem nhiều nhất...) • Cache / Caching: tính năng tạo bộ nhớ đệm trong Joomla! để giảm số truy vấn và tăng tốc độ thực thi • Debug: tính năng gỡ lỗi trong Joomla! Keyword: • joomla, module, cache, caching, debug • tăng tốc, tốc độ, nhanh, chậm, truy vấn, tính năng, bộ nhớ đệm, gỡ lỗi 23. Những điều cần tránh khi tối ưu Joomla (Joomla SEO) 1. Sử dụng một danh sách các từ khóa trong tiêu đề hoặc thẻ meta của bài viết VD: Nếu bạn có một tiêu đề bài viết là "seo, sef, search engine, tối ưu, rank, joomla" thì chắc chắn các máy tìm kiếm (search engine) sẽ coi đó là các từ khóa phân biệt và đánh giá thấp bài viết của bạn. Vì vậy thay vì cố tình spam các máy tìm kiếm, bạn hãy đặt một tiêu đề thật tự nhiên và phản ánh chân thực bài viết của mình. Nếu thực sự cần đưa một số từ khóa vào tiêu đề, bạn nên phân tách chúng bằng dấu gạch ngang "-". Ví dụ: "Tối ưu (seo-sef) cho Joomla" 2. Không hợp nhất 2 tên miền "có -www" và "không có -www" t an tong 32 Chẳng hạn bạn có tên miền là vinaora.com, bạn sẽ cần cấu hình để các máy tìm kiếm đều coi và là một mà không phải là hai địa chỉ khác nhau. Bạn có thể sử dụng file .htaccess để thực hiện công việc trên. 3. Không kiểm tra danh mục các bài viết mà các máy tìm kiếm đã lập chỉ mục Bạn nên thường xuyên kiểm tra xem các máy tìm kiếm Google, Yahoo, MSN... lập chỉ mục Website của bạn ra sao để kịp thời phát hiện các link bị hư hỏng hay không mong muốn. Bạn có thể sử dụng dịch vụ "Google Analytics" để thống kê về hoạt động của website 24. Tăng tốc Joomla 1.0 - Cải thiện các truy vấn SQL Joomla thường bị chỉ trích vì tạo quá nhiều truy vấn SQL tới cơ sở dữ liệu MySQL, đồng thời Joomla cũng có cơ sở dữ liệu được thiết kế chưa thực sự tốt (cụ thể là việc lập chỉ mục cho các bảng). Bài viết dưới đây sẽ hướng dẫn bạn thực hiện một vài chỉnh sửa nhỏ với cơ sở dữ liệu Joomla. Bạn sẽ thấy tốc độ của Joomla được cải thiện đáng kể. Lưu ý: Trước khi thực hiện mọi thay đổi hãy tiến hành backup toàn bộ website. Bước 1: Mở phpMyAdmin và chọn database Joomla • VD: Bước 2. Xác định phần tiền tố của các bảng Thường là "jos_" Bước 3: Mở công cụ SQL (thực hiện các truy vấn SQL) Chạy các câu lệnh SQL tương ứng sau: Đối với Joomla! core: ALTER TABLE `jos_categories` ADD INDEX `title_id` (`title`,`id`); ALTER TABLE `jos_components` ADD INDEX `opt_par` (`option`, `parent`, `id`); ALTER TABLE `jos_components` ADD INDEX `admin_opt` (`admin_menu_link`, `option`); ALTER TABLE `jos_content` ADD INDEX `state_access` ( `state` , `access` , `publish_up` , `publish_down` , `id` , `catid` , `sectionid` , `created_by` ); ALTER TABLE `jos_core_acl_aro` ADD INDEX `val_aro_id` (`value`, `aro_id`); than tong 32 ALTER TABLE `jos_core_acl_aro_groups` ADD INDEX `name_lft_rgt` (`name`, `lft`, `rgt`); ALTER TABLE `jos_mambots` ADD INDEX `fold_acc` ( `folder`, `ac

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

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