Download các theme..... Import file SQL vào CSDL .... Upload website lên Host .... Upload b ng Windows Commander, LeapFTP, FlashFXP..... Tuy nhiên đây ch là cánh tay trái c a NukeViet...
Trang 1NukeViet toàn t p
Nguy n Th Hùng (Biên so n) http://xaydungcauduong.net
M c l c
L i nói đ u 5
Ba nguyên t c khi s d ng NukeViet 6
Ph n m đ u: Nh p môn NukeViet 7
T o Web - không ch là ni m đam mê! 7
NukeViet – Anh là ai? 9
Theo dòng s ki n ! 14
Ph n 1 H ng d n cài đ t appserv 2.4.5 16
Ph n 2 Cài đ t NukeViet 1.0 22
I Các b c chu n b cho quá trình cài đ t NukeViet 1.0 trên PC 22
1 Chu n b mã ngu n NukeViet 1.0 22
2 T o c s d li u r ng 23
II Cài đ t NukeViet 1.0 trên PC 24
III Cài NukeViet 1.0 trên host 29
1 T o CSDL r ng trên hosting s d ng Cpanel 29
2 Upload b cài NukeViet 1.0 lên host 30
3 Cài đ t NukeViet 1.0 31
IV Kinh nghi m x lý l i khi cài NukeViet 1.0 36
1 L i khi cài appserv-win32-2.4.5 36
2 L i khi cài NukeViet 1.0 36
3 L i khi t o CSDL r ng ? 37
Ph n 3: Ph tr 38
I L p trình Web Vi t: PHP và ch Vi t trên Web 38
1 B ng mã Unicode và ch Vi t 38
2 Các Font ch thu c b ng mã Unicode 38
3 Ph n m m dùng đ gõ ti ng Vi t: 38
4 Unicode UTF-8 và ti ng Vi t trên Web 39
II Ph n m m dùng so n th o PHP 41
III Chú ý khi l u file ti ng Vi t Unicode 41
Ph n 4: Tìm hi u v h th ng NukeViet 1.0 44
I C b n v NukeViet 1.0 – Các khái ni m c n bi t 44
1 C u trúc h th ng NukeViet 44
2 Module là gì? 45
3 Block là gì? 45
4 Theme là gì? 46
II Cách cài đ t ph n b sung, c i ti n, nâng c p h th ng NukeViet 1.0 47
1 Cài đ t m t Module 48
1.1 Các b c cài đ t Module 48
Trang 21.2 Cài đ t Module 4nGuestbook đ t o So l u bút cho web 49
2 Cài đ t Block 52
2.1 Cài đ t 52
2.2 Kích ho t 54
2.3 Xóa 55
3 Cài đ t Theme 55
3.1 Download các theme 55
3.2 Cài đ t 56
3.3 Kích ho t 56
3.4 X lý s c khi cài m t theme l i 57
III L p trình đ n gi n NukeViet 1.0 58
Cài đ t Module “PHP-Nuke_Tools”- Công c l p trình cho NukeViet 58 1 T o Block 58
1.1 Quy t c ho t đ ng c a Block 58
1.2 T o Block cho h th ng Nuke 59
1.3 M t vài chú ý khi t o Block cho h th ng NukeViet 63
2 Module 64
2.1 Các quy t c khi l p trình Module 64
2.2 T o Module đ n gi n cho h th ng NukeViet 68
IV H ng d n s a l i và tinh ch nh Nukeviet 1.0 72
1 Chuyên m c tin t c (module News) 72
2 Liên k t Web (module Web_Links) 76
3 Ch nh b gõ Viettyping plus cho Nukeviet 1.0 79
V Qu n lý NukeViet 1.0 80
1 S d ng các tính n ng c s 81
1.1 L u d li u 81
1.2 Blocks 82
1.3 Ng i qu n tr 85
1.4 Thành viên 86
1.5 Chèn d li u 88
1.6 Modules 89
1.7 Danh sách c m 91
1.8 C u hình 91
1.9 Trình so n th o 93
1.10 B gõ ti ng Vi t 96
1.11 Thoát 97
2 Qu n lý các tính n ng b ph n 99
2.1 Di n đàn (Forum) 99
2.2 Tin nh n 103
2.3 Tin t c qua email 104
2.4 Tin t c 105
2.5 Th m dò d lu n 108
VI S d ng NukeViet 110
Trang 31 ng ký thành viên 110
2 ng nh p & thoát kh i site 111
3 S d ng b gõ ti ng Vi t có trên site 112
4 c tin t c trên website 113
5 Tìm ki m trên site 114
Ph n 5: Làm vi c v i CSDL MySQL 115
1 Import file SQL vào CSDL 115
2 Backup (sao l u) và Restore (ph c h i) 116
2.1 Backup CSDL 116
2.2 Restore CSDL 116
2.3 Drop (h y) CSDL 117
2.4 X lý l i khi Restore 119
3 H ng d n trích xu t và ph c h i 1 ph n d li u Backup 119
3.1 Trích 1 ph n d li u 120
3.2 Backup ph n d li u đã trích xu t 121
Ph n 6: Nh ng m o v t ch nh s a, nâng c p NukeViet 1.0 122
1 Thay Icon 122
2 i câu l nh báo l i 122
3 Redirect file index.html trong các th m c đ n trang ch website 122
4 Tích h p t đi n tr c tuy n vào website c a b n 123
Ph n 7: M t s h th ng WebPortal hi n nay 128
Ph n 8: ng ký Tên mi n, Mua Host và đ a Web lên Internet 128
1 C u hình server chu n đ ch y PHP-Nuke & NukeViet 128
2 Mua tên mi n và mua host 128
3 Chmod trên hosting Linux 129
4 Upload website lên Host 131
4.1 Upload website lên Host v i công c tr c tuy n web2ftp 131
4.2 Upload b ng Windows Commander, LeapFTP, FlashFXP 135
* LeapFTP 135
* Windows Commander 136
* Flash FXP 137
Ph n b sung: NukeViet 2.0 139
1 NukeViet 2.0 beta 2 có gì m i so v i NukeViet 1.0? 139
2 NukeViet 2.0 final: áng đ mong đ i! 141
Ph l c: M t s file trong h th ng NukeViet và các đ ng link 148
I M t s file trong h th ng NukeViet 148
1 B cài NukeViet 1.0 148
2 Các Module (add one) n i b t dành cho h th ng NukeViet 1.0 148
3 M t s Block hay dành cho h th ng NukeViet 1.0 151
4 M t s Theme đ p dành cho h th ng NukeViet 1.0 152
5 B cài NukeViet 2.0 beta 2b 153
II Các ph n m m đ c gi i thi u trong chuyên đ và link t i 154
L i k t 159
Trang 5L i nói đ u
Cu n sách này đ c vi t nh m giúp đ các b n yêu thích t o Web có m t tài li u đ y đ v h th ng t o Web NukeViet nói riêng và Web-Portal nói chung V i c m nang này, b n có th t o d ng cho mình 1 website m t cách d dàng Th m chí ch c n thêm m t chút hi u bi t cùng v i h ng d n c a chuyên
đ là b n có th t o d ng m t website tin t c, m t c a hàng tr c tuy n hay m t kênh gi i trí Game – Nh c … không kém ph n chuyên nghi p V i tiêu chí là
m t c m nang th c hành dành cho nh ng ai m i b t đ u ti p xúc v i NukeViet nói riêng và Web-Portal nói chung, cu n sách đã minh h a chi ti t các b c v i
đ y đ hình nh Hy v ng tài li u này s giúp th a mãn ph n nào nhu c u tìm
hi u v h th ng t o Web NukeViet c a đông đ o b n tr yêu thích công ngh Web
Cu n sách là s đúc k t kinh nghi m c a tác gi nh quá trình th nghi m
h th ng NukeViet 1.0 d i nhi u góc đ khác nhau d a trên c s tham kh o các đóng góp c a c ng đ ng s d ng h th ng NukeViet 1.0, nhóm NukeViet Group, cùng nhi u b n bè yêu thích NukeViet
Xin chân thành c m n NukeViet Group (nukevn.com) đã cung c p cho
c ng đ ng b mã ngu n m NukeViet 1.0, c m n h ng d n c a các tác gi đã tham gia vi t mã ngu n cho NukeViet C m n s giúp đ cùng các h ng d n
NguoiQuangNam.de, doisongso … đã gi i đáp th c m c và cung c p cho tôi
nh ng kinh nghi m v h th ng NukeViet Cu i cùng, xin chân thành c m n nhà sách t Vi t đã t o đi u ki n đ chuyên đ này đ n đ c v i b n đ c
M c dù đã th nghi m và nghiên c u k l ng v NukeViet c ng nh tham kh o nhi u tài li u khác nhau Tuy nhiên, do ki n th c có h n nên s không tránh kh i nh ng thi u sót R t mong nh n đ c nh ng góp ý c a các
b n M i th c m c v vi c cài đ t, s d ng NukeViet xin m i các b n truy c p trang web chính th c c a chuyên đ : http://mangvn.org/nukeviet/ và di n đàn
http://lavieportal.com đ đ c giúp đ
Tác gi
Nguy n Th Hùng
Trang 6Ba nguyên t c khi s d ng NukeViet nói riêng
và mã ngu n m nói chung
X Chia s là vui! V i mã ngu n m , chia s còn là chìa khóa m ra cánh
c a thành công Hãy chia s nh ng gì b n t o ra v i t t c m i ng i
ây là cách nhanh nh t đ b n hoàn thi n mã ngu n c a b n C ng đ ng ngu n m s đánh giá và liên t c gia t ng giá tr cho nh ng đo n code c a
b n Chia s mã ngu n m - b n s đ c th a h ng nhi u h n nh ng gì
đã cho đi Th gi i mã ngu n m s m r ng h n t m lòng c a b n
X Công khai – Ch khi nào b n dám công khai s d ng ngu n m và công
b rõ ràng v ngu n g c c a nó T c là khi đó b n đã dám ch p nh n thách th c và s n sàng làm ch mã ngu n Ngu n m v n đã t do và
Trang 7Ph n m đ u: Nh p môn NukeViet
T o Web - không ch là ni m đam mê!
T lâu, t o web đã tr thành s thích, ni m đam mê c a nhi u ng i Cùng
v i s phát tri n phong phú c a các ph n m m thi t k web, s gi m giá đ ng
lo t c a d ch v Domain (tên mi n) và Hosting khi n cho vi c s h u m t website cá nhân tr lên đ n gi n h n r t nhi u
V i ngôn ng HTML, b n s d dàng t o đ c nh ng trang web tuy t đ p
nh FrontPage 2003 hay Macromedia Dreamweaver MX Tuy nhiên s h n ch
c a các trang HTML v kh n ng t đ ng c p nh t và t ng tác đ ng v i ng i dùng khi n cho website tr nên nhàm chán Khi y b n s c n đ n m t h th ng web đ ng có kh n ng t ng tác cao h n Chúng s ph i đ c vi t b ng PHP, ASP hay CGI… nh ng ngôn ng l p trình mà không ph i t d ng ai c ng bi t
Nh ng th t may m n vì ngày nay đ t o m t website b n không c n t tay
vi t các đo n mã Th gi i mã ngu n m đã có đ y r y nh ng h th ng t o web
đa ch c n ng, s n sàng cho b n s d ng b t c lúc nào N u b n c n m t website đa ch c n ng, có th giúp b n toàn b trong vi c qu n lý tin t c, qu n lý file, t o di n đàn, truy n thông và gi i trí … khi y b n nên ngh đ n Web-Portal (C ng giao ti p web đa ch c n ng v i ch đ “m t c a”)
Trong s vô vàn nh ng h th ng Web-Portal hi n có, ta th y n i lên các tên
tu i đã đ c kh ng đ nh qua nhi u phiên b n nh PHP-Nuke, Mambo … và m i
xu t hi n n m 2005 nh m t làn sóng m i, đó là Joomla ây là nh ng h th ng Web-Portal đã du nh p vào c ng đ ng web Vi t Nam, đ c c i ti n và Vi t hóa nhi u c p đ khác nhau Và chúng có m t đi m gi ng nhau: đ u là nh ng mã ngu n m , hoàn toàn mi n phí Cái hay c a mã ngu n m không ch ch chúng mi n phí mà còn ch chúng cho phép ta can thi p, c i bi n theo ý c a
ta, đ chúng làm vi c cho ta và theo cách c a riêng ta V i m t ng i đam mê
t o Web, đó m i là ni m vui, là chi n th ng đích th c V y hãy th a mãn ni m đam mê c a b n trong th gi i Web-Portal M t l n ti p xúc v i nó, b n s thích thú và g n bó v i nó su t đ i
Trang 8"S n ph m ngu n m là trí tu c a c ng đ ng, vì th nó ch có đ b o m t
VietNamNet
Trang 9NukeViet – Anh là ai?
N m 2004, cái tên NukeViet đã ra đ i và mau chóng n i ti ng trong th
gi i web Vi t Nam NukeViet là s n ph m hoàn thi n t PHP-Nuke Ph i g i NukeViet là m t s n ph m vì c ng đ ng X Ng i.Com không ch Vi t hóa mà còn gia t ng giá tr cho PHP-Nuke(1) H đã bi n nó thành m t s n ph m th c s dành cho ng i Vi t và đ t cho nó m t cái tên - cái tên mà cho đ n ngày hôm nay, khi NukeViet đã qua bao th ng tr m và X Ng i.Com đã không còn ho t
đ ng n a nh ng r t nhi u ng i v n còn nh c đ n – đó là NukeViet Portal
NukeViet đ c th a h ng s n đ nh c a PHP-Nuke 6.9, tr thành m t h
th ng đ y đ và toàn di n T n n t ng c a NukeViet, chúng ta có th t ng
c ng các tính n ng m i b ng cách vi t thêm cho nó các Module khác nhau Do
đó, NukeViet là m t h th ng đ ng, có kh n ng sinh tr ng và phát tri n không
ng ng T h th ng này, b n có th sáng t o thêm các giá tr m i, các tính n ng
m i và chúng c ng d ph bi n, tích h p vào các website khác nh cách b n cài NukeViet v y
(1)
Th c ra tr c đó (kho ng n a đ u n m 2003), Echip đã cho xu t b n cu n sách “PHP và Web ti ng Vi t … d t” c a tác gi Lê Hoàn, trong đó có h ng
d n cài đ t và Vi t hóa PostNuke v0.7.2.x – M t c i ti n c a PHP-Nuke Nh
v y, NukeViet 1.0 không ph i là s n ph m đ u tiên t h th ng Nuke mà c ng
đ ng t o Web Vi t Nam bi t đ n Nh ng chúng tôi tin r ng, t vi c c i ti n và
Vi t hóa cho đ n bi n thành m t s n ph m riêng ph c v cho c ng đ ng là c
m t quá trình mà không ph i ai c ng th c hi n đ c Chính vì l đó, cái tên NukeViet s còn đ c nh c đ n và v n là đ tài gây nhi u tranh cãi trên các di n đàn CNTT Vi t Nam
Trang 10Hình 1: Trang ch website xây d ng trên n n NukeViet
Ch nh ng ai đã ti p c n v i PHP-Nuke và NukeViet m i th y h th ng này h u d ng nh th nào, v i kh n ng bi n đ i uy n chuy n, giao di n đa ngôn ng , đ t ng tác cao và qu n lý toàn di n… là nh ng th m nh c a ngôn
ng l p trình web PHP đã đ c khai thác tri t đ trong h th ng này C u trúc
m ch l c và vô cùng linh ho t giúp cho ng i l p trình d dàng ti p c n h
th ng Giao di n nh t quán, h tr đ y đ và công c qu n lý chuyên nghi p là
nh ng u đi m khi n c ng i s d ng h th ng và ng i qu n lý h th ng đ u
a thích (xem hình 1)
N u coi NukeViet là m t c th thì b não c a nó chính là khu v c đi u khi n c a ng i qu n tr (AdminCP) Trên c u trúc th m c, nó n m hoàn toàn trong th m c Admin Nhóm xây d ng Nukeviet đã thay đ i l i c u trúc và đ t hoàn toàn “B não” này vào trong m t “H p s ” (chính là th m c Admin)
Nh v y, trung khu đi u khi n đã đ c b o v tuy t đ i, đ b t c m t s phá
ho i nào c ng khó mà xâm nh p, còn Hacker thì c ng ngán ng m khi mu n t n công h th ng b ng con đ ng này (xem hình 2)
Trang 11Hình 2: Giao di n trang Qu n tr h th ng
Di n đàn đ c tích h p trong NukeViet là phiên b n c a PHPBB – M t mã ngu n m đ y tri n v ng trong h th ng di n đàn vi t b ng PHP Tuy nhiên đây
ch là cánh tay trái c a NukeViet
i m sáng c a h th ng, cánh tay đ c l c trong h th ng NukeViet chính là
H th ng tin t c (xem hình 3) Nukeviet có m t h qu n tr tin t c tuy t v i, h
th ng tin t c chuyên nghi p này đã đ c chu n hóa và phát tri n đ y đ đ n
m c b t k m t Qu n tr web nào c ng mu n bi n nó thành “Trái tim” c a NukeViet Tin t c đ c qu n lý toàn di n theo ch đ giúp t o c u trúc m ch
l c, rõ ràng Các nhóm tin liên quan giúp ng i đ c d theo dõi dòng s ki n Tin t c đ c làm s ng đ ng b i th vi n hình t li u luôn s n sàng đi theo bài
vi t theo ý đ ng i qu n tr H th ng tr giúp đ y đ và toàn di n luôn s n sàng h tr ng i s d ng B n mu n in b n tin, l u b n tin thành file, g i b n tin đang đ c cho b n bè hay th o lu n tin t c cùng m i ng i? T t c đ u s n sàng ch b ng 1 cú Click chu t… V i module News c a NukeViet, website c a
b n s nh m t “Trang tin đi n t ” còn h th ng qu n tr site chính là “Tòa so n
tr c tuy n”
Trang 12Hình 3: Xem tin t c trên website xây d ng b i h th ng NukeViet
Ti ng Vi t c ng là m t th m nh c a NukeViet V công c h tr ti ng
Vi t, NukeViet có m t trình so n th o ti ng Vi t (typetool) tuy t v i Ti ng Vi t
đ c h tr trên c hai dòng trình duy t ph bi n nh t hi n nay, đó là Internet Explorer (đ i di n là Internet Explorer 6.0) và Mozilla (đ i di n là Mozilla FireFox 1.5) V t ng quát, NukeViet hoàn toàn t ng thích v i các trình duy t
NukeViet đ p trai”; và ng c l i, NukeViet s có c h i th hi n s c m nh vô
đ ch c a mình tr c “bàn dân thiên h ”
NukeViet r t rõ ràng trong vi c phân c p và phân đ nh quy n h n c a
ng i dùng trong h th ng Trong b t k tr ng h p nào, “ng i đ y t trung thành” này c a b n s ch nghe l i ch M nh l nh Admin là t i cao NukeViet
c p luôn c quy n ki m soát thông tin đa c p, ngay c khi “ch nhà” v ng m t (Admin offline), k phá r i c ng không d dàng l t vào mà qu y phá kh ch
ó là vài nét khái quát v chân dung và tính cách “Anh chàng” NukeViet
Kh i gi i thi u nhi u h n, ch c n bi t đ n con s hàng tr m website đang s
d ng h th ng này là đ bi t NukeViet đ c quan tâm nh th nào H n h t, ngay c trong giai đo n khó kh n nh t, NukeViet v n âm th m đ c c ng đ ng
Trang 13ch m sóc đ n ngày hôm nay, NukeViet l i chu n b h i sinh cho m t s c
h t! Nh ng đ ng s ng s t vì v i NukeViet m i ngày là m t đi u m i!
Nào, chúng ta cùng b t đ u khám phá và chinh ph c NukeViet!
NukeViet – Anh là ai?
NukeViet không ch là tên c a h th ng WebPortal, tên c a nhóm 4
ng i đã kh i ngu n ra h th ng này mà nó đã tr thành tên g i c a m t t p th
nh ng con ng i đ y đam mê nhi t huy t đang ngày đêm phát tri n đ cho ra
m t Portal ngày càng hoàn thi n h n dành cho ng i Vi t
NukeViet có th tôi hay là chính b n - trong m t t ng lai không xa - khi
“Ch v i 4 cú Click chu t là b n s có ngay m t website chuyên nghi p.”
L i gi i thi u c a NukeViet Group.
Trang 14Theo dòng s ki n !
u n m 2004, th gi i Internet xu t hi n cái tên X Ng i.com và sau đó không lâu - tháng 8 n m 2004 – Nukeviet (beta1) ra đ i NukeViet mau chóng
n i ti ng trong c ng đ ng ng i t o web Vi t Nam xunguoi.com có t i hàng
ch c ngàn thành viên và có hàng tr m website s d ng mã ngu n NukeViet Khi
đó, PHP-Nuke m i ra m t b n PHPNuke 7.5
u n m 2005, xunguoi.com ng ng ho t đ ng vì BQT NukeViet (g m 4
ng i) không th ti p t c duy trì website vì h g n nh không làm đ c gì ngoài
… Online và vì b Stress n ng do yêu c u tr giúp trên di n đàn quá nhi u Cho đ n cu i n m 2005 di n đàn đ c NukeViet Group m c a tr l i
nh ng vì nhi u lý do, không đ c bao lâu l i ph i ng ng ho t đ ng Trong th i gian này NukeViet Group v n h tr ng i s d ng qua email và nhi u hình
th c khác Ng i dùng có th t i NukeViet 1.0 v t website antuongnet.com
T i th i đi m này, NukeViet phát tri n t phát trong c ng đ ng Nh ng ng i yêu thích NukeViet đã t l p cho mình các Box v NukeViet trong các di n đàn liên quan đ n tin h c Tuy nhiên ch a có di n đàn nào dành riêng cho NukeViet Ngày 18-05-2006, NukeViet tuyên b chính th c h tr tr l i NukeViet sau 1 n m r i gián đo n
Ngày 26-05-2006, di n đàn chính th c cho ng i dùng NukeViet ho t đ ng
tr l i đ a ch www.nukevn.com
u tháng 06-2006, Anh Tú – tr ng nhóm NukeViet tuyên b : t nay s
ch có 1 NukeViet, không còn s phân bi t gi a b n Free và Pro, t t c s là mã ngu n m và hoàn toàn mi n phí
Ngày 12-07-2006, NukeViet chính th c ra m t phiên b n 2.0 beta 1 v i nhi u tính n ng v t tr i
Ngày 04-12-2006, Anh Tú – tr ng nhóm NukeViet – quy t đ nh tách NukeViet ra kh i công ty An T ng Net đ ho t đ ng đ c l p t i đ a ch :
http://lavieportal.com
Ngày 12-12-2006, Anh Tú quy t đ nh đ i tên mã ngu n m NukeViet thành LaVie Portal Tuy nhiên, ngày 26-01-2007, sau khi mã ngu n LaVie Portal đã c b n hoàn thành thì nhóm phát tri n nh n th y r ng mã ngu n m i (LaVie Portal) quá khác v i NukeViet c v c u trúc và tính n ng, không th coi LaVie Portal là phiên b n ti p theo c a NukeViet Và nhóm phát tri n đã quy t
đ nh: H tr và phát tri n song song LaVie Portal và NukeViet thành 2 b mã ngu n V y là bên c nh mã ngu n NukeViet đã r t quen thu c v i c ng đ ng
mã ngu n m Vi t Nam, m i ng i l i háo h c chu n b chào đón m t g ng
m t m i: LaVie Portal
Trang 15Ngay sau tuyên b v vi c phát tri n song song NukeViet & LaVie Portal, ngày 27-01-2007, Anh Tú cho ra m t b n NukeViet beta 2b tích h p trình so n
th o Spaw1 n ngày 24-04-2007, b n NukeViet 2.0 final (b n chính th c c a NukeViet 2.0) đã đ c đ nh hình, v i phiên b n này, anh Tú đã làm cho t t c
m i ng i trong BQT b t ng vì nh ng tính n ng đ c đáo, ti n d ng mà b t c
mã ngu n Web nào c ng ph i mong đ i N u b n mong mu n có m t Website chuyên nghi p m t cách đ n gi n nh t, hãy s d ng mã ngu n NukeViet
Trang 16AppServ là m t gói ph n m m t ng h p các ph n m m trên, nh m đ n gi n hóa trong vi c bi n máy c a b n thành m t server t ng t nh trên các máy ch mà các nhà cung c p hosting đang s d ng
Phiên b n mà chúng tôi h ng d n đây là appserv-win32-2.4.5 cài trên WinXP sp1 File cài exe có dung l ng 16,5MB B n có th t i b n này v t website: www.appservernetwork.com
L u ý:
Tr c khi cài đ t ch ng trình, b n hãy xóa b t t c nh ng ch ng trình h tr NukeViet đã cài tr c đó, nh Apache Web Server, Mysql, PHP…, đ ng th i
xóa file php.ini n m trong th m c h th ng C:/windows/
Sau khi ti n hành t t c các b c chu n b đã nêu trên, b n ti n hành cài
đ t ch ng trình
B c 1: Ch y file appserv-win32-2.5.4.exe đ ti n hành cài đ t C a s
Welcome c a màn hình Setup hi n ra Nh p Next đ ti p t c (xem hình 1.1)
Trang 17bi t các thành ph n nào đ c cài vào máy tính, b n đánh d u ch n
Custom và nh p Next đ ti p t c (xem hình 1.3)
Hình 1.3: Ch n ch đ cài đ t
B c 4: Ch n các thành ph n cài đ t
Ta đ m c đ nh (ch n h t toàn b ), nh p Next đ ti p t c (xem hình 1.4)
Trang 18Hình 1.4: Các thành ph n đi kèm
B c 5: Khai báo cho quá trình cài đ t Apache Server
T i b c này b n c n khai báo Server name, Administrator’s Email
address, HTTP Port Ngo i tr ô Administrator’s Email address có th thay
đ i, các ô khai báo khác hãy đ m c đ nh nh ch ng trình yêu c u:
- Server name: localhost;
- Administrator’s Email address: admin@localhost.com
- HTTP Port: 80
Sau đó nh p Next đ ti p t c (xem hình 1.5)
Hình 1.5: Cài đ t Apache Server
B c 6: Khai báo cho quá trình cài đ t MySQL
Password và Charset Hãy khai báo tùy ý 2 m c đ u, m c Charset đ m c
đ nh là latin1 (Chú ý: ch dùng các ch cái latin, không vi t t có kho ng tr ng
Trang 19hay có d u ti ng Vi t) Trong quá trình cài đ t AppServ đòi h i b n ph i nh
Username vì b n s ph i khai báo nó khi cài đ t NukeViet sau này Password
không c n thi t vì b n cài trên localhost, do đó nên đ tr ng Nh p Next đ ti p
Trang 20Hình 1.8: K t thúc cài đ t Apache & MySQL s đ c t đ ng kh i đ ng ngay sau khi k t thúc cài đ t (xem hình 1.9)
Hình 1.9: Kh i đ ng d ch v Apache & MySQL
B c 8: Ki m tra k t qu
M Internet Explorer, gõ đ a ch http://localhost/ n u th y trang web nh hình 1.10 t c là b n đã cài thành công appserv
Trang 21Hình 1.10: Ki m tra k t qu Sau khi cài xong appserv 2.5.4 máy tính c a b n s có các ch ng trình sau:
- Apache Web Server Version 1.3.34
- PHP Script Language Version 4.4.1
- MySQL Database Version 5.0.16
- phpMyAdmin Database Manager Version 2.5.7-pl1
Trang 22Ph n 2 Cài đ t NukeViet 1.0
I Các b c chu n b cho quá trình cài đ t NukeViet 1.0 trên PC
Chu n b cài đ t NukeViet theo các b c sau:
1 Chu n b mã ngu n NukeViet 1.0
1 T i mã ngu n Nukeviet 1.0:
T i file nukeviet1.0.rar (dung l ng 1.71MB) t http://mangvn.org/nukeviet/
Hình 2.1: File nukeviet1.0.rar đã t i v
2 Gi i nén (unzip) file nukeviet1.0.rar và chép toàn b th m c
public_html vào th m c C:/AppServ/www (xem hình 2.2) Ti p đó, đ i tên
th m c public_html thành home
Hình 2.2: L y th m c public_html ra kh i file nén
3 Vào C:/AppServ/www/home đ ki m tra xem có file install.php và
mainfile.php hay không (xem hình 2.3)
Trang 232 T i ô Create new database, nh p tên c s d li u mà b n mu n t o m i
Ví d : “mangxd” Nh p Create (xem hình 2.5)
Trang 24Hình 2.5: CSDL r ng v a đ c t o
II Cài đ t NukeViet 1.0 trên PC
B n ti n hành cài đ t NukeViet 1.0 theo các b c sau:
1 M trình duy t, gõ đ a ch : http://localhost/home/ b n s nh n đ c m t
thông báo đ ngh cài đ t Nh p vào link “vào đây” đ b t đ u ti n trình cài đ t
(xem hình 2.6)
Hình 2.6: ngh cài đ t NukeViet
Trang 252 Nh p nút “Chuy n t i b c 2” đ ti p t c cài đ t (xem hình 2.7)
Hình 2.7: Thông báo các th c n chu n b tr c khi cài Nukeviet
3 Khai báo các thông s cài đ t:
hi u rõ h n ch c n ng c a các m c c n khai báo, b n nh p vào tên m c
N u m i làm quen v i NukeViet, b n th c hi n theo m u h ng d n d i đây
Sau khi khai báo xong, nh p nút Chuy n t i b c 3 (xem hình 2.8)
Hình 2.8: Khai báo các thông s
Trang 26Các m c Tên site, Table prefix, User Table prefix (ti p đ u t c a các
b ng s đ c ghi vào CSDL), Nickname, Email, M t mã truy c p (c a ng i
qu n lý site) đ c khai báo tùy ý
URL c a site: đ c h th ng t xac đ nh, b n có th b qua
Ch đ hi n th mã ki m tra: ch ho t đ ng khi host c a b n h tr th
vi n GD N u không ch c đi u này, b n hãy ch n ch đ Không hi n th
DB host: trong tr ng h p này s là localhost, b n c ng có th b qua nó
DB name: chính là tên c a c s d li u r ng mà b n đã t o nh h ng
d n trên (mangxd)
DB username: là tên ng i đ c quy n truy c p vào DB host Tên này
đ c xác đ nh khi cài đ t AppServ nh trong h ng d n trên (root)
DB password: b qua vì b n cài localhost trong máy tính c a mình khi
tr c đã không khai báo Pass
L u ý:
Khi khai báo dòng Table prefix, User table prefix, nickname và m t
mã truy c p là ch dùng ch cái latin, không dùng ch ti ng Vi t có d u, không
có kho ng tr ng, không dùng các ký t đ c bi t
M c dù hai thông s Table prefix, User Table prefix có th tùy ý khai
báo Tuy nhiên theo khuy n cáo c a m t s thành viên s d ng NukeViet, trong
tr ng h p th nghi m, b n nên đ m c đ nh là nukeviet
4 Xác nh n các thông s
Các thông s b n đã khai báo s đ c hi n th đ b n ki m tra l i N u khai
báo thi u, h th ng s nh c nh b n khai báo l i, b n nh p Back đ khai báo l i
N u đã khai báo đ , nh p “K t thúc cài đ t” (xem hình 2.9)
Trang 27Hình 2.9: Xác nh n thông s
5 K t thúc cài đ t
Sau khi khai báo hoàn ch nh, n u b n khai báo đúng thì h th ng s ch p
nh n Trình duy t s thông báo “Vi c cài đ t đã k t thúc!” (xem hình 2.10)
Hình 2.10: Thông báo cài đ t thành công
6 Sau khi hoàn t t cài đ t, b n hãy xóa file install.php trong th m c home
(th m c g c c a nukeviet) (xem hình 2.11)
Trang 28Hình 2.11: Xóa File cài đ t
Nh v y b n đã hoàn t t công vi c cài đ t Hãy truy c p website c a b n
Trang 29III Cài NukeViet 1.0 trên host
1 T o CSDL r ng trên hosting s d ng Cpanel
Vi c t o CSDL trên host s khác nhi u so v i vi c t o CSDL khi b n th c hành trên localhost, nó ph thu c vào ph n m m qu n lý c a nhà cung c p host
H ng d n sau đây minh h a trên hosting s d ng Cpanel – ch ng trình qu n
lý host thông d ng nh t hi n nay Ch ng trình Upload FTP đ c s d ng là Flash FXP (đ c gi i thi u trong Ph n 8, m c 3: Upload website lên Host)
t o CSDL r ng trên hosting s d ng Cpanel b n th c hi n theo trình t sau:
B c 1:
http://đ ach web:2082 Ví d v i đ a ch web là http://mangvn.org thì tôi s truy
c p vào Cpanel c a hosting b ng đ a ch : http://mangvn.org:2082 Nh p tên và
m t kh u truy c p (do nhà cung c p host c p cho b n) đ đ ng nh p vào Cpanel Giao di n Cpanel hi n ra (xem hình 2.13)
Hình 2.13: Cpanel X
B c 2:
CSDL Nh p tên CSDL vào ô New Database (không ch a ký t đ c bi t, không
cách tr ng), nh n Create Database đ t o CSDL m i (xem hình 2.14)
Trang 30Hình 2.14: T o CSDL m i
B c 3:
Thông báo t o CSDL thành công, nh n Go back đ quay l i trang qu n lý CSDL (xem hình 2.15)
Hình 2.15: Thông báo t o CSDL thành công
CSDL m i s hi n th trong danh sách CSDL đang ho t đ ng (Current Database) Tên CSDL là t h p gi a tên ng i dùng v i tên b n nhâp vào khi
t o CSDL B n hãy nh tên này đ khai báo khi cài NukeViet
Hình 2.16: CSDL m i đ c t o
2 Upload b cài NukeViet 1.0 lên host
B n th c hi n upload t t c các file c a b cài NukeViet 1.0 lên host
bi t cách Upload File lên host, xin xem Ph n 8, m c 3: Upload website lên Host Trong tr ng h p minh h a trong chuyên đ , chúng tôi đã upload các file
vào th m c phutai trên host
Trang 313 Cài đ t NukeViet 1.0
Vi c cài đ t NukeViet trên Host hoàn toàn t ng t nh khi cài trên localhost B n l u ý sau khi upload NukeViet lên host(1) b n ph i CHMOD(2)các files và th m c sau (ch đ i v i Linux hosting):
- Th m c: /includes/data và t t các các files trong đó – Chmod 777
- Th m c: /modules/News/pic và /modules/News/temp_pic - Chmod 777
Trình t các b c cài đ t nh sau:
1 Truy c p đ n đ a ch : http://mangvn.org/phutai/ , nh p chu t vào ch
“vào đây” đ b t đ u cài đ t (xem hình 2.17)
Trang 32Hình 2.18: Thông báo chu n b tr c khi cài Nukeviet
3 Khai báo cài đ t theo m u d i đây (xem hình 2.19)
Hình 2.19: Khai báo các thông s
Trang 33DB host: khai báo là localhost
DB name: tên c a c s d li u v a t o (mangvn _phutai)
DB username, DB password: tên và m t kh u truy c p vào CSDL
Tr ng h p này chính là tên và m t kh u truy c p (do nhà cung c p host c p cho
b n) mà b n dùng đ ng nh p vào Cpanel
4 Xác nh n các thông s
Các thông s b n đã khai báo s đ c hi n th đ b n ki m tra l i N u khai
báo thi u, h th ng s nh c nh b n khai báo l i, b n nh p Back đ khai báo l i
N u đã khai báo đ , nh p “K t thúc cài đ t” (xem hình 2.20)
Hình 2.20: Xác nh n thông s
5 K t thúc cài đ t
Sau khi khai báo hoàn ch nh, n u b n khai báo đúng thì h th ng s ch p
nh n Trình duy t s thông báo “Vi c cài đ t đã k t thúc!” (xem hình 2.21)
Trang 34Hình 2.21: Thông báo cài đ t thành công
6 Sau khi hoàn t t cài đ t, b n hãy xóa file install.php trong th m c
phutai (th m c g c c a nukeviet) Minh h a d i đây s d ng trình FTP là Flash FXP đ xóa file install.php trên máy ch :
− B c 1: Ch y ch ng trình Flash FXP, nh n vào bi u t ng Quick Conect đ b t h p tho i Quick Conect
− B c 2: Khai báo thông s k t n i (xem hình 2.22)
Hình 2.22: Khai báo thông s k t n i v i máy ch FTP
− B c 3: T c a s Flash FXP, click chu t ph i vào file install.php,
ch n delete (xem hình 2.23)
Hình 2.23: Xóa file install.php
Trang 35− B c 4: Nh n Yes đ đ ng ý xóa (xem hình 2.24)
Hình 2.24: ng ý xóa file
7 Sau khi hoàn t t cài đ t, b n truy c p đ n đ a ch http://mangvn.org/phutai/admin/ đ đ ng nh p vào trang qu n tr h th ng
Hình 2.25: ng nh p vào trang qu n tr
Trang 36IV Kinh nghi m x lý l i khi cài NukeViet 1.0
1 L i khi cài appserv-win32-2.4.5
N u sau khi cài b n g p l i không th k t n i v i MySQL thì có l đã có
l i do l n cài đ t tr c đó b n đ sót file c , hãy g AppServ b ng cách :
1 Vào menu Start > All Program > AppServ > Uninstall AppServ v2.4.5
và th c hi n g toàn b ch ng trình, k c các ch ng trình ph tr (ch n yes
đ i v i t t c các yêu c u)
2 Sau khi máy tính kh i đ ng l i, hãy:
Vào th m c: C:/AppServ và xóa t t c các file và th m c trong đó
Vào C:\Windows và xóa 2 file: php.ini và my.ini
− Cài đ t l i appserv-win32-2.4.5 theo h ng d n ph n tr c
2 L i khi cài NukeViet 1.0
L i ph bi n đ n 99.99% là "Xin l i, hiên nay đang có s c trong vi c k t
n i v i máy ch Mong b n hãy quay l i site c a chúng tôi sau ít phút."
Hình 2.13: Báo l i
L i này là do b n đã khai báo sai m t trong các thông s v DB host (Tên
hosting là n i ch a server MySQL, ví d : localhost ), DB name, DB username
khi cài NukeViet 1.0 trong b c 3 Th ng thì m i ng i hay g p l i do khai
báo sai DB username và DB name
DB username là tên ng i s d ng c s d li u, ví d abc
N u b n đang th nghi m trên máy cá nhân thì DB username chính là tên mà
b n khai báo khi cài appserv-win32-2.4.5 ( hình 1.6 thì DB name là: root)
N u b n s d ng Host trên m ng Internet thì nó chính là username c a b n t i host đó (hãy h i nhà cung c p d ch v host ho c xem th mà h g i cho b n)
Trang 37DB name là tên c s d li u, ví d : abc_xdcd M t ng i dùng (DB
username) có th có nhi u c s d li u (DB name) Có th liên t ng th này:
N u coi DB username là cái t thì các DB name là các ng n kéo ch a tài li u
N u b n đang s d ng Host trên Internet, thông th ng theo quy đ nh, DB
username s có tên theo ki u "username_DB name" ví d n u username s
d ng trên host c a b n có tên là abc và b n t o m t CSDL m i có tên là xdcd thì
DB username s có tên là : abc_xdcd (ch c ch n đ n 99.99% không th khác
đ c)
Vi c t o DB username trên Host s yêu c u b n t o m t PassWord Ph i
nh các thông s này đ còn khai báo khi cài NukeViet
L u ý:
- N u cài NukeViet trên Localhost thì khi t o DB name không yêu c u t o
Password vì nó dùng chính Password khi b n cài appserv-win32-2.4.5
- N u khi cài appserv-win32-2.4.5 b n đ tr ng ô password thì khi khai báo b n c ng ph i đ tr ng nó
3 L i khi t o CSDL r ng ?
Trong m t vài tài li u h ng d n t o CSDL r ng, ng i ta th ng l y tên
CSDL là "test" N u b n làm đúng nh v y thì s nh n đ c m t thông báo l i
#1007 - Can't create database 'test'; database exists
Thông báo này có ngh a là đã có m t CSDL có tên là "test" Th c ra không
có gì là l i hay khó hi u c vì theo m c đ nh sau khi cài, ch ng trình phpMyAdmin đã t o s n CSDL r ng có tên là test Vì th b n c ti p t c làm
theo h ng d n c a mà không ph i l n t n gì c N u mu n sành đi u, b n hãy
t t o m t CSDL m i v i tên khác
Trang 38gi i quy t v n đ ch Vi t, tr c đây Vi t Nam đã xu t hi n nhi u
lo i b ng mã khác nhau Tuy nhiên, các Font ch thu c các b ng mã này không
đ c tích h p trong Windows nên không ph i máy tính nào c ng có s n Do đó
x y ra tình tr ng máy thì hi n th đ c ti ng Vi t, máy thì không
K t khi b ng mã chu n qu c t Unicode ra đ i và WinXP h tr tuy t
đ i cho Unicode thì v n đ này đã đ c gi i quy t tri t đ Gi đây, Unicode là
l a ch n t i u cho Web Vi t
2 Các Font ch thu c b ng mã Unicode
B ng mã Unicode có các font: Times New Roman, Arial, Tahoma, Courier new, Verdana Khi t o web, b n chú ý nên s d ng các Font này
Trang 39Download file zip (72KB): http://www.vietkey.net/forum/attachment.php?attachmentid=12
* C u hình b gõ theo b ng mã unicode
- V i Vietkey2000, b n ch n m c Ki u gõ, và B ng ma Unicode nh sau (xem
hình 3.1 và 3.2)
Nh p 'TaskBar' đ n VietKey vào khay h th ng (c nh đ ng h )
- V i UNIkey 4.0: B n ch n b ng mã là Unicode, ki u gõ là Telex hay tùy ý
b n (xem hình 3.3)
Hình 3.3: C u hình cho b gõ Unikey Sau đó nh p ' óng' đ n Unikey vào khay h th ng
Chú ý:
Ch đ c dùng m t trong hai b gõ là Vietkey ho c Unikey, không đ c
ch y đ ng th i c hai ch ng trình
B n nên s d ng b gõ Unikey vì b gõ này nh g n, ít l i và ch a nhi u
ti n ích thu n ti n trong l p trình, t o Web
4 Unicode UTF-8 và ti ng Vi t trên Web
Trang 40Nh đã nói trên, Unicode là l a ch n t i u cho Web Vi t Tuy nhiên, Unicode c ng có hai d ng là Unicode d ng s n và Unicode t h p, trong đó Unicode d ng s n cho k t qu t t h n B n nên ch n b ng mã Unicode d ng s n trong m i tr ng h p có th
Trong đ nh d ng ph n v n b n trên Web, b n c n khai báo Font Các Font
ph i là b Font thu c b ng mã Unicode nh đã gi i thi u trên
xác l p b ng mã Unicode cho website và thông báo cho trình duy t
bi t đ hi n th đúng, b n c n chèn đo n mã sau vào m i trang Web:
<meta http-equiv="Content-Type" content="text/html; charset= utf-8 ">
o n mã này đ c chèn trong c p th <head> </head>
N u trang Web không có đo n mã này, nhi u khi trình duy t s hi n th không đúng, ng i dùng ph i m t công ch n l i Encoding cho trình duy t (xem hình 3.4 và 3.5)
Hình 3.4: Website không có đo n mã khai báo
Unicode utf-8
Hình 3.5: Website có đo n mã khai báo Unicode utf-8
UTF-8 là Unicode d ng s n, ch ng nh ng gi m đ n 30% dung l ng trang HTML, t ng t c truy c p mà b n s th y ti ng Vi t ngay c khi so n th o b ng HTML l y ví d minh h a, ta xét 2 tr ng h p khi gõ c m t : Unicode t
h p
N u s d ng Unicode t h p thì mã HTML s đ c d ch thành:
UNICODE tổ hợp
N u s d ng Unicode d ng s n (utf-8) thì trang HTML s đ c d ch thành:
UNICODE t h p
Rõ ràng là Unicode d ng s n d đ c h n (khi l p trình), s ký t (trong
mã ngu n) ít h n => dung l ng trang nh h n => t c đ duy t web nhanh h n