2022/12/28ワードプレスの高速化!前にも書きましたが、いかにDBへアクセスさせないか?となる。面倒だけど効果の高い方法を紹介します。・サブクエリを使わない・関数をできるだけ使わないサブクエリ(WP_Query)での記事一覧取得などは絶対にしてはいけない。「get_the_category()」などの関数も使ってはダメです。この二つを守ると劇的に軽くなる。やって実現するのか?を書いていく。'ワードプレスはとにかく軽くするベテランほど軽さを重視するだろう。良いサーバーも大事ですが、軽くすることの方が大事です。'0';?>※自分に必要なデータだけ取得ください予め使う記事データは取得してキャッシュとしてファイルにしておきます。やり方は「ワードプレスは記事データのキャッシュが必須!という話」を見てみてください。これがあるとサブクエリも関数も使う必要が無くなる。最初に一度読み込んで、変数として使っていきます。"/home/example/example.com/public_html/cache/".$post->ID.".php";include($kcache);}他のテンプレートでも変数を使うため、「global」を指定します。その後にファイルを読み込む。?>関数を多用しがちな構造化データも変数で対応できる。アイキャッチ画像はサイズを統一すると無駄が無くて良い。?>このサンプルはトップページ・記事ページだけ対応しています。自分のサイトに合わせて作成ください。/></span></div>親カテゴリとかを使わないなら、こんなにシンプルになる。使う場合は親カテゴリも最初に取得して組み立てておくと良い。$cat_id,$cat_name,$cat_slug,$postid,$title,$permalink,$the_modified_date1,$the_modified_date2,$nextpost_id,$nextpost_title,$prevpost_id,$prevpost_title,$tagumei,$tagumei2,$taguid,$tagusuu,$eyecatch_full;こうしないと使えないので必須。?>(こんなん動けばいいんよ...)--とまぁ、こんな感じで関数を使いがちな処理も変数で高速に。関連記事一覧を表示したい場合は、キャッシュファイルをループで読み込んで表示させればいい。サブクエリを使うより爆速です。メモリもほぼ使わない。まとめサブクエリと関数を使わなければメッチャ早い。記事タイトルを表示するのに関数の「the_title()」とか使っちゃダメです。変数の「$post->post_title」を使うのが良い。小さな積み重ねですが、これを徹底すると軽くなる。何をやるにもこの意識で組み立ててみてください。ワードプレスの便利機能をことごとく使わないやり方とも言える。本気でやるのなら、メインクエリーさえ読み込ませないのが良い。そこまでやると不便すぎるので自分はやっていません。静的サイトジェネレーターみたいになってしまう。--という感じで、このブログも爆速です。真似してみてください!※ちなみに、自分は動的なサイトを作るのでキャッシュプラグインは使いません。訪問ユーザーによって表示を変えないといけない。※全てカスタムフィールドに入れるのも良いですね。どっちが速くなるのか気になる。管理人について名前:doudonn(どうどん)ひたすらWEB制作な人。ロードバランサ)PHPでのオープンリダイレクト対策方法とサンプルの紹介さくらVPSの追加ストレージ(NFS)を使って盛大にやらかした話お知らせ2022年11月30日に全記事削除しました。無駄にページ表示速度にこだわってます。通称「ダンカグ」のWiki。スタンドアローン版ダンカグのWiki。通称「キャノボ・東方CB」のWiki。