![](/img/trans.png)
[英]Data INSERTS into a particular table on local test server but WILL NOT INSERT on the live site
[英]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.