Nginx で WordPress 擬似静的を設定する方法の例

Nginx で WordPress 擬似静的を設定する方法の例

Baidu の擬似静的の説明を引用します。擬似静的は、実際の静的に相対的です。通常、検索エンジンの使いやすさを高めるために、記事の内容に対して静的なページを生成しますが、一部の検索エンジンは、一部の情報をリアルタイムで表示したいと考えています。あるいは、いくつかの問題を解決するために動的スクリプトを使用する必要がある場合もあります。ウェブサイトのコンテンツを静的に表示することはできません。しかし、これでは検索エンジンに対する親しみやすさが失われます。両者の妥協点を見つけるにはどうすればよいのでしょうか? ここで疑似静的技術が役立ちます。 HTML などの静的なページの形式で表示されますが、実際には ASP などの動的なスクリプトを使用して処理されます。

まず、Nginx でサーバー モジュールを次のように構成します。

位置 / {
  if (-f $request_filename/index.html){
          書き換え (.*) $1/index.html break;
      }
  if (-f $request_filename/index.php){
          (.*) $1/index.php を書き換えます。
      }
  if (!-f $リクエストファイル名){
          (.*) /index.php を書き換えます。
      }
  }

設定が完了したら、Nginxを再起動します。

次に、WordPress ブログの背景の「設定」 - 「パーマネントリンク」で、図に示すように構造をカスタマイズします (私の設定は /%category%/%post_id%.html、つまり category/article id.html です)。

ここまででWordPressブログの擬似静的設定は完了です。

固定リンク設定パラメータの簡単な紹介は次のとおりです。

1. %year% は、2007 など、記事が公開された年に基づきます。
2. %monthnum% は、05 など、記事が公開された月に基づきます。
3. %day% は、28 などの記事が公開された日に基づきます。
4. %hour% は、記事が公開された時間数に基づきます (例: 15)。
5. %minute%は記事が公開された分数に基づきます(例:43)
6. %second%は記事が公開されてからの秒数に基づきます(例:33)
7. %postname% は記事の投稿名に基づきます。その値は書き込み時に指定された略語です。略語が指定されていない場合は記事のタイトルになります。
8. %post_id% は記事の post_id に基づきます (例: 423)。
9. %category% 記事のカテゴリに基づいて、サブカテゴリは「カテゴリ/サブカテゴリ」の形式で処理されます。
10. %author% は記事の著者名に基づきます。

上記のパラメータを組み合わせることで、WordPressの固定リンクフォームを取得できます。インターネット上の一般的な設定方法:
/%年%/%月数%/%日%/%投稿名%/
/%年%/%月数%/%投稿名%/
/%年%/%月数%/%日%/%投稿名%.html
/%年%/%月数%/%投稿名%.html
/%カテゴリ%/%投稿名%.html
/%カテゴリー%/%投稿ID%
/%投稿名%.html
/%post_id%.html 通常はこの方法が好まれます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WordPress をベースに個人ブログをゼロから構築する方法を教える 6 つのステップ
  • nginx+WordPressで個人ブログを構築するプロセス全体の詳細な説明
  • ホストNginx + Docker WordPress Mysqlを設定するための詳細な手順
  • Nginx 環境での WordPress マルチサイト構成の詳細な説明
  • Nginx で WordPress を設定する方法
  • WordPress ウェブサイトのアクセスが遅い問題を解決する方法に関する詳細なグラフィックチュートリアル

<<:  Vue プロジェクト @change 複数のパラメータを使用して複数のイベントを渡す

>>:  携帯電話番号の真ん中の4桁を隠すMySQL SQL文の方法

推薦する

JavaScript のプライベート クラス フィールドと TypeScript のプライベート修飾子の詳細な説明

目次JavaScript のプライベート クラス フィールドとプライバシーの必要性JavaScrip...

MySQL テーブルの読み取り、書き込み、インデックス作成、その他の操作の SQL ステートメントの効率最適化の問題を分析します。

前回は、Explain 実行プランの表示、インデックスの分析など、MySQL での SQL クエリの...

html-webpack-plugin' を使用してメモリ内に HTML ページ プラグインを生成します。

webpackjs ファイルをパッケージ化するときに、次に示すように、index.html インタ...

MySQL 結合クエリ構文と例

接続クエリ:これは、2 つのクエリ (またはテーブル) の各行をペアで接続した結果です。つまり、1 ...

MySQLインデックスの詳細

1. インデックスの原則インデックスは、列内の特定の値を持つ行をすばやく見つけるために使用されます。...

ドメイン名、ポート、異なるIPに基づくnginx仮想ホスト設定の実装

1. nginx仮想ホストの設定仮想ホストを使用すると、実行する Web サイトごとに個別の Ngi...

node.js が大規模プロジェクトに適さない理由

目次序文1. アプリケーションコンポーネント2. アプリケーションの種類3. アプリケーションサービ...

ドメイン名を介してプロジェクトにアクセスするnginx + tomcatの例

ドメイン名を使ってプロジェクトにアクセスする方法が気になったのですが、自分でドメイン名を取得するのは...

VirtualBox6上のCentOS7で静的IPを設定する方法と注意点

VirtualBox をインストールした後、CentOS 7 をインストールします。ここでは詳細には...

一般的なMySQLストレージエンジンの長所と短所

目次すべてのストレージエンジンを表示InnoDB ストレージ エンジンMyISAM ストレージエンジ...

VUE ユニアプリライフサイクルに関する簡単な説明

目次1. アプリケーションライフサイクル2. ページのライフサイクルコンポーネントライフサイクル要約...

Docker で SVN サーバーを構築するチュートリアル

SVN は Subversion の略称で、ブランチ管理システムを使用して効率的に管理するオープンソ...

Linux Jenkins 構成スレーブノード実装プロセス図

序文: Jenkins のマスター スレーブ分散アーキテクチャは、主に、Jenkins に単一ポイン...

MySQL 外部キー制約の一般的な操作の例 [表示、追加、変更、削除]

この記事では、例を使用して、MySQL 外部キー制約の一般的な操作について説明します。ご参考までに、...

Vue+tsx のスロット使用の問題が置き換えられない

目次序文問題を見つける解決する追記序文最近、 UIコンポーネントを作成する予定で、 vue 2.xと...