答案1
只需进入您的 wp-config.php 文件,
define('RELOCATE',true);
在“就这样!停止编辑!”行的正上方添加一行
,然后使用您的新 IP 地址登录 WordPress。它将正常工作。然后只需转到
“设置”->“常规”
,并将您的站点 URL 更新为正确的信息。请务必滚动到底部并单击“保存”。您的网站将再次正常运行。请务必删除或注释掉define('RELOCATE',true);
您在 wp-config.php 中添加的行 来源
:我自己的经验和 wordpress.org 支持论坛
答案2
亚马逊的微型实例无法很好地与 WordPress 和其他大量使用数据库的软件兼容。如果您想保留微型实例,我建议您为 WordPress 安装一个缓存插件或一些缓存软件,如 Varnish,以减少数据库对实例资源消耗的影响(您的 CPU 可能会达到 100%,并因此而受到重击)。如果您可以更改实例,请尝试小型或中型实例,您的 WP 安装就不会有问题了。
答案3
我今天遇到了这个问题(我也运行了一个微型实例)...我的 WordPress 网站运行正常,直到我创建了一个弹性 IP,在此过程中,我的公共 DNS 名称被更改了。我注意到,当我尝试访问我的 WordPress 网站时,它正在尝试访问我旧的公共 DNS 名称。
显然,当您设置 WordPress 网站时,安装过程的一部分会获取网站的公共 DNS 名称并将其存储在 WordPress MySQL 表中。这对我来说是一个简单的修复...加载phpMyAdmin
,转到数据库wordPress
,并修改表中的某些值wp_options
。我运行了以下 MySQL 查询(确保备份数据库以防万一):
update wp_options set option_value = replace(option_value, 'ec2-<old_ip>', 'ec2-<new_ip>')
<old_ip>
您在公共 DNS 中使用的旧 IP 在哪里,<new_ip>
新 IP 在哪里。这将查找并替换您的旧 ec2 DNS 名称,并将其替换为新名称... 瞧!一切都应该很顺利。