首页 文章

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

提问于
浏览
1

我在我的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 回答

  • 10

    WP-Admin将重定向到 wp_options 表中设置的 siteurl 选项 . 这通常是ID为 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";
    
  • 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';
    
  • 0

    添加更多细节的答案 . 这对于刚接触MySQL的人有用 . 从命令窗口访问MySQL的根目录 .

    mysql -u root -p
    

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

    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";
    

相关问题