VNZ-ROAD
NEXTVNZ
[Hướng dẫn] Xây dựng forum với vBulletin toàn tập từ A-Z
(dành cho n~ người chưa biết gì)
(dành cho n~ người chưa biết gì)
Chào các bạn!
- Với tiêu đề: "dành cho người chưa biết gì", mục đích của chủ đề này là hưỡng dẫn cặn kẽ, chi tiết.. để cho các bạn chưa biết, không biết tý gì về lập trình, không cần phải có những khái niệm về những ngôn ngữ làm web... vẫn có thể xây dựng cho mình một 4rum bằng ngôn ngữ php (ngôn ngữ làm web phổ biến hiện nay) - cụ thể là bằng mã nguồn vBulletin (còn được gọi là vBB), đây là mã nguồn được dùng làm diễn đàn thông dụng nhất trên Thế giới.
- Tui mở topic "Xây dựng 4rum với vBulletin..." trên VN-Zoom này với tinh thần muốn chia sẻ cho những ai muốn làm diễn đàn nhưng hiểu biết về "lập trình Web" còn hạn chế (như tui) hoặc chưa biết, không biết gì về các ngôn ngữ làm Web, như 1 kỷ niệm đánh dấu bước đj đầu tiên của mình, chập chững bước vào lĩnh vực Web...
- Có thể các bạn sẽ thấy đã có những topic hướng dẫn "Cài đặt" vBulletin rồi, nhưng "cài đặt" chỉ là bước đầu tiên thôi chứ chưa đủ để diễn đàn đj vào hoạt động. Hơn nữa, việc cài đặt thực ra rất.. "đơn giản", và vì đơn giản nên những bài hướng dẫn đó rất sơ xài, vì họ biết hết rồi. Còn với những newbie thì sao ? Đọc những bài đó thì có thể sẽ... không làm được, hoặc thậm chí không hiểu luôn.
--> Chính vì vậy, tui làm bài hướng dẫn này, ngoài hướng dẫn cài đặt vBB, tui còn tập hợp hướng dẫn thêm một số yếu tố cơ bản, để giúp các bạn đj từ A-> Z có 1 cái nhìn toàn diện và nắm được hầu hết các yếu tố cơ bản để xây dựng và đưa diễn đàn vào hoạt động.
foreWord - Đôi điều về vBulletin trước khi bắt đầu
- vBulletin là một "gói mã nguồn" (source-code) cài đặt forum, tôi dùng từ "gói" thay cho từ "phần mềm" vì thực chất là chúng ta không cài đặt lên máy tính của mình 1 chương trình, mà "gói" này cho phép chúng ta "cài đặt" lên hosting-server 1 forum. vBB được viết bằng PHP và sử dụng cơ sở dữ liệu chủ yếu là MySQL.
- vBulletin không phải là một sản phẩm free, được cung cấp bởi hãng Jelsoft Enterprises Limited; người ta phải trả tiền mua bản quyền để download "gói" cài đặt... Tuy nhiên, chũng ta đều đã quen... xài lậu, gói cài vBulletin lậu này được gọi là "bản NULL", về bản chất thì bản NULL khác với những phần mềm bị [email protected] là nó vẫn tạo ra 1 forum làm việc bình thường. Nếu bạn định phát triển diễn dàn lớn mạnh, lâu dài... bạn nên MUA bản quyền.
- Vì tình trạng xài "NULL" khá nhiều, nên nhiều nhà cung cấp dịch vụ hosting-server (nhà cung cấp máy chủ lưu trang web/diễn đàn) từ chối không chấp nhận vBulletin. Các bạn nên chú ý điều này, nhất là các dịch vụ host FREE.
- Việc cài đặt vBulletin khá đơn giản, tuy nhiên với những người chưa nắm được những khái niệm cơ bản về phương thức hoạt động của website/forum và hosting/web-server thì sẽ gặp vấn đề rất khó hiểu vì chạm phải những thuật ngữ. Vì vậy trước khi đj vào cài đặt, chúng ta sẽ đến với "Bài cơ bản: Làm quen hosting-server và làm việc với database"
Bài cơ bản: Làm quen hosting-server và làm việc với database
- Trước hết, nền tảng đầu tiên cho 1 trang web hay 1 diễn đàn hoạt động là bạn cần phải có 1 tên miền (domain), tên miền bạn phải trả tiền đăng ký.
Tên miền ấy chính là "địa chỉ" cho trang web/forum của bạn, để mọi người biết đến, vào xem... tên miền có dạng: "http://www.tennaodo.com" hoặc "forum.tenmiencuaban.net"
- Sau khi đăng ký tên miền, bạn cần có 1 máy chủ chứa các file để trang web/forum hoạt động, đó chính là hosting-server. Thực chất đây chính là "địa chỉ vật lý" cho trang web của bạn. Bạn phải trả tiền thuê máy chủ cho các nhà cung cấp dịch vụ hosting theo năm, hoặc... FREE. Sau khi thuê host, chúng ta cần trỏ tên miền tới host-server, hành động "gắn" tên miền với host gọi là DNS. (chi tiết các bạn tham khảo ở đây).
- Diễn đàn dựa trên nền vBulletin hoạt động cần có một cơ sở dữ liệu (database) dạng mySQL. Cơ sở dữ liệu thường được các dịch vụ hosting cung cấp sẵn trên hệ thống máy chủ của họ. Sau khi đăng ký thuê dịch vụ host, bạn sẽ được cấp cho 1 tài khoản để quản lý các database trên máy chủ.
- Tất nhiên chúng ta cần phải thuê host-server có hỗ trợ PHP và mySql. Tuy nhiên, nêu không có điều kiện mua host, bạn có thể tìm những dịch vụ hosting FREE như: byethost, freehostingx...
Sau đây là ví dụ minh họa về DATABASE trên dịch vụ hosting FREE: Zymic (lưu ý host này từ chối vBB nhé, mình chỉ lấy minh họa về database thôi nhé...)
___________
+ Bước 1: đăng ký dịch vụ host. Sau khi đăng ký bạn đăng nhập vào trang web của nhà cung cấp dịch vụ hosting
ở hình trên là tôi đăng nhập dịch vụ của Zymic - với tên đăng nhập D_comp (lưu ý host này từ chối vBB nhé, mình chỉ lấy minh họa về database thôi nhé...)
+ Bước 2: tạo tài khoản hosting.
ở hình trên, ví dụ tôi có 4 tài khoản hosting, mỗi "tài khoản hosting" tương ứng với một "chỗ" lưu các file cũng như database để cho 1 trang web/forum hoạt động. Nghĩa là một tài khoản đó tương ứng với 1 tên miền - ở đây, khi tạo tài khoản host, ta có ngay 1 tiên miền phụ (sub-domain)
+ Bước 3: tạo database và database_user
- Với những người mới tập làm quen, đoạn này rất dễ nhầm lẫn giữa các loại account, các loại user đăng nhập... nên thường gây lỗi trong quá trình cài đặt forum (tham khảo các loại "tài khoản"). Đó chính là lý do tôi lập "Bài cơ bản" này để cho các bạn đj sau hiểu tường tận hơn.
- Ở trên chúng ta đã thấy có user dùng đăng nhập dịch vụ, lại có tài khoản hosting-account rồi... nhưng chúng ta không dùng đến những cái đó để cài đặt vBB. Mà với mỗi 1 tài khoản hosting (vd với cái free-lib.uuuq.com) chúng ta sẽ phải tạo cho nó ít nhất 1 cái DATABASE để cho trang web hoặc forum hoạt động, và với cái database đó, chúng ta phải tạo một DATABASE_user để truy nhập.
- đăng nhập vào hosting-account:
- hình dưới là tạo data và data_User
Như vậy, ở đây tôi đã tạo ra database tên là viet-online_dat và 1 DATABASE_user tên là viet-online_adm. Ta sẽ dùng chúng để cài đặt vBB ở bài sau.
>> Túm lại, với 1 hosting-Acc, bạn tạo bao nhiêu database và DATABASE_user cũng được, nhưng vBB cần dùng 1 database và 1 DATABASE_user, và nhớ là DATABASE_user này phải được "set" toàn quyền (full permission) đối với cái database sẽ dùng để cài vBB
- Nói 1 cách nôm cho dễ hiểu, cái DATABASE là cái hòm, Cái DATABASE_user chính là cái chìa khóa, để diễn đàn có thể truy nhập, lưu và thay đổi thông tin lên database. Ngoài ra, sau khi tạo DTB và DTB_user, chúng ta có thể quản lý những database và DATABASE_user này thông qua 1 trình gọi là phpMyadmin được cung cấp sẵn trên hosting-Account.
___________
- Bạn có thể dùng 1 chương trình tạo "máy chủ ảo" cài tại máy tính của mình để cài đặt và chạy thử forum trước khi cài lên host thật, máy chủ ảo này được gọi là "localhost". Có rât nhiều chương trình tạo máy chủ ảo miễn phí, ở đây tôi dùng Vertrigo, để truy xuất tới máy chủ ảo, ta dùng trình duyệt gõ vào: localhost
Để các bạn hiểu hơn nữa về database, tôi minh họa tiếp về tạo DTB trên localhost. Tạo DTB trên localhost, ta phải truy nhập vào phpMyAdmin - hiển nhiên để vào phpMyadmin, ta cần có 1 user, trường hợp này host Vertrigo đã tạo sẵn user là ROOT (user tạo sẵn tên là ROOT này mặc định được gán sẵn quyền cao nhất đối với mọi DTB)
ở đây ví dụ tôi tạo database tên là: CSDL_4rum
___________
như vậy là đến đây, tôi đã có thông tin về cơ sở dữ liệu để chuẩn bị cho việc cài đặt vBulletin, thông tin bao gồm:
+ database: viet-online_dat (hoặc CSDL_4rum, đối với cài trên localhost)
+ user: viet-online_adm (hoặc ta dùng cái thằng ROOT kia)
+ pass: password của "viet-online_adm" (pass của "ROOT")
ta sẽ dùng nhưng thông tin này để bước sang "Bài 2: Bắt đầu cài đặt vBulletin"
---------- Bài viết đã được nhập tự động bởi hệ thống ----------
Bài 2: Bắt đầu cài đặt vBulletin
+ Bước 1: chuẩn bị cài đặt- Trước hết ta cần download "gói mã nguồn" vBulletin, bạn có thể down bản 3.8 tại đây:
Mã:
[URL]hhttp://www.vietvbb.vn/up/forumdisplay.php?f=82[/URL] hoặc [URL="http://sinhvienit.net/forum/src-vbb-3-8-x.323/"]http://sinhvienit.net/forum/src-vbb-3-8-x.323/[/URL]
Các thông số bạn cần lưu tâm là DATABASE và Database_User, chúng ta sẽ sử dụng thông tin ở bài trước để điền vào ví dụ này:
Tên của database dùng để cài đặt và sử dụng vBB:
PHP:
$config['Database']['dbname'] = 'viet-online_dat';
User name, password kết nối vào Database:
PHP:
$config['MasterServer']['username'] = 'viet-online_adm';
$config['MasterServer']['password'] = 'pasword';
Ở trước chỗ User name và password có đoạn:
PHP:
$config['MasterServer']['servername'] = 'localhost';
$config['MasterServer']['port'] = 3306;
+ Bước 2: upload gói cài đặt vBB lên host
- Ở bài trước chúng ta đăng ký dịch vụ host và được cung cấp 1 hosting-account, sau khi đăng nhập vào hosting-acc bạn sẽ thấy được cung cấp thông tin 1 tài khoản FTP-account, gồm địa chỉ ftp và user đăng nhập FTP (xem hình bài 1); Chúng ta sẽ dùng tài khoản FTP này để upload các file cần thiết lên host.
- Bạn có thể dùng 1 chương trình ftp-client như FileZilla (miễn phí) hoặc SmartFTP để upload. Cụ thể cách dùng FTP-client tôi không đề cập ở đây, các bạn nhờ anh Gú-gồ tìm trên mạng có rất nhiều.
Chúng ta sẽ upload toàn bộ nội dung thư mục "upload" lên thư mục ‘public_html’ hoặc ‘www’ của webserver nếu bạn muốn chính tên miền là diễn đàn; Còn nếu bạn muốn truy cập vào forum thông qua địa chỉ dạng "http://www.domain.com/forums/", hãy tạo một thư mục con tên là "forums" rồi cho up vào đó, ví dụ minh hoạ: trên localhost tôi tạo thư mục "4rum"
+ Bước 3: Bắt đầu cài đặt vBulletin
- Bật trình duyệt và chạy trình cài đặt bằng cách gõ URL trỏ tới file "install.php" vào thanh địa chỉ của trình duyệt. Vd: "http://www.domain.com/forums/install/install.php", thay ‘domain.com’ bằng địa chỉa website của bạn; hoặc ví dụ minh họa: "http://localhost/4rum/install/install.php"
Bấm "next" sang bước tiếp theo... Ta thấy thông báo: "Đã có file config.php"
next tiếp....
- Nếu thông tin trong file "config.php" chưa đúng, bạn sẽ nhận được báo lỗi sau bước 2, nếu không, bấm "next" cho tới bước 9
Ở bước 9, xuất hiện 1 bảng cho phép bạn điền tiêu đề cho 4rum, tên trang chủ.. v.v.. Tuy nhiên lúc này có thể bỏ qua, những thông tin đó sửa sau cũng đc.
Bấm "next" sang bước tiếp theo...
- Ở màn hình thứ 11, trình cài đặt yêu cầu bạn nhập vào tài khoản của ADMIN, hãy nghĩ ra một cái tên hay và một mật khẩu thật dài dòng khó hack, vì đây là tài khỏan có tòan quyền trên forum của bạn
Tiếp đó, thêm 2 màn hình nữa là bạn hòan tất công việc cài đặt... tới bước 13 như hình dưới:
trước khi bấm vào nút "Here" ở màn hình thứ 13, hãy trở lại với trình ftp-Client và xóa hoặc đổi tên thư mục "install" để không ai có thể cài lại forum của bạn được nữa.
___________
Đến đây, cơ bản việc cài đặt 4rum đã xong, phù...hù.. xả hơi tý đã
Tuy nhiên, bạn sẽ thấy 4rum mới xong của mình trông thật... sơ sài, tiêu điều... ở bài sau, chúng ta sẽ cài chế độ hiển thị tiếng Việt, cài bộ gõ, thay áo mới cho 4rum và một vài tùy chỉnh (MOD) đơn giản...