2012-04-30 11 views
0

我可以使用一些建議,如何從我的本地登臺服務器遷移到我的生產服務器。當我試圖描述它時,它的設置非常複雜。從另一臺服務器重定向的整蠱WordPress的設置

我有我的網站設置和工作在我的個人服務器上的暫存子域的根。 Staging:staging.mydomain.com

本週晚些時候我將把它移動到Rackspace上的一個新的生產服務器上,該服務器當前沒有連接域(僅僅是一個IP地址)。客戶端將文件夾重定向到新的機架空間服務器。 http://www.clientsdomain.com/subfolder/ 這將是網站的生活地點。但是clientsdomain.com是世界上其他地方的不同服務器(而不是機架空間)。他們會將流量重定向到該網址到新的機架空間服務器。

所以我的問題是: 我爲wordpress設置的工作階段是在我的個人服務器子域的根。我應該如何在機架空間上進行設置?在IP地址的根目錄?或者在子文件夾內模擬任何相關鏈接的域設置。

的原因,我想問的是,我認爲我有這個設置正確....但是...

我繼續嘗試將網站移動到我的Rackspace公司的服務器到一個開發文件夾。我的客戶建立一個dev的URL

http://www.clientsdomain.com/dev/subfolder/

任何訪問該網址會重定向到我的服務器(我Rackspace公司服務器只是有一個IP地址)

網站前端工程與絕對URL。但事情開始失敗的地方是在wp-admin中。例如,如果我在「常規設置」頁面上並單擊保存。它會保存數據,然後重定向到/ wp-admin/...而不是/ dev/subfolder/wp-admin /。由於該文件夾不存在,它會進入我的客戶端404頁面。

此外,要 http://www.clientsdomain.com/dev/subfolder/wp-admin客戶端服務器404頁結束,但...

http://www.clientsdomain.com/dev/subfolder/wp-admin/(帶斜槓)正常工作。

我從我的dev文件夾移動現場Rackspace公司的方法是在我的服務器上可溼性粉劑管理員的URL(這是staging.mydomain.com)更改爲 http://www.clientsdomain.com/dev/subfolder/

然後我保存這些設置,下載了數據庫和站點文件,並將文件和數據庫上載到機架空間,並將wp-config文件更改爲與機架空間數據庫相匹配。

這是我目前htaccess文件:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

我真的很感謝這裏的一些指導。應該在星期二上線。

謝謝! 魚

回答

0

我最近在標準域(www.domain.com)上設置了WordPress安裝,但不得不將其移動到另一個有子域的域(blog.newdomain.com)。我發現我遇到了非常類似的問題,特別是wp-admin重定向到之前不存在的域。

我遇到了一個方便的搜索和替換工具,用於MySQL數據庫(可在http://interconnectit.com/124/search-and-replace-for-wordpress-databases/)並將原始www.domain.com的所有實例替換爲新的blog.newdomain.com,並且糾正了我所有的問題。

我希望這些信息能幫到你。

+0

嘿盧克。感謝您的電子郵件。是的,我知道這個劇本。我一直在試圖用它來實現它的功能。你只替換wp_posts表或所有表中的文件嗎?我只編輯wp_posts表,但也許我應該對所有表進行編輯。再次感謝 – dave

+0

替換所有表格。請記住在執行之前備份您的數據庫。 – luke2012

0

它通常是導致問題的選項表。執行

update wp_options set option_value = replace(option_value, 'old_url', 'new_url'); 

由於DB上的直接SQL應該做的伎倆(用正確的URL替換old_url和new_url)。

另一個路徑是定義在wp-config.php文件這兩個WP常量,這將覆蓋該網站的URL數據庫設置:

define('WP_HOME','http://sitehomeurl'); 
define('WP_SITEURL','http://siteurl'); 

,當然還有告誡備份在運行SQL之前應用數據庫。

相關問題