我们有一个使用弹性负载均衡托pipe在Amazon Web Services EC2实例上的Wordpress站点。 我遇到了一个令人沮丧的问题,就好像每次刷新浏览器一样,有时会显示更新的网站,有时会显示网站较旧的caching版本。 这适用于在FrontPage中进行的内容编辑,对wp-config的更改以及对.htaccess和httpd.conf的更改。
例子1:我在httpd.conf中添加了一个子域名,有时我会去subdomain.example.com,它会显示我放入子域名文件夹的testing文件,但是有时候我会被redirect到主网站DNS有一个指向ELB Alogging的通配符子域)
示例2:我在.htaccess中添加了一个强制 – wwwredirect,有时redirect,有时不redirect。
示例3:首页有时会显示我们切换主页的主要三幅图像,但有时会显示上个月的主要三幅图像。
例4:我改变了一个wp-config文件来说site-url =“www.site.com”和home =“www.site.com”(以前是site-url =“site.com”和home =“www .site.com“),但是当我进入WP的设置页面时,有时会显示我的更改,但有时会显示旧的configuration。
我已经尝试了一切,从清理浏览器caching/ Cookie,使用不同的浏览器,使用来自不同位置的不同计算机,重新启动httpd – 问题依然存在。 我有一种感觉,它与ELB和几个实例caching有关?
提前致谢!
正如你所做的那样,你有一个负载平衡器和自动扩展function,可以从AMI创build不同的服务器实例。 这意味着其中一些将使用具有旧信息的服务器。 既然你使用RDS,你的文本和configuration应该是共享的。
在每次更改时创build一个AMI是不现实的。 我build议你看一下Amazon Elastic File System ,你可以在其上存储整个Wordpress安装,或者你可以存储wp-content目录。 您将创build一个映射该EFS磁盘的新AMI,而且您不必更改它。
如果你不能很好地理解AWS,有很多人会做你可以雇佣的人。 这不是一个特别困难的任务。