带有一些随机散列的附加图像文件?
Additional image files with some random hash?
我发现在我的 PrestaShop (1.6.1.4) 中,图像仅对已注销的用户可见。登录后,图像消失(前端)。更重要的是,注销后,图像 url 是(示例):
https://www.e-ryneczek.pl/2346-tm_home_default/arbuz.jpg
登录后,同款商品图片url变为:
https://www.e-ryneczek.pl/2346-tm_home_default-X6sI2y9CbJ/arbuz.jpg
唯一不同的是,在登录后,PrestaShop 添加了:-X6sI2y9CbJ inside image url.
经过进一步调查我发现,一些图像(大约10%)确实在服务器上有额外的具有相同结尾的物理文件!这不是内存有效的,因为那些是相同的图像(重复)。问题太少了:
1) 为什么 PrestaShop 会更改登录用户的图像 url?
2) 为什么它没有在 htaccess 中解决,但是确实有物理文件带有那个奇怪的 "hash"
3*) 有什么想法吗,为什么那些 "hash" 图像不是在所有情况下都创建的,而我登录的前台用户几乎看不到任何图像?这个问题不完全是关于系统或编程目的,所以如果这不是要问的地方,抱歉。
更新:感谢您的评论。我已经通过所有 PrestaShop 文件和数据库完成了 grep -r。这是 100% PrestaShop 问题。这个奇怪的散列出现在:
- "WATERMARK_HASH"下的数据库
- classes/Image.php
- classes/Link.php
完整列表(在终端下):
cd YourPrestaShopDirectory
grep -r WATERMARK_HASH
正如我所说,这不是默认的 Prestashop 问题,但是 Prestashop 制作了一个名为 Watermark 的模块。
可能您已经安装了该模块,并且在其配置中将 Logged-in customers see images without watermark
设置为 No
。
如果您在图像上使用水印,那么您应该在页面底部的 Preferences -> Images
下重新生成图像,这样所有图像也会生成带水印的副本。
如果没有,您可以禁用该模块。
我发现在我的 PrestaShop (1.6.1.4) 中,图像仅对已注销的用户可见。登录后,图像消失(前端)。更重要的是,注销后,图像 url 是(示例):
https://www.e-ryneczek.pl/2346-tm_home_default/arbuz.jpg
登录后,同款商品图片url变为:
https://www.e-ryneczek.pl/2346-tm_home_default-X6sI2y9CbJ/arbuz.jpg
唯一不同的是,在登录后,PrestaShop 添加了:-X6sI2y9CbJ inside image url.
经过进一步调查我发现,一些图像(大约10%)确实在服务器上有额外的具有相同结尾的物理文件!这不是内存有效的,因为那些是相同的图像(重复)。问题太少了:
1) 为什么 PrestaShop 会更改登录用户的图像 url?
2) 为什么它没有在 htaccess 中解决,但是确实有物理文件带有那个奇怪的 "hash"
3*) 有什么想法吗,为什么那些 "hash" 图像不是在所有情况下都创建的,而我登录的前台用户几乎看不到任何图像?这个问题不完全是关于系统或编程目的,所以如果这不是要问的地方,抱歉。
更新:感谢您的评论。我已经通过所有 PrestaShop 文件和数据库完成了 grep -r。这是 100% PrestaShop 问题。这个奇怪的散列出现在:
- "WATERMARK_HASH"下的数据库
- classes/Image.php
- classes/Link.php
完整列表(在终端下):
cd YourPrestaShopDirectory
grep -r WATERMARK_HASH
正如我所说,这不是默认的 Prestashop 问题,但是 Prestashop 制作了一个名为 Watermark 的模块。
可能您已经安装了该模块,并且在其配置中将 Logged-in customers see images without watermark
设置为 No
。
如果您在图像上使用水印,那么您应该在页面底部的 Preferences -> Images
下重新生成图像,这样所有图像也会生成带水印的副本。
如果没有,您可以禁用该模块。