このレビューは、ウェブマスターや検索エンジンオプティマイザーの間で人気のあるオンラインマガジンであるSEO Digest専用に書かれています。 ここで公開されている資料は、Runetの専門家からアマチュアや初心者まで、幅広いユーザーを対象としています。 この雑誌はPDFおよびオンライン版で入手できます。Wordpressは現在、最も人気のあるシングルプレイヤーブログホスティングプラットフォームです。 多くのホスティングプロバイダーは、Wordpressがプリインストールされたサイトを既に提供しており、多くの出版物で、新しいブログでお金を稼ぐか、それを正しく使用する最良の方法について議論しています。 ブログ管理者が直面している主な問題の1つ、つまりサイトを迅速に機能させる方法を強調します。 以下の資料は、可能な限り幅広いユーザーを対象としています。
キーポイント
システムの動作の高速化は、主に頻繁に使用されるいくつかの操作(ここではすべてが連続しているわけではないが正確にいくつかあることを強調する価値がある)により可能です。 Wordpressを含むすべてのキャッシュイベントは、いくつかの主要部分に分割できます。
- データベース
- サーバースクリプトのコンパイル(PHP)
- 静的ページ
- クライアントコンポーネント
この問題は、次の図を使用して説明できます。
Wordpressのキャッシュリンク 、ソースwww.arnebrachhold.deデータベース
ほとんどすべてのシステムの主なボトルネックはデータベースであるため、可能な限りあらゆる方法で高速化を試みています。 データベースへの多数の呼び出しの問題は(同じ情報を提供するために)数を減らすだけでは解決されないことに注意してください。ここでは、より包括的にアプローチし、クエリのマルチレベルキャッシュを構成する必要があります。
MySQLについては、これは非常に簡単です
my.cnf
(または
my.ini
)構成ファイルに次のパラメーターを書き込むだけです(RAMが大量の場合、
20M
を許容量まで増やすことができます)。
query-cache-type = 1
query-cache-size = 20M
テーブルを最適化(クエリ時間を20〜50%短縮)するには、
Optimize DBアドオンを使用できます。これにより、MySQLテーブルのサイズが大幅に削減され、構造が改善されます。
サーバースクリプトのコンパイル
PHPスクリプトは、実行されるたびにメモリ内で実行可能コードに再コンパイルされるため、かなりの時間がかかります。 同じスクリプトの再コンパイルを避けるために、
APCや
eAcceleratorなどのアプリケーション
が使用されます 。これにより、既にコンパイルされたコードがメモリに保存
され 、大幅に(数十回まで)高速に実行できます。
また、これらのソリューションは、ページ要求を処理するときに接続される多数の小さなファイルにうまく対応し、ファイルシステムにアクセスするオーバーヘッドを削減します。 PHPエンジンは毎回ディスク(またはディスクキャッシュ)からファイルをダウンロードしません-すぐに実行可能なコードを受け取ります。これははるかに高速です。 データベースを最適化した後(キャッシュ設定)、これはボトルネックの1つです(ただし、動的に生成するのではなく静的にページを作成することを除きます)。
静的ページ
サーバー上のページの大きな準備時間に対処する次のステップは、作成されたページを1つのファイルまたはRAMの1つのメモリに完全にキャッシュすることです。 Wordpress自体のレベルで内部キャッシュを有効にするには、次の行を
wp-config.php
コメントを外す(または追加する)だけで十分
wp-config.php
(
wp-content/cache
が書き込み可能であることを確認した後、動作しません)。
define( 'ENABLE_CACHE'、true);
define( 'CACHE_EXPIRATION_TIME'、900);
WP-Super-Cache (
WP-Cacheに基づく)または
Hyper Cacheを追加すると、より深刻なキャッシュ結果が得られます。これらは、外部Webページを表示するためのデータベースクエリを実行しません。 ただし、Wordpressに組み込まれたメソッドを使用して(外部カウンターまたはサーバーログを介してのみ)アクセスの統計を考慮することは不可能になります。
IISにインストールされたWordpressの場合、IIS出力キャッシュの代わりにWP-Super-Cacheを使用することも最適です。 これについては、
対応する英語の注で詳細に説明されています;以下は、特定のサーバーキャッシュ方式の1秒あたりのリクエスト数です。
IISのWordpressキャッシングパフォーマンス、ソースblogs.iis.netしかし、通常のブログのクライアントコンポーネント(デザインとスクリプト)で何ができるかを見てみましょう。
クライアント部
Wordpressの豊富なテーマの主な欠点は、主にアマチュアによって開発されていることです。 その結果、そのようなテーマは、非常に多くの画像とスタイルファイルで構成され、それらの読み込みが非常に遅くなります。 ただし、状況は修正可能です。
ブラウザ自体へのサイトの読み込みを高速化するために(そして
Yahooの専門家に
よると、これは総ページ読み込み時間の95%を要する)、いくつかのソリューションを使用できます。
- Wordpress自体でページ圧縮を有効にします。 これは、「設定->読み取り」で行います(「ブラウザが要求した場合、WordPressは記事(gzip)をパックする必要があります」)
- CSS Compressは、CSSファイルを圧縮して自動的に最小化するWordpressのアドオンです。
- PHP Speedyでは、すべてのCSSファイルとJSファイルを組み合わせて、クライアント側のキャッシュとテキストファイルの圧縮を構成できます。 これにより、エンドユーザーのページの読み込みを大幅に高速化できます(特にこれらが通常の訪問者である場合)。 プラグインとしてもスタンドアロンアプリケーションとしてもインストールされます。
- Webオプティマイザーは個別のWebアプリケーションとしてインストールされ、より多くの機能を備えています。特に、CSSスプライトの自動作成(IEユーザーのページ読み込みを高速化)および
.htaccess
ファイルへのすべてのサーバールールの追加(より高い互換性を提供し、負荷を軽減します)キャッシュ分析および圧縮用のPHPスクリプト)。 Webオプティマイザーでは、JavaScriptの「邪魔にならない」ロードを構成することもできます。
一般的に、最も普通のブログでさえ、数分で数十回加速できます。 ほとんどの場合、近い将来、別のWordpressビルドが既に表示され、トピックおよび任意のブログの出席を使用するときに最大のパフォーマンスに調整されます。 これで、上記のヒントを簡単に活用して、訪問数と定期的な読者の数が大幅に増加することを喜ぶことができます。