管理とデータベースキャッシュ - アリ雲は、ワードプレスのウェブサイトを使用して構築しました

WordPressは、非常に人気のあるブログサイトのプラットフォームでも使用するコンテンツ管理システム(CMS)として使用することができ、世界で最も広く使用されているブログシステムの一つです。このオープンソースの製品は非常に簡単に別のニーズを満たすために拡張可能、多くの優れたWordPressのプラグインがあります。
あなたはアリクラウドを使用している場合、私は完全なWordPressのサイトを構築し、(弾性コンピューティング、データベース、セキュリティ、など)様々な製品を表示するために、一連の記事の利点を取る準備ができています。コンテンツが含まれています:

第四に、データベース管理とキャッシュ

サイトのトラフィックが増加すると、データベースは、しばしば遭遇し、システム全体のパフォーマンスのボトルネックの最初のコンポーネントです。この時間は、データベースのスループットを向上させるためにデータベースによって最適化して管理する必要があります。
サイト型のアプリケーションでは、リーディング、あまり書き込みが正常であり、そのためのデータベースを対象と分離を読み書きしばしば良い方法です。別々の読み取りおよび書き込み機能を提供aliyun RDSデータが外部リードを提供し、単一のデータベースエントリ、小侵襲性のシステムを書き込むことができる、非常に望ましい解決策です。また、業界で最も一般的に使用される方法は、データキャッシュのためのアーキテクチャ全体のメモリデータベースを高めるためにする必要があり、一般的にはRedisのデータベースが実装することを選択します。したがって、システムのデータ部分は、より複雑になり、そのためにも、この管理DMS簡単な操作とメンテナンスのためのツールを使用する必要があります。
バージョンに基づいて、以下の組織図のこの部分は、追加されます:

  • WordPressへ添付ファイルをアップロードするユーザーを保存:読み取りおよび分離を書き込むためのMySQLデータベース
  • CDN:キャッシング機構CDNエッジノードにより加速静的ファイルの添付ファイルを読み取ります

画像

DMSデータ管理の背景

