2009-02-11 88 views
27

我的主頁內網上有一個WordPress網站,現在IP地址已經發生改變 - 遇到索引頁面加載,但不是CSS,我無法登錄到網站管理小組。WordPress主機IP已更改

不幸的是我在備份方面有點落後。有沒有辦法讓Wordpress引用新的IP地址?

回答

40

你有兩個地方可以更新這個(三個,但我們會堅持兩個)。

如果您還可以登錄到您的管理部分,鍵入您的URI /wp-admin/options.php以下 - 所以舉例來說,如果你的網站是http://localhost那麼你完整的URL將是http://localhost/wp-admin/options.php。一旦你登錄你的網站,你應該會看到兩個字段(你會看到很多字段),但是你需要查找這兩個字段中的URL--網站URL和博客URL(在WP中2.7這些字段標有「home」和「siteurl」,不知道其他版本)。

或者,您可以登錄MySQL數據庫並運行以下命令。

Select * from wp_options where option_name IN('siteurl','home'); 

我今天就在我的一個安裝中運行了這個程序。如果你請將option_value被設置到localhost - 然後你可以運行以下命令:

update wp_options set option_value='http://www.yourblogname.com' where option_name = 'siteurl'; 
update wp_options set option_value='http://www.yourblogname.com' where option_name = 'home'; 

這應該更新你的表結構。

+0

謝謝Schoffelman,你是da man – DextrousDave 2012-12-13 14:57:15

+0

這個解決方案是關於更改域名的問題是關於IP的問題。如果名稱保持不變並且存在完整的服務器遷移(包括DN),該怎麼辦? – challet 2013-06-24 13:16:13

1

我遇到了這個問題一次。登錄您的數據庫並檢查您的wp_options(如果wp_是您的表前綴),然後搜索所有記錄並用新的替換舊的IP。

可能的列有舊的IP將'永久鏈接'等..對不起,我不能看到我的博客的表結構,否則我會發布正確的列名稱。

1

我在將網站從測試遷移到生產之前遇到了這個問題。方便地,MySQL具有字符串替換功能。

嘗試這樣:

UPDATE wp_posts SET post_content = REPLACE(post_content,"http://localhost","http://www.myblog.com") 
+0

對不起,這是你會做的,使所有的鏈接工作...你需要修復你的IP在wp_options表中可以登錄。嘗試淘洗谷歌,有很多帖子告訴你如何做到這一點。 – cdmckay 2009-02-11 06:16:39

10

你必須改變在設置中的「家」和「SITEURL」。由於您無法打開WordPress的管理端,請在phpMyAdmin(或類似的東西)中打開數據庫。

可以在'wp_options'表中找到選項(wp_前綴可能不同)。使用此查詢找到必要的設置...

SELECT * FROM `wp_options` WHERE `option_name` IN ('siteurl', 'home') 

將兩個選項的值更改爲新IP。

+0

這適用於wordpress 4.0。 – Marcin 2014-09-24 02:53:09

7

如果你不想直接破解數據庫,使用此代碼在您的wp-config.php文件:

define('WP_HOME','http://example.com'); 
define('WP_SITEURL','http://example.com'); 

,或者你可以添加到您的functions.php:

update_option('siteurl','http://example.com/'); 
update_option('home','http://example.com/');