我發現在我的PrestaShop(1.6.1.4)圖像只可見於註銷用戶。登錄後,圖像消失(前端)。更重要的是,在退出後,該圖片網址(例):帶有一些隨機散列的其他圖像文件?
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裏面的圖片網址。
經過進一步調查,我發現,一些圖片(約10%)的真正得到額外的物理文件與服務器相同的結局!這不是有效的內存,因爲這些是相同的圖像(重複)。這麼幾個問題:
1)爲什麼PrestaShop更改登錄用戶的圖像url?
2)爲什麼它不是在htaccess的解決了,但真的有物理文件與怪「哈希」
3 *)任何想法,爲什麼在所有情況下都不會產生這些「哈希」圖像而我登錄的用戶幾乎看不到任何圖像?這個問題不完全是關於系統或編程的目的,所以如果這不是要問的地方,對此很抱歉。
UPDATE:感謝對此事發表評論。我通過所有PrestaShop文件和數據庫完成了grep -r。這是100%的PrestaShop問題。這個奇怪的哈希值出現在:
- 數據庫下的 「WATERMARK_HASH」
- 類/ Image.php
- 類/ Link.php
全部列表(在終端):
cd YourPrestaShopDirectory
grep -r WATERMARK_HASH
Prestashop默認不會這樣做。可能是一些模塊或覆蓋,這是這樣做的。您可能想要搜索該哈希字符串的項目文件,並查看是否有代碼將其附加到圖像鏈接。 – TheDrot
好的,非常感謝。我很懷疑。你能否提供這個評論作爲答案?我會接受它,並upvote。我要對presta中的所有文件做一個grep,並找出那是什麼。好主意,它完美地解決了我的問題。 –
我在WATERMARK_HASH下的數據庫中發現了這一個。也在classes/Image.php中。這是100%的PrestaShop問題。 –