Hướng Dẫn

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');


Thẻ: ,
Đăng trong Hướng Dẫn

18 comments | Gửi phản hồi

  1. Sang Dth nói:

    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.

  2. [...] 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 */ [...]

  3. Bin Tran nói:

    Không kết nối được với cơ sở dữ liệu!

    • link2caro nói:

      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

  4. Dreamkingdom nói:

    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.

  5. blogviet nó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

    • link2caro nói:

      Ừ 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 :D

  6. wpvnt nói:

    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

  7. TTV nói:

    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.

  8. Bon nói:

    chơi redirect cũng tạm :”> bonvn.org, đừng rip skin của em nhé :D

  9. 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

  10. awpuser nói:

    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! :(

  11. tvxd nói:

    bìa viết rất hay, cảm ơn đã chia sẻ cùng mọi người

Gửi phản hồi

Bộ gõ AVIM-Reloaded

Phản hồi gần đây

  • : Bài viết rất hay, cảm ơn bạn rất nhiều!
  • : Cảm ơn bạn vì bài viết hay, hi vọng sẽ có nhiều bài khác có chất lượng...
  • : Căn bản về CSS, tốt!
  • : Bài viết hay, dễ hiểu đối với người mới vào nghề như tôi. Cảm ơn bạn...
  • : Nếu bạn nào mới bắt đầu tìm hiểu về jQuery (tự học là chính) thì tài...

Quảng Cáo


02/09/2010 | This website is sponsored by link2caro and WordPressVN