アリクラウドDMSデータ管理製品(https://www.aliyun.com/product/dms)公式サイトのスローガンは非常に横暴な「より使いやすくphpMyAdminは、Navicatはより強力」です。その主な役割はもちろん、さまざまな操作や保守を容易にするために、すべての集約管理データベース(クラウドにアリではないか)、DBAライブラリテーブルです。また、魅力的な特徴は、マイクロアーキテクチャのアプリケーションにおけるデータ検証サービスは、多くの場合、使用(DLINKによって)DSQLクロスデータベースクエリの使用である比較します。ここでは無料版、プロフェッショナル版とエンタープライズ版は、追加購入が必要ですが、また、いくつかの制限といくつかの追加機能を削除するの基本的な機能についての簡単なプレゼンテーションは、以下を参照してください。https://help.aliyun.com/document_detail/48109.html

最も簡単な方法は、DMS RDSトップをクリックし、「ログインデータベース」にログインするユーザー名とパスワードを入力することです。プレゼンテーションを容易にするために、私は以前に設定高い特権rootアカウントを使用します。

画像

あなたは私たちはWordPressのデータ構造によって見つけることができるデータベースの選択とデータテーブルのリストを見ることができます昨日のインターフェースは、基本的には、あなたがそのような「wp_posts」自然にそれが保存されているポストとして、テーブル名でテーブルの目的を推測することができ、非常に簡単です。あなたは、学生がこのシリーズの最初の記事で振り返るために注意を払う行う方法がわからない場合は、「wp_」プレフィックスは、ああ、カスタマイズすることができることに注意してください。
あなたが最初の作品のHello Worldの記事をインストールするとき、それは経口WordPressのデフォルトを見つけるのは簡単だが、内部のだものを見るためにSELECT文を書くようにしてください。

画像
画像

戻る、ページの外観の内容を変更し保存し、再実行DMS SQLに戻って、新しいコンテンツがデータテーブルに書き込まれている見ることができます。

画像
画像

読み取りと書き込みのMySQLを分離

MySQL读写分离这个功能,如果是自建数据库的话,需要利用Mycat做主从同步,做心跳检测,还得自己运维,还是比较麻烦的。阿里云MySQL直接提供这个功能还是很贴心,在数据库实例的“数据库代理”标签就可以打开了。首先选择添加只读实例,稍等一会儿,一个新的只读实例就创建好了。创建只读实例时会从备实例复制数据,数据与主实例一致,主实例的数据更新也会在主实例完成操作后立即自动同步到所有只读实例,完美。
画像
画像
画像
在实例列表中会发现增加了一个打着“R”标的数据库实例。只读实例数量有限制,<64GB的主实例最多挂5个,≥64GB的主实例最多挂10个,一般中小网站挂3个就差不多了。
画像
只读实例有自己的内网地址,可以用程序控制什么时候使用主实例,什么时候使用只读实例。当然大多数情况下,让MySQL自己决定就好了。我们回到主实例中,设置读写分离,将所有的读权重都给只读实例好了。这样就可以得到主实例的读写分离地址啦。

画像
画像
获得读写分离地址后,我们需要回到WordPress的配置文件wp-content/wp-config.php中,将之前填写的主库内网地址替换成刚刚获得的读写分析地址,并重启。
画像
完成后在网页上浏览一下,从后端只读实例的监控可以看到IOPS和连接数等数据的变化,可以确定读写分离已经起作用了。
画像

MySQL读写分离

Redisのデータベース(https://www.aliyun.com/product/kvstore)最も一般的に使用されるキャッシュデータベースの一つとして、アプリケーションは人生のほとんどあらゆる階層で見ることができます。システム・プログラムは、いくつかの変換を持っている必要がありRedisのを使用するためには、WordPressのプラグイン経由でサポートされています。一般利用可能で、システム全体の崩壊に起因するRedisのアバランシェ効果の失敗を回避するために行われる必要があります。だから、ほとんどの場合、あなたはキャッシュの高可用性を確保するために、マルチノードクラスタのバージョンを選択する必要があります。ときVPCの実際の購入とパスワードを設定していることに注意してください。
画像
そして、MySQLは使用前にホワイトリストを開くのが好き。このセキュリティ・メカニズムアリクラウドデータベースは基本的に標準、基本的に同じ構成で、ECSサーバーは、その上にリストに追加されます。
画像
画像
画像
画像
ホワイトリストが設定された後、内部ネットワークアドレスを記録し、後に使用されるであろう。
画像
そして、WordPressのプラグインRedisのObject Cacheをインストールします。オープン設定項目をインストールしたら、このプラグインを見つけることができますが、使用する前に設定を変更する必要があります。しかし、この構成のプラグインは、実際にも、背景、悪い評価から設定ファイルを変更する必要があり、視覚化されていません。
画像
画像
プラグイン構成情報を構成ファイルのwp-コンテンツ/ WP-config.phpの中に置かれています。(Redisの例を作成する際にパスワードを設定WP_REDIS_PASSWORDが設定される)次のコードを編集/追加する必要があります。

/** setup for Redis Object Cache **/
define('WP_REDIS_CLIENT', 'pecl');
define('WP_REDIS_SCHEME', 'tcp');
define('WP_REDIS_HOST', 'Redis实例的内网地址');
define('WP_REDIS_DATABASE', '0');
define('WP_REDIS_PASSWORD', '创建Redis实例时候设置的密码');
define('WP_CACHE_KEY_SALT', 'wp_');
define('WP_REDIS_MAXTTL', '86400');

画像
設定が完了したら、プラグインするには、設定項目Redisの設定について話すのページに戻るには、正しい場合は、表示されるはずですステータスバーで、「オブジェクト・キャッシュを有効にする」を選択し「接続」の設定が完了したと言います。
画像
画像
我々はRedisのの影響で、DMSデータ管理の外観を使用し、その後、ワードプレスについて使用してみてください。ページのRedis上記の例でも、「ランディング・データベース」で選択した後、我々はRedisのは、ウェブサイトのサービスのためにそれをキャッシュ機能を提供し始めたことを意味しており、CPU、メモリ、およびその他のヒットのための評価指標の多くとキー値が表示されるはずです。
画像
画像

おすすめ

転載: yq.aliyun.com/articles/706322