1、如何使用Drupal搭建多個站點
隨著需求的不斷增多,當各個功能相互比較獨立的時候,大家可能就需要搭建多個站點了.搭建多個站點的方式很多,比如說你可以完全的獨立開來,使用不同的資料庫,即便是drupal核心也是分開的;你也可以共用一個drupal核心,使用不同的資料庫;還有就是共用一個drupal核心,共用部分資料庫.
我的環境是vista系統,XAMPP集成環境。對於第一種方式,直接在htdocs目錄下面多建幾個子目錄就可以了,然後分別創建多個資料庫。我一般都採用這種方式,因為自己主要是測試學習使用,相應的url為http://localhost/drupal,http://localhost/ubercart等等,其中drupal,ubercart就是htdocs目錄下面的子目錄,然後分別創建兩個資料庫,分別設置settings.php文件就可以了。這種方式我想大家都會用。
接下來要介紹的是如何使用同一個drupal核心搭建多個站點,這里是兩個。步驟如下,
1, 把drupal核心放到htdocs目錄下,而不是下面的子目錄中。在sites/all目錄下面,創建兩個子目錄moles和themes,用來放置站點公用的drupal第3方模塊和自定義模塊,根據你的習慣,可以在sites/all/moles下面再創建兩個子目錄contrib和custom,前者放置drupal.org下載的drupal第3方模塊,後者放置自己開發的drupal模塊。
2, 在sites/all目錄下面,新建兩個子目錄:drupal.zhupou.cn,ubercart.zhupou.cn;這裡面使用的是域名,在虛擬主機上,你需要設置對應的域名解析,以及子域名設置,我這里講的僅僅是在本地,沒有在虛擬主機上實踐過。將sites/default目錄下面的settings.php文件,分別拷貝到drupal.zhupou.cn,ubercart.zhupou.cn目錄下面,並在這兩個子目錄下面分別創建moles和themes子目錄,用途和上面所講的一樣。
3. 設置drupal.zhupou.cn/settings.php中的配置,主要包括$db_url,和$db_prefix,前者是配置的資料庫,包括資料庫名,密碼。後者配置的是同一個資料庫中,共用的部分,獨有的部分,共用的部分使用『shared』前綴,drupal.zhupou.cn自用的使用drupal前綴。所以先配置'default' => ' drupal_',
接著你把要共用的表分別列出來,比如共用用戶標,下面就是:
'users' => 'shared_',
'users_roles' => 'shared_',
ubercart.zhupou.cn/settings.php的配置和前面一樣,不過它的$db_prefix設置為
'default' =>'ubercart_',
公用和前者一樣。當然你還需要設置sites/default/settings.php,設置方式和子站點一樣,就是設置默認情況下,使用哪個站點。我經常設置$base_url這個設置,不過好像沒有什麼用,不設置也能工作。
4.在vista的hosts文件中,添加:
127.0.0.1 drupal.zhupou.cn
127.0.0.1 ubercart.zhupou.cn
5.重起apache,這樣就搭起了兩個站點,其它就和一個站點一樣了。
2、如何搭建drupal7 環境
drupal7並沒有什麼特別的環境需求,需要一個gd2庫,一個pdo庫,然後標準的lamp環境或者wamp環境就可以了。裝完後,可能想開啟clean url的,就需要開apache的url rewrite加上.htaccess,這個官網包里有的。
實際上對於絕大多數情況,wamp環境(windows+apache+mysql+php),用xampp或者wampserver的集成包,裝完就能直接去下drupal裝上了。
你要稍微進階一些的,就配置一下apache的vhost。這個能把http://localhost/你的項目名,改換成任意路徑,比如http://localhost.我的項目名稱名.com 也就是把2級域名換成了1級域名。當然,只能本地用~
3、如何搭建drupal 開發的環境
常見的可以用一鍵布署軟體 XAMPP/WAMP 等等都可以。
如果是需要完全模擬生產環境,那需要建立虛擬機,比如用 vagrant 配合 virtualbox 虛擬機來搭建開發環境。