ウェブサイトの速度についてはそれほど高い要求はありません。通常、ページを開くのに 10 秒以内であれば問題ありません。しかし、最近私のブログにいくつかの出来事が起こり、少し落ち込んでいました。ある時は、攻撃によりリソースの消費が多すぎて、ネットワーク管理者によってブログが強制的に閉鎖されました。もう 1 回は、Google フォントの問題が原因で、すべてのページを開いた後の読み込みに時間がかかりました。その後、保護のために 360 Website Guard を見つけましたが、それは長期的な解決策ではなく、Web サイトを静的にするというアイデアが浮かびました。
数年間独立してブログを運営しているウェブマスターは、静的とは何かを理解する必要があると思います。昨日、Fangshi Blog の Afu がこの点についてまだ不明瞭であることを見ました。ここで説明します。WordPress のような Web サイト(データベースに依存する Web サイト)では、リクエストを受信してデータベースから記事やコメントなどのデータを抽出し、データを渡すまでの背景が必要です。標準形式の Web ページ ファイルを合成するサーバーの PHP モジュール - レンダリングのために Web ページ ファイルをクライアントにアップロードします。表示される Web ページは、クライアント側でレンダリングされた後のものです。その中で、Web サイトを開く速度に影響を与える主な要因は、ホスト データベースのパフォーマンスとホスト PHP モジュールが Web ページ ファイルを合成する速度です。帯域幅も一定の影響を及ぼしますが、個人のブログには通常テキスト情報が含まれており、多くのファイルは含まれていないことを考慮すると、これによる影響はほとんどありません。
いわゆる静的 Web サイトとは、Web ページが事前に合成され、一時的な倉庫があることを意味します。訪問者がリクエストを行うと、バックエンド データベースや PHP 制作ワークショップに行って Web ページを急いで「作成」する必要がなく、倉庫からリクエストを直接送信できます。これにより、ブログの応答速度が大幅に向上します。欠点は、記事のビュー数や最新のコメントやメッセージなど、Web ページに動的な情報がある場合、リアルタイム更新を実現するために追加の JS が必要になることです。 、最新のプラグインは優れた解決策を提供します。
WordPress を静的にした後は、Jekyll のような純粋な静的なブログとは異なります。私の意見では、純粋に静的なブログにはデータベースはまったく必要ありません。標準形式の Web ページがローカルに生成された後は、アップロード スペースは問題ありません。 WordPress の静的化とは、サービスホストから Web ページを生成することですが、静的化後の速度とパフォーマンスを比較すると、Jekyll などの純粋な静的 Web サイトの方が速いのは間違いありません。 WordPress の場合、それは特定の静的メソッドに依存します。私が使用している WP Super Cache プラグインは、推奨の mod_rewrite キャッシュ モードを使用し、キャッシュ ファイル生成後に htaccess 設定を記述してパラメーターを調整する場合、パフォーマンスの比較に大きな違いはありません。純粋に静的なブログの欠点は、コメントをサポートできず、コメントの実装にはサードパーティのサービスに依存する必要があることです (つまり、ブロガーはゲスト メッセージを自由に管理できません)。 WordPress を静的にすると、コメントが送信されるとキャッシュが自動的に更新されます。この 2 つはそれぞれ長所と短所があります。
WordPress の擬似静的に関する記事がインターネット上に数多くあり、WP Super Cache は真の静的ではないと述べた上で、真の静的を実現できる他のプラグインを紹介する記事もあります。私の意見では、これらは他の静的プラグインを促進するためだけに、概念的な混乱にすぎません。疑似静的とは、現在ホストで一般的にサポートされている修正された記事の固定リンクです。ただし、率直に言って、固定リンクの形式は依然として静的リンクが存在しないことを意味します。真の静的ブログについて言えば、WordPress と純粋な静的ブログは別物であり、比較することはできません。ただし、公式 WordPress チームによって作成された静的プラグインである WP Super Cache は、そのパフォーマンス、パーソナライズされた構成、およびサポートに疑いの余地がありません。それが実際には静的ではないと言うことは、この男はそれを理解していないだけでなく、視聴者を混乱させているとしか言いようがありません。これには笑うしかありません。
WP Super Cache には欠点がないわけではありません。一般に、そのしきい値は少し高いため、インターネット上の多くの人は、トラフィックの少ないブログではその使用を推奨しません。設定が不十分なために効果が損なわれるだけでなく、アンインストールには htaccess と wp-config.php も関係します。一般的に言ってかなり面倒ですし、スキルが無いとガンガン使っても満足できないかもしれません。正しく使用すれば、ブログの速度を定性的に向上させることができますが、メリットとデメリットを比較検討するのはあなた次第です。
使用方法についてはオンライン チュートリアルが多数ありますが、注意すべき点だけを示します。
1. wp-content ディレクトリに読み取りおよび書き込み権限があることを確認します。同時に、WordPress ルート ディレクトリ内の wp-config.php および .htaccess ファイルにも書き込み権限があることを確認します。サイト プログラム全体を一度バックアップすることをお勧めします。
2. インストールしてアクティブ化した後、次のメッセージが表示された場合は、まずプラグイン テストを有効にします。タイムスタンプが異なるか、存在しません。キャッシュが有効ではないことを意味します。このとき、プラグインやテーマが競合していないか確認する必要があります。チェック方法は消去法です。テスト前に他のすべてのプラグインを停止するか、テスト前に公式テーマに戻してください。キャッシュが有効なページのソースコードの下部には、「キャッシュされたページは 2016-05-02 09:42:42 に WP-Super-Cache によって生成されました」などの文言があり、キャッシュの生成時刻を示しています。静的なページ。
特別な注意事項: ここでの公式テーマとは、変更されていないデフォルトのテーマを指します。自分でテーマを変更する友人もいますが、追加されたコードがこの問題の原因である可能性があります。以前に使用していたテーマに問題があることが確認された場合は、以前のテーマに切り替えて、テーマのすべてのファイルを注意深く確認する必要があります。 function.php や header.php などのファイルには特に注意を払う必要があります。ファイルに圧縮関数が含まれていないか、PHP ob_start 関数が正しく使用されていないかを確認してください。 zipやob_startなどのキーワードで検索できます。検索後、まず対応するコードをブロック (または削除、削除する前にバックアップを作成してください) してから、キャッシュ機能を再度テストしてください (最初に元のキャッシュを削除することを忘れないでください)。
3. プラグインが正常に起動できたら、以下の設定を開始します。 1 つ目は、推奨される mod_rewrite キャッシュ モードを有効にすることです。ホストがサポートしていない場合は、PHP キャッシュ モードを有効にすることができますが、通常モードは推奨されません。これを有効にした後、[詳細設定] タブで推奨される構成は次のとおりです。
1. 新しい記事やページが公開または更新されたときに、以前のキャッシュ ファイルをクリアします。 (このオプションはチェックを外す必要があります。オフにしないと、新しい記事が公開されると、以前のキャッシュ ファイルがすべて消去され、Web サイトのアクセス速度と SEO 効果に大きな影響を及ぼします。)
2. モバイル デバイスのサポート。 (アダプティブテーマを使用している場合は、チェックを外してください。オフにしないと、キャッシュ内に mobile.html などの不要なキャッシュ ファイルが大量に存在します。モバイル ページに別のテーマを設定している場合は、チェックを入れることができます。)
3. 訪問者がより速く閲覧できるようにページを圧縮します。 (Web サイトが圧縮をサポートしている場合は、チェックしてください。高速な Web サイトが嫌いな人はいないでしょうか? ただし、一部のホストも圧縮をサポートしていますが、チェックした後も事前キャッシュの生成は引き続き失敗することに注意してください。ウェブサイトのホームページが表示されます。空白になります。つまり、これは小さな問題なので、この項目には注意する必要があります)
4. 既知のユーザーに対してはキャッシュしないでください。 (チェックしないのが最善です。既知のユーザーもキャッシュを生成して読み取る必要があるため、要するにキャッシュがあった方が良いです!)
5. 既知のユーザーを匿名にして、閲覧するコンテンツを安全にします。キャッシュされたファイル。 (確認してください。原則は上記と同じで、すべてがキャッシュ中心です。)
6. ページに新しいコメントがある場合は、そのページのキャッシュのみを更新します。 (確認してください。そうしないと、コメントするときに全ページのキャッシュを更新するのが大変です。)
7. 「検索」ページと「フィード」購読ページを除外する設定をします。これにより、検索のたびにキャッシュされたページがアクティブ化され、スペースの無駄になることがなくなります。
4. 事前キャッシュをオンにし、事前キャッシュ モードを確認して、事前キャッシュをすぐにロードします。このようにして、アクセスのアクティブ化の有無に関係なく、すべての公開 Web ページに対して静的ページを生成できます。キャッシュの有効期限については、個人ブログの場合は 0 に設定し、キャッシュの有効期限を無効にすることをお勧めします。
最後に、プラグイン自体も CDN をサポートしており、Qiniu アクセラレーション サービスを使用している人はその構成を検討できます。静的 Web ファイルが Qiniu を通過したくない場合は、対応する html などの静的 Web ファイルを除外することにも注意してください。

データベースストレージセッションを使用することの主な利点には、持続性、スケーラビリティ、セキュリティが含まれます。 1。永続性:サーバーが再起動しても、セッションデータは変更されないままになります。 2。スケーラビリティ:分散システムに適用され、セッションデータが複数のサーバー間で同期されるようにします。 3。セキュリティ:データベースは、機密情報を保護するための暗号化されたストレージを提供します。

PHPでのカスタムセッション処理の実装は、SessionHandlerInterfaceインターフェイスを実装することで実行できます。具体的な手順には、次のものが含まれます。1)CussentsessionHandlerなどのSessionHandlerInterfaceを実装するクラスの作成。 2)セッションデータのライフサイクルとストレージ方法を定義するためのインターフェイス(オープン、クローズ、読み取り、書き込み、破壊、GCなど)の書き換え方法。 3)PHPスクリプトでカスタムセッションプロセッサを登録し、セッションを開始します。これにより、データをMySQLやRedisなどのメディアに保存して、パフォーマンス、セキュリティ、スケーラビリティを改善できます。

SessionIDは、ユーザーセッションのステータスを追跡するためにWebアプリケーションで使用されるメカニズムです。 1.ユーザーとサーバー間の複数のインタラクション中にユーザーのID情報を維持するために使用されるランダムに生成された文字列です。 2。サーバーは、ユーザーの複数のリクエストでこれらの要求を識別および関連付けるのに役立つCookieまたはURLパラメーターを介してクライアントに生成および送信します。 3.生成は通常、ランダムアルゴリズムを使用して、一意性と予測不可能性を確保します。 4.実際の開発では、Redisなどのメモリ内データベースを使用してセッションデータを保存してパフォーマンスとセキュリティを改善できます。

