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。我不知道该怎么办。任何帮助将不胜感激。提前致谢。

4

3 回答 3

10

WP-Admin 将重定向到表siteurl中设置的选项wp_options。这通常是带有 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";
于 2013-07-17T20:46:59.330 回答
4

为了使接受的答案更完整,我建议你们都运行以下 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';
于 2014-01-26T14:17:25.983 回答
2

添加更多详细信息的答案。这对刚接触 MySQL 的人很有帮助。从命令窗口访问 MySQL 的根目录。

 mysql -u root -p

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

use wordpress

接下来,执行命令:

SELECT * FROM wp_options WHERE option_name = "siteurl";

这将显示下表中的内容,如下所示。 在此处输入图像描述

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

UPDATE wp_options SET option_value = "http://your ip" WHERE option_name = "siteurl";
于 2018-07-29T18:41:42.317 回答