2014-01-27 4 views
0

Umbraco의 Umbraco 4.6.2 버전을 사용하고 있습니다.Umbraco의 발행물

Umbraco Admin Panel에서 새 코드를 게시 했음에도 불구하고 수정 된 페이지를 볼 수 없습니다. 페이지를 다시 게시해야 변경 사항 만 사이트에 표시됩니다. 우리는 다른 환경에서 다시 게시해야합니다.

예 : 내 컴퓨터에서 게시하는 경우 해당 메뉴에서 볼 수 있습니다. 하지만 내 동료 기계에서 같은 것을 얻을 수는 없다. 내 동료 컴퓨터에 관리자로 로그인하고 코드를 게시하면 사이트의 변경 사항을 볼 수 있습니다. 그렇다면 모바일에서 사이트를 열면 변경 사항을 볼 수 없습니다.

그래서 문제는 모든 컴퓨터에서이를 게시해야한다는 것입니다. 이것에 대한 해결책이 있습니까?

도와주세요 ....

답변

1

안녕하세요. 휴지통에서 모든 항목을 삭제하면 문제가 해결되었습니다. 휴지통을 마우스 오른쪽 버튼으로 클릭하고 휴지통 비우기를 클릭하면 진행률 표시 줄이 계속 진행되지 않을 것이라고 생각합니다. 그렇다면 umbraco 데이터베이스가 더럽습니다. UmbracoNode 테이블에는 삭제 된 일부 노드가 있지만 서브 노드는 "trashed"또는 이와 유사한 것으로 표시되지 않습니다.

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 

는 두 사이트에 우 클릭 "전체 사이트를 게시"주요 노드와 마우스 오른쪽 버튼으로 클릭에서 모든 내용을 게시 및 게시를 선택하고 모두 체크 박스를 선택합니다.