好的,所以我有一個 Magento 2.4.5 專案,我遇到了一些問題,例如影像無法加載,因為它們是在內部pub/media/wysiwyg而不是media/wysiwyg. 我在里面有一些所見即所得的影像pub/media/wysiwyg/<some_image_directory>,但是在實時站點上,目錄和檔案顯示為media/wysiwyg. 如何確保pub/media/wysiwyg在實時站點中創建一個單獨的目錄,而不是已經存在的媒體目錄,以便影像正確加載?我們正在使用 nginx,它在“pub”目錄中作為媒體目錄所在的根目錄打開。任何幫助表示贊賞。
我嘗試檢查影像來自的代碼片段,以查看是否可以通過從實時站點的 pub/media/wysiwyg/ 中洗掉“pub/”部分以編程方式更改路徑。但是,這不是可以做到的,因為這會改變專案范圍內的事情,這可能會破壞其他事情。因此,沒有這樣做。
uj5u.com熱心網友回復:
首先,您需要確保從根檔案夾(即服務器上的 public_html)運行站點。
重現步驟:
1:運行命令加載內容:
bin/magento setup:static-content:deploy -f
2:下一個命令:chmod -R 777 pub/*
3:從您最近創建的 Magento 資料庫中設定安全基本媒體 URL 和不安全媒體 URL,并找到表 core_config_data 并將路徑值更改為:
web/secure/base_media_url => https://example.com/pub/media/
web/unsecure/base_media_url => https://example.com/pub/media/
或來自 Magento 管理員
商店 -> 設定:配置 -> 常規 -> 基本 URL -> 用戶媒體檔案的基本 URL
并
商店 -> 設定:配置 -> 常規 -> 基本 URL(安全)-> 用戶媒體檔案的基本 URL
重繪 快取
4:您的 /pub/media/ 檔案夾中可能缺少 .htaccess。
5:檢查你的 .htaccess 檔案,如果有錯誤的代碼。
謝謝
uj5u.com熱心網友回復:
好的,所以我弄清楚了這個問題。
我應該從 pub 目錄運行網站但是有一個第三方插件有一些硬編碼的 src 由所有者為/pub/media/wysiwyg在 adminHtml 中設定的影像設定,因為他們使用的是舊版本的 Magento里面的影像/pub/media/wysiwyg。
所以我只是把它改到/media/wysiwyg那里,一切都按預期作業。
Tbh 整個問題非常棘手,因為所有者似乎已經在 adminHtml 的第三方模塊的描述部分中放置了一個腳本,并且正在使用諸如此類的硬編碼鏈接。
謝謝大家的意見。:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/532122.html
上一篇:如何從函式的變數中獲取輸出?
