ワードプレスのオーバークロック

SEO Digest #5 このレビューは、ウェブマスターや検索エンジンオプティマイザーの間で人気のあるオンラインマガジンであるSEO Digest専用に書かれています。 ここで公開されている資料は、Runetの専門家からアマチュアや初心者まで、幅広いユーザーを対象としています。 この雑誌はPDFおよびオンライン版で入手できます。



Wordpressは現在、最も人気のあるシングルプレイヤーブログホスティングプラットフォームです。 多くのホスティングプロバイダーは、Wordpressがプリインストールされたサイトを既に提供しており、多くの出版物で、新しいブログでお金を稼ぐか、それを正しく使用する最良の方法について議論しています。 ブログ管理者が直面している主な問題の1つ、つまりサイトを迅速に機能させる方法を強調します。 以下の資料は、可能な限り幅広いユーザーを対象としています。



キーポイント



システムの動作の高速化は、主に頻繁に使用されるいくつかの操作(ここではすべてが連続しているわけではないが正確にいくつかあることを強調する価値がある)により可能です。 Wordpressを含むすべてのキャッシュイベントは、いくつかの主要部分に分割できます。



この問題は、次の図を使用して説明できます。

   Wordpress

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スクリプトは、実行されるたびにメモリ内で実行可能コードに再コンパイルされるため、かなりの時間がかかります。 同じスクリプトの再コンパイルを避けるために、 APCeAcceleratorなどのアプリケーションが使用されます 。これにより、既にコンパイルされたコードがメモリに保存され 、大幅に(数十回まで)高速に実行できます。



また、これらのソリューションは、ページ要求を処理するときに接続される多数の小さなファイルにうまく対応し、ファイルシステムにアクセスするオーバーヘッドを削減します。 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-CacheWP-Cacheに基づく)またはHyper Cacheを追加すると、より深刻なキャッシュ結果が得られます。これらは、外部Webページを表示するためのデータベースクエリを実行しません。 ただし、Wordpressに組み込まれたメソッドを使用して(外部カウンターまたはサーバーログを介してのみ)アクセスの統計を考慮することは不可能になります。



IISにインストールされたWordpressの場合、IIS出力キャッシュの代わりにWP-Super-Cacheを使用することも最適です。 これについては、 対応する英語の注で詳細に説明されています;以下は、特定のサーバーキャッシュ方式の1秒あたりのリクエスト数です。



  Wordpress  IIS

IISのWordpressキャッシングパフォーマンス、ソースblogs.iis.net



しかし、通常のブログのクライアントコンポーネント(デザインとスクリプト)で何ができるかを見てみましょう。



クライアント部





Wordpressの豊富なテーマの主な欠点は、主にアマチュアによって開発されていることです。 その結果、そのようなテーマは、非常に多くの画像とスタイルファイルで構成され、それらの読み込みが非常に遅くなります。 ただし、状況は修正可能です。



ブラウザ自体へのサイトの読み込みを高速化するために(そしてYahooの専門家よると、これは総ページ読み込み時間の95%を要する)、いくつかのソリューションを使用できます。





一般的に、最も普通のブログでさえ、数分で数十回加速できます。 ほとんどの場合、近い将来、別のWordpressビルドが既に表示され、トピックおよび任意のブログの出席を使用するときに最大のパフォーマンスに調整されます。 これで、上記のヒントを簡単に活用して、訪問数と定期的な読者の数が大幅に増加することを喜ぶことができます。



All Articles