我的网站是使用Drupal 7构建的,使用s3fs模块存储所有文件和图像,我使用i18n将我的网站从源语言英语翻译成法语、德语等。我使用域,因为多域工作得很好。
我想使用CDN模块来加速我的网站,所以我尝试使用AWS CloudFront服务。然而,我对如何做到这一点感到困惑。由于s3fs模块使图像使用aws s3存储到服务器图像文件,以及如何使用aws CloudFront通过CDN服务器服务器所有网站文件?
发布于 2019-11-06 21:06:34
您可以为您的CloudFront桶创建一个S3发行版,这将与您如何将文件上传到S3桶中无关。
在此之后,您可以安装CDN模块,以使用您的S3发行版。
有一个模块,不包括在核心包中,我会考虑。这是CDN模块,由Wim Leers制作。它自2008年首次发布以来一直在积极开发,并已为Drupal 8重新编写。该模块更改文件URL,以便CSS、JavaScript、图像、音频和视频能够更容易地缓存在CloudFront中。它还会在Drupal中的用户更改文件时更改URL。这样就可以提前缓存内容,而不必考虑缓存中过期的内容。要启用模块,请转到站点,然后单击Extend。从那里,单击“+安装新模块”的蓝色按钮。我查找了支持Drupal 8的最新版本,并向.tar.gz文件提供了URL。在我的例子中,这是https://ftp.drupal.org/files/projects/cdn-8.x-3.2.tar.gz。
还请记住,如果您在需要使缓存无效中更改文件的底层内容,您将使用S3。例如:更新文件内容,但文件名相同。
https://stackoverflow.com/questions/58691072
复制相似问题