Php 如何将opencart与Amazon CDN集成?

Php 如何将opencart与Amazon CDN集成?,php,amazon-s3,amazon-ec2,aws-sdk,opencart2.x,Php,Amazon S3,Amazon Ec2,Aws Sdk,Opencart2.x,我一直在尝试将AmazonS3和AmazonCloudFront与我的网站(托管于)集成在一起,这些网站是在过去几天中使用AmazonS3和AmazonCloudFront开发的。在搜索的过程中,我发现了很多,其中没有一个符合要求。 根据要存储在本地卷存储上的所有数据,您可以创建一个子域,其根目录为/image/directory,并从子域访问图像。但在这里,我看不到这些图像和所有内容是如何到达AmazonS3的。我可能遗漏了什么。但下面是我想要实现的 我想要的是存储所有图像&可下载并从使用中检

我一直在尝试将AmazonS3和AmazonCloudFront与我的网站(托管于)集成在一起,这些网站是在过去几天中使用AmazonS3和AmazonCloudFront开发的。在搜索的过程中,我发现了很多,其中没有一个符合要求。 根据要存储在本地卷存储上的所有数据,您可以创建一个子域,其根目录为/image/directory,并从子域访问图像。但在这里,我看不到这些图像和所有内容是如何到达AmazonS3的。我可能遗漏了什么。但下面是我想要实现的

我想要的是存储所有图像&可下载并从使用中检索相同的图像。当管理员上传一个映像时,该映像将存储在本地卷存储中,而不是本地卷存储中

我已经浏览了默认安装附带的/image/models库文件。在看到文件之后,似乎不可能在当前结构中实现我想要的东西。我看到的解决方案是,我为此创建自己的库&更新正在使用图像的每个文件,或者使用现有的任何扩展名(使用此扩展名会导致使用或时出现问题)


任何建议

搜索市场我找到了这个解决方案

这些扩展说明:

使用Amazon CloudFront加速网站上的图像加载。这种集成允许您轻松地将OpenCart图像缓存上传到S3上,并通过CloudFront提供服务


最后我找到了解决这个问题的方法。在我的上述问题中,我们基本上有两个问题:- 1.集成AmazonS3 2.集成Amazon CloudFront

  • 集成AmazonS3 最佳实践是使用S3完全简化“{$ROOT}/image”中的所有目录和文件。最终目标是使应用程序尽可能具有可伸缩性。这样,当我们将负载平衡器放在应用程序前面时,它就不会产生任何问题,因为文件不再保存在本地存储上。 要实现这一点,必须自定义应用程序,以便在管理员添加/更新任何图像时,它们都可以添加/更新到S3,而不是本地存储。此外,当图像被拉到网站前端时,它们都是从S3而不是本地存储中拉出来的

  • 集成Amazon CloudFront 这有两种选择:- 2a。实现S3后,只需在amazon cloudfront中提供S3:Bucket:ARN,并通过web应用程序更改图像url即可。 2b。如果没有S3(使用本地存储)-而不是S3:Bucket:ARN,我们需要将应用程序的图像目录url提供给amazon cloudfront,例如:-www.example.com/image/就是这样。现在通过web应用程序更改图像的url,图像将从amazon cloudfront url中拉出


  • 我找到的最简单的方法是主持AWS Lightsail plan。虽然AWS Lightsail计划默认不支持Opencart,但我们可以使用LAMP堆栈并在其中添加Opencart代码

    在这篇文章中,我们描述

    • 如何在Lightsail中设置实例
    • 如何选择自由层计划
    • 在AWS Lightsail中更新系统和PHP版本
    • AWS Lightsail灯组中的Opencart安装步骤
    • 创建静态IP
    • 创建DNS区域
    • 将名称服务器添加到域注册器
    • 创建数据库、数据库用户并授予访问权限
    • 安装免费的让我们加密证书
    • 为Opencart配置HTTP到HTTPS重定向
    • 激活搜索引擎优化网址
    • 如何在AWS Lightsail中设置FileZilla SFTP以传输文件
    • PHPMyAdmin访问
    • 如何升级到更高的Lightsail软件包
    • 如何设置CDN

    如果有任何问题或顾虑,请告诉我们。

    谢谢您指出。我已经检查过这个分机了。这个扩展的问题是,它只在S3存储桶上存储图像缓存,所有图像都保留在卷存储本身上,这将在实现Amazon ELB或Amazon自动缩放时引起问题。您希望Web服务器提供s3以外的映像,而不是本地卷。目前它都是用opencart实现的。是的,这就是我想要的。