ホームページ バックエンド開発 PHPチュートリアル PHP_PHP チュートリアルを使用して静的ページを生成する 2 つの方法

PHP_PHP チュートリアルを使用して静的ページを生成する 2 つの方法

Jul 13, 2016 am 10:58 AM
html php バックステージ 方法 時間 ガバナンス に追加 生成する 目標 記録 移行 静的 ページ

1. 管理バックグラウンドでレコードを追加すると、ターゲットの HTML ページが直接生成され、フロントエンド呼び出し接続は生成された HTML ページを直接指します。この方法の利点は、プログラムが最も効率的であることです。

サーバーの負荷は軽いですが、生成されるページは純粋に静的であるため、ページ スタイル (テンプレートと css=テーマ) を変更すると、すべてのコンテンツ ページを再生成する必要があります。

そのため、実際に使用されているアプリケーションは一般的には多くありません。それらのほとんどは、js、ssi、xml/xsl などのクライアント側のメソッドを使用します。生成された静的ファイルはデータを保存するだけであり、スタイルは含まれません

これにより、速度と保守性のバランスを実現できますが、フロントエンドおよびバックエンドのプログラムよりも複雑になります (この方法を適用する場合、コンテンツは純粋に静的であるため、別途コンパイルされた純粋に静的な Apache で使用できます)。効率とリソース使用量は、動的コンテンツのサポートを含めた場合よりも高く、より良いはずです)

====
補足:

a. 上記のスタイルを変更し、すべてのコンテンツ ページを再生成するには、次のように渡します。
>>>>生成された各ページに を埋め込んで、ページを再生成する必要があるかどうかを判断できます。

>>>>Apache の ErrorDocument404 関数ですが、ここのフロントエンド リンクは HTML を指しています。HTML が存在しない場合、HTML は 404 ハンドラーにリダイレクトする Apache のファイル非存在関数を通じて再生成されます。
(注: httpd.conf と ErrorDocument 404 /errprocess.php コマンド)、この関数を使用すると、Web サイトのスタイルを変更するときに生成されたすべての HTML ファイルを更新する問題を解決できます。
静的フォルダー全体を削除するだけです。

b. <script></script>jsを埋め込んでphpを呼び出すことで、変更が必要な箇所(クリック率など)を多数変更します

2. フロントエンド アクセス リンクは php プログラムを指します。php プログラムはまず、対応する静的ファイルが存在するかどうかを確認します。静的ファイルが存在しない場合。存在する場合は、ファイルが生成されてこのファイルにリダイレクトされます。そうでない場合は、直接リダイレクトされます。

実際の運用では、Apacheのurl_rewrite関数と併用するのが一般的です。 php ファイルのアドレスを html として再表示します。これは、検索エンジンの検索に役立ちます。

この方法は若干効率は落ちますが、プログラム構造がシンプルで調整が容易なため、訪問数がそれほど多くない場合に適しています。

注意事項:

生成されたすべての HTML ファイルは 1 つのフォルダーに集中します。生成されたファイルが多数ある場合 (フォーラムなど)、いずれかの HTML ファイルへのアクセスが非常に遅くなることに注意してください。
それならパスしたほうがいいですよ

>>>>static/2004/11/18/0001.htm など、日付ごとにフォルダーを区切ります
>>>> データベース内のフィールド長に基づいて投稿 ID の str_pad を作成します。たとえば、ID が 123456 で、データベース内で int(11) の場合、ID 処理は 00000123456 になります。 Linux では、同じファイルは通常 4 桁に達します。データはパフォーマンスに影響します。それをカットすると、最終的なパスは static/00/000/123/456.html になります。


http://www.bkjia.com/PHPjc/631978.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/631978.html技術記事 1. 管理バックグラウンドでレコードを追加すると、ターゲット HTML ページが直接生成され、フロントエンド呼び出し接続は生成された HTML ページを直接指します。この方法の利点は、プログラムが最も効率的であることです。 サーバー負荷...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

See all articles