<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>外掛 &#8211; 馬修 IT</title>
	<atom:link href="https://blog.ocam.live/archives/tag/%E5%A4%96%E6%8E%9B/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.ocam.live</link>
	<description>生活中所接觸各種電腦及網路問題與懷舊模擬器的專業問題解決與新資訊介紹的網站</description>
	<lastBuildDate>Wed, 28 May 2025 06:22:21 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://blog.ocam.live/wp-content/uploads/2025/03/cropped-logo-1-300x300.png</url>
	<title>外掛 &#8211; 馬修 IT</title>
	<link>https://blog.ocam.live</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress 外掛介紹：Custom Simple Rss</title>
		<link>https://blog.ocam.live/archives/4035</link>
		
		<dc:creator><![CDATA[blog.ocam.live]]></dc:creator>
		<pubDate>Tue, 27 May 2025 08:04:53 +0000</pubDate>
				<category><![CDATA[IT 日常]]></category>
		<category><![CDATA[程式設言]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[外掛]]></category>
		<guid isPermaLink="false">https://blog.ocam.live/?p=4035</guid>

					<description><![CDATA[這是一個非常易用的 RSS 產生外掛。這款外掛的主要的功能是讓使用者根據自訂的參數，建立專屬的 RSS Fee [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">這是一個非常易用的 RSS 產生外掛。這款外掛的主要的功能是讓使用者根據自訂的參數，建立專屬的 RSS Feed。這對於需要控制 RSS 輸出內容的網站管理員來說非常實用。</p>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h2>文章大綱</h2><nav><ul><li class=""><a href="#🔧-主要功能與用途">🔧 主要功能與用途</a></li><li class=""><a href="#📌-預設呼叫">📌 預設呼叫</a></li><li class=""><a href="#🖼️-設定縮圖（精選圖片）大小：">🖼️ 設定縮圖（精選圖片）大小：</a></li><li class=""><a href="#🗂️-依文章分類篩選：">🗂️ 依文章分類篩選：</a></li><li class=""><a href="#👤-依作者篩選：">👤 依作者篩選：</a></li><li class=""><a href="#🔢-顯示文章數量：">🔢 顯示文章數量：</a></li><li class=""><a href="#🔤-排序依據：">🔤 排序依據：</a></li><li class=""><a href="#🔽-排序方向：">🔽 排序方向：</a></li><li class=""><a href="#🗃️-文章狀態篩選：">🗃️ 文章狀態篩選：</a></li><li class=""><a href="#📝-文章類型篩選：">📝 文章類型篩選：</a></li><li class=""><a href="#🧷-自訂欄位（meta）篩選：">🧷 自訂欄位（meta）篩選：</a></li><li class=""><a href="#📅-依日期篩選：">📅 依日期篩選：</a></li><li class=""><a href="#🚫-排除文章格式：">🚫 排除文章格式：</a></li><li class=""><a href="#🧾-顯示文章自訂欄位（meta）：">🧾 顯示文章自訂欄位（meta）：</a></li><li class=""><a href="#🖼️-顯示文章縮圖：">🖼️ 顯示文章縮圖：</a></li><li class=""><a href="#🏷️-依自訂分類法（taxonomy）篩選：">🏷️ 依自訂分類法（taxonomy）篩選：</a></li><li class=""><a href="#🔍-顯示特定文章的自訂分類（taxonomy）：">🔍 顯示特定文章的自訂分類（taxonomy）：</a></li></ul></nav></div>



<h3 class="wp-block-heading" id="🔧-主要功能與用途">🔧 主要功能與用途</h3>



<ul class="wp-block-list">
<li><strong>自訂 RSS Feed</strong>：允許使用者根據特定的條件（如作者、分類、標籤、自訂欄位等）生成 RSS Feed。</li>



<li><strong>多種過濾條件</strong>：支援依據文章類型、狀態、分類、標籤、日期範圍、自訂欄位等進行過濾。</li>



<li><strong>排序與顯示選項</strong>：可以設定顯示的文章數量、排序方式（如依名稱、日期、作者等），並選擇是否顯示縮圖、自訂欄位等。</li>



<li><strong>動態生成 Feed</strong>：透過特定的 URL 查詢參數，即可動態生成符合條件的 RSS Feed，而不影響 WordPress 的預設 Feed。</li>
</ul>



<h2 class="wp-block-heading" id="🧩-使用範例">🧩 使用範例</h2>



<h3 class="wp-block-heading" id="📌-預設呼叫">📌 預設呼叫</h3>



<ul class="wp-block-list">
<li>文章類型：post</li>



<li>文章狀態：publish</li>



<li>每頁顯示數量：20<br>📎 示例：<br><code>https://blog.ocam.live?call_custom_simple_rss=1</code></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🖼️-設定縮圖（精選圖片）大小：">🖼️ 設定縮圖（精選圖片）大小：</h3>



<ul class="wp-block-list">
<li>參數：<code>csrp_thumbnail_size</code>（字串 | 可選）</li>



<li>接受 WordPress 中任何有效的圖片尺寸，如：<code>full</code>、<code>large</code>、<code>medium</code></li>



<li>或使用自訂尺寸（格式為寬x高，例如：<code>400x300</code>）</li>
</ul>



<p class="wp-block-paragraph">📎 範例：</p>



<ul class="wp-block-list">
<li>顯示原圖：<code>...&amp;csrp_thumbnail_size=full</code></li>



<li>顯示大圖：<code>...&amp;csrp_thumbnail_size=large</code></li>



<li>顯示中圖：<code>...&amp;csrp_thumbnail_size=medium</code></li>



<li>自訂尺寸：<code>...&amp;csrp_thumbnail_size=400x300</code></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🗂️-依文章分類篩選：">🗂️ 依文章分類篩選：</h3>



<ul class="wp-block-list">
<li>參數：<code>csrp_cat</code>（字串 | 可選）</li>



<li>使用分類 ID</li>
</ul>



<p class="wp-block-paragraph">📎 範例：</p>



<ul class="wp-block-list">
<li>單一分類：<code>...&amp;csrp_cat=4</code></li>



<li>多分類：<code>...&amp;csrp_cat=2,6,17,38</code></li>



<li>排除特定分類：<code>...&amp;csrp_cat=-12,-34,-56</code></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="👤-依作者篩選：">👤 依作者篩選：</h3>



<ul class="wp-block-list">
<li>參數：<code>csrp_author</code>（使用作者 ID）</li>



<li>多位作者用逗號分隔，可用負號排除某作者</li>



<li>或使用 <code>csrp_author_name</code>（使用作者帳號別名）</li>
</ul>



<p class="wp-block-paragraph">📎 範例：</p>



<ul class="wp-block-list">
<li>單一作者：<code>...&amp;csrp_author=5</code></li>



<li>多位作者：<code>...&amp;csrp_author=2,6,17,38</code></li>



<li>排除作者：<code>...&amp;csrp_author=-5</code></li>



<li>使用帳號名稱：<code>...&amp;csrp_author_name=john</code></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🔢-顯示文章數量：">🔢 顯示文章數量：</h3>



<ul class="wp-block-list">
<li>參數：<code>csrp_posts_per_page</code>（整數 | 可選，預設為 20）</li>
</ul>



<p class="wp-block-paragraph">📎 範例：<br><code>...&amp;csrp_posts_per_page=5</code></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🔤-排序依據：">🔤 排序依據：</h3>



<ul class="wp-block-list">
<li>參數：<code>csrp_orderby</code>（字串 | 可選，預設為 <code>date</code>）<br>可用值：</li>



<li><code>ID</code>、<code>author</code>、<code>name</code>、<code>date</code>、<code>modified</code>、<code>rand</code></li>
</ul>



<p class="wp-block-paragraph">📎 範例：<br><code>...&amp;csrp_orderby=name</code></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🔽-排序方向：">🔽 排序方向：</h3>



<ul class="wp-block-list">
<li>參數：<code>csrp_order</code>（字串 | 可選，預設為 <code>asc</code>）<br>可用值：<code>asc</code>、<code>desc</code></li>
</ul>



<p class="wp-block-paragraph">📎 範例：<br><code>...&amp;csrp_order=DESC</code></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🗃️-文章狀態篩選：">🗃️ 文章狀態篩選：</h3>



<ul class="wp-block-list">
<li>參數：<code>csrp_post_status</code>（預設為 <code>publish</code>）<br>可用值：</li>



<li><code>publish</code>、<code>pending</code>、<code>draft</code>、<code>future</code>、<code>trash</code>、<code>any</code></li>
</ul>



<p class="wp-block-paragraph">📎 範例：</p>



<ul class="wp-block-list">
<li>僅顯示未來文章：<code>...&amp;csrp_post_status=future</code></li>



<li>多種狀態：<code>...&amp;csrp_post_status=publish,draft</code></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="📝-文章類型篩選：">📝 文章類型篩選：</h3>



<ul class="wp-block-list">
<li>參數：<code>csrp_post_type</code>（字串 | 可選，預設為 <code>post</code>）</li>
</ul>



<p class="wp-block-paragraph">📎 範例：</p>



<ul class="wp-block-list">
<li>只顯示頁面：<code>...&amp;csrp_post_type=page</code></li>



<li>自訂文章類型：<code>...&amp;csrp_post_type=books</code></li>



<li>多種文章類型：<code>...&amp;csrp_post_type=page,post</code></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🧷-自訂欄位（meta）篩選：">🧷 自訂欄位（meta）篩選：</h3>



<ul class="wp-block-list">
<li><code>csrp_meta_key</code>（必填）</li>



<li><code>csrp_meta_value</code>（必填）</li>



<li><code>csrp_meta_type</code>（選填）：如 <code>NUMERIC</code>, <code>DATE</code>, <code>CHAR</code>, <code>SIGNED</code> 等</li>



<li><code>csrp_meta_compare</code>（選填，預設為 <code>IN</code>）：可用 <code>LIKE</code>, <code>NOT IN</code>, <code>BETWEEN</code> 等</li>
</ul>



<p class="wp-block-paragraph">📎 範例：</p>



<ul class="wp-block-list">
<li>指定 meta：<code>...&amp;csrp_meta_key=_thumbnail_id&amp;csrp_meta_value=1448</code></li>



<li>排除特定值：<code>...&amp;csrp_meta_compare=NOT IN</code></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="📅-依日期篩選：">📅 依日期篩選：</h3>



<ul class="wp-block-list">
<li>啟用：<code>csrp_date=1</code>（必要）</li>



<li>起始日期：<code>csrp_date_after</code>（如：<code>2020-01-01</code>、<code>1 week ago</code>）</li>



<li>結束日期：<code>csrp_date_before</code></li>



<li>日期類型：<code>csrp_date_after_type</code>、<code>csrp_date_before_type</code>（可選 <code>date</code> 或 <code>modified</code>）</li>
</ul>



<p class="wp-block-paragraph">📎 範例：</p>



<ul class="wp-block-list">
<li>篩選 2014 年修改過的文章：<br><code>...&amp;csrp_date=1&amp;csrp_date_after=2014-01-01&amp;csrp_date_after_type=modified&amp;csrp_date_before=2015-01-01&amp;csrp_date_before_type=modified</code></li>



<li>篩選一年前建立、上月修改的文章：<br><code>...&amp;csrp_date=1&amp;csrp_date_after=1 month ago&amp;csrp_date_after_type=modified&amp;csrp_date_before=1 year ago&amp;csrp_date_before_type=date</code></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🚫-排除文章格式：">🚫 排除文章格式：</h3>



<ul class="wp-block-list">
<li><code>csrp_exclude_post_format</code>（字串 | 可選）</li>



<li>多格式用逗號隔開</li>
</ul>



<p class="wp-block-paragraph">📎 範例：<br><code>...&amp;csrp_exclude_post_format=post-format-link,post-format-quote</code></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🧾-顯示文章自訂欄位（meta）：">🧾 顯示文章自訂欄位（meta）：</h3>



<ul class="wp-block-list">
<li><code>csrp_show_meta=1</code>（預設為 0）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🖼️-顯示文章縮圖：">🖼️ 顯示文章縮圖：</h3>



<ul class="wp-block-list">
<li><code>csrp_show_thumbnail=1</code>（預設為顯示）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🏷️-依自訂分類法（taxonomy）篩選：">🏷️ 依自訂分類法（taxonomy）篩選：</h3>



<ul class="wp-block-list">
<li><code>csrp_tax_name</code>（必要）：分類名稱</li>



<li><code>csrp_tax_term_id</code>（必要）：分類項 ID</li>



<li><code>csrp_post_type</code>（可選）</li>
</ul>



<p class="wp-block-paragraph">📎 範例：</p>



<ul class="wp-block-list">
<li>文章類型為 &#8220;movie&#8221;，分類為 &#8220;actor&#8221;，ID 為 58 或 57：<br><code>...&amp;csrp_tax_name=actor&amp;csrp_tax_term_id=58,57&amp;csrp_post_type=movie</code></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading" id="🔍-顯示特定文章的自訂分類（taxonomy）：">🔍 顯示特定文章的自訂分類（taxonomy）：</h3>



<ul class="wp-block-list">
<li><code>csrp_show_post_terms</code>：顯示關聯的自訂分類，如 <code>post_tag,actor</code></li>
</ul>



<h2 class="wp-block-heading" id="結語">結語</h2>



<p class="wp-block-paragraph">根據個人的使用。我認為其中最好用的是能針對 post meta 的資料作篩選。這大大的強化的了管理者的使用彈性。如文章在產出 RSS 時可針對不同的合作網站作篩選，只要在文章儲存時增加相關的 meta 資料。其它的就可以交給 Custom Simple Rss 的 <code>csrp_meta_key</code> 跟 <code>csrp_meta_value</code> 處理。相當方便。目前唯一使用上的問題是該外掛的最新版本為 2.1.3，最後更新日期為 2021 年 4 月 5 日。雖然最新版本並未發現資安問題但使用上還是要想一下。目前在 wordpress 6.8.1 是可使用的。沒有發現問題。</p>


<div class="wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-7280d78" id="x-68000-games-supporting" data-block-id="7280d78"><h2 class="stk-block-heading__text">延伸閱讀</h2></div><div class="reading-grid"><a href="https://blog.ocam.live/archives/3749" class="card">
      <img fetchpriority="high" decoding="async" width="300" height="300" src="https://blog.ocam.live/wp-content/uploads/2025/04/wp-fastest-cache-300x300.jpg" class="attachment-thumbnail size-thumbnail" alt="WP Fastest Cache plugin logo" title="Wordpress 外掛介紹：Custom Simple Rss">
      <div class="card-content">
        <div class="card-title">2025 最新 WP Fastest Cache 的外掛產生的 .htaccess 詳解</div>
      </div>
		</a><a href="https://blog.ocam.live/archives/3996" class="card">
      <img decoding="async" width="300" height="300" src="https://blog.ocam.live/wp-content/uploads/2025/05/postfix_spam-300x300.jpg" class="attachment-thumbnail size-thumbnail" alt="postfix block spam" title="Wordpress 外掛介紹：Custom Simple Rss">
      <div class="card-content">
        <div class="card-title">簡單 Postfix 郵件主機阻擋垃圾郵件關鍵字</div>
      </div>
		</a><a href="https://blog.ocam.live/archives/3894" class="card">
      <img decoding="async" width="300" height="300" src="https://blog.ocam.live/wp-content/uploads/2025/05/用-CHATGPT-寫-.htaccess-300x300.jpg" class="attachment-thumbnail size-thumbnail" alt="用 CHATGPT 寫 .htaccess" title="Wordpress 外掛介紹：Custom Simple Rss">
      <div class="card-content">
        <div class="card-title">用 ChatGPT 寫 htaccess</div>
      </div>
		</a></div></ul>
]]></content:encoded>
					
		
		
		<media:content url="https://blog.ocam.live/wp-content/uploads/2025/05/Custom-Simple-Rss.jpg" medium="image"></media:content>
            	</item>
		<item>
		<title>2025 最新 WP Fastest Cache 的外掛產生的 .htaccess 詳解</title>
		<link>https://blog.ocam.live/archives/3749</link>
		
		<dc:creator><![CDATA[blog.ocam.live]]></dc:creator>
		<pubDate>Mon, 28 Apr 2025 03:11:24 +0000</pubDate>
				<category><![CDATA[IT 日常]]></category>
		<category><![CDATA[程式設言]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WP Fastest Cache]]></category>
		<category><![CDATA[外掛]]></category>
		<guid isPermaLink="false">https://blog.ocam.live/?p=3749</guid>

					<description><![CDATA[什麼是 WP Fastest Cache WP Fastest Cache 是一款非常流行的 WordPres [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="什麼是-wp-fastest-cache">什麼是 WP Fastest Cache</h2>



<p class="wp-block-paragraph"><strong>WP Fastest Cache</strong> 是一款非常流行的 WordPress 快取（Cache）外掛。它的主要作用是幫助你的 WordPress 網站變得更快，提升網站的載入速度和整體效能，對 SEO（搜尋引擎排名）也很有幫助。</p>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h2>文章大綱</h2><nav><ul><li class=""><a href="#什麼是-wp-fastest-cache">什麼是 WP Fastest Cache</a></li><li class=""><a href="#為何-wp-fastest-cache-要產生-htaccess-檔案">為何 WP Fastest Cache 要產生 .htaccess 檔案</a><ul><li class=""><a href="#1-啟用靜態快取規則">1. 啟用靜態快取規則</a></li><li class=""><a href="#2-設定-gzip-壓縮">2. 設定 Gzip 壓縮</a></li><li class=""><a href="#3-設定瀏覽器快取（-browser-caching）">3. 設定瀏覽器快取（Browser Caching）</a></li></ul></li><li class=""><a href="#wp-fastest-cache-產生-htaccess-檔案內容解釋。網域會有不同，這裡是用-ocam-live-作範例">WP Fastest Cache 產生 .htaccess 檔案內容解釋。網域會有不同，這裡是用 ocam.live 作範例</a></li><li class=""><a href="#wp-fastest-cache-rewrite-rule-的缺點">WP Fastest Cache Rewrite Rule 的缺點</a></li></ul></nav></div>



<h2 class="wp-block-heading" id="為何-wp-fastest-cache-要產生-htaccess-檔案">為何 WP Fastest Cache 要產生 .htaccess 檔案</h2>



<p class="wp-block-paragraph"><strong>WP Fastest Cache 會產生 <code>.htaccess</code> 檔案</strong>，主要是因為：</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<figure class="wp-block-image size-large"><img decoding="async" src="https://blog.ocam.live/wp-content/uploads/2025/04/htaccess-1-1024x474.png" alt=".htaccess example" class="wp-image-3752" title="2025 最新 WP Fastest Cache 的外掛產生的 .htaccess 詳解"></figure>



<h3 class="wp-block-heading has-medium-font-size" id="1-啟用靜態快取規則">1. <strong>啟用靜態快取規則</strong></h3>



<p class="wp-block-paragraph">WP Fastest Cache 會在 <code>.htaccess</code> 中加上一些 Rewrite Rules（重寫規則），讓伺服器<strong>直接提供已經快取好的 HTML 檔案</strong>，而不是每次都重新跑 WordPress 的 PHP 程式和資料庫查詢。</p>



<p class="wp-block-paragraph">➡️ 這樣做大大減輕了伺服器負擔，也讓頁面打開速度超快。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading has-medium-font-size" id="2-設定-gzip-壓縮">2. <strong>設定 Gzip 壓縮</strong></h3>



<p class="wp-block-paragraph">它會加一些指令，讓伺服器在傳送資料前先壓縮（Gzip 壓縮），減少傳輸的資料量。</p>



<p class="wp-block-paragraph">➡️ 訪客載入網站時，檔案變小，速度變快。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<figure class="wp-block-image size-large"><img decoding="async" src="https://blog.ocam.live/wp-content/uploads/2025/04/htaccess-1024x474.png" alt="htaccess" class="wp-image-3751" title="2025 最新 WP Fastest Cache 的外掛產生的 .htaccess 詳解"></figure>



<h3 class="wp-block-heading has-medium-font-size" id="3-設定瀏覽器快取（-browser-caching）">3. <strong>設定瀏覽器快取（Browser Caching）</strong></h3>



<p class="wp-block-paragraph">在 <code>.htaccess</code> 中加入瀏覽器快取的規則，例如：</p>



<pre class="wp-block-preformatted">apache複製編輯<code>&lt;IfModule mod_expires.c&gt;
  ExpiresActive On
  ExpiresByType image/jpg "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ...
&lt;/IfModule&gt;
</code></pre>



<p class="wp-block-paragraph">➡️ 意思是告訴瀏覽器，像圖片這類檔案可以在訪客的電腦上快取一年，下次再進網站時，不用重新載入這些靜態資源。</p>



<h2 class="wp-block-heading" id="wp-fastest-cache-產生-htaccess-檔案內容解釋。網域會有不同，這裡是用-ocam-live-作範例">WP Fastest Cache 產生 .htaccess 檔案內容解釋。網域會有不同，這裡是用 ocam.live 作範例</h2>



<pre class="wp-block-code"><code>條件判斷 (RewriteCond)：
RewriteCond %{HTTPS} =on
只針對 HTTPS 請求生效。

RewriteCond %{HTTP_HOST} ^ocam.live
限定主機為 ocam.live（沒有 www）。

RewriteCond %{HTTP:Cookie} !wordpress_logged_in_&#91;^\=]+\=allen|candy|Admin
排除已登入的三個特定使用者：allen、candy、Admin，他們的登入 cookie 不符合這條件就會觸發 rewrite。

RewriteCond %{HTTP_HOST} ^hehopets.com
再次確認主機名是 ocam.live。

RewriteCond %{HTTP_USER_AGENT} !(facebookexternalhit|WP_FASTEST_CACHE_CSS_VALIDATOR|Twitterbot|LinkedInBot|WhatsApp|Mediatoolkitbot)
排除一些常見的爬蟲或社交媒體預覽機器人。

RewriteCond %{HTTP_USER_AGENT} !(WP\sFastest\sCache\sPreload(\siPhone\sMobile)?\s*Bot)
排除 WP Fastest Cache 的預載機器人。

RewriteCond %{REQUEST_METHOD} !POST
只對 GET 等非 POST 的請求處理。

RewriteCond %{REQUEST_URI} !(\/){2,}
避免處理 URL 中有連續兩個以上斜線的請求。

RewriteCond %{THE_REQUEST} !(\/){2,}
同樣防止原始請求中有連續斜線。

RewriteCond %{REQUEST_URI} !&#91;^\/]+\/$
不匹配以目錄形式結尾的 URL（避免重複轉址）。

RewriteCond %{QUERY_STRING} !.+
排除帶有 query string（如 ?id=123）的請求。

RewriteCond %{HTTP:Cookie} !wordpress_logged_in
排除所有已登入的使用者。

RewriteCond %{HTTP:Cookie} !comment_author_
排除有留言者 cookie 的使用者。

RewriteCond %{HTTP:Profile} !^&#91;a-z0-9\"]+ &#91;NC]
不太常見，可能是針對某些特殊裝置的 HTTP Profile 標頭，略過符合條件的 request。

RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/all/$1/index.html -f &#91;or]
如果對應的快取 HTML 檔案存在於 DOCUMENT_ROOT 中的快取路徑。

RewriteCond /var/www/pets/wp-content/cache/all/$1/index.html -f
或是在硬編碼指定的目錄下也有對應快取頁面。

RewriteRule ^(.*) "/wp-content/cache/all/$1/index.html" &#91;L]
如果上面所有條件都成立，則把請求導向對應的快取 HTML 頁面。

&#91;L] 代表這是最後一條規則，執行後就不再處理其他規則。</code></pre>



<h2 class="wp-block-heading" id="wp-fastest-cache-rewrite-rule-的缺點">WP Fastest Cache Rewrite Rule 的缺點</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://blog.ocam.live/wp-content/uploads/2025/04/apache2_wp-faster-cache-683x1024.jpg" alt="cache flow" class="wp-image-3744" title="2025 最新 WP Fastest Cache 的外掛產生的 .htaccess 詳解"></figure>



<p class="wp-block-paragraph">當存取的 URL 裡頭有帶 UTM 等參數時 Rewrite Rule 會失效。換句話說，會改由 PHP 判斷快取要從何處取得。是由已存在的靜態頁檔直接回應還是重新產生。此時該網頁的速度就會大大的減少，個人目測起碼 10 倍以上。這也就是在所有的 wordpress 的快取外掛中少用 UTM 參數。因為會影響到網站反應的速度</p>
]]></content:encoded>
					
		
		
		<media:content url="https://blog.ocam.live/wp-content/uploads/2025/04/wp-fastest-cache.jpg" medium="image"></media:content>
            	</item>
		<item>
		<title>WordPress Redis Object Cache 外掛設定不同 Database 的方式</title>
		<link>https://blog.ocam.live/archives/3477</link>
		
		<dc:creator><![CDATA[blog.ocam.live]]></dc:creator>
		<pubDate>Mon, 14 Apr 2025 08:48:18 +0000</pubDate>
				<category><![CDATA[IT 日常]]></category>
		<category><![CDATA[程式設言]]></category>
		<category><![CDATA[wordpess]]></category>
		<category><![CDATA[外掛]]></category>
		<guid isPermaLink="false">https://blog.ocam.live/?p=3477</guid>

					<description><![CDATA[為什麼要使用 Redis Object Cache 答案是速度，使用這個快取外掛會把常用到的資料存放到記憶體裡 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-kmbpuo6" id="為什麼要使用-redis-object-cache" data-block-id="kmbpuo6"><style>.stk-kmbpuo6 .stk-block-heading__text{text-shadow:none !important;}</style><h2 class="stk-block-heading__text">為什麼要使用 Redis Object Cache</h2></div>



<p class="wp-block-paragraph">答案是速度，使用這個快取外掛會把常用到的資料存放到記憶體裡。由於電腦在存取資料時資料來源是記憶體的存取時間會大幅少於傳統硬碟或 M.2 NVME。這個時間差就是你加速的感覺來源。當然除了電腦的 IO 會減少外 CPU 的使用時間也會相對應的減少。這些減少的電腦資源就會變成效率轉成其它電腦可用的用途。如同時上網人數。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://blog.ocam.live/wp-content/uploads/2025/04/redis-1024x332.png" alt="redis logo" class="wp-image-3486" title="Wordpress Redis Object Cache 外掛設定不同 Database 的方式"></figure>



<div class="wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-sgwlm9r" id="為什麼要設定不同的-database-，什麼情況下可不用設定，什麼情況需要設定" data-block-id="sgwlm9r"><h2 class="stk-block-heading__text">為什麼要設定不同的 Database ，什麼情況下可不用設定，什麼情況需要設定</h2></div>



<p class="wp-block-paragraph">一般來說該主機只有一個網站時可不用設定。但多網站時就建議各網站使用自已個別的 Database。除了方便管理之外也可避免掉因為 Redis 的 Database 一樣而產生資料相衝或抓錯不同網站的資料。當一但抓錯資料時你的網站就會出現異常。而且異常的狀況可能非常多樣。所以多個 wordpress 的網站在同一台主機上時通常建議先把各 wordpress 的網站的 database 規劃好並也設定好之後才去裝外掛。</p>



<div class="wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-0f2o51i" id="redis-object-cache-設定不同的-database-的方式" data-block-id="0f2o51i"><h2 class="stk-block-heading__text">Redis Object Cache 設定不同的 Database 的方式</h2></div>



<p class="wp-block-paragraph">在 wp-config.php 加上 defined( &#8216;ABSPATH&#8217; ) 上面加上。不可在檔案最尾端加入。在每個需要按裝 Object Cache 外掛的網站都要加上。加上後再去按裝外掛。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://blog.ocam.live/wp-content/uploads/2025/04/redis_wp_config-1024x479.jpg" alt="redis wp config" class="wp-image-3488" title="Wordpress Redis Object Cache 外掛設定不同 Database 的方式"></figure>



<pre class="wp-block-code"><code>define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );
define( 'WP_REDIS_DATABASE', 8 );//每個網站都要不一樣，數字可為0至15。如還要更大則需要作其它設定。由於超出本章的範圍就不說明。
define( 'WP_REDIS_MAXTTL', '3600');//資料存在記憶體的時間。單位為秒。
</code></pre>



<div class="wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-u945uwa" id="結語" data-block-id="u945uwa"><h2 class="stk-block-heading__text">結語</h2></div>



<p class="wp-block-paragraph">這樣就完成了不同的網站設定不同的 Redis Obejct Cache 的設定。當快取的 Hit 愈高時對網站的加速是愈好。另外也必需要提醒一下。如果你的主機網站太多，也建議去 Redis 的設定檔案修改至少這兩項。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="856" height="313" src="https://blog.ocam.live/wp-content/uploads/2025/04/redis_config.jpg" alt="redis config " class="wp-image-3491" title="Wordpress Redis Object Cache 外掛設定不同 Database 的方式" srcset="https://blog.ocam.live/wp-content/uploads/2025/04/redis_config.jpg 856w, https://blog.ocam.live/wp-content/uploads/2025/04/redis_config-600x219.jpg 600w, https://blog.ocam.live/wp-content/uploads/2025/04/redis_config-768x281.jpg 768w" sizes="auto, (max-width: 856px) 100vw, 856px" /></figure>



<pre class="wp-block-code"><code>maxmemory 200m //請依自已本身租用主機的記憶體容量去設定。
maxmemory-policy allkeys-lru // allkeys-lru 這是我的建議值 。說明檔有 8 項。依自已判斷。
設定完存檔後重啟 Redis Service.</code></pre>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
		<media:content url="https://blog.ocam.live/wp-content/uploads/2025/04/redis_object_cache_feature_image.jpg" medium="image"></media:content>
            	</item>
	</channel>
</rss>
