首頁  >  文章  >  CMS教程  >  phpcms v9 如何產生靜態頁

phpcms v9 如何產生靜態頁

藏色散人
藏色散人原創
2020-04-07 09:18:362683瀏覽

phpcms v9 如何產生靜態頁

phpcms v9 如何產生靜態頁面?

最近有客戶在進行網站優化的時候,具體問道Phpcms V9怎麼樣靜態化、偽靜態的問題,CMSYOU想起來之前有分享過“Phpcms自定義URL規則技巧”,不過那隻是原理,今天在這裡,跟大家從使用的角度上,具體分享實際的使用操作方法。

相關推薦:phpcms教學

先講講Phpcms V9在後台怎麼設定產生靜態化HTML,之後再講解怎麼自訂URL規則,進行URL位址優化。在這篇中,偽靜態就不涉及了,大家可以移步到Phpcms V9全站偽靜態設定方法。

一、靜態化HTML產生設定

 

進入PHPCMS V9後台設置,找到分類欄目,位置:內容->管理欄->新增欄位(或者管理欄目、點選對應欄位「修改」):

phpcms v9 如何產生靜態頁

注意設定第二選項卡,“產生HTML設定”,具體抓圖:

phpcms v9 如何產生靜態頁

確認提交後,記得更新欄位緩存,然後進行發布管理:批次更新欄位頁、批次更新內容頁。

 

二、PHPCMS V9自訂URL規則及URL位址最佳化

先了解下PC v9的html產生原理:

Phpcms產生的靜態頁目錄規則是依照URL規則產生的, 靜態頁內容是ob_clean前台範本檔案產生的phpcms\templates\default,靜態頁的偵錯:修改靜態頁,重新產生靜態頁再看效果,也可以呼叫前台控制/index .php?m=openservice&c=index&a=openservice修改好前台範本再產生。

只要是靜態頁的連結都要及時同步文件,防止死鏈接,資料錯誤。

基於此,我們可以在背景擴充URL規則管理中自訂URL產生規則,具體位置:擴充 > URL規則管理 。

1、預設的欄位產生規則是:

{$categorydir}{$catdir}/index.html|{$categorydir}{$catdir}/{$page}.html

具體產生html的時候,將會顯示成:news/cmsyou/1000.html。

這個有點小問題,如果列表有多頁,那麼第二頁只是產生一個數字的html,例如2.html表示列表第二頁,CMSYOU建議修改成:

{$categorydir}{$catdir}/index.html|{$categorydir}{$catdir}/index_{$page}.html

依照欄位index頁生成,欄位清單變成:index.html、index_2.html、index_3.html…這樣比較明朗。

如果要自訂產生到某一個固定的目錄,可以在前面新增一個特定的英文目錄。

2、文章頁面的預設產生規則是:

{$year}/{$catdir}_{$month}{$day}/{$id}.html|{$year}/{$catdir}_{$month}{$day}/{$id}_{$page}.html

或:

{$categorydir}{$catdir}/{$year}/{$month}{$day}/{$id}.html|{$categorydir}{$catdir}/{$year}/{$month}{$day}/{$id}_{$page}.html

這樣的規則產生的HTML網頁目錄太深了,CMSYOU建議修改為:

{$categorydir}{$catdir}/{$id}.html|{$categorydir}{$catdir}/{$id}_{$page}.html

這樣產生的HTML靜態文件,只是在欄目的根部,這樣便於管理,也利於SEO。例如http://www.cmsyou.com/support/84.html這個,就是在CMSYOU幫助文章下面的一篇文章,去掉後面的84.html就是欄位首頁,這樣直接。

3、單一頁面產生規則最佳化

預設的單一頁面產生方式只有一種,CMSYOU建議增加一種:

{$categorydir}{$catdir}.html

於是二級目錄的單一頁面只產生一個html,而不產生一個目錄,這樣有利於HTML架構。分享設定抓圖:

phpcms v9 如何產生靜態頁

這樣,具體分享完Phpcms V9的欄位、內頁、單頁的生成規則及最佳化實例,你是否了解了自訂HTML生成規則?

以上是phpcms v9 如何產生靜態頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn