您好,登錄后才能下訂單哦!
這篇文章主要介紹了jspXCMS頁面靜態化如何設置的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇jspXCMS頁面靜態化如何設置文章都會有所收獲,下面我們一起來看看吧。
生成靜態頁是提高網站訪問速度的辦法之一。靜態頁面不需要tomcat等servlet容器解析,直接由apache或nginx等web服務器發送html頁面給瀏覽器,從而提高了網站訪問速度,減輕服務器壓力。
靜態頁可以在欄目中設置,也可以在模型中設置。如果欄目沒有設置靜態頁相關屬性,則讀取對應模型的靜態頁設置。
注意:在開發環境下開啟靜態化設置,在訪問欄目頁(如:http://localhost:8080/news/)時會出現404頁面找不到的情況。
這是因為開發環境使用spring-boot:run啟動,是嵌入式Tomcat啟動模式,不支持welcome-file,也就是訪問/news/不會自動返回/news/index.html頁面,導致找不到頁面。
可將程序直接部署到Tomcat下,就不會有這樣的問題了。
如果希望在開發環境下也避免這個問題,可以在下面配置中不要選擇默認文檔選項,這樣生成的欄目頁url地址為http://localhost:8080/news/index.html,就不會出現找不到頁面的問題了。但這個地址的seo效果比http://localhost:8080/news/差一些。
點擊后臺導航內容管理 - 生成管理進入生成管理頁面。
生成所有HTML:生成所有HTML。設置開啟靜態化的欄目才會生成,沒有設置開啟靜態化的不會生成。所以在點擊生成之前,要先設置好靜態化。
一鍵開啟靜態化、一鍵開啟靜態化:為了方便快速開啟和關閉靜態化,可以在點擊一鍵開啟靜態化和一鍵關閉靜態化。點擊后會修改模型的靜態化設置。點擊開啟后,要點擊生成所有HTML,才會生成靜態頁。
生成首頁HTML、刪除首頁HTML:首頁HTML在網站根目錄,一般直接輸入域名就可以訪問,如果生成了首頁HTML,即使關閉靜態化,由于這個頁面還是存在的,還是會訪問到靜態的首頁。所以這里提供了手動刪除首頁HTML的功能。
欄目HTML、文檔HTML:可以選擇某些欄目或文檔生成HTML。在數據量非常大(如幾十萬、幾百萬),生成靜態頁是非常耗時的。
進入欄目修改界面,可以看到靜態頁相關設置。如沒有相關字段,可以到相應模型的系統字段中配置。
靜態頁設置包括欄目頁靜態頁和文檔頁靜態頁,可以分別開啟或關閉。
路徑變量:
欄目ID:{node_id}
欄目編碼:{node_number}
文檔ID:{info_id}
年:{year}
月:{month}
日:{day}
欄目靜態化:設置欄目的靜態化配置。
是否開啟:可以開啟或關閉欄目靜態化。
文件路徑:欄目頁的靜態頁路徑。如/news/{node_number}/index,其中{node_number}或替換成欄目編碼,此處為domestic,加上擴展名.html,最后生成的靜態頁文件為/news/domestic/index.html。
文件擴展名:一般選擇.html。
默認文檔:是否是訪問目錄時默認讀取的文檔,如果選擇是,這個欄目的url將不帶文件名,直接以目錄作為url。比如文檔路徑為/news/index擴展名為.html,選是默認文檔則url為/news/,否則url為/news/index.html。只有在文檔路徑中的文件名為index.html時,才能選擇是默認文檔,否則會出現無法訪問到頁面的情況,如文檔路徑為/news/abc擴展名為.html,這是選擇是默認文檔,則欄目url路徑為/news/,這個url顯然無法訪問到/news/abc.html。
文檔頁靜態化:設置文檔的靜態化配置。
是否開啟:可以開啟或關閉文檔靜態化。
文件路徑:文檔頁的靜態頁路徑。如/news/{node_number}/{info_id},其中{node_number}和{info_id}分別會替換成欄目編碼,最后生成的靜態頁文件可能為/news/domestic/123.html。
文件擴展名:一般選擇.html。
靜態化方式:在添加文章時,系統會根據這里的設置決定是否自動生成或更新靜態文件。注意:此項設置只作用于新增的文章,之前已經錄入的文章需要到內容管理 - 生成管理處手動生成。
手動生成:新增文章后,系統不會自動生成靜態頁,需要手動生成。
自動生成文檔頁:新增文章后,系統會自動生成文檔靜態頁。
自動生成文檔頁、欄目頁
自動生成文檔頁、欄目頁、父欄目頁、首頁
自動生成文檔頁、欄目頁、父欄目頁、首頁、欄目列表頁
靜態化頁數:指欄目列表頁的頁數。在數據量較大的時候,列表頁通常會很多頁,如有一萬條數據,每頁20條,則會有500頁。如果每次添加一篇文檔,即觸發更新500頁的靜態頁,需要大量時間。此時可以設置靜態化頁數,如自動觸發生成列表頁,建議靜態化頁數為1頁,不超過3頁。設置靜態化頁數之后,前n頁為靜態地址,后n頁為動態地址。由于列表頁的訪問者通常只會訪問前3頁,此方法可最合理的解決訪問數據與生成靜態頁耗時的問題。
欄目靜態化沒有設置的字段,或自動讀取相應模型的靜態化設置。在欄目較多的情況下,為了避免一個個欄目設置的繁重工作,可以直接在模型里設置靜態化。
在系統管理 - 模型管理 - 欄目模型 或 首頁模型處點擊修改模型。模型靜態化設置與欄目靜態設置含義一樣,但由于模型靜態化設置作用于所有相應欄目,所以文件路徑必須使用變量,比如欄目文件路徑/{node_number}/index。如果不使用變量如/news/index,則所有欄目都使用這個路徑,顯然是不行的。
注意:任何靜態頁的設置,都需要手動點擊生成后,才會生成,設置后并不會自動生成靜態頁。但設置完成之后,新增的文章可以自動生成靜態頁,不用再次手動生成。
很多人會問靜態頁保存在哪里。靜態頁和圖片這些靜態資源都有一個特點,就是不需要經過程序處理,訪問路徑是什么,文件路徑就是什么。如果一個圖片訪問路徑是/upload/abc.jpg,可能很少人會問這個圖片保存在哪,其實靜態頁也是一樣的。
首頁的靜態文件保存在哪?既然能作為首頁訪問,肯定是保存在應用的根目錄,放在其他地方不可能訪問到。文件名通常也是index.html。比如程序部署在c:/tomcat/webapps/ROOT目錄下,首頁的靜態頁就在c:/tomcat/webapps/ROOT/index.html。
欄目頁和詳細頁的靜態文件保存位置則和之前介紹的文件路徑設置有關。比如程序部署在c:/tomcat/webapps/ROOT目錄下,欄目靜態頁路徑設置為/news/index擴展名為.html,那么這個欄目的url路徑可能為http://localhost:8080/news/index.html(默認文檔選擇否)或http://localhost:8080/news/(默認文檔選擇是),文件的保存位置為c:/tomcat/webapps/ROOT/news/index.html。
關于“jspXCMS頁面靜態化如何設置”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“jspXCMS頁面靜態化如何設置”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。