Sử dụng nhiều tên miền với cùng một mã nguồn WordPress
link2caro - 11/04/2009 18
Nếu bạn muốn sử dụng nhiều tên miền, nhiều trang web với cùng một mã nguồn WordPress, để giảm tải việc cập nhật plugin, giao diện cũng như WordPress, bài viết sau sẽ chỉ cho bạn một cách làm đơn giản và hiện quả.
//Sửa vào tập tin wp-config.php
/* Domain detection - Xác định tên miền */
$host = $_SERVER['HTTP_HOST'];
$parts = array_reverse(explode('.',$host));
define('DOMAIN_LEVEL',3);
// Bắt tên miền cấp 2 : wordpressvn.net, link2caro.net
// Bắt tên miền cấp 3 : beta.wordpressvn.net, demo.wordpressvn.net
if (DOMAIN_LEVEL == 3) :
$domain = $parts[2].'.'.$parts[1].'.'.$parts[0];
else :
$domain = $parts[1].'.'.$parts[0];
endif;
/* Settings - Cài đặt */
switch ($domain) {
case "domain1.com": // or - hoặc sub1.domain1.com
$db = "database1";
$user = "username1";
$password = "password1";
$hostname = "localhost";
$table_prefix = 'wp_';
$wplang = 'vi';
break;
case "domain2.net": // or - hoặc sub2.domain1.com
$db = "database2";
$user = "username2";
$password = "password2";
$hostname = "localhost";
$table_prefix = 'wp_';
$wplang = 'vi';
break;
default:
die('Sorry, WordPress connet to the database!');
//Hoặc bạn có thể sử dụng một CSDL mặc định
/*
if(!defined('WP_HOME')) define('WP_HOME', $domain);
if(!defined('WP_SITEURL')) define('WP_SITEURL', $domain);
$db = "database_default";
$user = "username_default";
$password = "password_default";
$hostname = "localhost";
$table_prefix = 'wp_';
$wplang = 'vi';
/*
break;
}
/* End of settings - Kết thúc phần cài đặt*/
define('DB_NAME', $db);
define('DB_USER', $user);
define('DB_PASSWORD', $password);
define('DB_HOST', $hostname);
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
define('WPLANG', $wplang);
define('ABSPATH', dirname(__FILE__).'/');
require_once(ABSPATH.'wp-settings.php');
Bài viết của link2caro - Cộng Đồng WordPress Việt Nam
Hãy tôn trọng tác giả và ghi rõ nguồn khi sao chép, sử dụng nội dung bài viết này.
Hãy tôn trọng tác giả và ghi rõ nguồn khi sao chép, sử dụng nội dung bài viết này.
- WordPress 3.0
- Cơ bản về Multi-site trong wordpress 3.0




Cho mình hỏi, phần prefix có phải để phân biệt trong database hay không? Nếu vậy, với 2 site, mình dùng 2 prefix thì tốt hơn hay dở hơn, ví dụ như wp1_ cho site 1, và wp2_ cho site 2.
Cảm ơn nhiều.
[...] WordPress, bài viết sau sẽ chỉ cho bạn một cách làm đơn giản và hiện quả. 01.//Sửa vào tập tin wp-config.php 02. 03./* Domain detection – Xác định tên miền */ [...]
Không kết nối được với cơ sở dữ liệu!
Bài này chỉ đưa cho bạn ý tưởng để làm thôi, còn khi làm có thể nếu bạn sử dụng tên miền cấp 4 (a.b.com.vn) thì bạn cần sửa lại cho phù hợp
Cho mình hỏi, nếu muốn sử dụng nhiều theme cho cùng một mã nguồn thì thế nào, mình mới chỉ thấy hướng dẫn về việc sử dụng nhiều tên miền và cơ sở dữ liệu cho một mã nguồn thôi.
Phải thừa nhận bài này hay, lần đầu mình nghe thấy đó, nhưng như thế vẫn phải database riêng chứ bạn?
Bài viết mới của blogviet: AdSense Preview Apps Bạn Nên Biết
Ừ riêng database, chỉ cùng 1 mã nguồn thôi, để nếu sử dụng cùng một host tránh phải tải plugin về nhiều lần, update 1 lần là xong hết
Bác link2caro ơi, mình muốn trao đổi liên kết blog với bác thì làm sao đây?
Không biết gửi yêu cầu nào vào đâu, nên mình mạo muội gửi vào đây tạm, bác đừng trách nhé.
Site của mình : http://www.congdongthongtin.com
contact [a] wordpressvn . net
Bạn có thể giải đáp giúp tôi vấn đề AVIM được chứ? Tôi cũng dùng AVIM 1.4.2 nhưng sao trong phần Phản Hồi (Comment) nó không chịu hoạt động, đã có thử 1.4.5 kết quả cũng như nhau. Tôi hiện đang sử dụng WordPress 2.7.1.
Lần sau làm ơn hỏi đúng chỗ cái, trong plugin đó có link tới trang support mà?
Bạn đưa link tới trang bạn cài plugin này mình thử xem nào?
Tôi vẫn còn đang test ở trong localhost.
chơi redirect cũng tạm :”> bonvn.org, đừng rip skin của em nhé
Cho mình hỏi luôn, nếu sừ dụng 2 tên miền như vậy cho cùng trỏ vào 1 host cài đặt chung mã WP, thì liệu khi backup CSDL thì có lỗi gì không, CSDL có riêng biệt không. ? thanks
Bài viết mới của Suckhoegiadinh.ỏg: Trò đùa
CSDL riêng biệt, backup không lỗi gì cả
Bài viết chưa có một câu kết. Hổng biết đã hết chưa hay upload còn sót!
hix bác đọc kĩ lại đi: //Sửa vào tập tin wp-config.php
Với cả nếu ai cần tới bài này thì chắc đọc qua cũng hiểu.
bìa viết rất hay, cảm ơn đã chia sẻ cùng mọi người