検索
ホームページCMS チュートリアル&#&プレスWordPress Object Cache の詳細な紹介と使用法

Memcached メモリ キャッシュは WordPress の多くの機能を最適化し、WordPress を高速化できます。次のコラム WordPress チュートリアル では、Memcached を使用して WordPress を徹底的に最適化する方法を紹介します。

WordPress Object Cache の詳細な紹介と使用法

#WordPress の最適化を深く理解するには、まず WordPress のオブジェクト キャッシュ メカニズムを理解する必要があります。

WordPress オブジェクト キャッシュ メカニズムとサーバー設定

WordPress オブジェクト キャッシュ (WordPress オブジェクト キャッシュ) は WordPress のキャッシュ メカニズムであり、その主な機能はクエリまたは操作を処理することです。 (WordPress は、グループによる分割とキャッシュされたコンテンツの競合の回避もサポートしています) 次回同じ操作を実行するとき、データはデータベースに複製せずに、このオブジェクトから直接取得できます。またはその他の外部 Web サイトからデータを取得します。

WordPress オブジェクト キャッシュはサーバー設定と密接に関連しています。システムで Memcached メモリ キャッシュが有効になっている場合、オブジェクトはメモリに直接保存されます。データの有効期限が切れる前に、データはメモリから直接読み取られます。非常に効率的かつ高速です。

サーバーがメモリ キャッシュをサポートしていない場合、現在のページ上の同じクエリまたは操作がデータベースから繰り返し読み取られないようにすることしかできません。

WordPress オブジェクト キャッシュ機能

WordPress オブジェクト キャッシュ テクノロジの使用は実際には非常に簡単です。

wp_cache_add() を使用してデータをキャッシュに追加します。

wp_cache_set() を使用してデータをキャッシュに設定します。

wp_cache_get() を使用してキャッシュからデータを読み取ります。

wp_cache_delete() を使用してキャッシュ内のデータを削除します。

これらの関数には 4 つのパラメータが含まれます:

パラメータ

$key オブジェクトのキー。

$data 保存される値。

$group Grouping、オプションのパラメータ。キャッシュ オブジェクトをグループ化するために使用されます。

$expire 有効期限、オプションのパラメータ。デフォルトのキャッシュの場合、このパラメータは役に立ちません。メモリ キャッシュの場合、キャッシュを設定する時間です。単位は秒です。デフォルトは次のとおりです。 0 (0 は永久を意味します。自動的に期限切れになりません)。

WordPress オブジェクト キャッシュの使用

以下では、これから更新する WordPress 関連記事プラグインを例として、WordPress オブジェクト キャッシュの使用方法について説明します。 :

WordPress 関連記事プラグインは、タグとカテゴリを通じて関連記事を取得します。同じタグとカテゴリが多いほど、相関関係が強くなります。これには、関連記事を取得するために複数のテーブルの結合クエリが必要です。これは実際には比較的非効率的です。ただし、記事の関連記事は一定期間変更されないため、WordPress オブジェクト キャッシュを使用して関連記事を高速化できます。

以下は、現在の post_id をキー、relative_posts をグループとして、キャッシュ時間は 1 時間、つまり 3600 秒として、関連記事のデータをキャッシュに書き込む例です。

global $post;
$related_posts_data = wp_get_related_posts();
wp_cache_set($post->ID,$related_posts_data,'related_posts',3600);

上記はキャッシュ オブジェクトにデータを格納するだけです。関連記事を表示するときは、このオブジェクト キャッシュを呼び出して使用する必要があります。まず、キャッシュがすでに存在するかどうかを確認します。必要な情報があれば、キャッシュで利用できないか、有効期限が切れています。 wp_cache_get() は false を返します。その場合は、データベースにアクセスしてこの情報を取得する必要があります。それ以外の場合は、キャッシュ内の情報が返されます。

global $post;
$related_posts_data = wp_cache_get($post->ID,'related_posts');
if(false === $related_posts_data){
$related_posts_data = wp_get_related_posts();
wp_cache_set($post->ID,$related_posts_data,'related_posts',3600);
}
echo $related_posts_data;

関連記事のデータは 1 時間後に無効になるため、通常はここでキャッシュを更新する必要はありません。バックグラウンドで設定を変更し、すぐにキャッシュをクリアする必要がある場合は、次の方法を使用できます。 wp_cache_delete でクリーンアップします:

wp_cacache_delete($post->ID,'related_posts');

WPJAM Basic プラグインには Memcached が統合されています。WPJAM Basic をダウンロードした後、wpjam-basic/template/ ディレクトリにある object-cache.php ファイルを wp-content ディレクトリにコピーします。 。

以上がWordPress Object Cache の詳細な紹介と使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はwpjamで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
wordpress后台乱码怎么办wordpress后台乱码怎么办Feb 03, 2023 pm 01:48 PM

wordpress后台乱码的解决办法:1、在wordpress的“wp-admin”文件夹下找到“admin.header.php”文件;2、将“charset”属性值设置为“UTF-8”格式即可恢复正常。

如何解决wordpress标签错误问题如何解决wordpress标签错误问题Feb 03, 2023 pm 02:03 PM

wordpress标签错误的解决办法:1、找到并打开wordpress的“wp-includes”目录下的“class-wp.php”文件;2、修改内容为“$pathinfo = isset( $_SERVER['PATH_INFO'] )?mb_convert_encoding($_SERVER['PATH_INFO'],'utf-8','GBK') : '';”即可。

WordPress设置独立的Description和KeywordsWordPress设置独立的Description和KeywordsFeb 21, 2023 am 11:14 AM

你下载的WordPress主题提供的keywords和description这两个meta标签一般都做得很差,或者根本就不提供,这样不利于SEO。本文将指导你如何给主页、分类、页面以及文章页添加单独的Description 和 Keywords。

wordpress乱码怎么办wordpress乱码怎么办Mar 09, 2023 am 09:13 AM

wordpress乱码的解决办法:1、修改“wp-config.php”文件里的“define(’DB_CHARSET’, ‘utf8′);”为“define(’DB_CHARSET’, ”);”;2、把新数据库的编码设置成“latin1_swedish_ci”;3、以uft8的格式导入备份的数据库文件即可。

wordpress进不去怎么办wordpress进不去怎么办Feb 23, 2023 am 09:41 AM

wordpress进不去的解决办法:1、把地址栏“wp-login.php”后面的参数删掉,然后重新输入密码登录;2、登录FTP,下载“pluggable.php”文件,然后找到“ADMIN_COOKIE_PATH”并将它替换为“SITECOOKIEPATH”即可。

wordpress是saas吗wordpress是saas吗Feb 21, 2023 am 10:40 AM

wordpress不是saas。SaaS是一种软件销售模式,它主要针对云端应用软件,而WordPress是一款CMS系统,它主要针对网站构建和管理。虽然WordPress可以作为SaaS提供服务,但它本质上不是一种SaaS应用。

2023年最新WordPress视频教程推荐2023年最新WordPress视频教程推荐Oct 25, 2019 pm 01:12 PM

本次PHP中文网整合了相关的视频教程,中文手册,以及相关的精选文章安利给大家,统统免费!!!通过我们分享的视频,可随时随地免费观看教程视频,也不需要迅雷或者百度网盘下载了。

wordpress是哪一年的wordpress是哪一年的Feb 01, 2023 am 10:26 AM

wordpress是2003年发布的;Matt于2003年5月27日宣布推出第一版WordPress,受到了社区的欢迎,它基于b2 Cafelog并有显著改进;WordPress的第一个版本包括全新的管理界面、模板、XHTML 1.1兼容模板、内容编辑器。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター