2011-08-06 51 views
1

圍繞網絡試圖對此進行整理,大量關於D7之前版本的信息。但D7似乎指向sites.php文件。如何在Drupal 7上使用一個數據庫設置多個站點?

我想有一個「example.com」和「m.example.com」,這將是正常和手機版本。目前我有這種結構。

本地窗口使用xampp安裝。

  • C:\ XAMPP \ htdocs中\例子\我所有的Drupal站點文件
  • 例如
  • C:\ XAMPP \ htdocs中\例子\網站\所有\主題\例子\
  • C:\ XAMPP \ htdocs中\例子\網站\所有\模塊\例子\

我的網絡服務器

  • /public_html /我的所有Drupal站點文件
  • eg
  • /的public_html /網站/所有/主題/例子/
  • /的public_html /網站/所有/模塊/例子/

本網站所有作品通過訪問www.example.com

所以現在我想創建一個新的主題(也許是新的模塊)來運行我的子域名www.m.example.com 我使用CPanel設置我的子域名,並在/ public_html/ 下創建了m文件夾 /public_html/m

我想配置本地機器的工作設置和www.m.example.com網站的已發佈網站設置。

我試過配置sites.php文件,但很困惑的例子和它的使用。

所以,如果你能幫我在這裏,那會很好。

回答

0

你想要做的是改變你的結構。 Drupal中的sites目錄可以用來容納你的各種網站。正如你想象的那樣,「all」目錄是一個將在所有實例之間共享的目錄。你應該像這樣設置你的網站和目錄。 drupal/sites/all drupal/sites/example.com drupal/sites/m.example.com 在這些目錄中,您可以擁有特定於站點的模塊和主題以及settings.php。如果您希望網站使用相同的數據庫,只需將settings.php複製到兩個網站文件夾中即可。 如果需要,您可以使用sites.php來設置目錄別名。

+0

多數民衆贊成在偉大的建議,雖然在嘗試它我現在意識到我不知道如何sites.php應該對本地主機工作。我在這裏提出了一個關於它的新問題。 http://stackoverflow.com/questions/7038917/drupal-7-trying-to-use-site-php-to-redirect-localhost-requests – Purplemonkey

+0

我已經想出了主機文件現在重定向,但我不能得到Drupal使用不同的文件夾?我已經按照上面提到的結構設置了結構,使用不同的CSS(使其明顯),但兩個網站看起來完全相同,所以我假設它沒有被重定向?我想你想過的任何事情? – Purplemonkey

+0

抱歉,無論出於何種原因,我不知道你到現在再評論。很有可能是因爲你在分享數據庫。這意味着,您在一個網站上所做的任何更改都會直接影響另一個網站,並且看起來像一面鏡子。如果您有興趣創建網站的移動版本,那麼一定建議查看[移動工具模塊](http://drupal.org/project/mobile_tools) –

相關問題