簡體   English   中英

發布之前如何在本地服務器或測試服務器上開發Drupal網站

[英]How to develop drupal site on local server or on test server before publishing it

(實際站點名稱已更改)

我在Elephantboarding.com上安裝了drupal,並且受版本控制。

在svn在megafishoil.com中進行安裝之后,我在landonwinters.com/elephantboarding中更新了svn。

但是landonwinters.com/elephantboarding看起來很奇怪,就像它沒有正確設置默認主題一樣,它是無主題的。 它確實有一個登錄的地方,它的頂部顯示為www.elephantboarding.com。

我假設它與數據庫有關...但是,如果我landonwinters.com/elephantboarding是megafishoil.com的鏡像,並且如果我能對landonwinters.com/elephantboarding進行更改而沒有看到,那肯定很酷直到我svn更新為止,Elephantboarding.com中的那些更改。

抱歉,不便之處,在此先感謝您的幫助!

哦,雖然我不知道如何將svn結帳到我自己的計算機上,但我確實有一個本地服務器...

是的,有可能-我在http://www.blah.net上運行了一個drupal站點,並在http://dev.blah.net上運行了一個開發/測試站點。 它們都使用相同的代碼,從共享的svn存儲庫中簽出,並且都使用相同的數據庫。

根據以下條件,這對我來說效果很好:

您的settings.php定義$ base_url的行需要被注釋掉。

定義$ cookie_domain的行需要用服務器名稱上的條件替換,以防止登錄瘋狂。

if(preg_match('/dev/i', $_SERVER['SERVER_NAME'])) {
    $cookie_domain = 'dev.blah.net';
} else {
    $cookie_domain = 'www.blah.net';
}

盡管對我來說這一切都很好,但這是因為我的路徑映射完全相同(drupal應用程序都位於域的根目錄上)。 我最初有www.blah.net/dev,但是因為路徑不再起作用而中斷了。

如此,解決方案是確保路徑映射。 您是否有足夠的權限在要測試的站點上實現Apache VirtualHost? 如果是這樣,那么您可以添加一個虛擬主機條目,如下所示:

<VirtualHost dev.blah.net:80>
        ServerName dev.blah.net
        ServerAlias blah.net

        DirectoryIndex index.php

        #change this to the path to the drupal install
        DocumentRoot /www/htdocs/ 

        <Directory "/www/htdocs">
                ## Allow CGI and Symbolic Links
                Options +FollowSymLinks +ExecCGI

                # NOTE - The FileInfo override allows rewrites to work in htaccess files
                AllowOverride All

                Order allow,deny
                Allow from all
        </Directory>

</VirtualHost>

另一個注意事項是,盡管您可以維護單獨的模板和物理文件而沒有任何問題,但是,如果通過管理面板更改配置,則這些設置將存儲在數據庫中,因此將在共享數據庫的所有安裝中生效。 塊是此問題的典型示例,因為它們存儲在數據庫中。

基本上,您不能為drupal提供兩組不同的路徑映射(當然,您可能可以進行一些瘋狂的Apache重寫,但這會變得非常混亂)。 如果您有足夠的訪問權限,則virtualhost答案可能是最不痛苦的解決方案。

復制包括數據庫的Drupal安裝后,我遇到了類似的問題。

就主題而言,如果您使用了顏色模塊,則需要在新安裝中重新創建該文件。

只需轉到主題配置頁面,確保顏色符合您的要求,單擊“保存配置”,Drupal將為這些顏色制作正確的文件,主題將從完全丟失到完美工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM