將網站從本地機器遷移到活動服務器後更新映像路徑的最簡單方法是什麼?大多數時候我最終都是手動更新路徑。我深信必須有一種更簡單的方式,我錯過了。將Drupal站點從本地機器遷移到Live Server後的斷開圖像鏈接
請提出建議。
將網站從本地機器遷移到活動服務器後更新映像路徑的最簡單方法是什麼?大多數時候我最終都是手動更新路徑。我深信必須有一種更簡單的方式,我錯過了。將Drupal站點從本地機器遷移到Live Server後的斷開圖像鏈接
請提出建議。
我的猜測是,您看到的問題是未在管理中設置文件路徑的結果。如果您進入管理(admin/settings/file-system)並簡單地保存頁面,您將定義文件路徑的值(這應該刪除問題)。
您還可以通過該界面將所有文件設置爲使用原始默認(或本地)目錄。
如果您想知道,該問題是,根據您要加載settings.php文件的sites目錄,filepath下的variable_get調用是動態的。一旦設置了該值,就不再採用默認設置,而是使用您的值。
如果你在物理上將文件從相對位置移動到本地或服務器上,那麼我不確定解決這個問題的方法很多。
其實我在本地計算機上有一個多站點設置,並且在活動服務器上有一個站點設置,這就是導致部署過程中損壞圖像的原因。解決此問題的最簡單方法是使用簡單的SQL查詢更新服務器上的文件路徑。 更新文件SET filepath = REPLACE(filepath,'old/path','new/path');
我把一個站點從本地開發服務器移動到遠程開發服務器。所有的圖像都打破了。即使在移動後我嘗試上傳的新圖像也顯示爲斷開的鏈接。我終於發現我的網站/ DOMAIN_NAME /文件夾權限已更改。該文件夾大部分可以由網絡用戶執行,否則Drupal無法訪問它來檢索該文件夾中的文件。
當我們破產時,我們剛剛從本地主機上的Acquia Drupal 7安裝遷移到生產機器。事實證明,服務器設置不同,導致數據庫導入後一些路徑錯誤。
我們發現,做一個
select * from menu_router where path like '%sites/myoldpath%'
打開了一個通路的page_callback稱爲image_style_deliver這是在新服務器上無效。
update menu_router set path 'sites/mynewpath/files/styles%', tab_root = 'sites/mynewpath/files/styles/%' where path like '%myoldpath%'
原來是解決方案。我甚至不需要重新生成任何內容。 Drupal立即恢復並在正確的文件夾中生成適當的縮略圖。
最簡單的方法來做我剛剛在我的服務器上做的它是編輯數據庫.sql轉儲文件使用搜索和替換,以取代舊文件或舊文件的路徑,從舊服務器到新的路徑服務器。 我遷移了mu drupal站點,發現鏈接被破壞,這就是我所做的解決問題的方法 1:使站點脫機 2:使用sql dump備份數據庫。刪除舊的數據庫。
3:使用搜索和替換來編輯SQL轉儲文件的副本,並把路徑到你想要的url或文件。我的情況是,我想編輯所有圖像鏈接的URL前綴。g http://my.oldserver.co.uk至http://newserver.ac.uk。 4創建一個新的數據庫並使用相同的數據庫名稱,用戶名和密碼導入編輯後的.sql文件。
定義「圖像鏈接」。主題圖片? ImageCache圖像?上傳的圖片?有很多不同的組件可以在Drupal中顯示圖像,只要您在設置中更新網站的網址,它們中的大多數都可以很好地適應服務器移動... – ceejayoz 2009-07-30 14:25:52
我認爲您可能需要修復某些問題。在將它們部署到公共網站之前,我使用本地服務器來測試新模塊。我定期使用公共網站的新備份更新本地服務器,並且在我的本地文件系統中,當目錄權限錯誤時,任何圖像中斷的次數都是唯一的。 – Bevan 2009-08-04 19:37:31
正在使用哪些URL用於未能加載的圖像?這些圖片應該包含哪些網址?請舉一些例子。 – Bevan 2009-08-04 19:38:08