APIなどのステートレス環境でのセッションの管理は、JWTまたはCookieを使用して達成できます。 1。JWTは、無国籍とスケーラビリティに適していますが、ビッグデータに関してはサイズが大きいです。 2.cookiesはより伝統的で実装が簡単ですが、セキュリティを確保するために慎重に構成する必要があります。

セッション関連のXSS攻撃からアプリケーションを保護するには、次の測定が必要です。1。セッションCookieを保護するためにHTTPonlyとセキュアフラグを設定します。 2。すべてのユーザー入力のエクスポートコード。 3.コンテンツセキュリティポリシー(CSP)を実装して、スクリプトソースを制限します。これらのポリシーを通じて、セッション関連のXSS攻撃を効果的に保護し、ユーザーデータを確保できます。

PHPセッションのパフォーマンスを最適化する方法は次のとおりです。1。遅延セッション開始、2。データベースを使用してセッションを保存します。これらの戦略は、高い並行性環境でのアプリケーションの効率を大幅に改善できます。

thesession.gc_maxlifettinginttinginphpdethinesthelifsessessiondata、setinseconds.1)it'sconfiguredinphp.iniorviaini_set()。 2)AbalanceSneededToAvoidPerformanceIssues andunexpectedLogouts.3)php'sgarbagecollectionisisprobabilistic、影響を受けたBygc_probabi

PHPでは、session_name()関数を使用してセッション名を構成できます。特定の手順は次のとおりです。1。session_name()関数を使用して、session_name( "my_session")などのセッション名を設定します。 2。セッション名を設定した後、session_start()を呼び出してセッションを開始します。セッション名の構成は、複数のアプリケーション間のセッションデータの競合を回避し、セキュリティを強化することができますが、セッション名の一意性、セキュリティ、長さ、設定タイミングに注意してください。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ホットトピック









