WordPress管理员重定向到以前的EC2公共DNS

时间:2013-07-17 20:36:26

标签: wordpress amazon-ec2

我在我的Amazon EC2 Amazon Linux AMI微实例上成功安装了WordPress 3.5.2。我能够登录管理员后端,查看我的前端博客文章。

然而,在停止并重新启动微实例(为了尽量减少费用)之后,我获得了一个新的公共DNS地址。我重新启动了httpd和mysqld服务。当我尝试使用这个新URL访问我的管理员后端时,我不断被重定向到之前不再存在的公共DNS

http://ec2-xx-xxx-x-xxx.compute-1.amazonaws.com/mysite/wp-admin

我清除了Chrome的缓存。我在配置文件中找不到网站URL。我不知道该怎么做。任何帮助将不胜感激。提前谢谢。

3 个答案:

答案 0 :(得分:10)

WP-Admin将重定向到siteurl表中设置的wp_options选项。这通常是标识为1的行,但您可以使用:

SELECT * FROM wp_options WHERE option_name = "siteurl";

您可以使用以下命令进行更新:

UPDATE wp_options SET option_value = "http://your-new-site-name.com" WHERE option_name = "siteurl";

答案 1 :(得分:3)

为了使接受的答案更加完整,我建议你们运行以下mysql查询:

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

以及在接受的答案中给出的更改版本:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

答案 2 :(得分:1)

添加更多详细信息的答案。这将对MySQL的新手有所帮助。 从命令窗口访问MySQL的根。

 mysql -u root -p

然后,选择您已经创建的数据库(wordpress是我的数据库名称):

use wordpress

接下来,执行命令:

SELECT * FROM wp_options WHERE option_name = "siteurl";

下面将显示表格中的内容。 enter image description here

最后,使用以下命令修改该字段。

UPDATE wp_options SET option_value = "http://your ip" WHERE option_name = "siteurl";