Professional Documents
Culture Documents
Tailieuonline - TK Meo Joomla
Tailieuonline - TK Meo Joomla
Mailer: SMTP Server Mail From: a ch th ca bn From Name: Tiu 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
Chc cc bn thnh cng. Trong trng hp bn va nng cp ln Joomla 1.5.12, c th phn "Mail Settings" khng xut hin ng nh trn th bn ch cn chnh sa mt thng s bt k no , sau nhn nt [Save] Joomla! nhn cc thng s mi.
Keyword:
joomla, mail, email, gmail, smtp, ssl, tls, global, configuration, server, username, password, host cu hnh, gi, nhn, th
Lu :
qun l cc bi vit ca trang FrontPage bn m menu "Content" --> "Front Page Manager" c trang Homepage ging nh VnExpress (cc bi vit c trnh by ln lt theo cc ch ) bn cn tm v ci t mt component chng hn nh: D4Ezine, iJoomla...
Mt vi cu hi lin quan:
iu chnh trang Frontpage nh th no? Edit trang Frontpage u? Chnh ct frontpage? Chuyn blog content t 2 sang 1? B cc Front page (intro, read more)
Bn c th xem s di y hoc hnh v m t bn cnh. |Section| --------|Category| -----------------|Content 1| -----------------|Content 2| Do vy to mt bi vit chng ta cn thc hin ti a l 3 bc.
Ch :
Khi to Website nn nh hnh v to ngay cc phn/mc (Section) v cc chuyn mc (Category) tng ng. Joomla! ch h tr phn cp thnh 2 mc nh trn. Do vy nu mun chia thnh nhiu mc hn bn cn tm mt component h tr t site: http://extensions.joomla.org
Hnh 01: Trnh upload nh mc nh ca Joomla khng hot ng khi ci Flash 10 Hnh 02: S dng trnh upload nh n gin (upload tng file mt) Li ny cng nh hng ti tt c cc trnh upload nh/video/flash c s dng cng ngh Flash ch khng ring g Joomla. khc phc li trn c 2 cch:
Khng ci t Flash 10 Hoc vo Site > Global Configuration > Media Settings > mc "Enable Flash Uploader" chn No
Vn vi trnh upload Li upload nh vi phin bn Flash 10 Nhng thay i v bo mt trong phin bn Flash 10
Keyword:
joomla, upload, flash, 10, media, media settings trnh upload, nh, khng hot ng, v hiu ha, ca s, li
Th mc m Webserver dng lu cc phin lm vic ny c khai bo thng qua bin "session.save_path" v nm trong file "php.ini" ging nh di y:
[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 ...
Bin "session.save_path" cha c thit lp, ngha l c gi tr l "None" hoc "Not Set" Bin "session.save_path" c thit lp l ng dn ti mt th mc no , nhng bn li khng c quyn ghi i vi th mc ny - "Unwriteable"
Cch x l li
Bc 1: Xc nh gi tr hin ti ca bin "session.save_path"
To mt file "session.php" c ni dung nh sau:
<?php echo (($sp=ini_get('session.save_path')) ?$sp:( 'none' ) ); ?>
Sau m link ti file ny. VD: http://vinaora.com/joomla/session.php. Thng tin hin th trn mn hnh chnh l ng dn ti th mc cha session ca Webserver.
Khng phi HOSTING no cng cho php bn thit lp li bin "session.save_path" bng file ".htaccess". Trong trng hp ny bn cn lin h trc tip vi HOSTING v ngh h thit lp li gip bn. Hoc to mt file "php.ini" th mc gc cha Joomla ca bn vi ni dung sau:
session.save_path = "/duong/dan/session/moi"
Nu bn ang lm trn LOCALHOST th ch cn m file php.ini v chnh sa trc tip, sau khi ng li Webserver. Bn cng cn lu : Khng phi HOSTING no cng cho php bn thit lp li bin "session.save_path" bng file "php.ini". Hoc bn phi copy file ny ti mi th mc. Trong trng hp ny bn cn lin h trc tip vi HOSTING v ngh h thit lp li gip bn. Hoc m file "configuration.php" v thm vo u file on m sau:
<?php ?> ini_set('session.save_path','/duong/dan/session/moi');
Lu chung:
Thay "/duong/dan/session/moi" bng ng dn ph hp vi Host ca bn, chng hn "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 li, bin, bin session, thit lp, ng dn
Cu hi lin quan:
Qu trnh ci t hoc cu hnh mt thnh phn m rng ca Joomla nh: component, module, mambot/plugin, template... khng phi lc no cng sun s. i khi do thnh phn m rng - extension gm qu nhiu file + dung lng ln + hoc thao tc cn nhiu b nh s gy ra li thiu b nh v xut hin mn hnh thng bo li nh sau:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 19456 bytes) in ...
khc phc li ny chng ta cn tng gi tr gii hn b nh PHP. Gi tr gii hn b nh ca PHP mc nh l 8M = 8388608 bytes, do c th thay i gi tr ny bng 32M chng hn (bn hon ton c th thit lp nhiu hn ty theo dung lng RAM hin c ca server)
Lu : Khng phi HOSTING no cng cho php bn thit lp li bin "session.save_path" bng file ".htaccess". Trong trng hp ny bn cn lin h trc tip vi HOSTING v ngh h thit lp li gip bn.
memory_limit = 32M
Nu bn ang lm trn LOCALHOST th ch cn m file php.ini v chnh sa trc tip, sau khi ng li Webserver. Lu : Khng phi HOSTING no cng cho php bn thit lp li bin "session.save_path" bng file "php.ini". Hoc bn phi copy file ny ti mi th mc. Trong trng hp ny bn cn lin h trc tip vi HOSTING v ngh h thit lp li gip bn.
Gii nn gi thnh phn m rng m bn cn ci t Upload ln mt th mc no trn Server. Khi ci t, chn ci t t mt th mc cha thnh phn m rng (ty chn 2) Nhn nt ci t
Keyword:
8388608, memory, memory_limit, size, fatal, error, bytes li, b nh, gii hn
Cu hi lin quan:
1. Do b ci t Joomla
Bn nn ci t/nng cp ln bn Joomla mi nht v nh backup trc khi thc hin t cu hi ti http://forum.joomla.org/ hoc http://www.joomlaviet.org/forum/
Hy chc chn rng Web Server ca bn ang bnh thng. Hi Hosting xem liu gn y h c cu hnh li hay nng cp, cp nht, sa i g khng? Khuyn co s dng phn mm Web Server: WAMP hoc XAMPP (gm: Apache+MySQL+PHP) nu bn ang s dng localhost lm Web Serrver
3. Do tng la
Hy chc chn rng phn mm tng la (Norton , ZoneAlarm ...) m bn ang s dng khng gy nh hng cho Joomla. Hy th tt n i.
4. Do trnh duyt
Th trn cc my khc nhau kim tra xem c phi ch mnh my bn l khng vo c. Xa tt c cache v cookie ca trnh duyt. S dng trnh duyt ch mc nh. Nn ti FireFox 2.0 v chn ci mi th.
5. G sai mt khu
Hy c gng nh li mt khu m bn dng. Liu bn c b g ting Vit (hoc mt ngoi ng khc) trong khi g mt khu
6. Do gi ngn ng ci t
C th gi ngn ng ca bn khng chun. Bn cn ti v gi ngn ng mi nht t http://joomlaviet.org/ Bn c th xa cc gi ngn ng v ch gi li gi ngn ng ting Anh v th ng nhp li.
Mt s bn Joomla, c bit l Joomla 1.5 do ang giai on beta nn i khi cu trc database b thay i (thm/bt ct, thay i rng...) do vy cng nh hng n vic ng nhp. Gii php: Bn ch c th m mm tng bc xem bng d liu no b thay i v a vn ca mnh ln http://forum.joomla.org v http://joomlaviet.org/forum
8. Do bin session.save_path
S ch c th sau: http://joomlaportal.ru/content/view/156/53/
ng nhp li h thng bng ti khon: username: admin, password: vinaora Tham kho:
Mo Joomla!
8. Li mt nh dng trong phn "Description" ca Docman
Li mt nh dng trong phn "Description" ca DOCman xy ra khi ci t phin bn Joomla 1.5.x v DOCman v1.4.0 RC3 - 2003-2008. Li ny khin cho ton b phn "Description" mt cc nh dng HTML nh: In m, in nghing, mu ch, font ch, cn chnh....
Keyword:
Cu hi lin quan:
Li phn "Description" trong DOCMan? Trnh son tho (Editor) trong DOCMan khng hot ng
Trong mt s trng hp cn xc nh ng dn tuyt i ti mt th mc hoc file no . Chng hn, phi xc nh ng dn tuyt i ti th mc cha Joomla trn Website ca bn in vo thng s $mosConfig_absolute_path (Joomla 1.0.x) hoc $absolute_path (Joomla 1.5.x) trong file "configuration.php", bn c th lm nh sau: To mt file "info.php" nm cng mc vi file "configuration.php" c ni dung nh sau:
<?php $p = getcwd(); echo $p; ?>
hoc
<?php $p = dirname(__FILE__); echo $p; ?>
hoc
<?php phpinfo(); ?>
Trng hp s dng hm getcwd(), hoc dirname(__FILE__) ng dn s hin th trn mn hnh. Cn nu s dng hm phpinfo() th tm thng s SCRIPT_FILENAME bit ng dn ti file info.php ni trn. Nu:
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:
Cu hi lin quan:
Lm sao xc nh ng dn $mosConfig_absolute_path? $mosConfig_absolute_path l g? Khai bo bin $mosConfig_absolute_path trong file "configuration.php" nh th no?
Vng {mainbody} / {component} l vng (P) trong hnh trn, ni s np component ca trang. Trong trng hp bn li khng mun mi ngi xem c vng {mainbody} / {component} ca Website bn c th s dng on m sau, t vo file .htaccess.
Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} tmpl= RewriteRule ^(.*)$ http://vinaora.com/index.php [F,L]
Ch : Thay http://vinaora.com bng a ch Website ca bn. V nu mun chuyn hng v trang ch th thay [F,L] bng [R,L] (F: Fobridden, R: Redirect, L: Last Rule)
Keyword:
i vi Joomla 1.5.x
<!-<tr> <td colspan="3"> <label for="ordering"> <?php echo JText::_( 'Ordering' );?>: </label> <?php echo $this->lists['ordering'];?> </td> </tr> -->
i vi Joomla 1.0.x
Tm file "\components\com_search\search.html.php" --> dng ~59 v cho on m vo cp th ch thch <!-<tr> <td colspan="3"> <label for="search_ordering"> <?php echo _CMN_ORDERING;?>: </label> <?php echo $lists['ordering'];?> </td> </tr> -->
Keyword:
http://domain/index.php?tp=1 hoc http://domain/?tp=1 VD: http://joomla.org/?tp=1 cm (v hiu ha) tnh nng trn bn ch cn thm cc dng sau vo file ".htaccess" (c t th mc cha Joomla - cng mc vi file configuration.php) Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} tp= RewriteRule ^(.*)$ http://vinaora.com/index.php [F,L] Dng 1 & 2 nu c ri th thi. Thay http://vinaora.com/index.php = link m cc bn mun F: Fobridden (Cn nu nu mun chuyn hng v trang ch th thay F = R: Redirect) L: Last rule y cng l cch chn lc v chuyn hng cc chui khng mong mun. Hosting phi h tr file ".htaccess" v mod_rewrite phi c bt
http://www.joomlaviet.org/forum/viewtopic.php?f=33&t=5511 http://www.joomlaviet.org/forum/viewtopic.php?f=5&t=6350
Keyword
Bc 1: Tm file [Joomla1.5]/libraries/joomla/filter/filteroutput.php
Bc 2: M file ny bng trnh son tho Notepad++ (min ph, nhanh, gn...). Bc 3: Save file bng nh dng UTF-8 Without BOM: cho php lu cc k t UTF-8 v quan trng l khng c k t nh du UTF8 u file. Xem hnh r hn
10 dng m cn chn:
// 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, u, |u, |u, |u, |u, |u, |u, |u, |u, |u, |y, y, |A, |A, |A, |A, |A, |A, |A, |A, |A, |A, A, |A, |A, |A, |D, |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, |U, U, |U, |U, |U, |U, |U, |U, |Y, |Y, |Y, |Y, $replacements = array(); $items = explode(',', $utf8characters); foreach ($items as $item) { @list($src, $dst) = explode('|', trim($item)); $replacements[trim($src)] = trim($dst); } $str = trim(strtr($str, $replacements)); // End Hack
|o, |o, |o, |u, |y, |y, |A, |A, |E, |E, |O, |O, |U, |U, "|, &|';
| | | | | | |
Keyword:
Dng 1: Tn site - Tn bi vit (VD: VINAORA - Hng dn ci t Joomla 1.5) Dng 2: Tn bi vit - Tn site (VD: Hng dn ci t Joomla 1.5 - VINAORA) Dng 3: Tn bi vit (VD: Hng dn ci t Joomla 1.5)
Nu bn ang s dng
Joomla 1.5
Tm n file [Joomla1.5]\libraries\joomla\document\html\renderer\head.php ~ dng 61
$strHtml = $tab . '<title>' . htmlspecialchars($document->getTitle()) . '</title>' . $lnEnd;
Joomla 1.0.x
Tm n file [Joomla1.0]/includes/joomla.php ~ dng 507
$this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ' '. $title : $GLOBALS['mosConfig_sitename'];
Keyword:
VD: http://vinaora.com/administrator khng phai go mt cum dai "administrator" phia sau domain, ta co th tao mt ng dn tt chng han http://vinaora.com/123 -> va c chuyn hng ti --> http://vinaora.com/administrator
Chu y:
Nu Website cua ban co dang http://you-domain/joomla (VD: http://vinaora.com/joomla) thi ban cn go ni dung sau: Redirect /joomla/123 http://your-domain/administrator
Canh bao:
Chi ap dung cho Website chay trn Apache va co h tr file .htaccess
Cc cu hi lin quan:
17. Bo dong "Tac gia" / "Ngay ng" khoi cac bai vit Bc 1: ng nhp vao trang quan tri (back-end)
VD: http://vinaora.com/administrator
Bc 2: Thit lp
M menu Content - Article Manager.
Trong hp thoai xut hin tim n muc "Author Name" (tn tac gia), "Created Date and Time" (ngay gi tao bai vit), "Modified Date and Time" (ngay gi chinh sa bai vit) va chon "Hide" n, ngc lai chon "Show".
http://siteground.com
File chnh ca Thng tin v nh chp Cc tham s h tr Chng lit k th Biu tng nh File CSS chnh Cho cc site c Th mc
M file "index.php" v g cc dng m sau kim tra Tn template ang dng <?php echo $mainframe->getCfg('sitename');?> a ch Email ca Administrator
<?php echo $mainframe->getCfg('mailfrom');?> Th mc cha template <?php echo $this->template?> Base URL <?php echo JURI::base();?>
http://vinaora.com/joomla/index.php?tp=1 http://joomla.org?tp=1
i vi Joomla 1.0.x
http://joomla.org/?jos_change_template=rhuk_solarflare_ii http://joomla.org/?jos_change_template=madeyourweb
i vi Joomla 1.5.x
Thm phn sau "?template=new_template_name" vo pha sau a ch Website ca bn. VD:
Ci t plugin LazyBackup
01:13: M menu "Extensions"
01:16: Chn mc "Install/Unistall" 01:20: Trong mc "Upload Package File", chn plugin LazyBackup download 02:03: Nhn nt [Upload Files & Install]
Mt s ty chn cn lu :
Compress backup file?: Cho php nn file gim dung lng. Only structure: Ch backup cu trc ca database. Nn chn "No", khng chn "Yes" Backup every x days: Backup theo chu k x ngy. Backup time (00:00-23:59): Thi im backup trong ngy. Backup x times a day: S ln backup 1 ngy. To Email address: a ch email lu file backup, s dng du phy "," phn cch gia cc email. Backup path: ng dn lu file backup. Bn cn in ng dn dng y . VD nh: /home/vinaora.com/public_html/backup. Password for encryption: Mt khu bo v cc file backup.
04:02: Cui cng trong mc "Enabled" chn "Yes" kch hot. 04:05: Nhn nt [Save] lu li kt qu.
Keyword:
joomla, lazybackup, lazy backup, backup, database, extensions, plugin sao lu, d liu, t ng, email
Ti u Website Joomla!
22. Tng tc Joomla! bng cch to cache cho module
Monday, 16 March 2009 00:27 Nu nh bn c mt website n gin v mi ngy ch c vi trm khch ving thm th bn khng cn quan tm ti
bi vit ny. Cn nu bn nhn thy website ca bn lun np rt chm khi c nhiu ngi truy cp th bn cn bt tnh nng "debug" ca Joomla! v quan st xem c bao nhiu truy vn c thc thi. Trung bnh t 50 tr xung l n. Cn trong trng hp c hng trm truy vn th bn cn phi ch ti tnh nng cache ca Joomla! v tham s cache ca cc module.
Khi Joomla cache m-un, s ch mt mt ln truy vn khi trang cha module c np ln u. Cn khi c ngi th hai gh thm trang ny, n gin l Joomla ch cn li n t
cache (mt file nm trong th mc /cache ca Joomla). Khng phi thc hin bt c truy vn no na v do vy gim ti cho my ch v tng hiu sut thc thi. Truy vn ch c thc hin li sau khi cache ht hn (theo mc nh ca Joomla l 900s) - bn c th thit lp li gi tr ny trong mc Site >> Global Configuration
Thut ng:
Module (m-un) l mt trong cc thnh phn m rng ca Joomla thng c dng hin th d liu (VD: cc tin bi mi nht, cc tin c xem nhiu nht...) Cache / Caching: tnh nng to b nh m trong Joomla! gim s truy vn v tng tc thc thi Debug: tnh nng g li trong Joomla!
Keyword:
joomla, module, cache, caching, debug tng tc, tc , nhanh, chm, truy vn, tnh nng, b nh m, g li
VD: http://vinaora.com/phpMyAdmin
i vi 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`); ALTER TABLE `jos_core_acl_aro_groups` ADD INDEX `name_lft_rgt` (`name`, `lft`, `rgt`); ALTER TABLE `jos_mambots` ADD INDEX `fold_acc` ( `folder`, `access`, `published`, `ordering`, `element`, `params`(20)); ALTER TABLE `jos_mambots` ADD INDEX `element` ( `element` ); ALTER TABLE `jos_menu` ADD INDEX `link_id` (`link`(30), `id`); ALTER TABLE `jos_menu` ADD INDEX `link_pub_id` (`link`(30), `published`, `id`); ALTER TABLE `jos_menu` ADD INDEX `pub_acc_menu` (`published`, `access`, `menutype`, `parent`,`ordering`, `id`, `name`); ALTER TABLE `jos_sections` ADD INDEX `id,acc,pub` (`id`, `access`, `published`, `name`(20)); ALTER TABLE `jos_sections` ADD INDEX `pub_acc_id` (`published`,`access`,`id`,`name`(20)); ALTER TABLE `jos_stats_agents` ADD INDEX `agent_type` (`agent`,`type`,`hits`); ALTER TABLE `jos_templates_menu` ADD INDEX `client_menu` (`client_id`, `menuid`, `template`); ALTER TABLE `jos_template_positions` ADD INDEX `pos` (`position`); ALTER TABLE `jos_users` ADD INDEX `user_pass_id` (`username`,`password`,`id`);
i vi DocMan:
ALTER TABLE `jos_docman` ADD INDEX `own_pub` (`dmowner`, `published`, `approved`, `catid`, `id`);
i vi JoomComment
ALTER TABLE `jos_jomcomment` ADD INDEX `content_opt` (`contentid`,`option`, `published`);
i vi OpenSEF
ALTER TABLE `jos_opensef_config` ADD INDEX `scope_name` (`scope`, `name`); ALTER TABLE `jos_opensef_sef` ADD INDEX `exter_dir` (`external`, `direction`, `site_id`, `use_internal`);
Keyword:
Ti u Template. Bt tnh nng nn thng tin bng GZip Hn ch s dng cc Component/Module Hn ch s dng cc tnh nng thng k La chn ng cng c SEO/SEF Bt tnh nng cache ca h thng Loi b cc truy vn ti Trnh xa vic bc cu (Bridge) Ti u C s d liu
Ti u Template
Joomla c mt h thng template cc k phong ph v phn ln trong s chng u trng rt p, tuy nhin khng phi template no cng tun theo chun v t yu cu v tc . Do vy ti u Template bn cn ch mt s vn sau:
Thit k Website theo chun (HTML v CSS) cc trnh duyt c th tnh ton nhanh chng v hin th chnh xc nhng g bn mun hin th. Trnh s dng cc nh c kch thc ln hoc s dng nhiu nh. Gim kch thc ca cc file CSS, Javascript
Bt GZip
GZip l mt tnh nng cho php nn cc thng tin. N c bit hu dng khi Joomla ca bn c host trn Server c b x l mnh.
Hn ch s dng cc Component/Module
Nu bn gh thm http://extensions.joomla.org bn s thy Joomla! c hng ngn cc Component/Module, tuy nhin khng phi ci no cng c thit k tt. V chnh nhng component/module ny lm gim tc np website ca bn. Do vy hy cn thn trong vic la chn v ci t cc Component/Module. Hy hn ch xung mc thp nht c th v xa ngay nhng Component/Module khng dng n.
Loi b cc truy vn ti
Bt tnh nng debug ca website v kim tra cc truy vn c thc thi. Hy lun gi s truy vn thp nht c th (t 30-50 truy vn). Xc nh cc Component/Module/Mambot to ra nhiu truy vn tm cch ti u hoc thng bo cho tc gi ca Component/Module/Mambot .
Ti u C s d liu (Database)
C 2 loi ti u: Ti u cc bng v ti u cc lc . Ti u lc th ch cn thc hin mt ln (Xem thm bi: Ci thin cc truy vn SQL). Ti u cc bng th cn thc hin thng xuyn (khi d liu c thm, chnh sa hoc xa). ti u cc bng: M phpMyadmin > Chn Joomla > chn bng mun ti u> chn Optimize. (ang hon thin)
26. Bt tinh nng "cache" tng tc cho Joomla 1.5! Bc 1: ng nhp vao trang quan tri (back-end)
VD: http://vinaora.com/administrator
Tim muc "Cache Settings" va chon "Yes" ri nhn nut "Save" lu lai
Lu y
Khi bt tinh nng "cache", moi thay i sau nay se khng trng thy kt qua ngay lp tc ma phai ch sau khoang thi gian "cache" (mc inh la 15'). Keyword: joomla, cache, tng tc
Thng thng sau khi ci t Joomla! chng ta d nhn thy cc a ch URL (cc ng link) ca Website u rt di v cha cc tham s trng rt phc tp. c th n gin ha cc ng link ny, c bit l vic bin cc ng link ny sao cho chng c th cha tiu ca bi vit lin quan gip cc my tm kim nh Google , Yahoo d pht hin ra chng ta cn bt tnh nng SEO/SEF ca Joomla! Trc khi bt tnh nng SEO/SEF chng ta c cc a ch URL dng nh sau:
http://vinaora.com/joomla/index.php? option=com_content&task=view&id=5&Itemid=6 http://vinaora.com/joomla/index.php?Itemid=27&option=com_content
Bc 1: Xc nh dng a ch Website ca bn
M file htaccess.txt v tm n on:
# # # # Uncomment following line if your webserver's URL is not directly related to physical file paths. Update Your Joomla/MamboDirectory (just / for root) RewriteBase /
- Sau i tn
rename htaccess.txt .htaccess
Bc 3: Bt SEO/SEF:
Vo trang qun tr Joomla, VD: http://vinaora.com/joomla/administrator/
Bc 99: Cc ch
Apache Server ca bn phi np rewrite_module. Nu bn ang lm trn localhost, th m file httpd.conf v tm n dng:
#LoadModule rewrite_module modules/mod_rewrite.so
b du # u dng i Ngoi vic bt tnh nng SEO/SEF trn chnh Joomla chng ta c th s dng cc phn mm ca hng th ba (3rd party) c th c c nhng ng link nh mun. VD nh: Artio JoomSEF, OpenSEF, Joomla SEF Patch, JoomSEO
Bo mt Website Joomla!
28. Phn quyn trong Joomla! 1.5 Phn quyn Joomla! tin snh (front-end)
phn tin snh, Joomla! chia lm 5 nhm ngi dng tng ng vi 5 mc truy cp khc nhau:
Guest (Khch): L nhng ngi truy cp, s dng website ni chung, h khng s hu ti khon no trn h thng Joomla! Registered (Thnh vin): L khch sau khi ng k vo ca h thng Joomla! v tr thnh thnh vin chnh thc ca h thng. Author (Tc gi): L thnh vin c quyn ng bi hoc ng mt vi th khc m h thng cho php (chng hn nh weblink) Editor (Ngi bin son): L thnh vin c quyn ng, kim duyt v chnh sa tt c cc bi vit (thm ch c nhng bi vit khng phi ca h) Publisher (Ngi xut bn): L ngi bin son, ngoi ra c thm quyn quyt nh vic pht hnh cc bi vit (chnh thc xut bn ln Website hay khng)
Lu 1: C th thit lp mc nh ti khon Khch (Guest) cng l ti khon Thnh vin (Registered). Lu 2: Bt c thnh vin no thuc phn hu snh (Back-End) cng c th thc hin cc thao tc m ngi xut bn (Publisher) c th lm.
Manager (Ngi qun l): L ti khon c quyn thc hin cc thao tc qun l c bn (qun l menu, qun l bi vit...). Administrator (Qun tr vin): L ti khon c quyn thc hin mi thao tc, tr vic qun l thng tin cu hnh h thng, qun l giao din, qun l ngn ng, qun l cc ti khon siu qun tr. Super Administrator (Siu qun tr): L ti khon c c quyn cao nht, c th thc hin mi hnh ng.
Thut ng:
Front-end (Frontend): Phn tin snh hay phn mt trc, phn mt tin pha trang ch m ai cng c th trng thy. Back-end (Backend): Phn hu snh hay phn qun tr l vng ch dnh cho cc thnh vin c quyn qun tr h thng Joomla!. ACL (Access Control List): Danh sch iu khin truy cp (trong bi vit ny s dng khi nim Phn quyn cho d hiu).
Keyword:
phn quyn, qun tr, khch, ngi ng k, tc gi, ngi bin son, ngi xut bn, qun l, thnh vin, ng, kim duyt, tin snh, hu snh, ti khon, danh sch iu khin truy cp joomla, administrator, manager, publisher, editor, author, registered, guest, frontend, back-end, acl, access control list
Bc 1: To mt th mc b mt chng hn [Joomla]/secret
Th mc ny nm cng mc vi th mc /administrator Lu : Bn hon ton c th s dng mt th mc c sn (chng hn th mc /language)
Bn nn i cp gi tr cookie "VinaoraAdminSession" & "abcdef123456" bng nhng chui k t bt k (gm k t ch ci v k t s) trnh hacker s dng cng c chn trc tip cookie trn vo trnh duyt. Bn cng c th s dng mt ci tn khc ch khng nht thit phi l "vinaora.php" :)
Trong trng hp HOSTING ca bn khng h tr file .htaccess hy lin h vi b phn k thut c gip . Khi cn truy cp vo trang qun tr hy g ng dn: http://yoursite/secret/vinaora.php
VD: http://vinaora.com/secret/vinaora.php
Keyword:
bo mt, ngn cm, truy cp, trang qun tr, th mc, trc tip, gin tip joomla, security, administrator, htaccess, cookie
Reference:
http://forum.joomla.org/ Ch : Ghi r ngun VINAORA.COM khi s dng bi vit ny.
"Read" (c): vit tt l "r", v c biu din bng s 4 "Write" (Ghi / Chnh sa): vit tt l "w", v c biu din bng s 2 "Execute" (Thc thi): vit tt l "x", v c biu din bng s 1
"Owner" - ch s hu ca file/th mc, "Group" - Nhm m Owner l thnh vin, "Public / Others/ Everybody": nhng ngi cn li.
CHMOD 755 (rwx r-x r-x) cho th mc Lu : Khi nim CHMOD khng tn ti trn h thng Windows, m ch c trn cc h thng Unix/Linux
7 = 4 + 2 + 1 : Ngi s hu th mc c quyn c th mc (read); chnh sa th mc (write); lit k cc th mc v file bn trong (execute); 5 = 4 + 0 + 1 : Nhng ngi cng nhm ch c quyn c th mc (read); lit k cc th mc v file bn trong (execute) 5 = 4 + 0 + 1 : Nhng ngi cn li ch c quyn c th mc (read); lit k cc th mc v file bn trong (execute)
6 = 4 + 2 + 0 : Ngi s hu th mc c quyn c tp (read); chnh sa tp (write) 4 = 4 + 0 + 0 : Nhng ngi cng nhm ch c quyn c tp (read) 4 = 4 + 0 + 0 : Nhng ngi cn li ch c quyn c tp (read)
CMOD 755 cho cc th mc, CHMOD 644 cho cc file bng mt file PHP
To mt file "chmod.php" nm trong th mc m bn cn CHMOD cho ton b cc file, th mc bn trong n vi ni dung nh sau:
<?php system('find . -type d -exec chmod 755 {} \; 2>&1'); system('find . -type f -exec chmod 644 {} \; 2>&1'); echo("\n\nComplete!"); ?>
Sau thc thi cc dng lnh trn bng cch m link ti file ny. VD: http://vinaora.com/joomla/chmod.php
CHMOD 755 cho cc th mc, CHMOD 644 cho cc file bng dng lnh
Nu bn l ngi qun tr server hoc c th thc thi dng lnh thng qua SSH th trc tin bn cn chuyn n th mc Joomla bng lnh "cd" (change directory), sau bn c th dng cc lnh sau:
find . -type d -exec chmod 755 {} \; cc th mc find . -type f -exec chmod 644 {} \; cc file // dng CHMOD cho // dng CHMOD cho
hoc
find . -type d -print0 | xargs -0 chmod 0775 cc th mc find . -type f -print0 | xargs -0 chmod 0664 cc file // dng CHMOD cho // dng CHMOD cho
hoc
chmod -R 755 ./* cc th mc v file find . -type f -exec chmod 644 {} \; cc file // dng CHMOD tt c // dng CHMOD cho
Chn"Recurse into subdirectories" p dng thao tc CHMOD cho c cc th mc con Chn "Apply to all files and directories" p dng thao tc CHMOD cho tt c cc file v th mc Chn "Apply to files only" ch p dng thao tc CHMOD cho cc file Chn "Apply to directories only" ch p dng thao tc CHMOD cho cc th mc
Keyword
chmod, 755, 644, read, write, execute, PHP, FileManager, FileZilla c, ghi, chnh sa, thc thi, dng lnh
Cc cu hi lin quan
Lm th no CHMOD trong Joomla? Lm sao CHMOD cho cc th mc v file trong Joomla? CHMOD = 755 ngha l g? CHMOD = 644 ngha l g?
component, module, plugin, template...) thc s tuyt vi v ng c ci t trn mi Website. Tuy nhin, c mt thc t song hnh vi mt u im trn l s lng cc Website b tn cng thng qua cc li lp trnh bt cn trong cc thnh phn m rng c ci t thm cng ngy cng tng cao. Thm ch s lng li b khai thc cn cao hn c Microsoft (theo bo co 6 thng u nm 2008 ca IBM). Do vy, ngay t lc ny, bn hy kim tra li ton b h thng ca mnh m bo: Ch ci t cc thnh phn m rng thc s cn thit, thc s uy tn v hy nh mt ngi c kinh nghim kim tra cc on m, m mt trong s chng thng b hacker khai thc cc li ph bin v truy vn SQL (thng gi l SQL Injection).
To mt ti khon qun tr (Super Administrator) mi thay v dng ti khon mc nh c tn 'admin' i tn v v hiu ha ti khon mc nh 'admin' m Joomla to ra khi ci t bng cch: M bng _users, tm bn ghi c id=62, i username khc 'admin' v thay block bng '1')
p kiu d liu
Lun p kiu d liu cho cc chui a vo cu lnh truy vn SQL. Th d: Nu mun kiu d liu l kiu nguyn (integer) th s dng cu lnh SQL:
$sql = 'UPDATE #__mytable SET `id` = ' . (int) $int;
Preventing SQL Injections (tc gi: Anthony Ferrara - Joomla Core Team, bi gc ting Anh) SQL Injection API getEscaped database->getEscaped
Keyword:
cu lnh, sql, sql injection, p kiu, lc b, s nguyn, s thc, DOS, XSS, interger, float, string, JRequest...
Ghi r ngun "http://dev.joomla.org" (bn gc) v "http://vinaora.com" (bn dch v tng hp) khi s dng bi vit ny.
Thng bo cc thng s ca HOST (tn host, a ch IP...); thng s v PHP, MYSQL... Cnh bo v cc thit lp khng an ton Cnh bo v cc th mc cha c thit lp ng quyn hn
Cng ging nh "Joomla Diagnostics", rt n gin bn ch cn ti v cng c c tn l Joomla! HISA (Joomla! Health, Installation and Security Audit). Sau upload 1 file duy nht (joomla_hisa_en.php) ln Hosting nh ci t Joomla v xem kt qu. Phin bn Joomla HISA hin ti ch cho php kim tra dng Joomla! 1.0.x (t Joomla 1.0.10 tr i)
Download Joomla HISA: >> Joomla HISA <<< Gii nn v upload Joomla! HISA: Gii nn, sau upload 1 file duy nht (joomla_hisa_en.php) ln th mc cha Joomla Chy Joomla! HISA: M trnh duyt v g vo URL ti file "joomla_hisa_en.php".
VD: http://vinaora.com/joomla/joomla_hisa_en.php
Ch :
Th nht, nn i tn file joomla_hisa_en.php trc khi upload ln host (Chng hn i tn thnh vinaora_hisa.php) Th hai, sau khi s dng hy xa ngay file Joomla Hisa ni trn
http://forum.joomla.org/index.php/topic,136328.0.html
Keyword:
Nhng file b thiu Nhng file b hng hoc b chnh sa Nhng file khng an ton (c th truy cp trc tip t ng dn, do thiu kim tra _VALID_MOS hoc _JEXEC) Cc thit lp khng an ton (VD: register_globals = off)
Xc nh r phin bn Joomla m bn ang s dng: Joomla 1.0.13 hay Joomla 1.5 Tm ng Joomla Diagnostics cho phin bn m bn ang s dng Link download: Joomla Diagnostics
diagnostics.php: file dng kim tra joomla...txt: cha danh sch cc file ca Joomla v m kim tra tnh ton vn (CHECKSUM)
Hnh minh ha
Ch :
V l do bo mt bn cn phi xa ngay file diagnostics.php sau khi s dng.
http://www.joomla-addons.org/ http://forum.joomla.org/index.php?topic=53052.0
Keyword:
Mt s Website c th b tn cng thng qua cc li bo mt nm trong cc thnh phn m rng c ci t thm t hng th ba. Do vy bn cng lun phi chc chn rng nu mnh c ci t cc thnh phn m rng t hng th ba th phi l cc phin bn mi nht. Khuyn co: Hy hn ch ti mc ti a vic ci t cc thnh phn m rng t hng th ba. Ngoi ra khi bn quyt nh g mt thnh phn m rng no khi h thng th bn cng xa c cc bng c s d liu lin quan.
4. Quyn hn i vi cc th mc
Sau khi ci t cc thnh phn m rng, bn cn thit lp quyn hn i vi cc th mc sang ch CHMOD 755.
Lu : Nu qu trnh ci t cc thnh phn m rng (component/module/language...) gp trc trc bn cn chuyn cc th mc sau sang CHMOD 777. Khi ci t xong li thit lp nh trn (755 i vi th mc v 644 i vi file) components language modules mambots templates administrator administrator/backups administrator/components administrator/modules
5. Quyn hn i vi cc tp
Thit lp quyn hn i vi tt c cc tp ca bn sang ch CHMOD 644.
6. Quyn hn i vi tp configuration.php
y l mt iu rt quan trng. Bn phi chc chn rng mnh thit lp quyn hn cho tp "configuration.php" sang CHMOD 644.
7. Bo mt vi .htaccess
Bn pht hnh mi nht ca Joomla bao gm c phin bn cp nht cho tp ".htaccess" lm gim thiu nguy c tn cng t cc hacker. Do vy bn cn phi truyn tp .htaccess ny ti server ca bn v i quyn hn sang CHMOD 644.
9. Register Globals
m bo rng Register Globals c thit lp thnh OFF. Nu khng hy lin h vi Server ca bn i n thnh OFF hoc m tp .htaccess v thm vo on m sau
php_flag register_globals off.
Vic bo v cc file c ni dung quan trng, cc file cu hnh cha cc thng s ca h thng nh: tn database, tn truy nhp, mt khu... l rt cn thit v phi c bit lu tm. Trong Joomla c mt file nh th - file "configuration.php". tng cng bo mt cho file "configuration.php" ny c nhiu cch, tuy nhin c mt cch hay c s dng v cp trn cc din n, l chuyn file "configuration.php" ti mt ni an ton, trnh s nhm ng ca hacker. Cc bc thc hin nh sau: Gi s Website Joomla ca bn c t trong th mc "/www/public_html" www ---|public_html --------------|configuration.php
Chuyn file "configuration.php" ra khi "public_html", t n vo mt khu vc khc do bn t to chng hn "/www/private". t cho n mt ci tn mi, chng hn "vinaora_joomla.conf".
ng bt c khong trng hoc dng trng no pha trc th "<?php" v pha sau th "?>" v khng c lu n vi UTF-8 nu khng bn s nhn c thng bo li, i loi nh:
Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxx/public_html/configuration.php:2) in /home/xxxxx/public_html/index.php on line 250
Thit lp (CHMOD) quyn ch c cho file "configuration.php" mi ny m bo n khng b thay i ni dung. Khi bn cn thay i cc thit lp cho Joomla hy thc hin bng tay i vi file "vinaora_joomla.conf"
http://forum.joomla.org/index.php/topic,122594.0.html http://www.hvaonline.net/hvaonline/posts/list/72.hva
Keywords: FAQ, security, config, configuration, configuration.php, public_html, web_root, secure files
01. Lun cp nht phin bn mi nht (Joomla 1.0.x, Joomla 1.5) 02. Ch nn download Joomla! t website chnh thc Joomlacode.org v kim tra m xc thc MD5 (nu c) 03. Xa thng tay nhng th mc hoc file khng cn s dng. Sau khi ci t thnh cng Joomla, bn phi xa ton b th mc "installation". Nu bn upload ln Host b ci Joomla nh dng nn (*.zip), bn cng cn phi xa b file nn ny. Tt nht l khng nn li file hoc th mc g ngoi gi Joomla. 04. Tng cng bo v cho file cu hnh "configuration.php" bng cch chuyn n ra khi th mc public (thng c tn l public_html). [Xem thm] 05. i tn ti khon truy nhp Joomla thay v ti khon mc nh "admin". Bc ny tng chng rt n gin nhng li ngn chn c kh nhiu cuc tn cng. [Xem thm] 06. Chn cc truy vn nguy him nh file ".htaccess" [Xem thm] 07. Bo v cc th mc nhy cm, chng hn th mc "administrator" thng qua file ".htaccess" [Xem thm] 08. Gii hn cc IP truy cp ti cc th mc nhy cm thng qua file ".htaccess" [Xem thm] 09. Chn Host c h tr PHP5. 10. S dng cc cng c ni ting nh PHPsuExec, php_suexec v suPHP. 11. Nu c th, hy yu cu Server np cc module mod_security v mod_rewrite lc v chn cc truy vn nguy him.
12. S dng ti khon MySQL c thit lp quyn gii hn (khng s dng ti khon root). 13. C gng nng cp cc on m sang PHP5. Ring gi Joomla th bn khng cn lo lng v ngay t ban u n c thit k tng thch vi PHP5. 14. C gng khng s dng cc thnh phn m rng yu cu "safe_mode" ca PHP. 15. Tt Joomla! Register Globals Emulation trong file "globals.php". [Xem thm]
define( 'RG_EMULATION', 0 );
16. Thit lp quyn truy cp (CHMOD) cc th mc sang 755, cc file sang 644. Bn c th vo Site --> Global Configuration --> Server thit lp cc quyn ny cho th mc v file. Bn cng c th s dng mt cng c FTP nh FileZilla, SmartFTP, WS_FTP, Net2FTP... CHMOD. Lu : Mt s thnh phn m rng trong qu trnh ci t c th yu cu quyn truy cp 777. 17. Xa b ton b cc template khng s dng khi th mc "templates" v khng t bt c on m nhy cm no vo cc file trong template. 18. Thu mt chuyn gia bo mt Joomla! kim tra ton b Website ca bn.
|| md5($_SERVER['PHP_AUTH_USER'])!==$name || md5($_SERVER['PHP_AUTH_PW'])!==$pass) { header('WWW-Authenticate'); header('HTTP/1.0 401 Unauthorized'); exit('<a href="http://vinaora.com/">VINAORA</a> : Access Denied');
} ?>
Trong
username = vinaora password = vinaora
38.