亚马逊网络服务器 EC2——变化似乎没有持续下去

亚马逊网络服务器 EC2——变化似乎没有持续下去

我们有一个 Wordpress 网站托管在 Amazon Web Services EC2 实例上,使用弹性负载平衡。我遇到了一个令人沮丧的问题,似乎每次我刷新浏览器时,它都会显示更新的网站,有时会显示较旧的缓存版本。这适用于在首页上进行的内容编辑、对 wp-config 的更改以及对 .htaccess 和 httpd.conf 的更改。

示例 1:我在 httpd.conf 中添加了一个子域,有时我会转到 subdomain.example.com,它会显示我放入子域文件夹中的测试文件,但有时我会被重定向到主网站(DNS 有一个指向 ELB A 记录的通配符子域)

示例 2:我在 .htaccess 中添加了 force-www 重定向,有时它会重定向,有时则不会。

示例 3:首页有时会显示我们切换主页后的三张主要图像,但有时会显示上个月的三张主要图像。

示例 4:我将 wp-config 文件更改为 site-url="www.site.com" 和 home="www.site.com"(以前是 site-url="site.com" 和 home="www.site.com"),但当我转到 WP 的设置页面时,有时它会显示我的更改,但有时它会显示旧配置。

我尝试了所有方法,包括清除浏览器缓存/cookie、使用不同的浏览器、使用不同位置的不同计算机、重新启动 httpd - 问题仍然存在。我感觉这与 ELB 和多个实例缓存有关?

提前致谢!

答案1

正如您所计算的,您有一个负载均衡器和自动扩展功能,它们从 AMI 创建不同的服务器实例。这意味着其中一些实例将使用包含旧信息的服务器。由于您使用的是 RDS,因此您的文本和配置应该共享。

每次更改都创建 AMI 并不实际。我建议您研究一下亚马逊弹性文件系统,您可以将整个 Wordpress 安装存储在其中(可能),或者您可以只存储 wp-content 目录。您将创建一个映射该 EFS 磁盘的新 AMI,并且您永远不必对其进行更改。

如果你对 AWS 了解不够,你可以雇佣很多了解 AWS 的人。这并不是一项特别困难的任务。

相关内容