它有两个方面。
- Prestashop 图片存储
- 指向来自 Prestashop 的 CDN。
Prestashop 只知道 prestashop/img 目录,它存储所有图像。
从 DigitalOcean Droplet,您可以像文件系统一样安装 DigitalOcean Spaces。
请在此处查看:
https ://www.digitalocean.com/community/questions/how-to-mount-digitalocean-spaces-on-droplets-with-s3fs
一旦你安装了你的 DO 空间,就说 /storage/DO_Spaces。您可以简单地将您的 prestaship/img 目录重命名为 prestashop/img_backup 并且可以使用软链接将 img 指向安装在您的 droplet 上的 DO 空间。
假设 /var/www/prestashop 是安装 prestashop 的目录。
- 转到 prestashop 目录并创建一个软链接。ln -s /storage/DO_Spaces /var/www/prestashop/img
现在将整个 prestaship/img_backup 复制到 prestashop/img 目录 cp -rf /var/www/prestashop/img_backup /var/www/prestashopprestashop/img/
在几秒钟内,您将在 DO Spaces 上看到您的图像。
第二步是能够从 DO Spaces 及其 CDN 的浏览器中查看您的图像。为此,如上所述,创建指向您的 CDN 的 CNAME 指针。
在您的 prestashop 计算机上将图像复制到 /var/www/prestashop/img 目录并检查您是否可以从http://static.mywebsite.com/image.png查看此文件。您必须确保 DO Spaces 的根目录用作 img 目录。
现在,每次 prestashop 在 /var/www/prestashop/img 目录中创建图像时,它都会自动复制到 DO 空间,并且可以从您的静态 URL 中看到。您将需要在 DO Spaces 上设置正确的权限,以使所有新文件都对全世界可见。
更多关于如何使您的文件可见或可读的更多信息作为 DO Spaces 的一部分进行了详细记录。
https://www.digitalocean.com/community/questions/mount-point-with-spaces
使新文件公开可读存在一些问题。这是一个讨论。一旦您公开了您的文件,这些文件就可以通过您的静态站点向全世界展示。因此,您可能需要手动将 DO Spaces 公开以使它们对全世界可见的问题超出了在本地安装和复制文件的范围。
一旦将这些图像文件复制到 DO 空间,就可以很好地提供这些图像文件。您可以在高级设置下配置 Prestashop 以使用 CDN。指向 prestashop 配置中的 static.mywebsite.com。Prestashop 将提供来自 CDN 的图像。