ホームページ  >  記事  >  CMS チュートリアル  >  phpcms v9 で静的ページを生成する方法

phpcms v9 で静的ページを生成する方法

藏色散人
藏色散人オリジナル
2020-04-07 09:18:362795ブラウズ

phpcms v9 で静的ページを生成する方法

phpcms v9 で静的ページを生成するにはどうすればよいですか?

最近、お客様が Web サイトを最適化しているときに、特に Phpcms V9 を静的および擬似静的にする方法について質問されました。CMSYOU は、以前に「Phpcms カスタム URL ルール スキル」を共有したことを思い出しました。あくまでも原理ですが、今回は実際の運用方法を使用面からお伝えします。

関連する推奨事項: phpcms チュートリアル

まず、バックグラウンドで静的 HTML を生成するように Phpcms V9 を設定する方法について説明し、次に URL ルールとカスタマイズ方法について説明します。 URL アドレスを最適化します。この記事では擬似静的については説明しませんので、Phpcms V9 フルサイトの擬似静的設定方法に進むことができます。

1. 静的 HTML 生成設定

PHPCMS V9 の背景設定を入力し、分類列の場所を見つけます: [コンテンツ] -> [管理列] -> [列の追加] (または列を管理し、対応する列の「変更」をクリックします):

phpcms v9 で静的ページを生成する方法

2 番目のタブ「HTML 設定の生成」の設定に注意してください (特定のスクリーンショット):

phpcms v9 で静的ページを生成する方法

送信を確認したら、必ず列キャッシュを更新してから、リリース管理 (列ページのバッチ更新とコンテンツ ページのバッチ更新) を実行してください。

2. PHPCMS V9 のカスタム URL ルールと URL アドレスの最適化

まず、PC v9 の HTML 生成原理を理解します:

Phpcms ページによって生成される静的ディレクトリ ルールは URL ルールに従って生成されます。静的ページのコンテンツは、ob_clean フロントエンド テンプレート ファイルによって生成された phpcms\templates\default です。静的ページのデバッグ: 静的ページを変更し、静的ページを再生成して効果を確認します。フロントを呼び出すこともできます。 -end control/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 として表示されます。

これは少し問題です。リストに複数のページがある場合、2 番目のページは多数の HTML のみを生成します。たとえば、2.html はリストの 2 番目のページを表します。CMSYOU は変更することをお勧めします。

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

列インデックス ページに従って生成される列リストは、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 Web ページのディレクトリは深すぎます。CMSYOU は変更することをお勧めします

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

この方法で生成された HTML 静的ファイルは列のルートにのみ配置されるため、管理が簡単で、SEO にも有益です。例えば、http://www.cmsyou.com/support/84.html は CMSYOU のヘルプ記事の下にある記事ですが、最後の 84.html を削除するとコラムのホームページになりますので、は簡単です。

3. 単一ページ生成ルールの最適化

デフォルトの単一ページ生成方法は 1 つだけです。CMSYOU では 1 つ追加することをお勧めします:

{$categorydir}{$catdir}.html

したがって、セカンダリ ディレクトリの単一ページディレクトリの代わりに HTML を生成することしかできません。これは HTML 構造にとって有益です。共有設定のスクリーンショット:

phpcms v9 で静的ページを生成する方法

このように、Phpcms V9 の列、内部ページ、単一ページの具体的な生成ルールと最適化例を共有しましたが、カスタム HTML については理解できましたか?世代?ルール?

以上がphpcms v9 で静的ページを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。