2009-02-11 89 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/');