2014-01-27 31 views
0

我正在使用Umbraco 4.6.2版本的Umbraco。在Umbraco中發佈問題

儘管從Umbraco管理面板發佈新代碼,但我們無法查看修改後的頁面。我們需要重新發布該頁面,然後只有該更改在網站上可見。我們需要在不同的環境中重新發布。

例如:如果我從我的機器發佈我可以看到在菜單中。但我無法在我的同事機器中得到同樣的結果。當我在我的同事機器上用admin登錄併發布代碼時,我可以在網站上看到更改。那麼,如果我從我的手機打開網站,我看不到變化。

所以,問題是我需要在每臺機器上發佈它。有沒有這個解決方案。

請幫助我....

回答

1

嗨有問題接近這一個。 我的問題是通過從回收站刪除所有項目解決的。我想如果你右鍵點擊回收站並點擊清空回收站,進度條不會繼續。如果是這樣你的umbraco數據庫很髒。這意味着在UmbracoNode表中有一些節點已經被刪除,但是它們的子節點沒有被標記爲「垃圾」或類似的東西。

對數據庫運行以下查詢以從UmbracoNode表及其所有依賴項中刪除所有髒節點。

DECLARE @nodeId int 
SET @nodeId = 0 

SELECT id INTO #nodes FROM umbracoNode WHERE (path like '%-20%' AND id != -20 AND @nodeId = 0) OR (id = @nodeId) 

SELECT COUNT(*) FROM #nodes 
DELETE FROM umbracoUser2NodeNotify WHERE nodeId IN (SELECT id FROM #nodes) 
DELETE FROM umbracoUser2NodePermission WHERE nodeId IN (SELECT id FROM #nodes) 
DELETE FROM umbracoRelation WHERE parentId IN (SELECT id FROM #nodes) 
DELETE FROM umbracoRelation WHERE childId IN (SELECT id FROM #nodes) 
DELETE FROM cmsTagRelationship WHERE nodeId IN (SELECT id FROM #nodes) 
DELETE FROM umbracoDomains WHERE domainRootStructureID IN (SELECT id FROM #nodes) 
DELETE FROM cmsDocument WHERE NodeId IN (SELECT id FROM #nodes) 
DELETE FROM cmsPropertyData WHERE contentNodeId IN (SELECT id FROM #nodes) 
DELETE FROM cmsPreviewXml WHERE nodeId IN (SELECT id FROM #nodes) 
DELETE FROM cmsContentVersion WHERE ContentId IN (SELECT id FROM #nodes) 
DELETE FROM cmsContentXml WHERE nodeID IN (SELECT id FROM #nodes) 
DELETE FROM cmsContent WHERE NodeId IN (SELECT id FROM #nodes) 

DELETE FROM umbracoNode WHERE id IN (SELECT id FROM #nodes) 

DROP TABLE #nodes 

那麼無論從「發佈整個站點」,然後右鍵單擊網站上的主節點,然後右鍵點擊重新發布的所有內容,然後選擇發佈,並檢查兩個複選框。