根据本指南设置一个wordpress页面。 该网站正在运行,很快加载,一切都很好,直到今天。
突然之间,加载该网站是永恒的,甚至不能正常工作,页面显示不完整的方式。
我试图重新启动实例,但没有帮助。
我在服务器上采取的唯一行动是创build一个弹性IP,并指向一个域名到该IP。 但是我不明白这怎么能减慢页面的速度。
有什么想法可以解决这个问题?
使用WordPress和其他使用数据库的软件,Amazon的Micro实例不能很好地扩展。 如果你想保留微型实例,我会build议安装一个WordPress的caching插件或一些caching软件,如Varnish,以减less数据库对实例资源消耗的影响(你可能会达到100%的CPU和正在敲那)。 如果您可以更改您的实例,请尝试使用小型或中型实例,并且在安装WP时没有任何问题。
只要进入你的wp-config.php文件并添加该行
define('RELOCATE',true);
正好在“这就是全部! 停止编辑!
然后在您的新IP地址login到WordPress。 它会正常工作。 那就去吧
设置 – >通用
并将您的网站url更新为正确的信息。 一定要滚动到底部,然后点击保存。 您的网站将再次正常运作。 确保删除或注释掉define('RELOCATE',true); 你在wp-config.php中添加的行
来源:我自己的经验和wordpress.org支持论坛
我今天遇到这个问题(我也运行一个微型实例)…我的WordPress网站工作完美,直到我创build了一个弹性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>是新的。 这将find并replace您的旧ec2 DNS名称,并将其replace为新的…瞧! 一切都会好的。