EC2 实例上的 Wordpress 网站突然变得非常慢

EC2 实例上的 Wordpress 网站突然变得非常慢

前几天设置了一个 wordpress 页面指南。该网站一直正常运行,加载迅速,一切正常,直到今天。

突然,加载地点需要很长时间,甚至无法正常工作,页面以不完整的方式显示。

我尝试重新启动实例但没有帮助。

我在服务器上采取的唯一操作是创建一个弹性 IP,并将域名指向该 IP。但我不明白这怎么会减慢页面速度。

对于导致这一问题的原因以及解决方法,您有什么想法吗?

答案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 名称,并将其替换为新名称... 瞧!一切都应该很顺利。

相关内容