雖然公佈商店紀錄的主要方法是透過「管理主控台」,但您也可以利用指令行來公佈商店紀錄。 如果要利用指令行來公佈,請執行下列動作:
- 確定您具備網站管理者存取權。
- 在指令行下,切換至 /bin 目錄。然後輸入下列指令,
其中並使用商店紀錄的有效參數:
publishstore -svr hostname -userid userId -pwd password -sar storeArchiveFilename
其中:
- hostname
- WebSphere Commerce Server 的完整 TCP/IP 名稱。
- userId
- 網站管理者的使用者 ID。您必須具備網站管理者存取權,才能公佈商店紀錄。
- password
- WebSphere Commerce 的網站管理者密碼。
- storeArchiveFilename
- 商店紀錄的完整路徑。舉例來說, c:\wcs\samplestores\ConsumerDirect\ConsumerDirect.sar
以下是指令範例:
publishstore -svr myhost -userid wcsadmin -pwd wcsadmin -sar c:\wcs\samplestores\ConsumerDirect\ConsumerDirect.sar
- 在公佈商店紀錄期間,您會收到公佈狀態的更新。
- 開啟 Internet Explorer。
前往下列網址:
http://hostname/webapp/wcs/stores/store directory/index.jsp, 其中 store directory 為您剛才所公佈之商店的目錄。 會顯示您的商店。 附註:在啟動網站或商店前, 先編譯其中的 JavaServer Pages 檔案 (JSP),可大幅減少載入每一個商店頁面所需的時間。因此, 建議您在公佈商店紀錄後,分批編譯您的商店或網站 JSP 檔。 如果要分批編譯商店的 JSP 檔,請參閱編譯 JavaServer Page 檔。如果您公佈的是「企業市場」商店紀錄(工具屋)時, 您必須先停止再重新啟動 Commerce Server,才能檢視商店,否則登錄頁面將無法正常顯示。進一步資訊請參閱啟動與停止 WebSphere Commerce。為了避免出現不必要的異常狀況, 請將 SendTransactionMsg 工作從排定的工作中刪除。進一步資訊請參閱刪除排定的工作。 - 若要在範例商店中啟用快取特性,您必須將下列目錄中的
cachespec.xml 檔:
WAS_installdir/samples/dynacache/businessmodelname, 和下列目錄中的 cachespec.xml 檔相合併:WAS_installdir/installedApps/hostname/WC_ instancename.ear/Store.war/WEB-INF
您必須以您在第一個檔案中所做的變更,來編輯 WEB-INF 目錄中的現有 cachespec.xml 檔, 而不是直接取代它。附註:在 WebSphere Studio 中,在預設的情況下會啟用快取特性, 因此,如果您是公佈在 WebSphere Studio 中,則您不必完成此步驟。
重要事項:
- 如果您是在有別於 WebSphere Commerce 節點的節點上執行 Web 伺服器,
請在公佈商店紀錄後完成下列步驟:
- 停止 Web 伺服器。
- 將下列目錄從 WebSphere Commerce 機器複製到 Web 伺服器機器上的相同位置中:
- WAS_installdir/installedApps
- 啟動 Web 伺服器。
- 如果您變更 Web 應用程式環境定義路徑, 您必須確定該路徑和定義在 WebSphere Commerce Server 中的路徑相吻合。
- 一次只能公佈一份商店紀錄。
- 如果您是以預設管理者登入,您將無法瀏覽以「企業市場」範例商店(工具屋)為基礎的商店。 此時請建立一個隸屬於預設組織下的新使用者,然後瀏覽商店。
- 如果在公佈商店後,您想變更 JSP 檔, 您應在 WebSphere Application Server 中停用 Servlet 快取特性。進一步資訊請參閱 WebSphere Commerce 管理手冊中的「動態快取」一章。如果您有使用 WebSphere Commerce Studio,則在預設的情況下,會停用 Servlet 快取特性。