<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/feed.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Cyrians ~Make something different ~</title><description>做不一樣的自己</description><link>https://cyrians.com</link><item><title>[EXCEL]一口氣調整內部的中文與英文字型</title><link>https://cyrians.com/excel-multi-languages-font-exchange</link><guid isPermaLink="false">excel-multi-languages-font-exchange</guid><description>首先這篇文參考了 https://lazyorangelife.com/excel-font/ 這篇文章的內容 由於想要記錄下來，又不想長久放在書籤裡，就還請原作者見諒引用了 就如同原作者所說，其實在撰寫一些學術文章時，就通常會要求：中文字形使用標楷體，而英文字型使用Times New Roman這個字體（剛好我太太最近在弄她的論文就遇到</description><pubDate>Wed, 06 May 2026 12:27:14 GMT</pubDate><content:encoded>
&lt;p&gt;首先這篇文參考了&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://lazyorangelife.com/excel-font/&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;&lt;strong&gt;Excel字型設定~別再一格一格修改了！ - lazyorangelife&lt;/strong&gt;&lt;span&gt;Excel檔案想要統一字型，還再一格一格修改嗎？教你以下方式，一次幫你設定完成！！！&lt;/span&gt;&lt;small&gt;lazyorangelife.com · 前往原始文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;lazyorangelife.com&lt;/span&gt;&lt;/span&gt;&lt;img src=&quot;https://lazyorangelife.com/wp-content/uploads/2021/05/cropped-Orangelife-32x32.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;這篇文章的內容&lt;/p&gt;
&lt;p&gt;由於想要記錄下來，又不想長久放在書籤裡，就還請原作者見諒引用了&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;就如同原作者所說，其實在撰寫一些學術文章時，就通常會要求：中文字形使用標楷體，而英文字型使用Times New Roman這個字體（剛好我太太最近在弄她的論文就遇到這狀況）&lt;/p&gt;
&lt;p&gt;一旦文章有中英夾雜時，總不能說還要一個一個檢查（太浪費時間）&lt;/p&gt;
&lt;p&gt;所以這裡有幾個做法供大家參考&lt;/p&gt;
&lt;h2&gt;1. 使用EXCEL的設定功能&lt;a href=&quot;#1-使用excel的設定功能&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-01.webp&quot; alt=&quot;Office 365 Excel的檔案→選項→一般選項裡，找到建立新活頁簿時的「以此做為預設字型」選擇字體&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Office 365 Excel的檔案→選項→一般選項裡，找到建立新活頁簿時的「以此做為預設字型」選擇字體&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;但說真的這個做法就僅能設定整個活頁簿採用單一字型，說實在並沒有完全解決問題（因為英文字型還是一樣是使用中文字型）&lt;/p&gt;
&lt;h2&gt;2. 先把全部內容改成中文字型後，再改成英文字型&lt;a href=&quot;#2-先把全部內容改成中文字型後再改成英文字型&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;這方法相對簡單，就是先使用Ctrl+A（全選）所有範圍後把資料內的字型先選擇中文的字型&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-02.webp&quot; alt=&quot;使用Ctrl+A（全選）後選擇所有資料後選擇中文字型&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;使用Ctrl+A（全選）後選擇所有資料後選擇中文字型&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;然後同樣使用Ctrl+A（全選）所有範圍後把資料內的字型選擇英文的字型&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-03.webp&quot; alt=&quot;使用Ctrl+A（全選）後選擇所有資料後選擇英文字型&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;使用Ctrl+A（全選）後選擇所有資料後選擇英文字型&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我們隨意點個中文字體的儲存格&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-04.webp&quot; alt=&quot;雖然儲存格上顯示是英文字體&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;雖然儲存格上顯示是英文字體&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-05.webp&quot; alt=&quot;但如果圈選範圍來看的話其實是你設定的中文字體&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;但如果圈選範圍來看的話其實是你設定的中文字體&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;這裡有一點很重要，就是順序的問題，一定要先選擇選擇中文字型後再選擇英文字型，不然字型會出錯&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;3. 透過頁面配置來設定&lt;a href=&quot;#3-透過頁面配置來設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-06.webp&quot; alt=&quot;在Office 365版本中，「頁面配置」→「字型」→「自訂字型」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;在Office 365版本中，「頁面配置」→「字型」→「自訂字型」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2026/05/Excel-multi-languages-font-exchange-07.webp&quot; alt=&quot;將你需要修改的部分做如同圖的修正&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;將你需要修改的部分做如同圖的修正&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以上為[EXCEL]一口氣調整內部的中文與英文字型的方式，希望對你有所幫助&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;figure&gt;&lt;a href=&quot;https://lazyorangelife.com/excel-font/&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;&lt;strong&gt;Excel字型設定~別再一格一格修改了！ - lazyorangelife&lt;/strong&gt;&lt;span&gt;Excel檔案想要統一字型，還再一格一格修改嗎？教你以下方式，一次幫你設定完成！！！&lt;/span&gt;&lt;small&gt;lazyorangelife.com · 前往原始文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;lazyorangelife.com&lt;/span&gt;&lt;/span&gt;&lt;img src=&quot;https://lazyorangelife.com/wp-content/uploads/2021/05/cropped-Orangelife-32x32.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;</content:encoded><category>category:文書處理</category><category>tag:EXCEL</category></item><item><title>[WordPress]如何提升網頁顯示速度</title><link>https://cyrians.com/how-to-improve-wordpress-website-loading-speed</link><guid isPermaLink="false">how-to-improve-wordpress-website-loading-speed</guid><description>說真的，我掙扎了一段時間要怎麼寫這篇文章 因為一旦要寫出這篇文章的話，勢必也要達成文章所描述的效果 但通常事與願違的是，有時候即使按照以下的一些內容去執行，也不見得能夠達成希望的效果 我現在比較可以確切的說是「同樣的主機，不同的佈景主題也會有極大的差異性」 為什麼會這樣說，我會在後面說明 那麼回到主題，影響網站顯示速度其實算是多方面的，除</description><pubDate>Wed, 21 May 2025 15:15:20 GMT</pubDate><content:encoded>
&lt;p&gt;說真的，我掙扎了一段時間要怎麼寫這篇文章&lt;br /&gt;
因為一旦要寫出這篇文章的話，勢必也要達成文章所描述的效果&lt;/p&gt;
&lt;p&gt;但通常事與願違的是，有時候即使按照以下的一些內容去執行，也不見得能夠達成希望的效果&lt;br /&gt;
我現在比較可以確切的說是「同樣的主機，不同的佈景主題也會有極大的差異性」&lt;br /&gt;
為什麼會這樣說，我會在後面說明&lt;/p&gt;
&lt;p&gt;那麼回到主題，影響網站顯示速度其實算是多方面的，除了下面文章提到的面向外，甚至使用者端的網路環境以及硬體設備等級都有差（講白話點，你如果使用256kbps的網路和使用第一代iPhone來瀏覽上網的話，那根本不用說一定慢到爆）&lt;/p&gt;
&lt;p&gt;以下提到是我覺得比較重要的部分（或許還有其他的方式我沒提到，也請前輩不吝指教）&lt;/p&gt;
&lt;h2&gt;1. 佈景主題（以及編輯器）的選擇 --- 付費&lt;a href=&quot;#1-佈景主題以及編輯器的選擇-----付費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/Blocksy-Mobile-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/Blocksy-Mobile-01.webp&quot; alt=&quot;Blocksy在行動裝置上的分數&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Blocksy在行動裝置上的分數&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/Blocksy-Desktop-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/Blocksy-Desktop-01.webp&quot; alt=&quot;Blocksy在電腦上的分數&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Blocksy在電腦上的分數&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/Bricks-Mobile-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/Bricks-Mobile-01.webp&quot; alt=&quot;Bricks Builder在行動裝置上的分數&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Bricks Builder在行動裝置上的分數&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/Bricks-Desktop-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/Bricks-Desktop-01.webp&quot; alt=&quot;Bricks Builder在電腦上的分數&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Bricks Builder在電腦上的分數&lt;/figcaption&gt;&lt;/figure&gt;&lt;figcaption&gt;在同一主機，不同的佈景主題（Blocksy和Bricks Builder）的分數&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;其實這裡我有點糾結，這個重要度和下一個主機的影響其實不相上下，但如果在相同的網路環境下，佈景主題（或是編輯器）這個影響的部分會是非常的大，抱歉我手頭上並沒有可以提供跑分的圖片（上面的圖也僅是不同網站，但為同一個主機上）&lt;/p&gt;
&lt;p&gt;但我實際上是有接觸到同樣網站內容的設計，只是在不同的狀況下，PageSpeed Insight跑分就差異極大（但我沒辦法貼出該網站的詳細狀況）&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;使用Avada佈景主題+Elementor&lt;/li&gt;
&lt;li&gt;使用Elementor原生的「Hello Elementor」佈景主題&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;在這種組合下，組合1的Avada+Elementor可說在PageSpeed Insight慘不忍睹，行動裝置不到40分，電腦不到50分…&lt;/p&gt;
&lt;p&gt;但組合2用「Hello Elementor」搭配Elementor的狀況下，基本上行動裝置和電腦的PageSpeed Insight可以說是有顯著提升；行動裝置可以到將近60分，而電腦端的跑分接近80分（未嘗試優化的狀況下）&lt;/p&gt;
&lt;p&gt;其實我覺得感受最深的就是我在同一台主機（VPS）所架設的不同網站（都我自己的網站）&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://cyrians.com&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;https://cyrians.com&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://walkwei.com&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;https://walkwei.com&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;就如同之前的圖中，可以很明顯看到使用Bricks Builder的網站跑分非常之高（即使是行動裝置亦同），而且就我來看，第二個網站的佈局複雜性可能還比本站還要來的多些（當然本站載入中文字形造成延遲也應該是造成顯示慢的問題之一）&lt;/p&gt;
&lt;p&gt;而Avada佈景主題的惡名昭彰（速度慢），我算是之前才正式見識到&lt;/p&gt;
&lt;p&gt;Avada我覺得屬於大雜膾，把常見的網頁顯示方式都全部打包進去；但就網路上描述，Avada的網頁撰寫（指HTML的部分）不夠專業太過肥大，造成顯示緩慢&lt;/p&gt;
&lt;p&gt;或許在前期真的沒有經驗想法，但如果大略抓到自己網站門面的感覺時，我會建議…快逃啊（使用像是單一Elementor或是Bricks Builder等編輯器）&lt;/p&gt;
&lt;p&gt;至於建議的佈景主題（編輯器）有&lt;/p&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;佈景主題（編輯器）名稱&lt;/th&gt;&lt;th&gt;免費/付費&lt;/th&gt;&lt;th&gt;備註&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;GeneratePress&lt;/td&gt;&lt;td&gt;免費/付費版&lt;/td&gt;&lt;td&gt;已無LTD版本，為訂閱制，免費版本沒有網站樣版可參考&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Blocksy&lt;/td&gt;&lt;td&gt;免費/付費版&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Astra&lt;/td&gt;&lt;td&gt;免費/付費版&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bricks Builder&lt;/td&gt;&lt;td&gt;僅付費版&lt;/td&gt;&lt;td&gt;適合進階網頁設計者使用&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;GeneratePress：&lt;a href=&quot;https://wpjohnny.com/best-wordpress-themes/&quot;&gt;&lt;mark&gt;&lt;strong&gt;WPJohnny&lt;/strong&gt;&lt;/mark&gt;&lt;/a&gt;推薦的佈景主題，屬於高效能的佈景主題；曾有過終身版，但現在為訂閱制（每年支付），且免費版無網站樣版可參考&lt;/p&gt;
&lt;p&gt;Blocksy：本站現在（2025/05/20）正在使用的佈景主題，也同樣為較輕巧的主題，有免費/付費版本，也具有相當的人氣&lt;/p&gt;
&lt;p&gt;Astra：本站之前使用的佈景主題，也屬於高效能佈景主題，但最終切換到Blocksy（個人後來偏好Blocksy多些）&lt;/p&gt;
&lt;p&gt;Bricks Builder：這個不算是佈景主題（僅是頁面編輯器），比較適合有設計且有良好HTML相關概念的設計師來進行；雖說跟Elementor相較下，Elementor的人氣還是略勝一籌，但是後來居上新秀的它，也在過去的Monster Award的頁面編輯器項目中霸佔前1、2名（2022年後）&lt;/p&gt;
&lt;h2&gt;2. 主機的影響&lt;a href=&quot;#2-主機的影響&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;主機的影響其實也是相當的大，相信之前有些人應該有經歷過藍色主機之亂…&lt;/p&gt;
&lt;p&gt;當然主機的影響包含到&lt;/p&gt;
&lt;h3&gt;地點 --- 付費（因為不管怎樣主機就是一筆固定付費）&lt;a href=&quot;#地點-----付費因為不管怎樣主機就是一筆固定付費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;如果你的客群在台灣，那勢必主機選擇要在距離台灣比較近的地方，反應才會比較快；例如服務器在新加坡、日本、韓國或者是香港等位置&lt;/p&gt;
&lt;h3&gt;性能 --- 付費（同樣取決於你想要的等級，也是有等級差距費用）&lt;a href=&quot;#性能-----付費同樣取決於你想要的等級也是有等級差距費用&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;當主機效能較高時，能更快處理請求、產生網頁內容，並將資料迅速傳送給用戶端，這會直接縮短伺服器回應時間（影響如TTFB），如果主機性能不佳，如主機資源不足或負載過高，會導致伺服器處理請求變慢，TTFB 增加，網站顯示速度也會變慢&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://1drv.ms/x/c/ea993d45073931be/Eb4xOQdFPZkggOolrAAAAAABqTi3SnQS_uFcDw6r0dYK0Q?e=Zg3fF7&quot;&gt;&lt;mark&gt;&lt;strong&gt;VPS線路測試一覽.xlsx&lt;/strong&gt;&lt;/mark&gt;&lt;/a&gt;（470MB，有相當多的測試截圖，建議下載確認）&lt;/p&gt;




































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;VPS供應商&lt;/th&gt;&lt;th&gt;Hetzner&lt;/th&gt;&lt;th&gt;Cloudlite&lt;/th&gt;&lt;th&gt;Vultr&lt;/th&gt;&lt;th&gt;KAMATERA&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;CPU效能（排名）&lt;/td&gt;&lt;td&gt;3668 (1)&lt;/td&gt;&lt;td&gt;1583 (5)&lt;/td&gt;&lt;td&gt;3148 (2)&lt;/td&gt;&lt;td&gt;2743 (3)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;記憶體性能（排名）&lt;/td&gt;&lt;td&gt;43703.35 (2)&lt;/td&gt;&lt;td&gt;43824.17 (1)&lt;/td&gt;&lt;td&gt;29760.70 (5)&lt;/td&gt;&lt;td&gt;38709.21 (3)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;IOPS（排名）次/秒&lt;/td&gt;&lt;td&gt;31000 (2)&lt;/td&gt;&lt;td&gt;402 (7)&lt;/td&gt;&lt;td&gt;45600 (1)&lt;/td&gt;&lt;td&gt;18300 (5)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SpeedTest（排名）Mbps&lt;/td&gt;&lt;td&gt;6323.88 (1)&lt;/td&gt;&lt;td&gt;302.06 (5)&lt;/td&gt;&lt;td&gt;1315.03 (3)&lt;/td&gt;&lt;td&gt;3416.92 (2)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;光纖 LCP（排名）secs&lt;/td&gt;&lt;td&gt;2.147 (3)&lt;/td&gt;&lt;td&gt;1.845 (1)&lt;/td&gt;&lt;td&gt;2.239 (6)&lt;/td&gt;&lt;td&gt;2.197 (4)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;光纖 SI（排名）secs&lt;/td&gt;&lt;td&gt;2.749 (3)&lt;/td&gt;&lt;td&gt;2.725 (2)&lt;/td&gt;&lt;td&gt;2.917 (6)&lt;/td&gt;&lt;td&gt;2.724 (2)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LTE LCP（排名）secs&lt;/td&gt;&lt;td&gt;2.462 (4)&lt;/td&gt;&lt;td&gt;2.445 (2)&lt;/td&gt;&lt;td&gt;2.443 (1)&lt;/td&gt;&lt;td&gt;2.516 (5)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LTE SI（排名）secs&lt;/td&gt;&lt;td&gt;2.869 (2)&lt;/td&gt;&lt;td&gt;2.866 (1)&lt;/td&gt;&lt;td&gt;2.907 (4)&lt;/td&gt;&lt;td&gt;2.969 (5)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;&lt;/div&gt;



























































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;VPS供應商&lt;/th&gt;&lt;th&gt;Hostwinds&lt;/th&gt;&lt;th&gt;Ultahost&lt;/th&gt;&lt;th&gt;Contabo&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;CPU效能（單核排名）&lt;/td&gt;&lt;td&gt;834 (7)&lt;/td&gt;&lt;td&gt;3002 (4)&lt;/td&gt;&lt;td&gt;1522 (6)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;記憶體性能（排名）&lt;/td&gt;&lt;td&gt;13393.88 (7)&lt;/td&gt;&lt;td&gt;31969.03 (4)&lt;/td&gt;&lt;td&gt;34843.59 (6)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;IOPS（排名）次/秒&lt;/td&gt;&lt;td&gt;24000 (3)&lt;/td&gt;&lt;td&gt;21200 (4)&lt;/td&gt;&lt;td&gt;5800 (6)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SpeedTest（排名）Mbps&lt;/td&gt;&lt;td&gt;915.49 (4)&lt;/td&gt;&lt;td&gt;162.97 (7)&lt;/td&gt;&lt;td&gt;200.03 (6)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;光纖 LCP（排名）secs&lt;/td&gt;&lt;td&gt;1.974 (2)&lt;/td&gt;&lt;td&gt;2.235 (5)&lt;/td&gt;&lt;td&gt;2.261 (7)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;光纖 SI（排名）secs&lt;/td&gt;&lt;td&gt;2.671 (1)&lt;/td&gt;&lt;td&gt;2.877 (5)&lt;/td&gt;&lt;td&gt;2.938 (7)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LTE LCP（排名）secs&lt;/td&gt;&lt;td&gt;2.471 (3)&lt;/td&gt;&lt;td&gt;2.584 (7)&lt;/td&gt;&lt;td&gt;2.527 (6)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;LTE SI（排名）secs&lt;/td&gt;&lt;td&gt;2.923 (3)&lt;/td&gt;&lt;td&gt;2.997 (7)&lt;/td&gt;&lt;td&gt;2.969 (5)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;就以我綜合評估下來（從配備等級、速度、價格），最終選了Hetnzer這間廠商&lt;/p&gt;
&lt;p&gt;我自己選擇的方案是CPX 11方案（€4.5/月，約155 NTD），含2VC（2個虛擬CPU）、2G Ram和40G空間、1TB的網路流量&lt;/p&gt;
&lt;h2&gt;3. 減少網頁讀取內容的大小&lt;a href=&quot;#3-減少網頁讀取內容的大小&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;一個網頁的內容包含的不外乎：HTML、CSS、JS、圖片、字型，當然還有一些有牽扯到後端資料部份就不算這次主要討論內容就先跳過&lt;/p&gt;
&lt;p&gt;而其中一個網頁裡先撇除字型的部分後，體積最大的就是圖片（畢竟一個網頁裡沒有圖片就很無趣）&lt;/p&gt;
&lt;h3&gt;圖片的體積優化&lt;a href=&quot;#圖片的體積優化&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;JPG、PNG的優化 --- 免費&lt;a href=&quot;#jpgpng的優化-----免費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;圖片的體積優化部份，可以參考以前的文章&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/image-optimization-for-this-site/&quot;&gt;&lt;span&gt;&lt;strong&gt;[WordPress][Windows]關於本站的圖片優化部份&lt;/strong&gt;&lt;span&gt;在之前的文章提到有關於備份時發現容量不正常的大小，於是乎就開始整理以前的文章和圖片
就如同之前的文章提到因為WordPress內建功能搞出了一堆不必要的Thumbnails（縮圖）&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Image-Compression-FP.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;大略提之前的文章針對原本要上傳的圖片先做處理，可以把尺寸（解析度）、JPG或是PNG格式做優化，甚至轉換成webp或是avif格式圖片&lt;/p&gt;
&lt;p&gt;如果屬於照片類型網站（攝影師、婚攝之類），對於影像非常要求的，也務必做優化讓體積降下來（畢竟體積越大讀取時間會越重）&lt;/p&gt;
&lt;h4&gt;SVG的優化 --- 免費&lt;a href=&quot;#svg的優化-----免費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;有時候網站會採用SVG的圖片，最主要還是因為相較於同樣解析度的圖片（特別是JPG、PNG的檔案），SVG屬於向量圖不管放大或縮小都是同樣體積，唯獨就是僅適合比較簡單線條（如沒有太多的圖片漸層）&lt;/p&gt;
&lt;p&gt;然後如果SVG檔案比較偏大的話（不是那種PNG隨便轉SVG的服務，是要真正的放大也不會失真的才是真的SVG），例如超過50 KB時，可以再透過&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://optimize.svgomg.net&quot;&gt;&lt;mark&gt;&lt;strong&gt;https://optimize.svgomg.net&lt;/strong&gt;&lt;/mark&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;這個服務，基本上還可以減少體積（就我使用的感覺，如果是正常的SVG透過這個服務，基本上都可以再減少30％左右的體積）&lt;/p&gt;
&lt;h3&gt;字型的傳遞優化方式（包含自管字體搭配CDN） --- 免費/付費&lt;a href=&quot;#字型的傳遞優化方式包含自管字體搭配cdn-----免費付費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;如果是採用中文字體且非Google字體的話，這個部份同樣要請參考以前的文章&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/handling-of-chinese-characters-on-website/&quot;&gt;&lt;span&gt;&lt;strong&gt;[WordPress]網站裡中文字體的處理 - 進階篇&lt;/strong&gt;&lt;span&gt;在以往的文章裡雖然已經提過對於中文字的處理，但僅限於把必要字拆出然後顯示，而這一篇的目的，則是可以讓網頁完整顯示該字體&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/advanced-chinese-fonts-handle-in-wordpress-FP.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;但必須要講的是，只要牽扯到自訂的中文字體想要套用在自己網站上，一定多少得犧牲顯示效能（而且瓶頸還會卡在用戶端顯示夠不夠力快速渲染整個網頁）&lt;/p&gt;
&lt;p&gt;之所以會有免費/付費的部分是因為CDN這部份，會有免費（Cloudflare）和付費（例如BunnyCDN）的差別；免費的CDN是Cloudflare要綁A位置後還要是橘雲狀態，但有些特殊狀況會不得已無法使用狀況下，這時候就可以考慮付費的CDN&lt;/p&gt;
&lt;h3&gt;減少不必要的外掛數量/盡量使用輕量化的外掛 --- 免費/付費&lt;a href=&quot;#減少不必要的外掛數量盡量使用輕量化的外掛-----免費付費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;這部份我很難說哪些是不必要的外掛，但如果說我個人推薦的話，那就是**&lt;a href=&quot;https://www.wpase.com/features/&quot;&gt;&lt;mark&gt;Admin and Site Enhancements (ASE)&lt;/mark&gt;&lt;/a&gt;**這個外掛吧&lt;/p&gt;
&lt;p&gt;一個外掛打數個外掛&lt;/p&gt;































































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;功能類型&lt;/th&gt;&lt;th&gt;免費版 ASE&lt;/th&gt;&lt;th&gt;付費版 ASE Pro&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;模組數量&lt;/td&gt;&lt;td&gt;55 個免費模組（部分含 Pro 功能）&lt;/td&gt;&lt;td&gt;12 個專屬 Pro 模組，並強化部分免費模組&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;儀表板小工具&lt;/td&gt;&lt;td&gt;基本管理&lt;/td&gt;&lt;td&gt;可自訂儀表板小工具，顯示站點統計、資訊等&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;管理選單編輯&lt;/td&gt;&lt;td&gt;可調整排序、隱藏選單&lt;/td&gt;&lt;td&gt;進階權限控制、子選單排序、依用戶角色顯示&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;自訂程式碼管理&lt;/td&gt;&lt;td&gt;可插入自訂 CSS/JS&lt;/td&gt;&lt;td&gt;進階程式碼片段管理（CSS、JS、HTML、PHP）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;內容複製/媒體替換&lt;/td&gt;&lt;td&gt;支援&lt;/td&gt;&lt;td&gt;支援&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;圖片管理&lt;/td&gt;&lt;td&gt;控制上傳尺寸、格式&lt;/td&gt;&lt;td&gt;支援 WebP 轉換、圖片 URL 複製等&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;管理欄/通知清理&lt;/td&gt;&lt;td&gt;清理部分預設項目&lt;/td&gt;&lt;td&gt;可移除第三方外掛項目、進階通知控制&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;禁用元件&lt;/td&gt;&lt;td&gt;可停用 Gutenberg、評論、REST API 等&lt;/td&gt;&lt;td&gt;進階條件設定，可依角色或特定路徑啟用/停用&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;維護模式&lt;/td&gt;&lt;td&gt;基本維護頁面&lt;/td&gt;&lt;td&gt;可自訂標題、背景、CSS、使用現有頁面、排除特定網址&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;密碼保護&lt;/td&gt;&lt;td&gt;全站密碼保護&lt;/td&gt;&lt;td&gt;支援 IP 白名單、URL 參數繞過、進階設計整合&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;404重定向&lt;/td&gt;&lt;td&gt;全站404導向首頁&lt;/td&gt;&lt;td&gt;可自訂導向網址&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;系統摘要&lt;/td&gt;&lt;td&gt;顯示基本伺服器資訊&lt;/td&gt;&lt;td&gt;額外顯示資料夾大小、詳細用量&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SEO工具&lt;/td&gt;&lt;td&gt;基本 robots.txt 管理&lt;/td&gt;&lt;td&gt;內建 SEO 優化、搜尋引擎可見性進階控制&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;內容管理&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;自訂內容類型、分類法、Meta Box&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;安全功能&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;兩步驗證、登入限制、IP封鎖等&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;媒體分類&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;媒體分類管理&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;進階列表管理&lt;/td&gt;&lt;td&gt;—&lt;/td&gt;&lt;td&gt;管理文章/頁面/自訂內容的欄位顯示&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;關於外掛的輕巧與否，可參考&lt;a href=&quot;https://wphive.com/compare&quot;&gt;&lt;mark&gt;&lt;strong&gt;Compare Plugins&lt;/strong&gt;&lt;/mark&gt;&lt;/a&gt;(WP Hive)來確認外掛的資源消耗狀況&lt;/p&gt;
&lt;h3&gt;啟用GZip、Brotli或是Zstd壓縮功能&lt;a href=&quot;#啟用gzipbrotli或是zstd壓縮功能&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Brotli 和 Gzip 主要針對 HTML、CSS、JS、JSON、SVG 等文字型檔案壓縮，一般來講，如果說使用Cloudflare的話，&lt;a href=&quot;https://developers.cloudflare.com/speed/optimization/content/compression/&quot;&gt;&lt;mark&gt;&lt;strong&gt;預設狀況下就已經啟用這些壓縮協定&lt;/strong&gt;&lt;/mark&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zstd壓縮雖然去年Cloudflare有提出，但我依據去「壓縮規則」設定，似乎也還不能設定（或許我該去開個Ticket回報）&lt;/p&gt;
&lt;p&gt;Zstd壓縮和Brotli壓縮比較下來，壓縮稍微差一點，但壓縮、解壓縮時間也比Brotli快，這也代表到用戶端可以快點顯示&lt;/p&gt;
&lt;p&gt;目前Cloudflare啟用壓縮時對應的格式有&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;text/html&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;text/richtext&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;text/plain&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;text/css&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;text/x-script&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;text/x-component&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;text/x-java-source&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;text/x-markdown&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/javascript&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/x-javascript&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;text/javascript&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;text/js&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;image/x-icon&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;image/vnd.microsoft.icon&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/x-perl&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/x-httpd-cgi&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;text/xml&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/xml&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/rss+xml&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/vnd.api+json&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/x-protobuf&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/json&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;multipart/bag&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;multipart/mixed&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/xhtml+xml&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;font/ttf&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;font/otf&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;font/x-woff&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;image/svg+xml&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/vnd.ms-fontobject&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/ttf&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/x-ttf&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/otf&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/x-otf&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/truetype&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/opentype&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/x-opentype&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/font-woff&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/eot&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/font&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/font-sfnt&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/wasm&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/javascript-binast&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/manifest+json&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/ld+json&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/graphql+json&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;application/geo+json&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;可以在&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://toolsaday.com/seo/check-gzip-compression&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;https://toolsaday.com/seo/check-gzip-compression&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;這裡測試網站是否支援Brotli/Gzip&lt;/p&gt;
&lt;h2&gt;4. 活用快取減輕源伺服器端的負擔&lt;a href=&quot;#4-活用快取減輕源伺服器端的負擔&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;使用CDN --- 免費/付費&lt;a href=&quot;#使用cdn-----免費付費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;使用CDN，可以減輕對源伺服器的負擔，而且CDN是把源伺服器上的資料在世界各地都有個相同內容，然後在靠近使用者附近的伺服器推送資料給使用者&lt;/p&gt;
&lt;p&gt;一般來講，免費的就如Cloudflare，而付費的我個人推薦BunnyCDN（最低1美金/月，亞太地區流量大約33 GB用量）&lt;/p&gt;
&lt;h3&gt;使用伺服器端等級快取&lt;a href=&quot;#使用伺服器端等級快取&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;使用伺服器等級快取如ESI（Edge Side Includes，邊緣側包含）、Varnish（NginX專用），這個是僅次於CDN的快取等級。但是LiteSpeed Server才有支援ESI功能，OpenLiteSpeed Server（OLS，免費版的LiteSpeed Server）並沒有這功能&lt;/p&gt;
&lt;h3&gt;使用快取外掛&lt;a href=&quot;#使用快取外掛&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;使用快取外掛的主要目的是將網站頁面或資料預先生成並儲存（通常是靜態 HTML 檔案），當訪問者再次請求同一頁面時，直接提供這些已生成的快取內容，而不必每次都從資料庫重新查詢、組合資料、執行 PHP 程式碼&lt;a href=&quot;https://wpresslab.com/wp-rocket-tutorial/&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://frankknow.com/wp-rocket-tutorial/&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://rab.tw/how-to-use-cache-to-improve-website/&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.taki.com.tw/blog/what-is-website-cache/&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;。這樣能大幅減少伺服器負擔、降低資料庫查詢次數，提升網站回應速度與效能&lt;/p&gt;
&lt;h4&gt;物件快取（Object Cache）的外掛安裝必要性？&lt;a href=&quot;#物件快取object-cache的外掛安裝必要性&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;主要針對的是動態快取，也就是例如購物網站的話，這會有幫助，除此之外就還好&lt;/p&gt;
&lt;h4&gt;快取外掛的推薦 --- 免費/付費&lt;a href=&quot;#快取外掛的推薦-----免費付費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;個人推薦的話，基本上就以下幾個&lt;/p&gt;
&lt;p&gt;WP Rocket - 目前最有名的快取，詳細就不多做介紹，為訂閱制&lt;/p&gt;
&lt;p&gt;FlyingPress - 同樣也和WP Rocket不相上下（甚至以上的表現），價格比WP Rocket更有競爭力，為訂閱制&lt;/p&gt;
&lt;p&gt;SwiftPerformance - 相較前面兩個，就比較沒有太大出名，但是有無限網站且有LTD，個人覺得其實也有不少可以調整的地方，有訂閱制也有買斷制&lt;/p&gt;
&lt;p&gt;LiteSpeed Cache - 前面三個都是付費外掛，但這個是免費的，而且可以結合Quic.Cloud他們自己的CDN，但能夠發揮最大效能的，還是必須是LiteSpeed Server（OLS就可惜欠缺了ESI功能）才能發揮最大效率&lt;/p&gt;
&lt;p&gt;相關可參考下面這篇文章&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://onlinemediamasters.com/wordpress-speed-optimization-plugins/&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;&lt;strong&gt;50 WordPress Speed Optimization Plugins [Full 2026 List]&lt;/strong&gt;&lt;span&gt;Use my list of the best WordPress speed plugins to make your website load lightning fast, with little to no technical knowledge needed.&lt;/span&gt;&lt;small&gt;onlinemediamasters.com · 前往原始文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;onlinemediamasters.com&lt;/span&gt;&lt;/span&gt;&lt;img src=&quot;https://cdn.onlinemediamasters.com/wp-content/uploads/2019/03/WordPress-Speed-Optimization-Plugins-4.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;所以就以快取效率來講：瀏覽器快取（這個其實才是最快的，但這對本篇並沒有太大幫助就是）&amp;gt;CDN&amp;gt;伺服器端快取&amp;gt;快取外掛&lt;/p&gt;
&lt;h2&gt;5. 移除不必要的CSS，將JS Defer（如Google相關第三方等的解析服務）延後執行 --- 免費/付費&lt;a href=&quot;#5-移除不必要的css將js-defer如google相關第三方等的解析服務延後執行-----免費付費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;其實這部份算是很困難的部分，雖然基本上靠上面的外掛號稱也可以達成，但比較詳細的設定可以靠以下幾個外掛達成&lt;/p&gt;
&lt;p&gt;Perfmatters - 大概是目前市面上最有名的&lt;/p&gt;
&lt;p&gt;Asset CleanUp: Page Speed Booster - 有免費版本，亦有訂閱制的付費版本&lt;/p&gt;
&lt;p&gt;WP-Shifty - 個人目前在使用的，有終身版本&lt;/p&gt;
&lt;p&gt;這類外掛最主要就是測試將在該頁面使用不到的CSS和JS一一排除後並試錯後降低主機執行負荷&lt;/p&gt;
&lt;h2&gt;6. 更新PHP到最新版本&lt;a href=&quot;#6-更新php到最新版本&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;這是比較容易被忽略的部分，但事實上也是有幫助的&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/phpversionversion-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/phpversionversion-01.webp&quot; alt=&quot;php在每次升級後，會發現每秒可接受的請求數增加（效能也增加的意思），圖片來自Kinsta&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;php在每次升級後，會發現每秒可接受的請求數增加（效能也增加的意思），圖片來自Kinsta&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;7. 使用Preload和Preconnect/Prefetch來加快讀取的圖片&lt;a href=&quot;#7-使用preload和preconnectprefetch來加快讀取的圖片&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Preload主要針對該頁面的讀取優先度，而Preconnect/Prefetch則是對於其他頁面（指目前頁面的其他頁面連結）的讀取優先度&lt;/p&gt;
&lt;p&gt;這裡比較常會忽略的部分就是首頁的Hero Banner（就是最大區塊的圖片）&lt;/p&gt;
&lt;p&gt;FB社團&lt;a href=&quot;https://www.facebook.com/groups/wpspeedmatters&quot;&gt;&lt;mark&gt;&lt;strong&gt;WP Speed Matters&lt;/strong&gt;&lt;/mark&gt;&lt;/a&gt;有人提到不要使用CSS當背景圖&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/CSS-background-image-prohibit-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/CSS-background-image-prohibit-01.webp&quot; alt=&quot;不要使用CSS來做背景圖&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;不要使用CSS來做背景圖&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;講簡單點就是Section的部分你跳到Style的地方然後加入背景圖（這應該不少人都這樣做），這樣就是透過CSS來載入背景圖&lt;/p&gt;
&lt;p&gt;這樣的缺點就是無法特定圖片來做讀取的優先度，而且是先執行CSS後才執行圖片的部分，所以就會有些Delay&lt;/p&gt;
&lt;p&gt;※CSS的功用是做控制網頁的視覺表現與布局，並不像是做為Img這樣的單一功用&lt;/p&gt;
&lt;p&gt;所以像是以下影片用Elementor來解決這問題，但Bricks Builder也類似同樣概念（使用Absolute和Z-index搭配）&lt;/p&gt;
&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=nhJbA8jA-is&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;h2&gt;8. 其他細項&lt;a href=&quot;#8-其他細項&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;CSS硬體加速語法 --- 免費&lt;a href=&quot;#css硬體加速語法-----免費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;以下的語法是讓一些過渡動畫平滑處理（而不是瞬間展示），比較屬於顯示效果優化&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;/* 讓屬性變化時有平滑過渡，提升視覺體驗(GPU加速) */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;smooth-transition&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  will-change&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; transform&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; opacity&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  transform&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; translateZ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  opacity&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 1&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  transition&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; transform &lt;/span&gt;&lt;span&gt;0.3&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt; ease-out&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; opacity &lt;/span&gt;&lt;span&gt;0.3&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt; ease-out&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;smooth-transition&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;hover&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  transform&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; scale&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;1.1&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  opacity&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 0.8&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;移除不必要的Autoload資料欄位（&lt;mark&gt;移除前務必備份！&lt;/mark&gt;） --- 免費/付費&lt;a href=&quot;#移除不必要的autoload資料欄位移除前務必備份-----免費付費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;WordPress 會將網站設定、外掛與主題設定等資料儲存在 wp_options 資料表中，我們可以透過phpMyAdmin進入&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/delete-unneed-autoload-items-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/delete-unneed-autoload-items-01.webp&quot; alt=&quot;在wp_options 資料表中，可看到相關設定在這裡面，尤其特別注意autoload是on的項目&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;在wp_options 資料表中，可看到相關設定在這裡面，尤其特別注意autoload是on的項目&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;該表的 autoload 欄位用來決定某個選項是否會在每次頁面請求時自動載入到伺服器端執行 PHP 的記憶體中&lt;/p&gt;
&lt;p&gt;當 &lt;code&gt;autoload&lt;/code&gt; 設為 &lt;code&gt;yes&lt;/code&gt; 時，這些選項會被一次性載入到記憶體，無論該次請求是否實際需要這些資料。這樣設計的目的是讓常用設定能夠被快速存取，減少資料庫查詢次數；但若自動載入的資料過多，則會增加伺服器記憶體消耗，進而影響網站效能&lt;/p&gt;
&lt;p&gt;除了透過phpMyAdmin外，也可以透過外掛的Advanced DB Cleaner（需付費）達成&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/delete-unneed-autoload-items-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2025/05/delete-unneed-autoload-items-02.webp&quot; alt=&quot;可透過Advanced DB Cleaner來移除已不需要的項目&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;可透過Advanced DB Cleaner來移除已不需要的項目&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;不管哪個方式，都務必要先備份再處理&lt;/p&gt;
&lt;p&gt;尤其是有些東西不小心刪除後會造成整個WordPress系統崩潰，所以務必先備份後再處理&lt;/p&gt;
&lt;h2&gt;9. 究極處理方式 - Headless WordPress --- 免費/付費&lt;a href=&quot;#9-究極處理方式---headless-wordpress-----免費付費&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;傳統的 WordPress 架構是前端與後端緊密結合，並且核心依賴 PHP。由於 PHP 在大多數情況下是單線程運作，每個請求都需要一個 PHP worker 處理，這限制了伺服器同時處理多個請求的能力，可能導致網站回應速度較慢&lt;/p&gt;
&lt;p&gt;而採用 Headless WordPress 後，前端與後端分離，WordPress 僅負責內容管理與 API 提供，前端則可用現代 JavaScript 框架（如 React、Vue.js、Angular 等）打造。這些框架能利用非同步資料載入、元件化設計與 Web Workers 等技術，讓前端渲染更快、更流暢，並減少伺服器負擔，進而提升整體網站效能&lt;/p&gt;
&lt;p&gt;採用 Headless WordPress 後，內容編輯者雖然仍可在 WordPress 後台進行內容管理，但前端顯示介面需完全由開發者以現代框架自行打造，無法像傳統 WordPress 那樣直接透過主題或可視化編輯器即時預覽。若要實現所見即所得或即時預覽功能，則需額外開發前端專屬的編輯介面，開發難度與成本相對提高。可以說，除了原本的內容資料可以沿用外，前端外觀介面幾乎等同於從零開始設計與開發算是最大的問題&lt;/p&gt;
&lt;p&gt;但採用了這種方式的話，速度和安全方面可以算是有保證性的提升就是；如果說你有相當毅力，不妨可以自己嘗試，但如果真的想要追求效能，不妨去付錢來打造這種高效能的網站（但不便宜就是…）&lt;/p&gt;
&lt;p&gt;以上為**[WordPress]如何提升網頁顯示速度**，希望能夠對你有所幫助&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://mpateldigital.com/speed-up-wordpress-website&quot; target=&quot;_blank&quot;&gt;11 Ways to Speed Up WordPress Website in 2024&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;字體優化（英文字型部份，但中文的部分有一部份可流用參考）&lt;a href=&quot;#字體優化英文字型部份但中文的部分有一部份可流用參考&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=lWTu5jMgRrU&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;h3&gt;&lt;a href=&quot;https://managed-wp.com/zh_hk/blogs/unlock-your-websites-potential-with-headless-wordpress&quot; target=&quot;_blank&quot;&gt;使用 Headless WordPress 釋放您網站的潛力&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;幾個提升網站速度的小技巧&lt;a href=&quot;#幾個提升網站速度的小技巧&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=-eS8Q987hDA&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;PHP版本更新到8以上&lt;/li&gt;
&lt;li&gt;安裝優化以及快取外掛（是否要優化CSS和JS要依據狀況調整，有時候不調整反而比較好，但最基本的Minify處理，基本上會影響的可能性較小，但還是會有影響的時候；最終都是要花時間一一確認版面以及效果是否正常）&lt;/li&gt;
&lt;li&gt;圖片的優化（減少體積）&lt;/li&gt;
&lt;/ol&gt;</content:encoded><category>category:網站架設</category><category>tag:WordPress</category></item><item><title>[WordPress]透過Bricks Builder處理搭配自訂文章類型（CPT）的動態資料</title><link>https://cyrians.com/use-bricksbuilder-to-process-dynamic-data</link><guid isPermaLink="false">use-bricksbuilder-to-process-dynamic-data</guid><description>最近在嘗試把公司的網站內容複製下來，接下來轉移到其他地方 主要原因有2點 公司網頁管理沒有主導權：如果想要自己更動一些圖片版型，這就會被收費用；以前因為還不太懂的關係，所以就放任網頁公司這樣 發現公司網頁應該並非WordPress架構，而是由Bootstrap所建構起來 綜合以上2點，我動了用WordPress來複製公司網站版型的念頭，目</description><pubDate>Tue, 26 Nov 2024 10:31:19 GMT</pubDate><content:encoded>
&lt;p&gt;最近在嘗試把公司的網站內容複製下來，接下來轉移到其他地方&lt;/p&gt;
&lt;p&gt;主要原因有2點&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;公司網頁管理沒有主導權：如果想要自己更動一些圖片版型，這就會被收費用；以前因為還不太懂的關係，所以就放任網頁公司這樣&lt;/li&gt;
&lt;li&gt;發現公司網頁應該並非WordPress架構，而是由Bootstrap所建構起來&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;綜合以上2點，我動了用WordPress來複製公司網站版型的念頭，目前個人首選是這幾年竄紅的Bricks Builder來處理&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;那麼來分析一下網站架構吧&lt;/p&gt;
&lt;p&gt;基本上一個公司網站會有幾個項目&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;最新消息：裡面可能會包含一般消息、獲獎消息以及參展消息等&lt;/li&gt;
&lt;li&gt;關於公司：例如母公司、分公司訊息（分開）&lt;/li&gt;
&lt;li&gt;產品：可能有多類型的產品&lt;/li&gt;
&lt;li&gt;小知識：不限於單一項目的內容&lt;/li&gt;
&lt;li&gt;不同語系：在不同語系下可能會有不同的管理方式（顯示或不顯示）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;雖然還有個聯絡我們（表單），但基本上這頂多只有不同語系的差異&lt;/p&gt;
&lt;p&gt;那麼看出來這裡麻煩的地方在哪裡了嗎？就是有相當多的分類差異，如果用WordPress內建的文章分類功能，那包準累死你&lt;/p&gt;
&lt;p&gt;這時候，我們可以透過Custom Post Type（中文翻做為自訂文章類型，日文稱為カスタム投稿タイプ）來做簡單的分類&lt;/p&gt;
&lt;p&gt;而Custom Post Type（自訂文章類型），後續將以CPT來稱呼&lt;/p&gt;
&lt;p&gt;至於CPT的設定，可以參考之前的文章&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/how-to-create-custom-post-type-and-taxonomy/&quot;&gt;&lt;span&gt;&lt;strong&gt;[WordPress]使用Custom Post Type UI（外掛）建立自訂文章類型&lt;/strong&gt;&lt;span&gt;一般來講，如果僅是文章的產出（可能頂多包含稍微不同類型文章），基本上使用WordPress內建的分類系統就足夠使用 例如我們發佈文章，網址列一般來講都會依照以下的順序排列 這是一般我們設定的路徑 基本上如果有其他頁面的話，網址排列應該也會是 yourdomain.com/頁面名稱（首頁的話不會顯示頁面名稱） 如果希望文&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Custom-Post-Type-FP.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;那麼以下為幾個部份做解說&lt;/p&gt;
&lt;h2&gt;初始設定&lt;a href=&quot;#初始設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;在進行操作前，我們先把之前製作的CPT先關連到Brick Builder內&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Bricks-Presetting.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Bricks-Presetting.webp&quot; alt=&quot;到Bricks Builder的設定，並把製作的CPT開關都打開後儲存&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;到Bricks Builder的設定，並把製作的CPT開關都打開後儲存&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;關於Bricks Builder的概念&lt;a href=&quot;#關於bricks-builder的概念&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;我先聲明，我並沒有認真使用全部的編輯器（因為我幾乎是套版為主），但我想概念應該都會是類似的&lt;/p&gt;
&lt;p&gt;就好比Bricks Builder和Elementor這兩個頁面編輯器是很接近的使用方式，唯獨在性能的部分大概會是Bricks Builder大勝（因為採用Vue.js的前端框架）&lt;/p&gt;
&lt;p&gt;那麼為什麼會有動態資料（Dynamic）的產生呢？&lt;/p&gt;
&lt;p&gt;講白了就是為了節省時間處理類似的格式&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-01.webp&quot; alt=&quot;例如這樣格式類似的多數資料&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;例如這樣格式類似的多數資料&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我們可以用&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-02.webp&quot; alt=&quot;這樣一個格式就可以產生&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這樣一個格式就可以產生&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這樣的一個格式來產生，只要條件設定好的話，那麼就可以輕鬆顯示出一開始我們的圖&lt;/p&gt;
&lt;h2&gt;地盤觀念&lt;a href=&quot;#地盤觀念&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;在Bricks Builder的觀念中，會有Section、Container的概念；簡單來講，Section算是最上層的概念，就當作國家吧，而Container則像是縣市，裡面可以甚至進一步包含Block甚至div（像是鄉鎮的感覺）&lt;/p&gt;
&lt;p&gt;那麼如果在上層的套用特定規則下，基本下面的都會按照上層套用的規則（除非在該層有特別指定要用什麼規則）&lt;/p&gt;
&lt;p&gt;講比較現實的舉例就是：例如在美國的話一些行為在某些州會判有期徒刑，但有些州可能會判死刑；這樣類似的概念之意&lt;/p&gt;
&lt;h2&gt;實際操作&lt;a href=&quot;#實際操作&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;首先我們需要準備文章&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-03.webp&quot; alt=&quot;這個是範例用的文章&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這個是範例用的文章&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以上文章僅是ChatGPT產出的文章，只是要拿來做為範例解說用的&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-04.webp&quot; alt=&quot;這個是使用Bricks Builder的範例（套用FancyBox）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這個是使用Bricks Builder的範例（套用FancyBox）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;接著我們刪除不必要的格式，讓其剩下一個即可&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-05.webp&quot; alt=&quot;使其剩下需要重複的項目&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;使其剩下需要重複的項目&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-06.webp&quot; alt=&quot;我們會需要輸入動態資料的項目&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我們會需要輸入動態資料的項目&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;項目標題的操作&lt;a href=&quot;#項目標題的操作&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;說真的這裡可以考慮直接輸入，但也可以動態資料輸出，輸出方式參考下面&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-07.webp&quot; alt=&quot;這個欄位得知由「Heading One」的Block所負責&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這個欄位得知由「Heading One」的Block所負責&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我們在這裡需先定義，這裡要顯示的是由哪裡來的，這時候按下Query loop的開關&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-08.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-08.webp&quot; alt=&quot;Post Type選擇「最新頁面」，「Posts per page」填入1，Terms(Include)選擇一般消息（消息分類）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Post Type選擇「最新頁面」，「Posts per page」填入1，Terms(Include)選擇一般消息（消息分類）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這樣的說明是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;我選擇了最新頁面的文章類型（Post Type）&lt;/li&gt;
&lt;li&gt;如果不是填入1的話，有多少篇文章就會重複出現多少個標題&lt;/li&gt;
&lt;li&gt;限定顯示一般消息&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-09.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-09.webp&quot; alt=&quot;在下層的Heading標題，也要將原本內容刪除，按下閃電的符號後選擇資料來源的類型&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;在下層的Heading標題，也要將原本內容刪除，按下閃電的符號後選擇資料來源的類型&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-10.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-10.webp&quot; alt=&quot;這樣就會顯示「一般消息」的標題（雖然感覺是很沒必要的操作，但這是個觀念就不妨記下）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這樣就會顯示「一般消息」的標題（雖然感覺是很沒必要的操作，但這是個觀念就不妨記下）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;卡片內容的重複操作（例如我想顯示最新消息頁面的「一般消息」）&lt;a href=&quot;#卡片內容的重複操作例如我想顯示最新消息頁面的一般消息&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-11.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-11.webp&quot; alt=&quot;同樣找出需要重複顯示的Block，並處理相關選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;同樣找出需要重複顯示的Block，並處理相關選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我想要這裡顯示「最新消息」頁面裡面的「一般消息」項目；在稍早有提到已經準備相關資料，這就是拿來用的&lt;/p&gt;
&lt;p&gt;這裡地盤定的規則區塊是「Card」這一個Block&lt;/p&gt;
&lt;p&gt;而Post Type選擇「最新消息頁面」，Posts per page輸入「6」的原因是頁面出現6個項目即可（輸入9就會有9個），這裡的Terms(Include)我則是選擇「一般消息（消息分類）」※&lt;/p&gt;
&lt;p&gt;※這個都是CPT，可以參考之前的文章操作看看（雖然當時是以產品為主）&lt;/p&gt;
&lt;h3&gt;文章標題的操作&lt;a href=&quot;#文章標題的操作&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-12.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-12.webp&quot; alt=&quot;找到文章標頭的區塊並點選修改&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;找到文章標頭的區塊並點選修改&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;由於在之前「Card」區塊下已經定義是使用哪一個文章類型的資料（最新資料→一般消息），所以這裡我們的標題原本的資料先清除，然後再按旁邊閃電按鈕，並且選擇「Post Title」項目，就會出現下面的資料&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;{post_title}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;如果你希望後續點選這個地方能夠直接進去內容的話，按照下面形式即可&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;{post_title:link}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;如此文章標題部份就搞定了&lt;/p&gt;
&lt;h3&gt;文章要約的部份&lt;a href=&quot;#文章要約的部份&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-13.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-13.webp&quot; alt=&quot;在本來文字的部分將內容刪除，然後選擇相關選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;在本來文字的部分將內容刪除，然後選擇相關選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;將原本內容清除後，依據「Post」→「Post excerpt」的順序選擇，最後把Words limit填入1（個人覺得這個長度比較好，其他數字都太長了）&lt;/p&gt;
&lt;p&gt;這樣結果如下&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-14.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-14.webp&quot; alt=&quot;會顯示顯示文章的要約&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;會顯示顯示文章的要約&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;精選圖片的操作&lt;a href=&quot;#精選圖片的操作&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;同樣點取該區圖片&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-15.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-15.webp&quot; alt=&quot;點選該區圖片後並取消圖片顯示，然後選擇動態資料（Dynamic Data）的欄位&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選該區圖片後並取消圖片顯示，然後選擇動態資料（Dynamic Data）的欄位&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-16.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Dynamic-Data-16.webp&quot; alt=&quot;完成效果&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;完成效果&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;這樣就完成了，剩下的就是一些美化處理&lt;/p&gt;
&lt;p&gt;以上為[WordPress]透過Bricks Builder處理搭配自訂文章類型（CPT）的動態資料，希望能對你有所幫助&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料：&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=MsAb7-xF1OY&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=AxBxq0UHpOw&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;</content:encoded><category>category:網頁製作</category><category>tag:Bricks Builder</category><category>tag:Custom Post Type</category><category>tag:WordPress</category></item><item><title>[WordPress][NginX]CloudPanel功能介紹</title><link>https://cyrians.com/introduction-to-cloudpanel-features</link><guid isPermaLink="false">introduction-to-cloudpanel-features</guid><description>這篇是繼之前的安裝篇以及建立WordPress網站篇對於CloudPanel網站管理面板本身功能會有較多的著墨 https://cyrians.com/cloudpanel-installation/ 在VPS上安裝CloudPanel管理面板 https://cyrians.com/cloudpanel-add-site/ 透過Clou</description><pubDate>Sat, 23 Nov 2024 09:26:06 GMT</pubDate><content:encoded>
&lt;p&gt;這篇是繼之前的安裝篇以及建立WordPress網站篇對於CloudPanel網站管理面板本身功能會有較多的著墨&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/cloudpanel-installation/&quot;&gt;&lt;span&gt;&lt;strong&gt;[VPS][NginX]CloudPanel安裝篇&lt;/strong&gt;&lt;span&gt;鑑於上篇的Webinoly後，這篇講解的是使用圖形化介面的CloudPanel 說實在命令列不是不好，就只是有時候對我來說還要去找相關指令，會不如圖形介面的直觀 所以在WordPress的社群中有其他前輩推薦這款圖形介面的面板，經過一輪使用下來，真的算是很容易上手且有相當功能的圖形面板 安裝方式真的很簡單 更新系統到最&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-FP.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;/cloudpanel-add-site/&quot;&gt;&lt;span&gt;&lt;strong&gt;[VPS]CloudPanel建立網站篇&lt;/strong&gt;&lt;span&gt;繼上篇CloudPanel的安裝篇後 https://cyrians.com/cloudpanel-installation/ 接著是建立網站篇。當然，這裡的範例也是以WordPress為主，還請做為參考 新增網站 按下「+新增網站」按鈕 建立網站類型 我們這裡選擇「創建一個WordPress網站」 填入WordPre&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel_WordPress_installation-FP.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;其實像是這種網站管控面板，我覺得最重要的不外乎幾點&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;佔用資源少&lt;/li&gt;
&lt;li&gt;僅必要的功能（沒必要的功能不需要內建）&lt;/li&gt;
&lt;li&gt;介面簡單明瞭&lt;/li&gt;
&lt;li&gt;能持續更新並改善不足處&lt;/li&gt;
&lt;li&gt;穩定不會隨時出問題&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;就到目前為止使用的感想（差不多兩個月）來講，只要我沒有手賤去試驗一些我想要的功能造成停機外（如去動到NginX的內核），其他幾乎沒有什麼狀況發生&lt;/p&gt;
&lt;p&gt;以下我就以幾個方面來稍微介紹功能的部分&lt;/p&gt;
&lt;h2&gt;登入畫面&lt;a href=&quot;#登入畫面&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-01.webp&quot; alt=&quot;這是我們在輸入主機IP&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這是我們在輸入主機IP:8443會出現的登入畫面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;目前受到CloudPanel管控（安裝）的網站&lt;a href=&quot;#目前受到cloudpanel管控安裝的網站&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-02.webp&quot; alt=&quot;這裡顯示透過CloudPanel安裝並管控的網站&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡顯示透過CloudPanel安裝並管控的網站&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-03.webp&quot; alt=&quot;我們可以點擊控制台的訊息&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我們可以點擊控制台的訊息&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;顯示目前主機的狀況&lt;a href=&quot;#顯示目前主機的狀況&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-04.webp&quot; alt=&quot;這裡顯示目前目前主機的狀態&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡顯示目前目前主機的狀態&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;附帶一題，CloudPanel控制面板有使用他的主機規格條件（包含作業系統）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Operating Systems :&lt;/strong&gt;&lt;br /&gt;
Debian 12 and 11 (x86 &amp;amp; ARM64)&lt;br /&gt;
Ubuntu 24.04 and 22.04 LTS (x86 &amp;amp; ARM64)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cores :&lt;/strong&gt;&lt;br /&gt;
Minimum 1 Core&lt;br /&gt;
Minimum 2 GB of Memory&lt;br /&gt;
Minimum 10 GB Disk Space&lt;/p&gt;
&lt;p&gt;以近期ARM核心的伺服器也有增加的傾向（可能因為核心相對便宜且功耗較低？）&lt;/p&gt;
&lt;p&gt;所以CloudPanel能夠支援也算是難能可貴&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-05.webp&quot; alt=&quot;我們接著到右上角的管理區標籤看一下&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我們接著到右上角的管理區標籤看一下&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;網站備份&lt;a href=&quot;#網站備份&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-06.webp&quot; alt=&quot;CloudPanel具有網站備份的功能&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;CloudPanel具有網站備份的功能&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我這裡就挑比較重點的幾個地方講，其他可以自行摸索看看&lt;/p&gt;
&lt;p&gt;首先CloudPanel控制面板包含網站備份功能；時常備份是很重要的習慣（以免哪天遭遇不測就GG），這裡有提供多個存儲提供者，可依據你的習慣去做網站備份&lt;/p&gt;
&lt;h2&gt;簡易防火牆&lt;a href=&quot;#簡易防火牆&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-07.webp&quot; alt=&quot;安全性的分頁，這裡算是簡易防火牆的規則（允許開放哪些端口（Port））&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;安全性的分頁，這裡算是簡易防火牆的規則（允許開放哪些端口（Port））&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;使用自訂網域登入面板&lt;a href=&quot;#使用自訂網域登入面板&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-08.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-08.webp&quot; alt=&quot;在這個設定分頁，我們可以定義哪一個網域可以進入這個控制面板&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;在這個設定分頁，我們可以定義哪一個網域可以進入這個控制面板&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;簡單來講，例如我這邊輸入https://cp.cyrians.com的話，我就可以進入這個控制面板，而不是每次都要從主機IP:8443進入這個控制面板；上方有IPV4公共IP，可以記錄下來待會使用&lt;/p&gt;
&lt;h3&gt;網域登入面板DNS設定（以Cloudflare為例）&lt;a href=&quot;#網域登入面板dns設定以cloudflare為例&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-09.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-09.webp&quot; alt=&quot;我們用A位置輸入稍早說要記錄下的IPV4地址&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我們用A位置輸入稍早說要記錄下的IPV4地址&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這裡我們名稱輸入之前控制面板寫的內容，至於Proxy狀態是否需要開啟，這個依據你的狀態去做調整，如果說待會沒辦法使用的話，這裡的Proxy狀態改成僅DNS即可&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-10.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-10.webp&quot; alt=&quot;如果設定上沒問題的話，這裡按下「儲存」按鈕後，就會顯示「CloudPanel自訂網域已保存」的訊息&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;如果設定上沒問題的話，這裡按下「儲存」按鈕後，就會顯示「CloudPanel自訂網域已保存」的訊息&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-11.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-11.webp&quot; alt=&quot;我們可以進入網站群做管理&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;如果設定上沒問題的話，這裡按下「儲存」按鈕後，就會顯示「CloudPanel自訂網域已保存」的訊息&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;網站管理設定&lt;a href=&quot;#網站管理設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;PHP相關的設定&lt;a href=&quot;#php相關的設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-12.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-12.webp&quot; alt=&quot;在設定這個分頁，有包含PHP的相關設定&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;在設定這個分頁，有包含PHP的相關設定&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我們會在這裡看到常見的PHP必要設定（如版本控制或是上傳檔案容量限制），至於運行頁面速度是針對Google的PageSpeedInsight的跑分加成，我個人覺得跑分只是帳面上看起來比較爽，實際上給人的體感會比較來的重要些&lt;/p&gt;
&lt;h3&gt;使用phpMyAdmin&lt;a href=&quot;#使用phpmyadmin&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-13.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-13.webp&quot; alt=&quot;資料庫的分頁，我們甚至可以在這裡使用phpMyAdmin&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;資料庫的分頁，我們甚至可以在這裡使用phpMyAdmin&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-14.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-14.webp&quot; alt=&quot;phpMyAdmin的畫面&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;phpMyAdmin的畫面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-15.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-15.webp&quot; alt=&quot;反向網站快取（Varnish）的啟用&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;反向網站快取（Varnish）的啟用&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這裡我不講解太深，簡單來講，就是由「主機層級」做快取，而非透過WordPress的外掛等來做快取（會稍慢且較消耗資源），對於快取理論有興趣的人，可以在最後的參考資料去看看；另外也可以去網路上找看看關於Server Page Cache，Varnish就是屬於這一類的&lt;/p&gt;
&lt;h3&gt;SSL管理&lt;a href=&quot;#ssl管理&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-16.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-16.webp&quot; alt=&quot;SSL/TLS分頁這裡在之前架設網站時就有提到，可以從這裡操作&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;SSL/TLS分頁這裡在之前架設網站時就有提到，可以從這裡操作&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;更精細的安全設定&lt;a href=&quot;#更精細的安全設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-17.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-17.webp&quot; alt=&quot;安全性分頁，這裡提供了更較精細的設定&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;安全性分頁，這裡提供了更較精細的設定&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;這裡提供了更加精細的安全設定，如果你的相關設定使用的也是Cloudflare的CDN，這邊就可以開啟；如果你有使用這裡的CDN，這裡務必關閉&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;檔案管理功能&lt;a href=&quot;#檔案管理功能&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-18.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-18.webp&quot; alt=&quot;這裡提供了檔案管理，可以當作FTP的管理功能以防特殊狀況進不來&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡提供了檔案管理，可以當作FTP的管理功能以防特殊狀況進不來&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;定時功能（取代WordPress的Wp-Cron）&lt;a href=&quot;#定時功能取代wordpress的wp-cron&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-19.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-19.webp&quot; alt=&quot;這裡就是主機端的任務時間表（crontab），你可以透過按下「新增排程作業」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡就是主機端的任務時間表（crontab），你可以透過按下「新增排程作業」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-20.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-20.webp&quot; alt=&quot;依據你的需求（可從「範本」選擇），然後按下「新增排程作業」按鈕就完成&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;依據你的需求（可從「範本」選擇），然後按下「新增排程作業」按鈕就完成&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這樣就設定好任務時間表（crontab），幾乎不用輸入指令（除非你想微調時間的間距）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-21.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-21.webp&quot; alt=&quot;我們可以點擊右上角的圖示，然後選擇「設定」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我們可以點擊右上角的圖示，然後選擇「設定」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;二階段認證登入面板功能&lt;a href=&quot;#二階段認證登入面板功能&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-22.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Introduction-22.webp&quot; alt=&quot;進入到安全性分頁後，點選「啟用二階段身分認證」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入到安全性分頁後，點選「啟用二階段身分認證」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;基本上CloudPanel的功能就介紹的差不多了&lt;/p&gt;
&lt;figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/PageSpeedInsight-Test-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/PageSpeedInsight-Test-01.webp&quot; alt=&quot;PageSpeed Insights的測試&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;PageSpeed Insights的測試&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/WebPageTest-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/WebPageTest-01.webp&quot; alt=&quot;WebPageTest的測試&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;WebPageTest的測試&lt;/figcaption&gt;&lt;/figure&gt;&lt;figcaption&gt;分別PageSpeed Insights和WebPageTest的測試&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;為什麼特別提出這兩個跑分的比較，其實我想講的是最重要還是消費者端的體驗，即使我PageSpeed Insights分數超低，但在WebPageTest實際測試下來卻也是相當不錯的成績（更何況我網站還加載了中文字體）&lt;/p&gt;
&lt;h2&gt;結語&lt;a href=&quot;#結語&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;其實就以免費的主機控制面板來講，個人覺得真的不錯，雖然也有其他家免費控制面板還有寄送郵件的功能&lt;/p&gt;
&lt;p&gt;但說真的，我覺得網頁伺服器歸網頁伺服器，郵件伺服器歸郵件伺服器；比較不會因為郵件伺服器的問題去干擾網頁伺服器，等到出問題的時候需要抽絲剝繭確認問題花極大的時間，那就得不償失了&lt;/p&gt;
&lt;p&gt;所以我覺得還是各司其職比較重要&lt;/p&gt;
&lt;p&gt;至於你說我對於CloudPanel有什麼期待的部分？我會覺得希望除了NginX之外，也能加入OpenLiteSpeed的網頁伺服器功能作選擇，畢竟真的蠻方便的（雖然OpenLiteSpeed有CyberPanel，但我覺得那個已經走的有點商業化且最近不少問題的樣子）&lt;/p&gt;
&lt;p&gt;以上為[WordPress][NginX]CloudPanel功能介紹，希望對你有所幫助&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;https://oldmo860617.medium.com/%E6%A5%B5%E9%99%90%E5%8A%A0%E9%80%9F-web-%E9%96%8B%E7%99%BC%E8%80%85%E4%B8%8D%E8%83%BD%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84-cache-%E5%A4%A7%E8%A3%9C%E5%B8%96-3c7a9c4241de&quot; target=&quot;_blank&quot;&gt;極限加速！Web 開發者不能不知道的 Cache 大補帖！&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://yungke.me/disable-wordpress-wp-cron-jobs/&quot; target=&quot;_blank&quot;&gt;禁用 WordPress 的 wp-cron 計畫&lt;/a&gt;&lt;/h3&gt;</content:encoded><category>category:網站架設</category><category>tag:CloudPanel</category><category>tag:nginx</category><category>tag:VPS</category><category>tag:WordPress</category></item><item><title>[WordPress]使用Custom Post Type UI（外掛）建立自訂文章類型</title><link>https://cyrians.com/how-to-create-custom-post-type-and-taxonomy</link><guid isPermaLink="false">how-to-create-custom-post-type-and-taxonomy</guid><description>一般來講，如果僅是文章的產出（可能頂多包含稍微不同類型文章），基本上使用WordPress內建的分類系統就足夠使用 例如我們發佈文章，網址列一般來講都會依照以下的順序排列 這是一般我們設定的路徑 基本上如果有其他頁面的話，網址排列應該也會是 yourdomain.com/頁面名稱（首頁的話不會顯示頁面名稱） 如果希望文章加上分類的話 yo</description><pubDate>Fri, 22 Nov 2024 12:27:02 GMT</pubDate><content:encoded>
&lt;p&gt;一般來講，如果僅是文章的產出（可能頂多包含稍微不同類型文章），基本上使用WordPress內建的分類系統就足夠使用&lt;/p&gt;
&lt;p&gt;例如我們發佈文章，網址列一般來講都會依照以下的順序排列&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Normal-Slug-Structure.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Normal-Slug-Structure.webp&quot; alt=&quot;這是一般我們設定的路徑&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這是一般我們設定的路徑&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;基本上如果有其他頁面的話，網址排列應該也會是&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;yourdomain.com/頁面名稱（首頁的話不會顯示頁面名稱）&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;如果希望文章加上分類的話&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;yourdomain.com/頁面名稱/分類/文章名稱&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;永久連結會需要做些改變（選擇自訂結構）&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;yourdomain.com/%category%/%postname%/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;一般來講其實這樣就OK了&lt;/p&gt;
&lt;p&gt;但如果你想要自虐點，加入Custom Post Type（自訂文章類型）時，不妨參考我以下的做法&lt;/p&gt;
&lt;p&gt;在那之前，我先Copy ChatGPT 的內容，來說明什麼時候需要Custom Post Type（自訂文章類型）&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;什麼時候需要Custom Post Type（自訂文章類型）？&lt;a href=&quot;#什麼時候需要custom-post-type自訂文章類型&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;strong&gt;1. 內容結構複雜，需分門別類&lt;/strong&gt;&lt;a href=&quot;#1-內容結構複雜需分門別類&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;如果你管理的內容超出了標準的「文章」(Posts) 和「頁面」(Pages) 的範疇，需要更有條理地分類和展示時，就適合用 CPT。例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;產品展示&lt;/strong&gt;：如你的網站需要專門展示各類型的鞋墊產品。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;案例展示&lt;/strong&gt;：如作品集、客戶案例或成功故事。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;常見問題 (FAQ)&lt;/strong&gt;：如果需要統一格式展示問題與解答。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;活動管理&lt;/strong&gt;：像是展覽或線上活動，需要包含日期、地點等特定屬性。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;&lt;strong&gt;2. 需要自定義字段 (Custom Fields)&lt;/strong&gt;&lt;a href=&quot;#2-需要自定義字段-custom-fields&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;當某些內容需要專門的屬性時，例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;產品頁面&lt;/strong&gt;：產品名稱、價格、規格、材質等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文章型內容&lt;/strong&gt;：如「新聞」的發布日期、分類標籤（如獎項類、展覽類）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;技術文章&lt;/strong&gt;：可能需要附加參數或資料下載連結。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;&lt;strong&gt;3. 需要與主題分離，維持擴展性&lt;/strong&gt;&lt;a href=&quot;#3-需要與主題分離維持擴展性&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;使用 CPT 可以避免將功能和主題寫死在一起，方便日後切換主題或擴展功能。&lt;/li&gt;
&lt;li&gt;可與&lt;strong&gt;Pods、ACF (Advanced Custom Fields)&lt;/strong&gt; 或 &lt;strong&gt;CPT UI&lt;/strong&gt; 插件配合，靈活新增欄位和管理資料。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;&lt;strong&gt;4. SEO 需求與特定內容展示需求&lt;/strong&gt;&lt;a href=&quot;#4-seo-需求與特定內容展示需求&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;CPT 可幫助網站更精準地組織內容，有利於 Google 對不同內容類型的抓取和排名。&lt;/li&gt;
&lt;li&gt;配合自定義模板或設計工具（如 Bricks Builder），可針對不同 CPT 設計特別的頁面佈局，提升用戶體驗。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;&lt;strong&gt;5. 多語網站結構需求&lt;/strong&gt;&lt;a href=&quot;#5-多語網站結構需求&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;你的網站包含多語功能（中文、英文、日文），需要在不同語言下統一管理結構，CPT 讓內容更具層次感：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不同語言的「產品」頁面可以共享同一 CPT 模板。&lt;/li&gt;
&lt;li&gt;避免混亂，將「新聞」、「產品」、「製作小知識」等內容分類清楚。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;&lt;strong&gt;6. 範例應用場景&lt;/strong&gt;&lt;a href=&quot;#6-範例應用場景&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;你正在開發的網站&lt;/strong&gt;：需要「產品」、「新聞」、「製作小知識」這些分類，每個分類的結構和屬性都不同，可以使用 CPT 為每個分類提供專屬的設計和管理方式。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;靜態內容管理&lt;/strong&gt;：例如公司歷史、認證與介紹，可能需要固定格式的 CPT。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;總結&lt;a href=&quot;#總結&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;當你發現網站內容需要&lt;strong&gt;特定的分類結構、屬性設定&lt;/strong&gt;或&lt;strong&gt;更靈活的管理方式&lt;/strong&gt;時，Custom Post Type 是不可或缺的工具。它能確保網站內容結構化、方便擴展，且易於後續維護！&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以下是比較自虐的做法，如果真的要踏進來的話就會有很多的麻煩接踵而來，包含你可能會需要自己再建立一個頁面給這內容使用（這裡得要用頁面編輯器了）&lt;/p&gt;
&lt;p&gt;而下面最終目的其實就僅是達成文章路徑會是&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;yourdomain.com/頁面名稱/自訂名稱的分類/文章名/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;以及多了分類的管理介面（不像之前在文章做較單純的管理）&lt;/p&gt;
&lt;p&gt;我這裡舉例：例如在產品頁面（頁面名稱為products），我想要增加鞋墊和健康小物的分類項目&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;Step 01. 安裝創建Custom Post Type相關的必須外掛&lt;a href=&quot;#step-01-安裝創建custom-post-type相關的必須外掛&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Install-Plugins-for-Custom-Post-Type.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Install-Plugins-for-Custom-Post-Type.webp&quot; alt=&quot;安裝外掛的搜尋部份填入「Custom Post Type」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;安裝外掛的搜尋部份填入「Custom Post Type」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這裡我們需要安裝&lt;strong&gt;Custom Post Type UI&lt;/strong&gt;和&lt;strong&gt;Custom Post Type Permalinks&lt;/strong&gt;的兩個外掛&lt;/p&gt;
&lt;p&gt;※後續關於&lt;strong&gt;Custom Post Type&lt;/strong&gt;的詞，將會使用CPT做為縮寫代稱&lt;/p&gt;
&lt;h2&gt;Step 02. 創建CPT&lt;a href=&quot;#step-02-創建cpt&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-setting-01.webp&quot; alt=&quot;我需要增加CPT的文章類型，這裡選擇Add/Edit Post Types&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我需要增加CPT的文章類型，這裡選擇Add/Edit Post Types&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;然後內容按照圖內的方式輸入&lt;/p&gt;
&lt;figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-setting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-setting-02.webp&quot; alt=&quot;Basic settings處的資料填入&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Basic settings處的資料填入&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-Column-Function-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-Column-Function-01.webp&quot; alt=&quot;如同你所看到的欄位的部分所反映的項目&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;如同你所看到的欄位的部分所反映的項目&lt;/figcaption&gt;&lt;/figure&gt;&lt;figcaption&gt;輸入的欄位顯示反映的效果&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;要注意一點：&lt;mark&gt;&lt;strong&gt;Post Type Slug的名稱不可以和頁面名稱同名，但是可以透過後面的選項「Rewrite Slug」來覆寫成為和頁面一樣名稱&lt;/strong&gt;&lt;/mark&gt;（就當作檯面上顯示跟頁面名稱一樣，但私底下卻是一回事就好）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-setting-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-setting-03.webp&quot; alt=&quot;Additional labels選項部份比較偏向介面的顯示，這裡僅針對「All Items」和「Add New Item」的項目做調整&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Additional labels選項部份比較偏向介面的顯示，這裡僅針對「All Items」和「Add New Item」的項目做調整&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-setting-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-setting-03.webp&quot; alt=&quot;調整我覺得需要部份（讓我覺得看起來比較順眼些XD）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;調整我覺得需要部份（讓我覺得看起來比較順眼些XD）&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-Column-Function-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-Column-Function-02.webp&quot; alt=&quot;這裡說明對應的欄位部份&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡說明對應的欄位部份&lt;/figcaption&gt;&lt;/figure&gt;&lt;figcaption&gt;Additional labels的設定&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-setting-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-setting-04.webp&quot; alt=&quot;最下面的Settings設置&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;最下面的Settings設置&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這裡我僅提出需要留意的部分&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Rewrite: True&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;//這裡就是我所提到的可以改寫路徑名稱的部分&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;Custom Rewrite Slug: products&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;// 這裡我選擇False原因是不想被其他不相關的顯示干擾&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;With Front: False&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;Menu Icon我有選擇是因為看起來可以讓側邊的控制台看起來美觀點（不會只有文字而已）&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;最後的Taxonomies選項在這個階段不會出現，但是後面創建了Taxonomy後務必要和這裡做連接（打勾）&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;以及最重要的就是不要忘記按下「Save Post Type」按鈕，不然剛剛的東西可沒有存起來&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;Step 03. 創建Taxonomy（分類）&lt;a href=&quot;#step-03-創建taxonomy分類&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Taxonomy和WordPress裡面的Category有什麼不同？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;基本上沒什麼不同，但是WordPress的Category就只能針對WordPress內建的文章（Post）部份使用，而Taxonomy則沒有限制&lt;/p&gt;
&lt;p&gt;所以Taxonomy在分類的部分會比Category靈活些（但也代表相對的麻煩）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Taxonomy-setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Taxonomy-setting-01.webp&quot; alt=&quot;添加Taxonomy的方式：Add/Edit Taxonomies&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;添加Taxonomy的方式：Add/Edit Taxonomies&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Taxonomy-setting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Taxonomy-setting-02.webp&quot; alt=&quot;填入相關的資訊&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;填入相關的資訊&lt;/figcaption&gt;&lt;/figure&gt;&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Taxonomy-Column-Function-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Taxonomy-Column-Function-01.webp&quot; alt=&quot;Taxonomy相對應的欄位說明&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Taxonomy相對應的欄位說明&lt;/figcaption&gt;&lt;/figure&gt;&lt;figcaption&gt;Taxonomy的相關資料填入&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Taxonomy-setting-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Taxonomy-setting-03.webp&quot; alt=&quot;Taxonomy的Additional labels，這邊基本上我沒有去動他&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Taxonomy的Additional labels，這邊基本上我沒有去動他&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Taxonomy-setting-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Taxonomy-setting-04.webp&quot; alt=&quot;這邊我僅列出需要更改的地方，整理如下&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這邊我僅列出需要更改的地方，整理如下&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Rewrite: True&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;//原本這個Taxonomy的slug（名稱）&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;Custom Rewrite Slug: product-category&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;同樣記得按下「Save Taxonomy」按鈕&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;最後記得再到創建的CPT去連結這個Taxonomy&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;Step 04. 更新永久連結（Permalink）&lt;a href=&quot;#step-04-更新永久連結permalink&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;進行到這裡，我們先對剛剛建立的CPT和Taxonomy做永久連結更新（只要有連結更新都務必要做永久連結更新，不然不會生效）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Permalinks-setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Permalinks-setting-01.webp&quot; alt=&quot;依序點選「設定」（Settings）→「永久連結」（Permalink）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;依序點選「設定」（Settings）→「永久連結」（Permalink）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Permalinks-setting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Permalinks-setting-02.webp&quot; alt=&quot;拉到下方會看到稍早建立的「product」的CPT（另一個news是其他的CPT）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;拉到下方會看到稍早建立的「product」的CPT（另一個news是其他的CPT）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;想要讓文章的路徑維持&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;yourdomain.com/頁面名稱/自訂名稱的分類/文章名/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這樣形式的話，會是以下的寫法&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;yourdomain.com/原本的頁面名稱（這裡已被我們規則覆寫）/%自訂的CPT slug%/%postname%/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;最後記得按下「Save Changes」保存設定&lt;/p&gt;
&lt;p&gt;我們接下來就來增加分類吧&lt;/p&gt;
&lt;h2&gt;Step 05. 增加分類&lt;a href=&quot;#step-05-增加分類&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Category-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Category-01.webp&quot; alt=&quot;透過我們新增的CPT（產品項目頁面）→產品分類&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;透過我們新增的CPT（產品項目頁面）→產品分類&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Category-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Category-02.webp&quot; alt=&quot;填入項目名稱，slug的部分盡可能不要有重複，否則會無法開啟&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;填入項目名稱，slug的部分盡可能不要有重複，否則會無法開啟&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;最後記得按下「Add new 產品」按鈕（這裡其實就之前的一些介面可以做修改，我就沒特意去修正了）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Category-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Category-03.webp&quot; alt=&quot;一共加入兩個分類做測試&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;一共加入兩個分類做測試&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Category-Link-Check-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Category-Link-Check-01.webp&quot; alt=&quot;這時候滑鼠游標點到產品上面會有無數選項跑出，這裡選擇「View」並點擊進去&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這時候滑鼠游標點到產品上面會有無數選項跑出，這裡選擇「View」並點擊進去&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Category-Link-Check-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Category-Link-Check-02.webp&quot; alt=&quot;可以正常進入並顯示（雖然看起來有點怪，但這是正常動作沒錯）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;可以正常進入並顯示（雖然看起來有點怪，但這是正常動作沒錯）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;Step 06. 添加產品&lt;a href=&quot;#step-06-添加產品&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Product-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Product-01.webp&quot; alt=&quot;點選創建的CPT（產品項目頁面）→「新增產品」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選創建的CPT（產品項目頁面）→「新增產品」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Product-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Product-02.webp&quot; alt=&quot;輸入必要的內容並勾選「產品分類」（必做，因為Taxonomy沒有像是WordPress內建的Category有著uncategorized項目）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入必要的內容並勾選「產品分類」（必做，因為Taxonomy沒有像是WordPress內建的Category有著uncategorized項目）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;隨意填寫完畢後記得按下右上角的「發佈」（Publish）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Product-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Add-Product-03.webp&quot; alt=&quot;我們可以在建立的CPT裡面的產品分類看到該分類被歸類於鞋墊項目&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我們可以在建立的CPT裡面的產品分類看到該分類被歸類於鞋墊項目&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我們接著點選稍早發佈的產品連結&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Products-Link-Error-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Products-Link-Error-01.webp&quot; alt=&quot;依據創建的CPT→所有產品的順序進入&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;依據創建的CPT→所有產品的順序進入&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Products-Link-Error-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Products-Link-Error-02.webp&quot; alt=&quot;顯示沒有這個網頁，但明明就看的到這個產品啊？&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;顯示沒有這個網頁，但明明就看的到這個產品啊？&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;會發生這個原因是，Taxonomy和CPT互相在搶誰能夠使用products這個路徑名（而通常分類會比文章的權限還要高，因為分類的網址是排在屬於前面，而文章通常都是排在最後面的）&lt;/p&gt;
&lt;p&gt;這時候我們就只能透過改寫function.php才能改善這問題了&lt;/p&gt;
&lt;p&gt;而通常這最好是在子佈景主題下使用會比較好，不然在佈景主題更新後，這些設定就被覆蓋消失了&lt;/p&gt;
&lt;p&gt;關於子佈景主題，每家佈景主題都不太一樣，以前這個網站也有寫類似的應用，不妨參考看看&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/astra-childtheme-application/&quot;&gt;&lt;span&gt;&lt;strong&gt;[WordPress]Astra子佈景主題的應用&lt;/strong&gt;&lt;span&gt;在之前的文章中，有提到為什麼要 安裝子佈景主題 （Child theme）的說明 由於這個網站採用的是「Astra」的佈景主題，所以這裡也將以修改Astra的微調設定為主 1. 禁用astra.woff astra.woff是Astra主題內建採用SVG（向量圖形）圖示顯示用的字體，如果你是用Astra的內建主題的話，&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2021/06/astra-childtheme-application-FP.avif&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Code-Rewrite-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Code-Rewrite-01.webp&quot; alt=&quot;我們從「外觀」（Appearance）→「佈景主題檔案編輯器」（Theme File Editor）進入&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我們從「外觀」（Appearance）→「佈景主題檔案編輯器」（Theme File Editor）進入&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Code-Rewrite-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Code-Rewrite-02.webp&quot; alt=&quot;點選右邊的「Theme Functions（function.php）」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選右邊的「Theme Functions（function.php）」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Code-Rewrite-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Code-Rewrite-03.webp&quot; alt=&quot;填入判別式的程式碼&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;填入判別式的程式碼&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以下程式碼供參考，需以你實際的狀況作調整&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;//產品（products）的 URL 路徑解析程式碼&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;// 在 WordPress 初始化時掛載自定義 Rewrite 規則，解決產品的 URL 衝突&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;add_action&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;init&apos;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; function&lt;/span&gt;&lt;span&gt; ()&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    // 規則 1：確保產品分類 (Taxonomy: products-category) 的 URL 正常匹配&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    // 解析 URL 格式：yourdomain.com/products/分類名稱/&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    // 當匹配到這種 URL 格式時，將其轉換為正確的 query vars 以解析分類頁面&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    add_rewrite_rule&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        &apos;^products/([^/]+)/?$&apos;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; // 正規表達式匹配 &quot;products/分類名稱&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        &apos;index.php?products-category=$matches[1]&apos;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; // 重寫為分類查詢參數&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        &apos;top&apos;&lt;/span&gt;&lt;span&gt; // 優先級設為最高，確保優先匹配這條規則&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    );&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    // 規則 2：確保產品文章 (Post Type: product) 的 URL 正常匹配&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    // 解析 URL 格式：yourdomain.com/products/分類名稱/文章名稱/&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    // 當匹配到這種 URL 格式時，將其轉換為正確的 query vars 以解析文章頁面&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    add_rewrite_rule&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        &apos;^products/([^/]+)/([^/]+)/?$&apos;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; // 正規表達式匹配 &quot;products/分類名稱/文章名稱&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        &apos;index.php?product=$matches[2]&apos;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; // 重寫為文章查詢參數&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;        &apos;top&apos;&lt;/span&gt;&lt;span&gt; // 優先級設為最高，確保優先匹配這條規則&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    );&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;});&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;真的不知道怎麼寫的話，就丟給AI，請它幫忙協助吧；貼上後最後記得存檔，然後再到永久連結去更新一次（只要有儲存動作即可，不用調整任何東西）&lt;/p&gt;
&lt;h2&gt;Step 07. 結果確認&lt;a href=&quot;#step-07-結果確認&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;我們這時候回到產品頁面來確認動作正常與否吧&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Products-Link-Check-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Products-Link-Check-01.webp&quot; alt=&quot;點選創建的CPT→「所有產品」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選創建的CPT→「所有產品」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Products-Link-Check-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Products-Link-Check-02.webp&quot; alt=&quot;滑鼠游標停留產文章上面會出現「View」的選項並點選&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;滑鼠游標停留產文章上面會出現「View」的選項並點選&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Products-Link-Check-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Products-Link-Check-03.webp&quot; alt=&quot;如果看的到內容就代表路徑設定正常了！&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;如果看的到內容就代表路徑設定正常了！&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;恭喜你，完成了自虐的第一步，而且是僅完成&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;yourdomain.com/頁面名稱/分類/文章名稱&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;內建的WordPress也可以達成的功能&lt;/p&gt;
&lt;p&gt;但我這邊還是要提到的是，如果你要有更多的層次下去的話，那就勢必要透過Taxonomy然後去做Hierarchical（繼承上個階層）的概念才能達成&lt;/p&gt;
&lt;p&gt;CPT的應用說真的不是只有這些，這邊舉個例子&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-Application.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CPT-Application.webp&quot; alt=&quot;紅框內容的都可以是CPT的欄位（包含影像）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;紅框內容的都可以是CPT的欄位（包含影像）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我們可以透過創建一個CPT，裡面裝載這些紅框內的資料，之後再透過一個版型，例如固定不變的部分會是「屬名」、「分類」、「行為」、「發現地」。然後在我們創建文章的時候，僅輸入內紅框的資料，之後再透過編輯器讀取這些動態資料來呈現即可&lt;/p&gt;
&lt;p&gt;以上為[WordPress]使用Custom Post Type UI（外掛）建立自訂文章類型，希望能夠幫到你&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;https://www.first-hatch.com/blog/custom-post-layout-by-elementorpro-acf-cptui/&quot;&gt;客製化文章版面：結合CPT UI及ACF的Elementor Pro實作教學&lt;/a&gt;&lt;a href=&quot;#客製化文章版面結合cpt-ui及acf的elementor-pro實作教學&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;a href=&quot;https://webst8.com/blog/wordpress-custom-posts/&quot;&gt;【カスタム投稿タイプとは】WordPressカスタム投稿の作り方&lt;/a&gt;&lt;a href=&quot;#カスタム投稿タイプとはwordpressカスタム投稿の作り方&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;a href=&quot;https://nocodeweb.jp/wordpress/what-is-custom-post-type/&quot;&gt;WordPress カスタム投稿タイプ【徹底解説】&lt;/a&gt;&lt;a href=&quot;#wordpress-カスタム投稿タイプ徹底解説&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;a href=&quot;https://wpmake.jp/contents/knowledge/custom_post_type/&quot;&gt;【超初心者でも丸わかり】WordPressのカスタム投稿タイプを初心者のために解説！&lt;/a&gt;&lt;a href=&quot;#超初心者でも丸わかりwordpressのカスタム投稿タイプを初心者のために解説&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;a href=&quot;https://olein-design.com/blog/all-about-custom-post-type-ui-custom-post-type&quot;&gt;誰でも分かる Custom Post Type UI（CPT UI） でカスタム投稿タイプの作り方&lt;/a&gt;&lt;a href=&quot;#誰でも分かる-custom-post-type-uicpt-ui-でカスタム投稿タイプの作り方&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;a href=&quot;https://tcd-theme.com/2016/02/customposttypepermalinks.html&quot;&gt;カスタム投稿タイプのパーマリンクを変更する『Custom Post Type Permalinks』&lt;/a&gt;&lt;a href=&quot;#カスタム投稿タイプのパーマリンクを変更するcustom-post-type-permalinks&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=E5O8GO9k-hk&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=GhcarpZxuNk&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;</content:encoded><category>category:網頁製作</category><category>tag:Custom Post Type</category><category>tag:WordPress</category></item><item><title>[VPS]CloudPanel建立網站篇</title><link>https://cyrians.com/cloudpanel-add-site</link><guid isPermaLink="false">cloudpanel-add-site</guid><description>繼上篇CloudPanel的安裝篇後 https://cyrians.com/cloudpanel-installation/ 接著是建立網站篇。當然，這裡的範例也是以WordPress為主，還請做為參考 新增網站 按下「+新增網站」按鈕 建立網站類型 我們這裡選擇「創建一個WordPress網站」 填入WordPress後台相關資訊 這</description><pubDate>Wed, 13 Nov 2024 09:34:18 GMT</pubDate><content:encoded>
&lt;p&gt;繼上篇CloudPanel的安裝篇後&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/cloudpanel-installation/&quot;&gt;&lt;span&gt;&lt;strong&gt;[VPS][NginX]CloudPanel安裝篇&lt;/strong&gt;&lt;span&gt;鑑於上篇的Webinoly後，這篇講解的是使用圖形化介面的CloudPanel 說實在命令列不是不好，就只是有時候對我來說還要去找相關指令，會不如圖形介面的直觀 所以在WordPress的社群中有其他前輩推薦這款圖形介面的面板，經過一輪使用下來，真的算是很容易上手且有相當功能的圖形面板 安裝方式真的很簡單 更新系統到最&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-FP.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;接著是建立網站篇。當然，這裡的範例也是以WordPress為主，還請做為參考&lt;/p&gt;
&lt;h2&gt;新增網站&lt;a href=&quot;#新增網站&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-01.webp&quot; alt=&quot;按下「+新增網站」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;按下「+新增網站」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;建立網站類型&lt;a href=&quot;#建立網站類型&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-02.webp&quot; alt=&quot;我們這裡選擇「創建一個WordPress網站」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我們這裡選擇「創建一個WordPress網站」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;填入WordPress後台相關資訊&lt;a href=&quot;#填入wordpress後台相關資訊&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-03.webp&quot; alt=&quot;這裡填寫登入WordPress後台相關資訊&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡填寫登入WordPress後台相關資訊&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;跟WordPress後台直接有關的僅為「管理者使用名」和「管理員密碼」，至於上面網站使用者還有網站用戶密碼到底是什麼還有點摸不著頭緒；且網站使用者不得與其他網站的網站使用者名稱重複到，所以不妨這裡填寫網站名稱也無妨？&lt;/p&gt;
&lt;h2&gt;WordPress網站創建完成&lt;a href=&quot;#wordpress網站創建完成&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-04.webp&quot; alt=&quot;網站創建的部分這樣就結束了&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;網站創建的部分這樣就結束了&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;網站創建的部分雖然這樣就結束，但是SSL這時候也要來設定，不然會造成以下的錯誤（使用自簽SSL憑證錯誤）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Invalid-SSL-certificate.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Invalid-SSL-certificate.webp&quot; alt=&quot;使用自簽SSL憑證錯誤&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;使用自簽SSL憑證錯誤&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;添加SSL憑證&lt;a href=&quot;#添加ssl憑證&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-05.webp&quot; alt=&quot;到SSL/TLS分頁&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;到SSL/TLS分頁&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-06.webp&quot; alt=&quot;按下「操作」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;按下「操作」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-07.webp&quot; alt=&quot;分別有使用Let&apos;s Encrypt Certificate憑證和自己的特別憑證（如Cloudflare的）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;分別有使用Let&apos;s Encrypt Certificate憑證和自己的特別憑證（如Cloudflare的）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Lets-Encrypt-Certificate-request.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Lets-Encrypt-Certificate-request.webp&quot; alt=&quot;使用Let&apos;s Encrypt Certificate的DNS要求&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;使用Let&apos;s Encrypt Certificate的DNS要求&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這時候要在像是Cloudflare的部分填入這裡要求的網域名稱&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-08.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-08.webp&quot; alt=&quot;這是個別特殊SSL要填入的訊息畫面，填寫完畢按下「匯入和安裝」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這是個別特殊SSL要填入的訊息畫面，填寫完畢按下「匯入和安裝」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-09.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Add-Site-09.webp&quot; alt=&quot;SSL憑證安裝完成&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;SSL憑證安裝完成&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Finished.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/Finished.webp&quot; alt=&quot;可開啟網站了&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;可開啟網站了&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以上為[VPS]CloudPanel建立網站篇，希望對你有所幫助&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;https://www.cloudpanel.io&quot; target=&quot;_blank&quot;&gt;Hosting Control Panel - CloudPanel&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.cloudpanel.io/docs/v2/frontend-area/add-site/&quot; target=&quot;_blank&quot;&gt;Add Site&lt;/a&gt;&lt;/h3&gt;</content:encoded><category>category:網站架設</category><category>tag:CloudPanel</category><category>tag:nginx</category><category>tag:VPS</category><category>tag:WordPress</category></item><item><title>[VPS][NginX]CloudPanel安裝篇</title><link>https://cyrians.com/cloudpanel-installation</link><guid isPermaLink="false">cloudpanel-installation</guid><description>鑑於上篇的Webinoly後，這篇講解的是使用圖形化介面的CloudPanel 說實在命令列不是不好，就只是有時候對我來說還要去找相關指令，會不如圖形介面的直觀 所以在WordPress的社群中有其他前輩推薦這款圖形介面的面板，經過一輪使用下來，真的算是很容易上手且有相當功能的圖形面板 安裝方式真的很簡單 更新系統到最新狀態 安裝圖形介面</description><pubDate>Tue, 12 Nov 2024 14:28:36 GMT</pubDate><content:encoded>
&lt;p&gt;鑑於上篇的Webinoly後，這篇講解的是使用圖形化介面的CloudPanel&lt;/p&gt;
&lt;p&gt;說實在命令列不是不好，就只是有時候對我來說還要去找相關指令，會不如圖形介面的直觀&lt;br /&gt;
所以在WordPress的社群中有其他前輩推薦這款圖形介面的面板，經過一輪使用下來，真的算是很容易上手且有相當功能的圖形面板&lt;/p&gt;
&lt;p&gt;安裝方式真的很簡單&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;更新系統到最新狀態&lt;/li&gt;
&lt;li&gt;安裝圖形介面腳本&lt;/li&gt;
&lt;li&gt;結束…（對，就這樣而已）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;目前CloudPanel支援的作業系統僅Ubuntu 24.04 LTS、Ubuntu 22.04 LTS、Debian 12 LTS、Debian 11 LTS這四個版本，其他版本的作業系統可就沒辦法了&lt;/p&gt;
&lt;h2&gt;Step 01：更新系統到最新狀態&lt;a href=&quot;#step-01更新系統到最新狀態&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;接下來我這裡是以Ubuntu 24.04 LTS為例，首先來更新系統&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/System-UpdateUpgrade-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/System-UpdateUpgrade-01.webp&quot; alt=&quot;輸入系統更新指令&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入系統更新指令&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;apt&lt;/span&gt;&lt;span&gt; update&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; apt&lt;/span&gt;&lt;span&gt; -y&lt;/span&gt;&lt;span&gt; full-upgrade&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; apt&lt;/span&gt;&lt;span&gt; -y&lt;/span&gt;&lt;span&gt; install&lt;/span&gt;&lt;span&gt; curl&lt;/span&gt;&lt;span&gt; wget&lt;/span&gt;&lt;span&gt; sudo&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;Step 02：安裝圖形介面腳本&lt;a href=&quot;#step-02安裝圖形介面腳本&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;接下來的腳本，我會建議到官方網站去找適合你的腳本&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cloudpanel.io/docs/v2/getting-started/other/&quot; target=&quot;_blank&quot;&gt;官方網站&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Script-Installation-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Script-Installation-01.webp&quot; alt=&quot;選取適合自己的腳本&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;選取適合自己的腳本&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;之所以會說去官方網站下載的原因是，系統不同、資料庫系統不同的狀況下，腳本的位置也會有些許的不同。而我這裡點選的是目前Ubuntu 最新的LTS版本，然後再搭配MariaDB的最新版本&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Script-Installation-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Script-Installation-02.webp&quot; alt=&quot;輸入安裝圖形介面的腳本&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入安裝圖形介面的腳本&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; -sS&lt;/span&gt;&lt;span&gt; https://installer.cloudpanel.io/ce/v2/install.sh&lt;/span&gt;&lt;span&gt; -o&lt;/span&gt;&lt;span&gt; install.sh&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &quot;2aefee646f988877a31198e0d84ed30e2ef7a454857b606608a1f0b8eb6ec6b6 install.sh&quot;&lt;/span&gt;&lt;span&gt; |&lt;/span&gt;&lt;span&gt; \&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;sha256sum&lt;/span&gt;&lt;span&gt; -c&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; sudo&lt;/span&gt;&lt;span&gt; DB_ENGINE=MARIADB_10.11&lt;/span&gt;&lt;span&gt; bash&lt;/span&gt;&lt;span&gt; install.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;總之這時候可以稍微休息一下，因為都是自動安裝的&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;安裝結束&lt;a href=&quot;#安裝結束&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Script-Installation-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Script-Installation-03.webp&quot; alt=&quot;安裝結束，並且看到後台的登入地址&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;安裝結束，並且看到後台的登入地址&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;登入後台（以下為Firefox的操作）&lt;a href=&quot;#登入後台以下為firefox的操作&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Login-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Login-01.webp&quot; alt=&quot;這時候會看到警告畫面，按下「進階」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這時候會看到警告畫面，按下「進階」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Login-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Login-02.webp&quot; alt=&quot;點選「接受風險並繼續」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選「接受風險並繼續」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Information-Input-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Information-Input-01.webp&quot; alt=&quot;畫面雖然是英文的，但下面有「Language」下拉式選單可以選擇臺灣的中文&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;畫面雖然是英文的，但下面有「Language」下拉式選單可以選擇臺灣的中文&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;調整成中文後便輸入要登入時的一些資訊，使用者名稱就是後台登入用的用戶名稱，密碼為後台登入用的密碼&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Information-Input-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Information-Input-02.webp&quot; alt=&quot;輸入要登入後台的相關資訊&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入要登入後台的相關資訊&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Login-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Login-03.webp&quot; alt=&quot;後台登入畫面，輸入剛才填入的用戶名稱以及密碼&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;後台登入畫面，輸入剛才填入的用戶名稱以及密碼&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Login-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/11/CloudPanel-Login-04.webp&quot; alt=&quot;登入成功&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;登入成功&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這樣面板的部分就完成了，下篇再來介紹CloudPanel的相關設定&lt;/p&gt;
&lt;h2&gt;補充：腳本的更新&lt;a href=&quot;#補充腳本的更新&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;因為考慮到後續腳本還會更新（如更新CloudPanel的核心或是資料庫升級之類，像是PHP8.4也最近要釋出了，這種升級都會對網站效益有所幫助）&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;clp-update&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;以上為[VPS][NginX]CloudPanel安裝篇，希望對你有所幫助&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;https://www.cloudpanel.io/docs/v2/getting-started&quot; target=&quot;_blank&quot;&gt;Getting Started&lt;/a&gt;&lt;/h3&gt;</content:encoded><category>category:網站架設</category><category>tag:CloudPanel</category><category>tag:nginx</category><category>tag:VPS</category></item><item><title>[VPS][WordPress]透過Webinoly安裝WordPress</title><link>https://cyrians.com/use-webinoly-to-install-wordpress</link><guid isPermaLink="false">use-webinoly-to-install-wordpress</guid><description>由於最近主機即將到期，FB的WordPress社團裡有前輩提到了Webinoly，便開始研究Webinoly，並打算將其安裝在VPS上</description><pubDate>Tue, 17 Sep 2024 11:49:15 GMT</pubDate><content:encoded>
&lt;p&gt;由於最近主機的契約快到期了，目前也在思考轉移到其他地方中&lt;/p&gt;
&lt;p&gt;因為按照現在這主機要續約的價格，那真的是我乾脆直接上VPS都有相當高的規格了，所以不得已開始物色相關主機中&lt;/p&gt;
&lt;p&gt;由於FB的WordPress社團裡有前輩提到了Webinoly這東西，所以我就開始研究，並重新複習了一下以前的文章和指令了解（畢竟Webinoly屬於命令列操作）&lt;/p&gt;
&lt;p&gt;其實講白了，如果操作熟的話，10分鐘內就可以把一個WordPress的網站搞定（當然不包含內容，僅到純WordPress設定而已）&lt;/p&gt;
&lt;p&gt;這篇文章撰寫的就是我安裝的過程，廢話不多說就開始吧&lt;/p&gt;
&lt;h2&gt;網頁伺服器架設&lt;a href=&quot;#網頁伺服器架設&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;首先我們要準備VPS，我個人的話推薦&lt;a href=&quot;https://www.vultr.com/?ref=8179431&quot;&gt;Vultr&lt;/a&gt;，機房多之外也有相當多的服務；但要注意一點的是，Vultr屬於無協助管理式的VPS，也就是說網站出了什麼事情，一切都要自己處理&lt;/p&gt;
&lt;p&gt;如果說想要有人問可以幫忙解決問題的VPS廠商，那大概就還是&lt;a href=&quot;https://www.cloudways.com/en/pricing.php&quot;&gt;Cloudways&lt;/a&gt;和&lt;a href=&quot;https://www.scalahosting.com/cloud-servers.html&quot;&gt;Scalahosting&lt;/a&gt;做為首選吧（但相對價格也貴的多）&lt;/p&gt;
&lt;p&gt;畢竟在一般的共享主機，雖然號稱什麼無限空間還有無限流量，實際上根本是另類的詐騙&lt;/p&gt;
&lt;p&gt;主要騙人的方式為：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;檔案數量被限制&lt;/li&gt;
&lt;li&gt;IOPS被限制&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;但…因為大家都是貪便宜其實也無可奈何，而共享主機的話，除了A2hosting之外，&lt;a href=&quot;https://chemicloud.com/web-hosting&quot;&gt;chemicloud&lt;/a&gt;和&lt;a href=&quot;https://hostarmada.com/&quot;&gt;HostArmanda&lt;/a&gt;可考慮看看&lt;/p&gt;
&lt;p&gt;拉回本主題的部分，接下來是以Vultr的操作做說明&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-01.webp&quot; alt=&quot;進入Vultr首頁&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入&lt;a href=&quot;https://www.vultr.com/?ref=8179431&quot; target=&quot;_blank&quot;&gt;Vultr&lt;/a&gt;首頁&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-02.webp&quot; alt=&quot;到「Products」頁面&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;到「Products」頁面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-03.webp&quot; alt=&quot;按下右上角的「Deploy」按鈕後選擇「Deploy New Server」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;按下右上角的「Deploy」按鈕後選擇「Deploy New Server」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-04.webp&quot; alt=&quot;依據你的需求去調整設備以及機房位置&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;依據你的需求去調整設備以及機房位置&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-05.webp&quot; alt=&quot;我因為自己需求，所以開了一個美國洛杉磯的機房，實際上以各位的需求去做調整&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我因為自己需求，所以開了一個美國洛杉磯的機房，實際上以各位的需求去做調整&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Vultr-Setting-06.webp&quot; alt=&quot;把這裡的IP和帳號密碼都記錄起來吧&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;把這裡的IP和帳號密碼都記錄起來吧&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;連線到網頁伺服器主機&lt;a href=&quot;#連線到網頁伺服器主機&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Server-Connection-01.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Server-Connection-01.png&quot; alt=&quot;我們使用「PuTTy」來連接剛剛建立好的伺服器&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我們使用「PuTTy」來連接剛剛建立好的伺服器&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Server-Connection-02.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Server-Connection-02.png&quot; alt=&quot;第一次連上時會出現警告訊息，這時候選擇「Accept」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;第一次連上時會出現警告訊息，這時候選擇「Accept」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Server-Connection-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Server-Connection-03.webp&quot; alt=&quot;如同之前提到的，這裡帳號填入「root」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;如同之前提到的，這裡帳號填入「root」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Server-Connection-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Server-Connection-04.webp&quot; alt=&quot;同樣輸入Vultr提供的密碼；注意，這裡不會顯示輸入與否，僅能自己小心輸入&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;同樣輸入Vultr提供的密碼；注意，這裡不會顯示輸入與否，僅能自己小心輸入&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Server-Connection-05.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Server-Connection-05.png&quot; alt=&quot;輸入完畢後就會進入這畫面&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入完畢後就會進入這畫面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;安裝Webinoly&lt;a href=&quot;#安裝webinoly&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;系統更新&lt;a href=&quot;#系統更新&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;安裝Webinoly之前，我們需要先把系統更新到最新狀態（這裡採用的是Ubuntu，Debian也可通用該指令）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Webinoly-installation-01.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Webinoly-installation-01.png&quot; alt=&quot;系統更新&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;系統更新&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; apt&lt;/span&gt;&lt;span&gt; update&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; sudo&lt;/span&gt;&lt;span&gt; apt&lt;/span&gt;&lt;span&gt; -y&lt;/span&gt;&lt;span&gt; upgrade&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; sudo&lt;/span&gt;&lt;span&gt; apt&lt;/span&gt;&lt;span&gt; -y&lt;/span&gt;&lt;span&gt; autoremove&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;這樣系統就會是在最新的狀態&lt;/p&gt;
&lt;h3&gt;重新啟動&lt;a href=&quot;#重新啟動&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;更新完畢後建議重新啟動系統，這裡輸入&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;reboot&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Webinoly-installation-02.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Webinoly-installation-02.png&quot; alt=&quot;更新完畢後建議重新啟動系統&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;更新完畢後建議重新啟動系統&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;如果說有些VPS不提供root的權限，那就用本帳號提升到root規格權限之後再執行一遍&lt;/p&gt;
&lt;h3&gt;取得root的權限&lt;a href=&quot;#取得root的權限&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; su&lt;/span&gt;&lt;span&gt; -&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;安裝Webinoly&lt;a href=&quot;#安裝webinoly-1&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Webinoly-installation-03.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Webinoly-installation-03.png&quot; alt=&quot;輸入以下指令&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入以下指令&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;wget&lt;/span&gt;&lt;span&gt; -qO&lt;/span&gt;&lt;span&gt; weby&lt;/span&gt;&lt;span&gt; qrok.es/wy&lt;/span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; sudo&lt;/span&gt;&lt;span&gt; bash&lt;/span&gt;&lt;span&gt; weby&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Webinoly-installation-04.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Webinoly-installation-04.png&quot; alt=&quot;安裝完畢&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;安裝完畢&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;其他調整&lt;a href=&quot;#其他調整&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;打開 HTTP Authentication&lt;a href=&quot;#打開-http-authentication&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;httpauth&lt;/span&gt;&lt;span&gt; -add&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;簡單來講，沒有輸入這個指令的話，後續就算你安裝了WordPress也沒辦法進去，所以就是先設置起來&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Adjusting-03.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Adjusting-03.png&quot; alt=&quot;輸入自訂的帳號以及密碼&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入自訂的帳號以及密碼&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Adjusting-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Adjusting-04.webp&quot; alt=&quot;在之後安裝好WordPress後，進入到網站時會出現的警告視窗&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;在之後安裝好WordPress後，進入到網站時會出現的警告視窗&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;增加SFTP的帳號&lt;a href=&quot;#增加sftp的帳號&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;透過這SFTP，可以後續進入到網站修改一些檔案（假如出問題的時候…）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Adjusting-01.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Adjusting-01.png&quot; alt=&quot;新增一個 SFTP帳號的用戶，在新增站點時才不會出現錯誤&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;新增一個 SFTP帳號的用戶，在新增站點時才不會出現錯誤&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; webinoly&lt;/span&gt;&lt;span&gt; -login-www-data=on&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;//下面是設定SFTP的密碼，但我個人比較建議使用SSH來登入就是，這樣也不需要設定密碼&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; passwd&lt;/span&gt;&lt;span&gt; www-data&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;安裝WordPress&lt;a href=&quot;#安裝wordpress&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WordPress-installation-01.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WordPress-installation-01.png&quot; alt=&quot;安裝WordPress的指令&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;安裝WordPress的指令&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; site&lt;/span&gt;&lt;span&gt; 你的網域名稱&lt;/span&gt;&lt;span&gt; -wp&lt;/span&gt;&lt;span&gt; -cache=on&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;解除HTTP Authentication&lt;a href=&quot;#解除http-authentication&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;這時候就可以把HTTP Authentication解除掉，第一次進入網站雖然還是會出現警告視窗，但是輸入完後就不會再煩你&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Adjusting-05.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Adjusting-05.png&quot; alt=&quot;解除HTTP Authentication&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;解除HTTP Authentication&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; httpauth&lt;/span&gt;&lt;span&gt; 你的網域名稱&lt;/span&gt;&lt;span&gt; -wp-admin=off&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Adjusting-06.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Adjusting-06.png&quot; alt=&quot;解除成功&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;解除成功&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;安裝SSL&lt;a href=&quot;#安裝ssl&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;安裝SSL有分兩種方式，1個是直接透過Let’s Encrypt SSL，1個則是自己的SSL（有可能這是Cloudflare的，也或者是企業級的SSL）&lt;/p&gt;
&lt;p&gt;在那之前需要先設定DNS的部分&lt;/p&gt;
&lt;h3&gt;DNS設定（以Cloudflare為例）&lt;a href=&quot;#dns設定以cloudflare為例&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/DNS-Setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/DNS-Setting-01.webp&quot; alt=&quot;到SSL/TLS頁面的「原始伺服器」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;到SSL/TLS頁面的「原始伺服器」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/DNS-Setting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/DNS-Setting-02.webp&quot; alt=&quot;點選「建立憑證」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選「建立憑證」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/DNS-Setting-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/DNS-Setting-03.webp&quot; alt=&quot;點選下方「建立」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選下方「建立」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/DNS-Setting-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/DNS-Setting-04.webp&quot; alt=&quot;將「原點憑證」（PEM或CRT）以及「私密金鑰」（KEY）的內容複製下來&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;將「原點憑證」（PEM或CRT）以及「私密金鑰」（KEY）的內容複製下來&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;自訂SSL的安裝&lt;a href=&quot;#自訂ssl的安裝&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;安裝自訂的SSL有相當的手續，但按照下方步驟即可搞定&lt;/p&gt;
&lt;h4&gt;1. 建立域名的SSL憑證資料夾&lt;a href=&quot;#1-建立域名的ssl憑證資料夾&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-01.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-01.png&quot; alt=&quot;建立域名用的憑證資料夾&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;建立域名用的憑證資料夾&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; mkdir&lt;/span&gt;&lt;span&gt; -p&lt;/span&gt;&lt;span&gt; /etc/nginx/certs/網域代稱/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;2. 建立指定網域的原點憑證存放位置&lt;a href=&quot;#2-建立指定網域的原點憑證存放位置&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-02.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-02.png&quot; alt=&quot;建立並編輯指定網域的cert.crt&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;建立並編輯指定網域的cert.crt&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;命令列輸入&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;nano&lt;/span&gt;&lt;span&gt; /etc/nginx/certs/網域代稱/cert.crt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-03.webp&quot; alt=&quot;例如稍早使用Cloudflare建立的原點憑證內容貼上（按滑鼠右鍵即可）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;例如稍早使用Cloudflare建立的原點憑證內容貼上（按滑鼠右鍵即可）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;如果不小心複製錯誤的話，可以用&lt;kbd&gt;Ctrl+K&lt;/kbd&gt;的方式直接來做一行的刪除，貼上之後按下&lt;kbd&gt;Ctrl+X&lt;/kbd&gt;離開&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-04.webp&quot; alt=&quot;出現是否儲存，輸入Y之後按下Enter&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;出現是否儲存，輸入Y之後按下Enter&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-05.webp&quot; alt=&quot;按下Enter&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;按下Enter&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-06.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-06.png&quot; alt=&quot;回到原本命令列畫面&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;回到原本命令列畫面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;3. 建立指定網域的私密金鑰存放位置&lt;a href=&quot;#3-建立指定網域的私密金鑰存放位置&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-07.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-07.png&quot; alt=&quot;建立並編輯指定網域的cert.key&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;建立並編輯指定網域的cert.key&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這時命令列輸入&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;nano&lt;/span&gt;&lt;span&gt; /etc/nginx/certs/網域代稱/cert.key&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-08.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-08.webp&quot; alt=&quot;編輯cert.key&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;編輯cert.key&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-09.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-09.webp&quot; alt=&quot;貼上私密金鑰內容後，按Ctrl+X離開&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;貼上私密金鑰內容後，按&lt;kbd&gt;Ctrl+X&lt;/kbd&gt;離開&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-10.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-10.webp&quot; alt=&quot;按下Y離開&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;按下Y離開&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-11.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-11.webp&quot; alt=&quot;按下Enter鍵&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;按下Enter鍵&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-12.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-12.png&quot; alt=&quot;回到一般命令列&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;回到一般命令列&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-13.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Custom-SSL-13.png&quot; alt=&quot;將網站套用原點憑證和私密金鑰即可&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;將網站套用原點憑證和私密金鑰即可&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這裡我們可以把剛剛的原點憑證和私密金鑰的路徑一同做連結&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; site&lt;/span&gt;&lt;span&gt; 指定網域&lt;/span&gt;&lt;span&gt; -ssl=on&lt;/span&gt;&lt;span&gt; -ssl-crt=/etc/nginx/certs/網域代稱/cert.crt&lt;/span&gt;&lt;span&gt; -ssl-key=/etc/nginx/certs/網域代稱/cert.key&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;如此一來網站就套用了SSL了&lt;/p&gt;
&lt;h3&gt;Let’s Encrypt SSL的安裝&lt;a href=&quot;#lets-encrypt-ssl的安裝&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Let’s Encrypt SSL的安裝就相對簡單&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Lets-Encrypt-SSL-installation-01.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Lets-Encrypt-SSL-installation-01.png&quot; alt=&quot;輸入以下命令即可&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入以下命令即可&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; site&lt;/span&gt;&lt;span&gt; 你的網域&lt;/span&gt;&lt;span&gt; -ssl=on&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;如果想要更改SSL認證的話，只要輸入&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt; site&lt;/span&gt;&lt;span&gt; 你的網域&lt;/span&gt;&lt;span&gt; -ssl=off&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;這樣你網域的SSL就被卸除了，然後看你是要安裝自己的SSL都可以&lt;/p&gt;
&lt;p&gt;接下來我們只要輸入你的網域/wp-admin的話就可以進入WordPress安裝流程&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WordPress-installation-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WordPress-installation-02.webp&quot; alt=&quot;進入WordPress安裝畫面&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入WordPress安裝畫面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;Webinoly已經連同你的資料庫設定都省略了，只要輸入你的WordPress登入的帳號和密碼就可以&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;結語&lt;a href=&quot;#結語&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;這裡講的僅是Webinoly的基礎部份，網路尚有相關資料可以研究&lt;/p&gt;
&lt;p&gt;像是安裝之後的系統優化也是很重要&lt;/p&gt;
&lt;p&gt;例如在命令列輸入&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;bash&lt;/span&gt;&lt;span&gt; &amp;lt;(&lt;/span&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; -sL kejilion.sh)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;這是屬於大陸的一鍵優化相關腳本（請自行斟酌使用）&lt;/p&gt;
&lt;p&gt;個人會針對&lt;/p&gt;
&lt;p&gt;13 系統工具裡面的&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;22. Fail2Ban→安裝&lt;/li&gt;
&lt;li&gt;26. 修复OpenSSH高危漏洞&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;做調整，可以參考看看&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.kejilion.pro/linux-tiaoyou/&quot;&gt;2024年最新VPS调优教程 全面优化各项性能&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=djrlbRmLb3M&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://kejilion.blogspot.com/2023/10/bbrv3-vps.html&quot;&gt;一键自动安装并开启BBRv3加速 让VPS网络性能飙升！&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=ua2_hmCRL4E&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;p&gt;以上為[VPS][WordPress]透過Webinoly安裝WordPress，希望能夠幫到你&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;https://yungke.me/webinoly-install&quot; target=&quot;_blank&quot;&gt;Webinoly 最新版快速安裝&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://yungke.me/webinoly-install-vps-advanced/&quot; target=&quot;_blank&quot;&gt;Webinoly 安裝 VPS 教學 – 進階版&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://handle.idv.tw/webinoly-%E5%AE%89%E8%A3%9D%E7%B4%80%E9%8C%84/&quot; target=&quot;_blank&quot;&gt;webinoly 安裝紀錄&lt;/a&gt;&lt;/h3&gt;</content:encoded><category>category:網站架設</category><category>tag:nginx</category><category>tag:VPS</category><category>tag:WordPress</category></item><item><title>[Cloudflare][WordPress]Cloudflare的更進階防護 - Zero Trust</title><link>https://cyrians.com/security-protect-with-zero-trust</link><guid isPermaLink="false">security-protect-with-zero-trust</guid><description>在這篇文章中，除了Cloudflare的防護規則升級外，在這篇文章裡會針對登入頁面搭配Cloudflare的Zero Trust部份去做到另一層的防護防止惡意的訪問</description><pubDate>Tue, 10 Sep 2024 12:27:57 GMT</pubDate><content:encoded>
&lt;p&gt;在之前的文章中我透過了Cloudflare的WAF規則設置了幾個措施減少不必要的騷擾（直接被Cloudflare擋下），但對於登入頁面來講之前的規則似乎又有點嚴苛（如登入頁面或是admin-ajax.php等服務限定IP才能登入）&lt;/p&gt;
&lt;p&gt;有興趣的人可以翻翻之前的文章，而這篇文章是進一步做了調整，針對/wp-admin以及/wp-login.php這兩個都是登入頁面作進一步的防護（防止沒必要的人登入）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/cloudflare-rules-for-wordpress-websites-tweaking/&quot;&gt;&lt;span&gt;&lt;strong&gt;[Cloudflare]使用Cloudflare的規則設定達成網站的安全防護&lt;/strong&gt;&lt;span&gt;CloudFlare對於架設網站的人來講，還真是擁有不少功能
從DNS的操作、CDN、防火牆安全防護、郵件路由、發行SSL…等眾多功能
這裡要介紹的是如何不安裝安全方面的Plugin
單純使用CloudFlare的一些規則就可以達成安全方面Plugin的防火牆功能&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2023/11/cloudflare_guard-FP.avif&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;鑑於之前的防護篇，我這裡寫更新版的規則部份（更進階，但其實也是靠AI互相對照就是）&lt;/p&gt;
&lt;p&gt;這裡還是會稍微講解WAF的設置（大略提示）&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;前置作業（必要）&lt;a href=&quot;#前置作業必要&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;這邊還是要嘮叨一番，如果DNS設定沒有源IP達成「透過Proxy處理」狀態的話，這些功能都沒辦法用&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Cloudflare-Proxied.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Cloudflare-Proxied.webp&quot; alt=&quot;務必確認網站的A記錄是「透過Proxy處理」狀態&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;務必確認網站的A記錄是「透過Proxy處理」狀態&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;WAF規則設置手續&lt;a href=&quot;#waf規則設置手續&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-01.webp&quot; alt=&quot;域名的首頁點選「網路安全」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;域名的首頁點選「網路安全」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-02.webp&quot; alt=&quot;點選「WAF」後再去找「自訂規則」的分頁&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選「WAF」後再去找「自訂規則」的分頁&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-03.webp&quot; alt=&quot;點選「+建立規則」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選「+建立規則」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;WAF自訂規則篇&lt;a href=&quot;#waf自訂規則篇&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;防止未知的BOT來爬網站&lt;a href=&quot;#防止未知的bot來爬網站&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;我這裡就不多做解釋，直接以運算式預覽結果表示&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-04.webp&quot; alt=&quot;允許爬蟲的規則&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;允許爬蟲的規則&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以下為我個人的規則參考（可以直接複製然後用編輯運算式的方式直接貼上）&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;(cf&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;client&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;bot) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;user_agent contains &lt;/span&gt;&lt;span&gt;&quot;Metorik API Client&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;user_agent contains &lt;/span&gt;&lt;span&gt;&quot;Wordfence Central API&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;query contains &lt;/span&gt;&lt;span&gt;&quot;wc-api=wc_shipstation&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;user_agent contains &lt;/span&gt;&lt;span&gt;&quot;Better Uptime Bot&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;user_agent contains &lt;/span&gt;&lt;span&gt;&quot;ShortPixel&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;user_agent contains &lt;/span&gt;&lt;span&gt;&quot;umbrella bot&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;user_agent contains &lt;/span&gt;&lt;span&gt;&quot;qcbot&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;user_agent contains &lt;/span&gt;&lt;span&gt;&quot;Swift Performance&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;簡易說明：&lt;br /&gt;
Cloudflare所認知較常見的BOT和列出來的其他特殊BOT流量進來時，便可以通過這個規則；如果是未知的爬蟲則會被攔截下來&lt;/p&gt;
&lt;h3&gt;阻斷不當存取特定路徑或檔案&lt;a href=&quot;#阻斷不當存取特定路徑或檔案&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;第一道線是防止未知的爬蟲進來，接著第二條線則是防止對特定資料夾或是檔案訪問的不速之客&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-05.webp&quot; alt=&quot;封鎖不必要或是未經許可的訪問&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;封鎖不必要或是未經許可的訪問&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;同樣以下為我的寫法供參考&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;(http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/.env&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;wp-config.php&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/.htaccess&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/wp-content/debug.log&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;^/wp-includes/.*&lt;/span&gt;&lt;span&gt;\\&lt;/span&gt;&lt;span&gt;.php$&quot;&lt;/span&gt;&lt;span&gt; and not http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;referer contains &lt;/span&gt;&lt;span&gt;&quot;cyrians.com&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/wp-admin/install.php&quot;&lt;/span&gt;&lt;span&gt; and not http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;cookie contains &lt;/span&gt;&lt;span&gt;&quot;wordpress_logged_in_&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/adminer.php&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/phpinfo.php&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/cgi-bin/.*&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;.sql&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;.bak&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/.git/.*&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;user_agent contains &lt;/span&gt;&lt;span&gt;&quot;sqlmap&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;user_agent contains &lt;/span&gt;&lt;span&gt;&quot;nikto&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;user_agent contains &lt;/span&gt;&lt;span&gt;&quot;w3af&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;user_agent contains &lt;/span&gt;&lt;span&gt;&quot;nessus&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/wp-settings.php&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/xmlrpc.php&quot;&lt;/span&gt;&lt;span&gt; and not http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;cookie contains &lt;/span&gt;&lt;span&gt;&quot;wordpress_logged_in_&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;以上為放行以及封鎖的規則&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;WAF限速規則篇&lt;a href=&quot;#waf限速規則篇&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;我們在使用WordPress的時候，還是有些服務我們會用的到，但用上面的規則似乎又會有點太嚴苛，那麼這時候就可以採用WAF的限速規則（算是減緩那些短時間大量訪問特定檔案的攻擊）&lt;/p&gt;
&lt;p&gt;只是因為我的Cloudflare是免費版本，所以WAF限速規則僅只能一條且有相當的限制性（付費版應該可以詳細設定的部分會更多）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-06.webp&quot; alt=&quot;在WAF頁面選擇「限速規則」分頁後按下「+建立規則」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;在WAF頁面選擇「限速規則」分頁後按下「+建立規則」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/WAF-rules-07.webp&quot; alt=&quot;這裡只有當速率超過…的「要求（必須）」可以輸入數值，其他沒有選項可以選擇；我這裡輸入值為「30」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡只有當速率超過…的「要求（必須）」可以輸入數值，其他沒有選項可以選擇；我這裡輸入值為「30」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;由於/wp-json/*（WordPress REST API）和admin-ajax.php會時不時用到，所以我這邊的規則是&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;(http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/wp-json/*&quot;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;or&lt;/span&gt;&lt;span&gt; (http&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;request&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;uri&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;path contains &lt;/span&gt;&lt;span&gt;&quot;/wp-admin/admin-ajax.php&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;對於1個IP速度做了10秒內持續要求30次，這會判定為異常而封鎖&lt;/p&gt;
&lt;p&gt;正常來講，一個IP在一分內要求100次的處理已經相當的多，這已經多達一分鐘180次要求，可以認定為惡意訪問了&lt;/p&gt;
&lt;p&gt;以上為限速規則的部份&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;透過Cloudflare的Zero Trust加強登入頁面的防護&lt;a href=&quot;#透過cloudflare的zero-trust加強登入頁面的防護&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;關於WordPress的登入頁面，基本上為wp-login.php和wp-admin這個路徑，所以只要針對這兩個路徑設定好由Cloudflare把關動作即可，這時候我們可以靠Cloudflare的Zero Trust功能來達成&lt;/p&gt;
&lt;p&gt;※很抱歉前面Zero Trust設定的部分似乎一次就設定完，沒辦法再走一次，這地方建議走一遍看看，接下來的文章就先以設定好Zero Trust搭配設定來保護進入登入的頁面&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-01.webp&quot; alt=&quot;進入Zero Trust的介面後，選擇左側的Access選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入Zero Trust的介面後，選擇左側的Access選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-02.webp&quot; alt=&quot;「Applications」選項裡，點選「Add an application」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;「Applications」選項裡，點選「Add an application」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-03.webp&quot; alt=&quot;選擇「Self-hosted」選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;選擇「Self-hosted」選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-04.webp&quot; alt=&quot;「Session Duration」的部分可以選擇「1 month」，否則每次要進入後台都要重新認證&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;mark&gt;「Session Duration」的部分可以選擇「1 month」，否則每次要進入後台都要重新認證&lt;/mark&gt;&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;其他像是Application domain的地方，Path內容分別填入wp-login.php和wp-admin（可以用下方的+Add Domain增加），填完後基本一路往下按下「Next」按鈕&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-05.webp&quot; alt=&quot;同樣「Session Duration」的部分選擇「1 month」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;同樣「Session Duration」的部分選擇「1 month」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;Include項目，Selector選擇「Emails」，Value則是填入信箱（可以多個信箱配置，以因應多名人員登入），同樣設定好就往下按下「Next」按鈕&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-06.webp&quot; alt=&quot;一路往下然後按下「Add application」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;一路往下然後按下「Add application」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-07.webp&quot; alt=&quot;回到「Access」的「Applications」畫面，有剛剛增加的應用程序&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;回到「Access」的「Applications」畫面，有剛剛增加的應用程序&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我們這時候可以對進入/wp-login.php或是/wp-admin的頁面時，做一點畫面編輯&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-08.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-08.webp&quot; alt=&quot;點選左側的「Settings」後，選擇Custom Pages&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選左側的「Settings」後，選擇Custom Pages&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-09.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-09.webp&quot; alt=&quot;點選Login page的「Customize」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選Login page的「Customize」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-10.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-10.webp&quot; alt=&quot;可以稍許編輯畫面的樣式&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;可以稍許編輯畫面的樣式&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-11.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-11.webp&quot; alt=&quot;進入login.php或是wp-admin路徑時的畫面&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入login.php或是wp-admin路徑時的畫面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-12.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-12.webp&quot; alt=&quot;輸入設定收信的郵箱&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入設定收信的郵箱&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-13.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-13.webp&quot; alt=&quot;指定的信箱收件，輸入代碼或是點選連結&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;指定的信箱收件，輸入代碼或是點選連結&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-14.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-14.webp&quot; alt=&quot;進入帳號密碼的登入畫面&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入帳號密碼的登入畫面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-15.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/09/Zero-Trust-15.webp&quot; alt=&quot;進入後台畫面&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入後台畫面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這樣對wp-login.php和wp-admin的登入畫面做的防護，這樣也不用想破腦袋搞一些規則作限制&lt;/p&gt;
&lt;p&gt;以上為[Cloudflare][WordPress]Cloudflare的更進階防護 - Zero Trust的介紹，希望能對你有幫助&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料：&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;https://cloud.tencent.com/developer/article/2282769&quot; target=&quot;_blank&quot;&gt;利用 Cloudflare Access - 打造个人私密站点&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://medium.com/chouhsiang/30天搞懂cloudflare-26-access-a3b162d5436a&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;[Day26] Access — 30 天入門 Cloudflare&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;</content:encoded><category>category:網站架設</category><category>tag:Cloudflare</category><category>tag:WordPress</category><category>tag:網站防護</category></item><item><title>[WordPress]網站搬移外掛 - Migrate Guru介紹</title><link>https://cyrians.com/migrate-guru-introduction</link><guid isPermaLink="false">migrate-guru-introduction</guid><description>你是否對於WordPress網站搬家感到煩惱呢？Migrate Guru這個外掛就可以說是你的救世主也說不定；這篇文章將透過簡單的設定，讓你輕鬆搬移網站</description><pubDate>Sat, 24 Aug 2024 11:01:16 GMT</pubDate><content:encoded>
&lt;p&gt;你是否對於WordPress網站搬家感到煩惱呢？Migrate Guru這個外掛就可以說是你的救世主也說不定&lt;/p&gt;
&lt;p&gt;基本上只要新舊主機都安裝Migrate Guru這個插件，把新的主機端裡面的Migration Key複製出來就好&lt;/p&gt;
&lt;p&gt;這邊將簡單介紹使用方式來搬移你的網站&lt;/p&gt;
&lt;h2&gt;DNS設定&lt;a href=&quot;#dns設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;這裡的設定都會是以Cloudflare為主，如果不是使用Cloudflare的話，基本上的操作原理也是很近似，所以還請包涵&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Adjust_DNS_Setting.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Adjust_DNS_Setting.webp&quot; alt=&quot;指定A記錄（IP記錄）到新網站的IP&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;指定A記錄（IP記錄）到新網站的IP&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;原則上新網站的IP在你購買該空間的時候，就一定會有提供&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Server-IP.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Server-IP.webp&quot; alt=&quot;注意紅框「Shared IP Address」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;注意紅框「Shared IP Address」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;如果使用的主機有使用cPanel的話，就會在上面圖片的紅框處看到&lt;/p&gt;
&lt;p&gt;所以回到Cloudflare的畫面，就是把A記錄指向新主機的IP&lt;/p&gt;
&lt;h2&gt;安裝Migrate Guru外掛&lt;a href=&quot;#安裝migrate-guru外掛&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;接著我們在新主機上安裝Migrate Guru外掛&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuru-Instation-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuru-Instation-01.webp&quot; alt=&quot;依序儀表板介面的「外掛」→「安裝外掛」進入&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;依序儀表板介面的「外掛」→「安裝外掛」進入&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuru-Instation-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuru-Instation-02.webp&quot; alt=&quot;搜尋「Migrate Guru」按下「立即安裝」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;搜尋「Migrate Guru」按下「立即安裝」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuru-Instation-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuru-Instation-03.webp&quot; alt=&quot;按下「啟動」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;按下「啟動」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuru-Instation-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuru-Instation-04.webp&quot; alt=&quot;出現「Migrate Guru」選項並點選進去&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;出現「Migrate Guru」選項並點選進去&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;資料轉移&lt;a href=&quot;#資料轉移&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;轉移的方式很多種，這裡我僅舉出使用Migration Key搬移和VPS的FTP搬移兩種&lt;/p&gt;
&lt;h3&gt;Migration Key搬移&lt;a href=&quot;#migration-key搬移&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-01.webp&quot; alt=&quot;點擊「Migration key?」處&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點擊「Migration key?」處&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-02.webp&quot; alt=&quot;複製文字下來（可按「Copy」按鈕）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;複製文字下來（可按「Copy」按鈕）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;調整DNS，指向回原本的舊主機然後進入Migrate Guru畫面&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuruSetting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuruSetting-01.webp&quot; alt=&quot;輸入通知你的信箱，並打勾「I agree to Blogvault」的選項後按下「Migrate Site」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入通知你的信箱，並打勾「I agree to Blogvault」的選項後按下「Migrate Site」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuruSetting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuruSetting-02.webp&quot; alt=&quot;選擇適合的服務，我自己較習慣選擇「Other Hosts」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;選擇適合的服務，我自己較習慣選擇「Other Hosts」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuruSetting-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/MigrateGuruSetting-03.webp&quot; alt=&quot;可以選擇「I Have Migration Key」選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;可以選擇「I Have Migration Key」選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-03.webp&quot; alt=&quot;把稍早在新網站上複製的「MigrateGuru Migration Key」貼到這個欄位後按下「Migrate」按鈕即可&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;把稍早在新網站上複製的「MigrateGuru Migration Key」貼到這個欄位後按下「Migrate」按鈕即可&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-04.webp&quot; alt=&quot;開始進行網站搬移&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;開始進行網站搬移&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-05.webp&quot; alt=&quot;自動進行中，就算關掉這個網頁也會持續進行&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;自動進行中，就算關掉這個網頁也會持續進行&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-06.webp&quot; alt=&quot;結束的時候就會從稍早輸入的信箱通知已經搬移完成&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;結束的時候就會從稍早輸入的信箱通知已經搬移完成&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;最後記得再把DNS設定的主機IP再指向新的主機喔&lt;/p&gt;
&lt;h3&gt;VPS的FTP搬移&lt;a href=&quot;#vps的ftp搬移&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-01.webp&quot; alt=&quot;在選擇要搬移網站的服務時選擇「Other Service」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;在選擇要搬移網站的服務時選擇「Other Service」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-02.webp&quot; alt=&quot;先設置好FTP相關帳號設定並記錄下來&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;先設置好FTP相關帳號設定並記錄下來&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-03.webp&quot; alt=&quot;輸入相關資訊&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入相關資訊&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-04.webp&quot; alt=&quot;出現這個狀況時，先確認Directory Path是否正確，裡面有無wpconfig檔案&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;出現這個狀況時，先確認Directory Path是否正確，裡面有無wpconfig檔案&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-05.webp&quot; alt=&quot;沒問題的話就會開始進行網站搬移&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;沒問題的話就會開始進行網站搬移&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-06.webp&quot; alt=&quot;同樣為自動進行，這個網頁出現狀況下關掉也沒關係&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;同樣為自動進行，這個網頁出現狀況下關掉也沒關係&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/VPSSetting-07.webp&quot; alt=&quot;大功告成！&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;大功告成！&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration_Key-07.webp&quot; alt=&quot;確認網站搬移後狀況&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;確認網站搬移後狀況&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;搬移網站時發生錯誤？&lt;a href=&quot;#搬移網站時發生錯誤&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;可能在少數的狀況下搬移網站發生嚴重錯誤如下圖&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration-Error.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Migration-Error.webp&quot; alt=&quot;這個網站發生嚴重錯誤&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這個網站發生嚴重錯誤&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這個很有可能是將資料轉移到「不同域名」的網站時發生的，然後很不巧的你外掛就會因為域名不同發生衝突&lt;/p&gt;
&lt;p&gt;可以參考以往的文章&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/wordpress-fatal-error-solution/&quot;&gt;&lt;span&gt;&lt;strong&gt;[CyberPanel]WordPress重大錯誤的解決方式&lt;/strong&gt;&lt;span&gt;對於使用WordPress常常在做一些嘗試調整網站的朋友們，我想應該或多或少都會遇到一個狀況。這個網站發生重大問題！！
只不過是動了外掛的一些調整而已，哪知網站就會變成這樣。不管是網站本身，或是想要進入網站後台看有無機會救看看，其實都出現這樣的一個畫面
但就以會發生這個畫面來講，幾乎是九成以上是因為外掛造成的&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2021/06/WordPress_Fatal_Error-FP.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以上為[WordPress]網站搬移外掛 - Migrate Guru介紹，希望對你有所幫助&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://wpointer.com/wordpress-tutorials/migrate-guru&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;&lt;strong&gt;Migrate Guru：WordPress 搬家外掛&lt;/strong&gt;&lt;span&gt;介紹利用 Migrate Guru 外掛進行 WordPress 網站搬遷的方式。&lt;/span&gt;&lt;small&gt;wpointer.com · 前往原始文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;wpointer.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;</content:encoded><category>category:網站架設</category><category>tag:WordPress</category></item><item><title>[Windows]電腦意外地重新啟動或發生意外的錯誤。Windows無法進行安裝</title><link>https://cyrians.com/windows-could-not-complete-the-installation</link><guid isPermaLink="false">windows-could-not-complete-the-installation</guid><description>安裝Windows完後，重新啟動後進展到某個程度會重新啟動，差不多了三次後出現電腦意外地重新啟動或發生意外的錯誤。Windows無法進行安裝畫面</description><pubDate>Wed, 21 Aug 2024 11:13:19 GMT</pubDate><content:encoded>
&lt;p&gt;標題這個是我自己本身遇到的問題。簡單來講是在安裝Windows完，重新啟動後進展到某個程度就又重新啟動，就這樣差不多了快三次，變會出現下面這該死的畫面&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/windows-could-not-complete-the-installation-error.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/windows-could-not-complete-the-installation-error.webp&quot; alt=&quot;無法繼續下去且不斷重新啟動&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;無法繼續下去且不斷重新啟動&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我也很納悶怎麼換新的零件後（我購買了Intel Arc A750顯示卡替換舊顯卡），怎麼會搞這種烏龍？&lt;/p&gt;
&lt;p&gt;其實我後來蒐集網路上的解法，最後才找到適合自己的（這篇文章是自己留做記錄用的，因為其他地方可能會因為特殊狀況文章就不見了），至於最可能的原因，就這篇文章的後面來描述&lt;/p&gt;
&lt;p&gt;解法大致上分幾種&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;從Windows的官方網站下載官方安裝檔&lt;/li&gt;
&lt;li&gt;在錯誤畫面下輸入指令&lt;/li&gt;
&lt;li&gt;進入BIOS關掉主機板的網路功能&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;從Windows的官方網站下載官方安裝檔&lt;a href=&quot;#從windows的官方網站下載官方安裝檔&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;使用官方的&lt;a href=&quot;https://www.microsoft.com/zh-tw/software-download/windows11&quot;&gt;MediaCreationTool&lt;/a&gt;算是最正統的做法，只是這裡的更新不是最新就是，如果用像是&lt;a href=&quot;https://uupdump.net/&quot;&gt;UUP dump&lt;/a&gt;服務做成最新更新的ISO檔，再搭配像是Rufus等工具安裝的話，不保證一定能夠穩定安裝&lt;/p&gt;
&lt;p&gt;基本上準備個8GB USB隨身碟就夠用，就請自行準備&lt;/p&gt;
&lt;h2&gt;在錯誤畫面下輸入指令&lt;a href=&quot;#在錯誤畫面下輸入指令&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;在出現這個畫面下，不要按下「確定」按鈕（因為就會重開機了）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Windows-Installtion-Error-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Windows-Installtion-Error-01.webp&quot; alt=&quot;這時不要按下「確定」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這時不要按下「確定」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這時鍵盤shift + F10輸入便會跳出命令提示字元，接著輸入下面指令後按Enter鍵&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; windows/system32/oobe&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/CMD-console-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/CMD-console-01.webp&quot; alt=&quot;輸入cd windows/system32/oobe&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入cd windows/system32/oobe&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;接著輸入下面指令後按Enter鍵&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;msoobe&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;接著就是輸入離線帳戶和密碼後重新啟動電腦&lt;/p&gt;
&lt;p&gt;如果這時候還有問題的話，也就在出問題的畫面同樣鍵盤shift + F10輸入便會跳出命令提示字元，這時候輸入regedit跳出註冊表&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/CMD-console-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/CMD-console-02.webp&quot; alt=&quot;輸入regedit&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入regedit&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;尋找&lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\SETUP\STATUS\ChildCompletion&lt;/strong&gt;下的&lt;strong&gt;SETUP.EXE&lt;/strong&gt;，設定成3&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/CMD-console-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/CMD-console-03.webp&quot; alt=&quot;將HKEY_LOCAL_MACHINE\SYSTEM\SETUP\STATUS\ChildCompletion下的SETUP.EXE的數值設定成3&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;將HKEY_LOCAL_MACHINE\SYSTEM\SETUP\STATUS\ChildCompletion下的SETUP.EXE的數值設定成3&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這樣應該就沒問題了&lt;/p&gt;
&lt;h2&gt;進入BIOS關掉主機板的網路功能&lt;a href=&quot;#進入bios關掉主機板的網路功能&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;前兩個方法是比較偏向解決沒錯，但會發生的根本原因，可能就是主機板上的Intel網路晶片（主機板的有線網路孔或是無線網路）造成的，所以關掉的確是可以解決的；應該正確來講，是Windows對於Intel網路晶片似乎驅動程式沒寫好，所以會造成這個狀況（因為我安裝Linux系統的Zorin OS就沒這問題）&lt;/p&gt;
&lt;p&gt;這邊能夠做的有兩點&lt;/p&gt;
&lt;h3&gt;1.關掉主機板的網路功能（不管有線無線）&lt;a href=&quot;#1關掉主機板的網路功能不管有線無線&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;這個方式基本上沒問題，我也試驗過了，只是安裝Windows 11H2以後版本，似乎會強制要求你連網和微軟帳號綁一起&lt;/p&gt;
&lt;p&gt;我個人是建議看&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://viml.nchc.org.tw/use-windows-11-without-microsoft-account/&quot; target=&quot;_blank&quot;&gt;在安裝 Windows 11 時跳過網路設定、使用本機帳號 – vimL Blog (nchc.org.tw)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;這篇文章&lt;/p&gt;
&lt;p&gt;而關掉主機板的網路功能，就算整個安裝完開啟Windows，勢必還是要把網路功能開啟，但很糟糕的是通常一開啟後就開始連連當機重啟，要碼就是先抓好最新的驅動程式並安裝好，不然我比較建議下一個方法&lt;/p&gt;
&lt;h3&gt;2. 把主機板的網路功能關掉，並安裝獨立網路卡&lt;a href=&quot;#2-把主機板的網路功能關掉並安裝獨立網路卡&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;我想這個方式是最保險的做法，因為就算安裝好最新的驅動程式，還是蠻常出紕漏，我自從安裝獨立網路卡後，就沒有出現這問題了&lt;/p&gt;
&lt;p&gt;以上為[Windows]電腦意外地重新啟動或發生意外的錯誤。Windows無法進行安裝，希望能夠幫助你&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;https://answers.microsoft.com/zh-hant/windows/forum/all/windows/eda049cc-42cd-46e0-971e-c5c641a2d9c2&quot; target=&quot;_blank&quot;&gt;windows 無法完成安裝 若要在此電腦上安裝windows 請重新啟動安裝程式&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://tw.easeus.com/computer-instruction/windows-could-not-complete-the-installation.html&quot; target=&quot;_blank&quot;&gt;如何解決「Windows 無法完成安裝」錯誤&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://viml.nchc.org.tw/use-windows-11-without-microsoft-account/&quot; target=&quot;_blank&quot;&gt;在安裝 Windows 11 時跳過網路設定、使用本機帳號 – vimL Blog (nchc.org.tw)&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://forum.gamer.com.tw/Co.php?bsn=60030&amp;amp;sn=2226643&quot; target=&quot;_blank&quot;&gt;【問題】自組電腦，裝完Windows 10發生錯誤 @電腦應用綜合討論 哈啦板 - 巴哈姆特 (gamer.com.tw)&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://forum.gamer.com.tw/C.php?bsn=60030&amp;amp;snA=616715&quot; target=&quot;_blank&quot;&gt;【問題】intel i226-v這網卡一直有問題?? @電腦應用綜合討論 哈啦板 - 巴哈姆特 (gamer.com.tw)&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://forum.gamer.com.tw/C.php?bsn=60030&amp;amp;snA=525394&amp;amp;page=1&amp;amp;gothis=2277311#2277311&quot; target=&quot;_blank&quot;&gt;@電腦應用綜合討論 哈啦板 - 巴哈姆特 (gamer.com.tw)&lt;/a&gt;&lt;/h3&gt;
&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=tGhdHJrfnfk&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;</content:encoded><category>category:Windows</category><category>tag:Windows</category></item><item><title>[WordPress]網站裡中文字體的處理 - 進階篇</title><link>https://cyrians.com/handling-of-chinese-characters-on-website</link><guid isPermaLink="false">handling-of-chinese-characters-on-website</guid><description>在以往的文章裡雖然已經提過對於中文字的處理，但僅限於把必要字拆出然後顯示，而這一篇的目的，則是可以讓網頁完整顯示該字體</description><pubDate>Tue, 20 Aug 2024 11:18:33 GMT</pubDate><content:encoded>
&lt;p&gt;以往的文章裡雖然已經提過對於中文字的處理，但僅限於把必要字拆出然後顯示，而這一篇的目的，則是可以讓網頁完整顯示該字體&lt;/p&gt;
&lt;p&gt;這裡處理的步驟為&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;字型子集化：僅取出常用的字，沒有包含在這裡面的字將會被正常顯示（可能取用系統的Serif類字體，像是臺灣就新細明體之類）&lt;/li&gt;
&lt;li&gt;分割字體：將woff2字體自行切割成數個小檔案，之後壓縮採woff2字體&lt;/li&gt;
&lt;li&gt;使用CSS語法：使用CSS語法將這些字體讀取後並顯示到網站上&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;基本上的流程為這樣，而這種做法是可以讓網站流量佔到最小（因為之前我使用的方式本來大約8MB的字體縮小至約880KB，也就是說減少了將近90％的大小），但我在這篇文章的做法，會是偏向頁面上有什麼字，就會讀取該字出來，所以說相對之前的做法，網站的流量會增加（也就是說這裡就必須靠CDN來減輕網站的負擔）&lt;/p&gt;
&lt;p&gt;那麼在這篇文章的處理流程基本如下：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;分割字體：這個服務是由&lt;a href=&quot;https://chinese-font.netlify.app/&quot;&gt;中文网字计划&lt;/a&gt;提供，可以在這裡做字體的切割，並提供必要的檔案（包含CSS檔案以及.woff2字型）&lt;/li&gt;
&lt;li&gt;上傳檔案到網頁主機&lt;/li&gt;
&lt;li&gt;在HTML和CSS寫入相關設定並確認效果：這裡是本篇最難的地方，必須要有點HTML和CSS基礎（搭配開發者工具）才能達成，將相關設定分別寫入&amp;lt;HEAD&amp;gt;標籤內（可以使用插件）以及附加的CSS內&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;由於上面有提到最好有些HTML和CSS基礎相關知識，在處理上會比較順利些，但如果嫌麻煩的話，就還是建議參考之前的文章來做中文字型的處理方式吧&lt;/p&gt;
&lt;h2&gt;分割字體：&lt;a href=&quot;#分割字體&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;首先，你必須要自己準備「合適」的字體&lt;/p&gt;
&lt;p&gt;為什麼我要特別強調「合適」的字體的原因是，可能網路上會有提供字體下載，但&lt;mark&gt;&lt;strong&gt;不見得「合法」&lt;/strong&gt;&lt;/mark&gt;，如果使用在網頁上顯示並使用的話，是會觸犯法律的；所以說找的字體最好是免費且允許可以商業使用，這樣才算最保險&lt;/p&gt;
&lt;p&gt;例如&lt;a href=&quot;https://developer.huawei.com/consumer/cn/doc/design-guides-V1/font-0000001157868583-V1#section0331142961419&quot;&gt;全新 HarmonyOS 字体&lt;/a&gt;：這個字體是來自華為的HarmonyOS字體，可以拿來商業使用，所以用在網站上沒問題&lt;/p&gt;
&lt;p&gt;如果真的有特殊糾結情感的話，&lt;a href=&quot;https://cjkfonts.io/blog/cjkfonts_allseto&quot;&gt;cjkfonts 全瀨體&lt;/a&gt;我覺得也是個不錯的選項&lt;/p&gt;
&lt;p&gt;上面的字體基本上已經涵蓋了亞洲語系，如果說你只有繁體中文內容的話，那我會建議&lt;a href=&quot;https://github.com/mant0u0/MantouSans?tab=readme-ov-file&quot;&gt;饅頭黑體&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;接下來就是介紹如何利用「中文网字计划」服務來做字體切割&lt;/p&gt;
&lt;h3&gt;Step 01：進入&lt;a href=&quot;https://chinese-font.netlify.app/&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://chinese-font.netlify.app/&quot;&gt;中文网字计划&lt;/a&gt;網頁&lt;a href=&quot;#step-01進入中文网字计划網頁&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-01.webp&quot; alt=&quot;進入在线分包網頁&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入在线分包網頁&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 02：將字體拖入紅框處&lt;a href=&quot;#step-02將字體拖入紅框處&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-02.webp&quot; alt=&quot;點擊或是將字體拖入紅框處&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點擊或是將字體拖入紅框處&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 03：選取要分割的字體&lt;a href=&quot;#step-03選取要分割的字體&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-03.webp&quot; alt=&quot;選取要分割的字體&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;選取要分割的字體&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 04：點擊「点击开始进行字体分包」按鈕&lt;a href=&quot;#step-04點擊点击开始进行字体分包按鈕&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-04.webp&quot; alt=&quot;點擊「点击开始进行字体分包」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點擊「点击开始进行字体分包」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 05：開始處理字體分割&lt;a href=&quot;#step-05開始處理字體分割&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-05.webp&quot; alt=&quot;開始處理字體分割，並壓縮字體成.woff2格式和提供其他必要檔案&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;開始處理字體分割，並壓縮字體成.woff2格式和提供其他必要檔案&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 06：分割完成！&lt;a href=&quot;#step-06分割完成&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-06.webp&quot; alt=&quot;要注意的是，要看到最後產出result.css、index.html、reporter.json檔案才算完成，記得按右下角的「压缩下载.zip」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;要注意的是，要看到最後產出result.css、index.html、reporter.json檔案才算完成，記得按右下角的「压缩下载.zip」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 07：儲存至本地端&lt;a href=&quot;#step-07儲存至本地端&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-07.webp&quot; alt=&quot;將壓縮下載的zip檔案存到本地端電腦內&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;將壓縮下載的zip檔案存到本地端電腦內&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 08：記住字體名稱&lt;a href=&quot;#step-08記住字體名稱&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-08.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-08.webp&quot; alt=&quot;將壓縮包解壓縮後，裡面會有個「result.css」檔案，直接點擊開啟，我們要看的是fontFamily的內容&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;將壓縮包解壓縮後，裡面會有個「result.css」檔案，直接點擊開啟，我們要看的是fontFamily的內容&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我們可以得知這個字體叫做「cjkFonts 全瀨體」，字體名稱務必記住，因為後面將會要使用到&lt;/p&gt;
&lt;h2&gt;上傳檔案到網頁主機&lt;a href=&quot;#上傳檔案到網頁主機&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;接著是上傳檔案到主機上&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-09.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-09.webp&quot; alt=&quot;上傳壓縮包的所有檔案至網頁主機內&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;上傳壓縮包的所有檔案至網頁主機內&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-10.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Chinese-Web-Font-Plan-10.webp&quot; alt=&quot;選取所有檔案&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;選取所有檔案&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;在WordPress版本6.53之前，上傳壓縮包裡的檔案（包含副檔名.woff和.json格式）是沒問題的&lt;/p&gt;
&lt;p&gt;但是到6.6.1版本之後，就無法上傳上述檔案了&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Upload-Error-Solution-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Upload-Error-Solution-01.webp&quot; alt=&quot;上傳時出現錯誤&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;上傳時出現錯誤&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;如果遇到這狀況，那就來求助外掛（Plugin）吧，修改wp-config.php有點麻煩就是（若後續沒有特別需求的話再移除就好）&lt;/p&gt;
&lt;h3&gt;解決無法上傳特定格式檔案&lt;a href=&quot;#解決無法上傳特定格式檔案&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;h4&gt;Step 01：尋找「WP Add Mime Types」的外掛並安裝&lt;a href=&quot;#step-01尋找wp-add-mime-types的外掛並安裝&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/WP-Add-Mime-Types-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/WP-Add-Mime-Types-01.webp&quot; alt=&quot;尋找「WP Add Mime Types」的外掛並安裝&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;尋找「WP Add Mime Types」的外掛並安裝&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;Step 02：進入設定&lt;a href=&quot;#step-02進入設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/WP-Add-Mime-Types-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/WP-Add-Mime-Types-02.webp&quot; alt=&quot;從「設定」→「MIME 類型設定」的順序進入&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;從「設定」→「MIME 類型設定」的順序進入&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;Step 03：增加支援上傳的檔案格式&lt;a href=&quot;#step-03增加支援上傳的檔案格式&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/WP-Add-Mime-Types-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/WP-Add-Mime-Types-03.webp&quot; alt=&quot;拉到畫面下方&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;拉到畫面下方&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;Step 04：輸入相關資訊&lt;a href=&quot;#step-04輸入相關資訊&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;內容輸入以下資訊（可直接複製）&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;proto&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span&gt; application/octet-stream&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;bin&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span&gt; application/octet-stream&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;css&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span&gt; text/css&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;woff2&lt;/span&gt;&lt;span&gt; =&lt;/span&gt;&lt;span&gt; font/woff2&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;輸入完畢後最後記得按下「儲存」按鈕，不然就等於做白工了&lt;/p&gt;
&lt;p&gt;接著壓縮包內的所有檔案就都可以上傳到網頁伺服器了&lt;/p&gt;
&lt;h2&gt;在HTML和CSS寫入相關設定並確認效果&lt;a href=&quot;#在html和css寫入相關設定並確認效果&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;接下來這個是大魔王關卡，為什麼這麼說有一個最大原因是：要覆寫背景主題CSS的部分是最困難的，因為每個佈景主題的字型家族（font-family）放置方式也會不一樣的，我這裡會舉目前使用的佈景主題（Blocksy）和以前使用的佈景主題（Astra）來做說明&lt;/p&gt;
&lt;p&gt;首先我分成兩個部份來講解，分別是HTML和CSS的資料輸入&lt;/p&gt;
&lt;h3&gt;HTML輸入的資料&lt;a href=&quot;#html輸入的資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;HTML輸入的部分相對簡單，只要透過可以處理Snippet的外掛就行，只要在&amp;lt;HEAD&amp;gt;標籤的地方填入&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;link&lt;/span&gt;&lt;span&gt; rel&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;preconnect&quot;&lt;/span&gt;&lt;span&gt; href&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;https://cyrians.com&quot;&lt;/span&gt;&lt;span&gt; crossorigin&lt;/span&gt;&lt;span&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;link&lt;/span&gt;&lt;span&gt; rel&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;stylesheet&quot;&lt;/span&gt;&lt;span&gt; href&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Newresult.css&quot;&lt;/span&gt;&lt;span&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;這邊稍微講解一下&lt;/p&gt;
&lt;p&gt;原則上，我們是&lt;mark&gt;&lt;strong&gt;務必&lt;/strong&gt;&lt;/mark&gt;採用CDN來傳輸我們的文字檔案，使其能夠更快顯示出來；因為我們使用的主機，不會比CDN傳輸資料來的好&lt;/p&gt;
&lt;p&gt;&amp;lt;link rel=“preconnect” href=“https://cyrians.com” crossorigin /&amp;gt;的語法&lt;/p&gt;
&lt;p&gt;是為了能夠讓一般使用者輸入cyrians.com後就能預先快速連線載入（並連動CDN內容）&lt;/p&gt;
&lt;p&gt;&amp;lt;link rel=“stylesheet” href=“https://cyrians\-media\-cdn.b\-cdn.net/wp\-content/uploads/2024/08/Newresult.css” /&amp;gt;的語法則是要載入壓縮包裡的CSS檔案&lt;/p&gt;
&lt;p&gt;這裡的路徑最好是對應CDN的路徑，這樣才能第一時間載入這個CSS檔案&lt;/p&gt;
&lt;p&gt;我這裡是有更改CSS檔案名稱成為Newresult.css，其實這有其他用途，會在下面描述&lt;/p&gt;
&lt;p&gt;基本上，HTML輸入的資料這邊就結束了，緊接著是重頭戲的CSS資料輸入&lt;/p&gt;
&lt;h3&gt;CSS輸入的資料&lt;a href=&quot;#css輸入的資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;接下來CSS要輸入的資料我再分兩類，一個是務必輸入的，另一個則是依據不同的佈景主題而增加的CSS&lt;/p&gt;
&lt;h4&gt;必輸入的CSS&lt;a href=&quot;#必輸入的css&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;我們可以透過附加的CSS功能加入&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Customizer-Setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Customizer-Setting-01.webp&quot; alt=&quot;從「外觀」→「自訂」進入&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;從「外觀」→「自訂」進入&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Customizer-Setting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Customizer-Setting-02.webp&quot; alt=&quot;點選「附加的CSS」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選「附加的CSS」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Customizer-Setting-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Customizer-Setting-03.webp&quot; alt=&quot;輸入必要的程式碼&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入必要的程式碼&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;我這裡的程式碼僅供參考，實際上得依據你CSS檔案的檔名還有路徑去做修正（甚至是搭配CDN的路徑）&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;@import&lt;/span&gt;&lt;span&gt; url&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&apos;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Newresult.css&apos;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;依據不同的佈景主題而增加的CSS&lt;a href=&quot;#依據不同的佈景主題而增加的css&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;接下來是本篇的大魔王，前面的步驟其實很快就可以處理好（雖然文章整篇看起來有點長），但是接下來要寫入的CSS是必須搭配瀏覽器的開發者工具才能完成&lt;/p&gt;
&lt;p&gt;我這裡的範例以Edge瀏覽器的開發者工具為主，然後再分Blocksy佈景主題和Astra佈景主題略做講解&lt;/p&gt;
&lt;h5&gt;Blocksy佈景主題加入的CSS程式碼&lt;a href=&quot;#blocksy佈景主題加入的css程式碼&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h5&gt;

&lt;p&gt;這時候我們開啟瀏覽器的開發者工具（鍵盤快捷鍵F12）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Blocksy-theme-CSS-setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Blocksy-theme-CSS-setting-01.webp&quot; alt=&quot;點選&amp;lt;body&amp;gt;地方，然後下方篩選器內容輸入「font-family」來加快查找我們要找的地方&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選地方，然後下方篩選器內容輸入「font-family」來加快查找我們要找的地方&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以HTML的概念中，字體相關設定都會是在&amp;lt;body&amp;gt;的標籤內，所以我們就是先點選&amp;lt;body&amp;gt;的區塊，接著下方篩選器內容輸入「font-family」來快速找我們想要看的地方&lt;/p&gt;
&lt;p&gt;這時候我們可以看到有「&lt;mark&gt;font-family: var(—theme-font-family);&lt;/mark&gt;」這一句，然後把稍早記下來的「cjkFonts 全瀨體」輸入※&lt;/p&gt;
&lt;p&gt;※輸入成’cjkFonts 全瀨體’」或是「“cjkFonts 全瀨體”」都可以&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Blocksy-theme-CSS-setting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Blocksy-theme-CSS-setting-02.webp&quot; alt=&quot;輸入後看的出來畫面上的文字都變化了&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入後看的出來畫面上的文字都變化了&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;很明顯的整個畫面的文字都和之前不一樣了，所以這裡的CSS程式碼可以寫&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;body&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; h1&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; h2&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; h3&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; h4&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; h5&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; h6&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; pre&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; kbd&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; code&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; samp&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; label&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; figcaption&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;wp-block-quote&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;wp-block-pullquote&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-label&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;site-title&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;entry-meta&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-menu-badge&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;entry-excerpt&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-post-title&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-breadcrumbs&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-header-text&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-product-sku&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;author-box-bio&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;author-box-name&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-contact-info&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;site-description&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;page-description&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;mobile-menu&lt;/span&gt;&lt;span&gt; a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;menu&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-menu-link&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;comment-reply-title&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-footer-copyright&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-language-switcher&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; :&lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt;(.&lt;/span&gt;&lt;span&gt;entry-summary&lt;/span&gt;&lt;span&gt;,[&lt;/span&gt;&lt;span&gt;data-products&lt;/span&gt;&lt;span&gt;],.&lt;/span&gt;&lt;span&gt;ct-trending-block&lt;/span&gt;&lt;span&gt;,.&lt;/span&gt;&lt;span&gt;ct-added-to-cart-product&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;price&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;woocommerce-tabs&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;tabs&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;woocommerce-tabs&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-accordion-heading&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;woocommerce-result-count&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-header-account-dropdown&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-module-title&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;),&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;related-entry-title&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;),&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;woocommerce-loop-product__title&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;),&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;woocommerce-loop-category__title&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;is&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;span&lt;/span&gt;&lt;span&gt;),&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-shortcuts-bar&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-widget&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-dynamic-data-layer&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-dynamic-filter&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-search-results&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;tutor-ratings&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;tutor-meta&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;*&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;tutor-course-details-title&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;tutor-course-details-actions&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ct-language-switcher&lt;/span&gt;&lt;span&gt; ul&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;data-placement&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	font-family&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&quot;cjkFonts 全瀨體&quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;但如果仔細看的話，其實會發現按鈕部分的文字沒變化，而且上面的CSS感覺又臭又長的&lt;/p&gt;
&lt;p&gt;那麼是否有可能可以再減少這麼長的程式碼呢？答案是可以的&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Blocksy-theme-CSS-setting-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Blocksy-theme-CSS-setting-03.webp&quot; alt=&quot;「font-family: var(--theme-font-family);」這段，會發現--theme-font-family可以點擊&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;「font-family: var(--theme-font-family);」這段，會發現--theme-font-family可以點擊&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Blocksy-theme-CSS-setting-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Blocksy-theme-CSS-setting-04.webp&quot; alt=&quot;點擊進去後，會看到一堆字體在這裡&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點擊進去後，會看到一堆字體在這裡&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Blocksy-theme-CSS-setting-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Blocksy-theme-CSS-setting-05.webp&quot; alt=&quot;同樣把後面的字型改成「&amp;quot;cjkFonts 全瀨體&amp;quot;」之後，畫面的文字包含剛才的按鈕文字都改變了&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;同樣把後面的字型改成「&quot;cjkFonts 全瀨體&quot;」之後，畫面的文字包含剛才的按鈕文字都改變了&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;所以這裡的CSS程式碼&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;/* 覆蓋全站字體，可能依據佈景主題不同改變內容 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;root&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;  --theme-font-family&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &apos;cjkFonts 全瀨體&apos;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;然後按下「發佈」按鈕儲存後就大功告成！&lt;/p&gt;
&lt;h5&gt;Astra佈景主題加入的CSS程式碼&lt;a href=&quot;#astra佈景主題加入的css程式碼&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h5&gt;

&lt;p&gt;就如同前面所述，每個佈景主題，他們的CSS寫的語法會不同，這裡特別拿Astra的佈景主題來講解&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-01.webp&quot; alt=&quot;同樣的方式，開啟開發者工具，然後點選&amp;lt;body&amp;gt;，篩選器輸入「font-family」，可以找到相關的font-family&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;同樣的方式，開啟開發者工具，然後點選，篩選器輸入「font-family」，可以找到相關的font-family&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這裡CSS程式碼可以輸入&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;/* 版面全體字型 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;body&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; button&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; input&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; select&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; textarea&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ast-button&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;ast-custom-button&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	font-family&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&quot;cjkFonts 全瀨體&quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;但是也可以簡化成&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;/* 版面全體字型 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;body&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	font-family&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&quot;cjkFonts 全瀨體&quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;只是這個寫法是只可以用在Astra佈景主題上，Blocksy佈景主題沒辦法這樣使用&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-02.webp&quot; alt=&quot;接著對文章的標題還有側邊工具列的標題做修正&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;接著對文章的標題還有側邊工具列的標題做修正&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;雖然大部份的文字已經修改過，但是文章主題的標題，還有側邊工具列的標題還是一樣，所以我們這邊還要再做一些修正&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-04.webp&quot; alt=&quot;我們先挑選文章主題的元素，找到該font-family&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我們先挑選文章主題的元素，找到該font-family&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-05.webp&quot; alt=&quot;同樣在font-family後輸入「&amp;quot;cjkFonts 全瀨體&amp;quot;」便會更改文章標題的字型了&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;同樣在font-family後輸入「&quot;cjkFonts 全瀨體&quot;」便會更改文章標題的字型了&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這邊的CSS程式碼為&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;/* 文章標題字型 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;blog&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;entry-title&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;blog&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;entry-title&lt;/span&gt;&lt;span&gt; a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;archive&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;entry-title&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;archive&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;entry-title&lt;/span&gt;&lt;span&gt; a&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;search&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;entry-title&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;search&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;entry-title&lt;/span&gt;&lt;span&gt; a&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	font-family&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&quot;cjkFonts 全瀨體&quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-06.webp&quot; alt=&quot;儲存後就會看到文章標題字型改變了，緊接著我們挑選側邊工作欄的標題並找出目標的font-family&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;儲存後就會看到文章標題字型改變了，緊接著我們挑選側邊工作欄的標題並找出目標的font-family&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Astra-theme-CSS-setting-07.webp&quot; alt=&quot;同樣輸入「&amp;quot;cjkFonts 全瀨體&amp;quot;」就會看到側邊工作欄的標題字型也改變了&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;同樣輸入「&quot;cjkFonts 全瀨體&quot;」就會看到側邊工作欄的標題字型也改變了&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這邊的CSS程式碼為&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;/* 側邊工作欄標題字型 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;secondary&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;widget-title&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;woocommerce-page&lt;/span&gt;&lt;span&gt; #&lt;/span&gt;&lt;span&gt;secondary&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;widget&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;widget-title&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	font-family&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&quot;cjkFonts 全瀨體&quot;&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;同樣的，將這些CSS都寫入後就大功告成！&lt;/p&gt;
&lt;h2&gt;結語&lt;a href=&quot;#結語&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;其實如果說夠熟練的話，基本上10分鐘就可以搞定，但由於這屬於教學的關係，所以會看起來有點多&lt;/p&gt;
&lt;p&gt;至於你說和以前的子集化和搭配HTTP/2併發下（同時傳送檔案），速度會慢很多嗎？&lt;/p&gt;
&lt;p&gt;我想就實際拿PageSpeed Insights和WebPageTest的測試結果來看吧&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/PageSpeedInsight-Mobile-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/PageSpeedInsight-Mobile-01.webp&quot; alt=&quot;PageSpeed Insights的行動裝置測試結果&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;PageSpeed Insights的行動裝置測試結果&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/PageSpeedInsight-Desktop-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/PageSpeedInsight-Desktop-01.webp&quot; alt=&quot;PageSpeed Insights的電腦版測試結果&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;PageSpeed Insights的電腦版測試結果&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/WebPageTest-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/WebPageTest-01.webp&quot; alt=&quot;WebPageTest的測試結果&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;WebPageTest的測試結果&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;整體來講，其實不能算太差，只是主機不夠力也是事實（使用的是共享主機A2hosting的Turbo Boost Web Hosting方案）&lt;/p&gt;
&lt;p&gt;如果說主機效能再好些的話，或許狀況會再好些&lt;/p&gt;
&lt;p&gt;真的要講缺點的話，就是流量會比以前大（加上他字型約每6～70KB就分割，所以會看到讀取很多檔案）&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;而&lt;a href=&quot;#note&quot;&gt;上面&lt;/a&gt;有提到所謂使用不同的CSS檔案名稱的用意，其實是為了如不同地方（如文章標題等）所使用的，一個CSS檔案，就只能對一個字體系列作處理；如果是為了複數地方要放不同的字體，那也就是需要複數個CSS檔案來達成，而這些CSS檔案不會是同樣的名稱來做區分&lt;/p&gt;
&lt;p&gt;所以說有特別需求的話，不妨可以自行嘗試看看做調整&lt;/p&gt;
&lt;p&gt;以上為[WordPress]網站裡中文字型的處理 - 進階篇，希望能夠幫助你&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料：&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;https://chinese-font.netlify.app/&quot; target=&quot;_blank&quot;&gt;中文网字计划&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/KonghaYao/chinese-free-web-font-storage&quot; target=&quot;_blank&quot;&gt;中文网字计划（GitHub）&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://developer.huawei.com/consumer/cn/doc/design-guides-V1/font-0000001157868583-V1#section0331142961419&quot; target=&quot;_blank&quot;&gt;HarmonyOS 字体&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://cjkfonts.io/blog/cjkfonts_allseto&quot; target=&quot;_blank&quot;&gt;cjkfonts 全瀨體&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://blog.dsrkafuu.net/post/2022/google-fonts-subsetting&quot; target=&quot;_blank&quot;&gt;Google Fonts 加持的高级中文字体子集化实现&lt;/a&gt;&lt;/h3&gt;
&lt;figure&gt;&lt;a href=&quot;https://make9.tw/wordpress/teaching/file-type-is-not-permitted/&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;&lt;strong&gt;解決 WordPress 登入身分沒有上傳這個檔案類型的權限&lt;/strong&gt;&lt;span&gt;當你在 WordPress 上傳某些類型檔案時發生以下錯誤「很抱歉，目前的登入身分沒有上傳這個檔案類型的權限」。&lt;/span&gt;&lt;small&gt;make9.tw · 前往原始文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;make9.tw&lt;/span&gt;&lt;/span&gt;&lt;img src=&quot;https://make9.tw/wp-content/uploads/wordpress-file-type-permitted_cover.jpg&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;/chinesefonts-subset/&quot;&gt;&lt;span&gt;&lt;strong&gt;[WordPress]網頁中文字型瘦身-①&lt;/strong&gt;&lt;span&gt;相信一些架站的朋友們，總會看到一些令人心動的中文字型總會想要應用在自己的網站上，但中文字體很夭壽的大（基本上都5M起跳），有些比較誇張的甚至可以達到20M，那麼採用了這樣的字型代表了什麼？就是你的網站讀取速度會變慢，這裡將介紹如何為你的網頁字型瘦身&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2021/07/Font_Subset_FP.avif&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;/chinesefonts-divide/&quot;&gt;&lt;span&gt;&lt;strong&gt;[WordPress]關於網頁中文字型瘦身-②&lt;/strong&gt;&lt;span&gt;在上一篇的[WordPress]網頁中文字型瘦身中，我們知道了所謂的「字體子集化」是透過擷取需要的字，來做到縮小字體體積，然後進一步加速網站的文字顯示。就如同之前文章中提到的，雖然已經將本來將近8MB左右的字體檔案壓縮到800多KB（剩下1/10），剩下的就是研究如何再把字體分割化傳輸&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2021/07/Font_NotoSansSC_Waterfall_FP.avif&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;/chinesefonts-diet-final/&quot;&gt;&lt;span&gt;&lt;strong&gt;[WordPress]關於網頁中文字型瘦身-③（完結）&lt;/strong&gt;&lt;span&gt;這篇是總結對於中文字型瘦身的文章，要延續上篇[WordPress]關於網頁中文字型瘦身-②文章，並透過HTTP/2做多執行緒傳輸（同時間做多路傳輸）&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2021/06/Webpagetest-DividedFonts-FP.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;</content:encoded><category>category:網頁製作</category><category>tag:WordPress</category></item><item><title>[郵件系統]郵件系統的備援 - Email Routing篇（免費）</title><link>https://cyrians.com/mailingsystem-redundancy-by-emailrouting</link><guid isPermaLink="false">mailingsystem-redundancy-by-emailrouting</guid><description>這篇文章是接續上篇的[郵件系統]關於郵件系統備援方式 – 微付費版的內容 https://cyrians.com/mailingsystem-redundancy-micropayment-version/ 郵件系統備援 最後提到了所謂的Email Routing（使用Cloudflare達成）的方式可以達成備援，其實意外的相當簡單；就如</description><pubDate>Mon, 19 Aug 2024 07:53:15 GMT</pubDate><content:encoded>
&lt;p&gt;這篇文章是接續上篇的[郵件系統]關於郵件系統備援方式 – 微付費版的內容&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/mailingsystem-redundancy-micropayment-version/&quot;&gt;&lt;span&gt;&lt;strong&gt;[郵件系統]關於郵件系統備援方式 - 微付費版&lt;/strong&gt;&lt;span&gt;會有這篇文章的產生其實原因是我自己本身有架郵件伺服器，後來發生了未知的郵件伺服器中斷事件，於是衍生出尋找替代的備援機制這篇文章出來&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Mailing-System-Redundancy-FP.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;最後提到了所謂的Email Routing（使用Cloudflare達成）的方式可以達成備援，其實意外的相當簡單；就如同之前的文章提到，只要能夠有MX記錄和TXT記錄的相關DNS設定，基本上就沒問題了&lt;/p&gt;
&lt;p&gt;而Email Routing的設定，可參考之前的文章&lt;/p&gt;
&lt;h2&gt;Email Routing設定&lt;a href=&quot;#email-routing設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;/use-cloudflare-emailrouting-send-yourdomainname-mail-bygmail/&quot;&gt;&lt;span&gt;&lt;strong&gt;[Cloudflare]利用Cloudflare的電子郵件路由（Email Routing）功能，使Gmail可以寄送自我網域的郵件&lt;/strong&gt;&lt;span&gt;這裡介紹的，是利用Cloudflare的電子郵件路由（Email Routing）功能，再透過Gmail來收發自己網域的信件※，且發出的郵件都會顯示以自己購買的域名名義發送&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2023/06/Cloudflare-Gmail.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這裡我們參考如何開啟Cloudflare電子郵件路由功能的部分，但在那之前，我建議先對目前的DNS設定先做備份&lt;/p&gt;
&lt;h3&gt;DNS設定的備份方式（Cloudflare的DNS設定備份）&lt;a href=&quot;#dns設定的備份方式cloudflare的dns設定備份&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;h4&gt;Step 01：到Cloudflare的DNS記錄介面&lt;a href=&quot;#step-01到cloudflare的dns記錄介面&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DNS-backup-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DNS-backup-01.webp&quot; alt=&quot;到Cloudflare的DNS記錄介面&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;到Cloudflare的DNS記錄介面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;Step 02：點選「匯入與匯出」功能&lt;a href=&quot;#step-02點選匯入與匯出功能&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DNS-backup-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DNS-backup-02.webp&quot; alt=&quot;點選「匯入與匯出」功能，並點選「匯出DNS記錄」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選「匯入與匯出」功能，並點選「匯出DNS記錄」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;Step 03：匯出檔案&lt;a href=&quot;#step-03匯出檔案&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DNS-backup-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DNS-backup-03.webp&quot; alt=&quot;匯出檔案&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;匯出檔案&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這樣一來DNS設定就備份成功了&lt;/p&gt;
&lt;p&gt;其他設定的部分就還先參考之前的文章所提到的設定方式，但最主要的是「要無視Cloudflare的警告」&lt;/p&gt;
&lt;p&gt;因為雖然畫面會顯示目前停用中，但其實還是有在動作的（只要你有填入Cloudflare的各項DNS記錄）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Email-Routing-Disabled-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Email-Routing-Disabled-01.webp&quot; alt=&quot;顯示電子郵件路由已停用&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;顯示電子郵件路由已停用&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DMARC-failed-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DMARC-failed-01.webp&quot; alt=&quot;顯示DMARC找不到預設RUA&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;顯示DMARC找不到預設RUA&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;停用電子郵件路由步驟（表面上）&lt;a href=&quot;#停用電子郵件路由步驟表面上&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;這裡並非要真的停止電子郵件路由，而是做個形式（不然會無法增加MX記錄）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Error-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Error-01.webp&quot; alt=&quot;沒有解除Email Routing功能的話會顯示無法增加MX記錄&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;沒有解除Email Routing功能的話會顯示無法增加MX記錄&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;所以我們這裡就進行「表面上」的解除Email Routing功能&lt;/p&gt;
&lt;h4&gt;Step 01：進入電子郵件路由介面&lt;a href=&quot;#step-01進入電子郵件路由介面&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-01.webp&quot; alt=&quot;進入電子郵件路由介面，並選擇「設定」分頁&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入電子郵件路由介面，並選擇「設定」分頁&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;Step 02：點選「…」的地方&lt;a href=&quot;#step-02點選的地方&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-02.webp&quot; alt=&quot;點選「…」的地方&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選「…」的地方&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;Step 03：點選「正在停用」&lt;a href=&quot;#step-03點選正在停用&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-03.webp&quot; alt=&quot;點選「正在停用」（這個要點下去喔，可能是翻譯上的關係，沒有點下去不會停用的）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選「正在停用」（這個要點下去喔，可能是翻譯上的關係，沒有點下去不會停用的）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;Step 04：選擇解除並保留DNS記錄&lt;a href=&quot;#step-04選擇解除並保留dns記錄&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-04.webp&quot; alt=&quot;選擇「解除並保留DNS記錄」後，按下「解除鎖定記錄並繼續」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;選擇「解除並保留DNS記錄」後，按下「解除鎖定記錄並繼續」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;Step 05：可以輸入其他的MX記錄&lt;a href=&quot;#step-05可以輸入其他的mx記錄&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-05.webp&quot; alt=&quot;這時候我們就可以輸入其他的MX記錄了&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這時候我們就可以輸入其他的MX記錄了&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h4&gt;Step 06：依據優先順序填入&lt;a href=&quot;#step-06依據優先順序填入&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Disable-Email-Routing-Setting-06.webp&quot; alt=&quot;這裡的寫法是主伺服器優先，其次為Email Routing，最後採Zoho&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡的寫法是主伺服器優先，其次為Email Routing，最後採Zoho&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以上的寫法是有些誇張（二重備援機制），基本上Email Routing的轉信功能如果是寄到Gmail或是Outlook的話，這類服務會中斷的可能信很小，甚至到第三重的Zoho的機會應該是非常之低；但由於這是連串的文章，所以將這樣的寫法寫出供大家參考&lt;/p&gt;
&lt;h2&gt;追加部份：DKIM、DMARC、SPF的寫法&lt;a href=&quot;#追加部份dkimdmarcspf的寫法&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;其實這部份算是有點一時興起想寫，真的要我講原理還真的沒辦法，但依據我這邊的狀況，稍微說明一下寫法&lt;/p&gt;
&lt;p&gt;基本上，DKIM、DMARC、SPF在DNS設定的配置上如果能完成，基本上寄信會被當作垃圾郵件的可能信可以大幅降低（雖然還有推行啥MTA-STS、TLS-RPT還有BIMI之類的，但設置上相當麻煩；然後BIMI的話還要一年花個3、4萬費用就只是為了寄信能夠看到你的品牌圖案）&lt;/p&gt;
&lt;p&gt;但我這裡還是單純以DKIM、DMARC、SPF的寫法做初步說明&lt;/p&gt;
&lt;p&gt;這裡推薦&lt;a href=&quot;https://dmarcly.com/tools/&quot;&gt;Free SPF/DKIM/DMARC analyzer tools for DMARC setup - DMARCLY&lt;/a&gt;這個網頁&lt;/p&gt;
&lt;h3&gt;DKIM寫法：&lt;a href=&quot;#dkim寫法&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;一個網域裡可以有多個DKIM記錄，因為像是遇到不可抗的狀況造成停機時，會由另一台郵件伺服器寄送，那麼那台郵件伺服器也會有個DKIM記錄；也就是說DNS設定裡面的DKIM記錄，和郵件伺服器上的DKIM記錄會是一致的&lt;/p&gt;
&lt;p&gt;我們可以參考&lt;a href=&quot;https://dmarcly.com/tools/dkim-record-generator&quot;&gt;DKIM Record Generator&lt;/a&gt;這個網頁，DKIM selector一般來講我是填入default，而DKIM key length的部分則是填入2048※&lt;/p&gt;
&lt;p&gt;※DKIM key length這個長度部份取決於郵件伺服器是否支援到這個長度，通常越長越好，以現在標準來講最好是2048起跳&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DKIM-setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DKIM-setting-01.webp&quot; alt=&quot;DKIM的寫法&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;DKIM的寫法&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;DMARC寫法：&lt;a href=&quot;#dmarc寫法&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;建議把相關記錄寫在一起，可以參考&lt;a href=&quot;https://dmarcly.com/tools/dmarc-generator&quot;&gt;DMARC Record Generator&lt;/a&gt;這個網頁&lt;/p&gt;
&lt;p&gt;我個人的寫法是&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DMARC-setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/DMARC-setting-01.webp&quot; alt=&quot;DMARC的寫法&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;DMARC的寫法&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;類型：TXT&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;名稱：_dmarc&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;內容：&quot;v=DMARC1; p=none; rua=mailto:admin@cyrians.com,mailto:rua@dmarc.brevo.com,mailto:dmarc_agg@vali.email&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;SPF寫法：&lt;a href=&quot;#spf寫法&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;基本上會需要將相關記錄寫在一起，但特殊情況下可分開寫（如SendGrid會要特別寫），可以參考&lt;a href=&quot;https://dmarcly.com/tools/spf-record-generator&quot;&gt;SPF Record Generator&lt;/a&gt;這個網頁&lt;/p&gt;
&lt;p&gt;我個人的寫法是&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/SPF-setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/SPF-setting-01.webp&quot; alt=&quot;SPF的寫法&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;SPF的寫法&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;v=spf1 a mx ip4:郵件伺服器的IP include:_spf.mx.cloudflare.net include:zohomail.com -all&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以上為DKIM、DMARC、SPF的寫法&lt;/p&gt;
&lt;h2&gt;結語&lt;a href=&quot;#結語&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;關於郵件系統備援機制的文章，也就此到一個段落，不管是付費或是免費的方式，都僅是在特殊情況下使用。如果屬於大公司大量的郵件帳號，這方式並不適合（畢竟要搞一堆帳號），還是得回歸正常的備援機制（例如雙伺服器甚至是三伺服器都有可能），我想這種備援機制會比較合適低於20人內就是&lt;/p&gt;
&lt;p&gt;以上為[郵件系統]郵件系統的備援 - Email Routing篇（免費），希望能對你有所幫助&lt;/p&gt;</content:encoded><category>category:郵件系統</category><category>tag:備援機制</category></item><item><title>[郵件系統]關於郵件系統備援方式 - 微付費版</title><link>https://cyrians.com/mailingsystem-redundancy-micropayment-version</link><guid isPermaLink="false">mailingsystem-redundancy-micropayment-version</guid><description>會有這篇文章的產生其實原因是我自己本身有架郵件伺服器，後來發生了未知的郵件伺服器中斷事件，於是衍生出尋找替代的備援機制這篇文章出來</description><pubDate>Sun, 18 Aug 2024 05:21:50 GMT</pubDate><content:encoded>
&lt;p&gt;會有這篇文章的產生其實原因是我自己本身有架郵件伺服器，在今年（2024年）的5月中旬發生郵件伺服器中斷；但由於我本身工作的關係算是一年將近一半的時間都不在國內的關係，變成這種狀況下可說是無助啊（也想不到合適的解決方案）&lt;/p&gt;
&lt;p&gt;最後就是等到6月回國後，開始研究有什麼備援機制可以解決這窘況；但很意外的，似乎國內找不到這些相關文章，那我就只好從國外文章下手，就只是可能我英文也沒那麼好，搜尋到了解的關鍵字也有限，最終自己摸索搭配AI使用以下方式來解決&lt;/p&gt;
&lt;h2&gt;申請Zoho帳號&lt;a href=&quot;#申請zoho帳號&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;Step 01：到&lt;a href=&quot;https://www.zoho.com/&quot;&gt;Zoho網站&lt;/a&gt;申請帳號&lt;a href=&quot;#step-01到zoho網站申請帳號&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-01.webp&quot; alt=&quot;進入Zoho網站後，點擊「Mail」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入Zoho網站後，點擊「Mail」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 02：點擊上方Pricing的部分&lt;a href=&quot;#step-02點擊上方pricing的部分&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-02.webp&quot; alt=&quot;點擊上方Pricing的部分&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點擊上方Pricing的部分&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 03：選擇下方的「Forever Free Plan」&lt;a href=&quot;#step-03選擇下方的forever-free-plan&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-03.webp&quot; alt=&quot;選擇下方的「Forever Free Plan」並按下「SIGN UP NOW」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;選擇下方的「Forever Free Plan」並按下「SIGN UP NOW」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 04：輸入相關資料後按下「註冊」按鈕&lt;a href=&quot;#step-04輸入相關資料後按下註冊按鈕&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-04.webp&quot; alt=&quot;輸入相關資料後按下「註冊」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入相關資料後按下「註冊」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 05：輸入驗證註冊碼（到信箱或是手機）&lt;a href=&quot;#step-05輸入驗證註冊碼到信箱或是手機&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-05.webp&quot; alt=&quot;輸入驗證註冊碼（到信箱或是手機）後按下「驗證」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入驗證註冊碼（到信箱或是手機）後按下「驗證」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 06：點選「Add an existing domain」的部分&lt;a href=&quot;#step-06點選add-an-existing-domain的部分&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-06.webp&quot; alt=&quot;點選「Add an existing domain」的部分，並點選「Add now」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選「Add an existing domain」的部分，並點選「Add now」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 07：輸入欲使用的網域名稱以及其他資料&lt;a href=&quot;#step-07輸入欲使用的網域名稱以及其他資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-07.webp&quot; alt=&quot;輸入欲使用的網域名稱以及其他資料&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;輸入欲使用的網域名稱以及其他資料&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 08：註冊完畢&lt;a href=&quot;#step-08註冊完畢&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-08.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Registration-08.webp&quot; alt=&quot;註冊完畢！接著要進入設定篇，按下「Proceed domain verification」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;註冊完畢！接著要進入設定篇，按下「Proceed domain verification」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;DNS相關設定&lt;a href=&quot;#dns相關設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;接下來是Zoho的DNS設定，這時候要搭配自己的網域商（或是你有用Cloudflare）來處理DNS的設定部分，以下的部分是使用Cloudflare介面操作，其他的網域商應該也會有類似操作方式才對&lt;/p&gt;
&lt;h3&gt;Step 01：將此設定複製下來，並在Cloudflare增添相關資料&lt;a href=&quot;#step-01將此設定複製下來並在cloudflare增添相關資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-01.webp&quot; alt=&quot;把該設定複製下來，並在Cloudflare輸入儲存後，按下「Verify TXT Record」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;把該設定複製下來，並在Cloudflare輸入儲存後，按下「Verify TXT Record」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 02：按照上方內容輸入資料後並按下「儲存」按鈕&lt;a href=&quot;#step-02按照上方內容輸入資料後並按下儲存按鈕&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-02.webp&quot; alt=&quot;按照上方內容輸入資料後並按下「儲存」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;按照上方內容輸入資料後並按下「儲存」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 03：稍早按下「Verify TXT Record」後，進會進入這個畫面&lt;a href=&quot;#step-03稍早按下verify-txt-record後進會進入這個畫面&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-03.webp&quot; alt=&quot;稍早按下「Verify TXT Record」後，進會進入這個畫面，這時按下「Create」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;稍早按下「Verify TXT Record」後，進會進入這個畫面，這時按下「Create」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 04：點擊下方的「Proceed to Setup Groups→」按鈕&lt;a href=&quot;#step-04點擊下方的proceed-to-setup-groups按鈕&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-04.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-04.webp&quot; alt=&quot;點擊下方的「Proceed to Setup Groups→」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點擊下方的「Proceed to Setup Groups→」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 05：點擊「Proceed to DNS Mapping」按鈕&lt;a href=&quot;#step-05點擊proceed-to-dns-mapping按鈕&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-05.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-05.webp&quot; alt=&quot;由於我們主要只是要郵件功能，其他就先不管。這裡點擊「Proceed to DNS Mapping」按鈕即可&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;由於我們主要只是要郵件功能，其他就先不管。這裡點擊「Proceed to DNS Mapping→」按鈕即可&lt;/figcaption&gt;&lt;/figure&gt;
&lt;h3&gt;Step 06：這裡需要進一步做DNS的設定&lt;a href=&quot;#step-06這裡需要進一步做dns的設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-06.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-06.webp&quot; alt=&quot;這裡需要進一步做DNS的設定，我這裡點選「Configure manually」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡需要進一步做DNS的設定，我這裡點選「Configure manually」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 07：同樣這些設定需要填入到Cloudflare的DNS設定裡&lt;a href=&quot;#step-07同樣這些設定需要填入到cloudflare的dns設定裡&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-07.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-07.webp&quot; alt=&quot;同樣這些設定需要填入到Cloudflare的DNS設定裡，填好後再按下「Verify all records」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;同樣這些設定需要填入到Cloudflare的DNS設定裡，填好後再按下「Verify all records」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 08：SPF記錄的寫法可做調整&lt;a href=&quot;#step-08spf記錄的寫法可做調整&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-08.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-08.webp&quot; alt=&quot;SPF記錄的寫法可做調整，因為我有複數個SPF記錄，可以參考這裡的寫法作調整&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;SPF記錄的寫法可做調整，因為我有複數個SPF記錄，可以參考這裡的寫法作調整&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 09：Cloudflare的DNS設定&lt;a href=&quot;#step-09cloudflare的dns設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-09.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-09.webp&quot; alt=&quot;Cloudflare的DNS設定請參考圖做設置，我故意把優先順序做調整（數值變大）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Cloudflare的DNS設定請參考圖做設置，我故意把優先順序做調整（數值變大）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 10：在Step07步驟中按下「Verify all records」按鈕後出現的畫面&lt;a href=&quot;#step-10在step07步驟中按下verify-all-records按鈕後出現的畫面&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-10.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-10.webp&quot; alt=&quot;在Step07步驟中按下「Verify all records」按鈕後出現的畫面。這個畫面中我們要確認背景有兩個綠色的勾後，按下「Proceed to Email Migration→」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;在Step07步驟中按下「Verify all records」按鈕後出現的畫面。這個畫面中我們要確認背景有兩個綠色的勾後，按下「Proceed to Email Migration→」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 11：資料轉移（可跳過）&lt;a href=&quot;#step-11資料轉移可跳過&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-11.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-11.webp&quot; alt=&quot;由於資料轉移不是這篇重點，所以跳過按下方的「Proceed to Go Mobile→」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;由於資料轉移不是這篇重點，所以跳過按下方的「Proceed to Go Mobile→」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 12：提示有手機的APP可用&lt;a href=&quot;#step-12提示有手機的app可用&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-12.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-12.webp&quot; alt=&quot;提示有手機的APP可用，我們直接按「Proceed to Setup Completion」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;提示有手機的APP可用，我們直接按「Proceed to Setup Completion」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 13：大功告成！&lt;a href=&quot;#step-13大功告成&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-13.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-Setting-13.webp&quot; alt=&quot;這樣就大功告成了！&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這樣就大功告成了！&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;測試驗證方式&lt;a href=&quot;#測試驗證方式&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;這裡要先說聲抱歉的是，你現在所看到的這篇文章已經是第二次重新撰寫（因為備份不周造成原本這篇文章要重新寫），所以我就單純這邊描述測試的驗證方式。主要也因為之前確認過這樣方式是沒問題的，所以還請各位包涵&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;將主郵件伺服器主機關閉電源&lt;/li&gt;
&lt;li&gt;從私人信箱寄信到該郵件伺服器內的信箱（這時主郵件伺服器已關閉，應該會寄到Zoho那邊的信箱）&lt;/li&gt;
&lt;li&gt;確認Zoho是否有收到信件，有的話則回信到私人信箱&lt;/li&gt;
&lt;li&gt;確認私人信箱是否收到來自Zoho寄出的郵件&lt;/li&gt;
&lt;li&gt;開啟主郵件伺服器主機電源&lt;/li&gt;
&lt;li&gt;把私人信箱剛剛收到從Zoho寄出的郵件，再度回信給主郵件伺服器的信箱&lt;/li&gt;
&lt;li&gt;確認主郵件伺服器信箱是否收到郵件（一方面也可確認Zoho是否收到同一封郵件，正常來講應該不會收到），有確認到的話再度回信給私人信箱&lt;/li&gt;
&lt;li&gt;確認私人信箱是否收到來自主郵件伺服器的郵件，確認有收到的話代表以上步驟設置正確且正常動作&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;結論&lt;a href=&quot;#結論&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;如果說你本身就是Google的Workspace或是微軟的Outlook付費信箱（都會有可以自訂網域功能）使用者的話，這篇對你的幫助或許沒那麼大，畢竟搞郵件伺服器就是一個折騰（雖然我就還是搞了一個起來）&lt;/p&gt;
&lt;p&gt;這篇主要的受眾還是以有自行架設郵件伺服器的人員為主，在遇到特殊狀況人又沒辦法即時處理的時候，這個技巧我覺得很重要&lt;/p&gt;
&lt;p&gt;有幾點要強調：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Zoho免費版本僅5GB，且不支援POP/IMAP（意思就是說沒辦法用Outlook/Thunderbird之類的郵件軟體）&lt;/li&gt;
&lt;li&gt;這些服務商，會有可能隨時中斷服務，所以要有其他的備案（會在下一篇文章解說使用Cloudflare的Email Routing功能來達到同樣功能）&lt;/li&gt;
&lt;li&gt;這僅是應急機制，最終還是回到郵件伺服器上的處理&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;其實整體下來可以發現到一件事情，就是只要服務商有提供MX記錄（以及TXT等相關DNS記錄設定），幾乎都可以搞定，唯獨MX記錄的優先順序調整就好&lt;/p&gt;
&lt;p&gt;當然，你也可以用微付費的方式來獲得可以客製化網域的服務（也會有MX等相關DNS記錄），你可以選擇直接用那些服務當主郵件信箱或是備援機制，這取決於你的需要&lt;/p&gt;
&lt;p&gt;這裡依據價格做排序&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://support.apple.com/zh-tw/108047&quot;&gt;iCloud+&lt;/a&gt;：臺灣僅30 NTD就有50G的共享空間（並可以有5個自訂域名），且iCloud本身空間不大（5G），有使用iPhone的人應該不少人有使用這服務？&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/iCloud-price.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/iCloud-price.webp&quot; alt=&quot;50G的共享空間和5個自訂域名&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;50G的共享空間和5個自訂域名&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.zoho.com/mail/zohomail-pricing.html?src=mpd-menu&quot;&gt;Zoho&lt;/a&gt;（本次的付費服務）：由於採用美金付費的關係，依據匯差來算比iCloud+稍貴，但比較免費版多出了可以使用郵件軟體收信功能（容量不變就是）&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-price-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/Zoho-price-01.webp&quot; alt=&quot;價格比iCloud+稍貴（因為匯差），但一個月差不多30多塊也是相當實惠的價格&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;價格比iCloud+稍貴（因為匯差），但一個月差不多30多塊也是相當實惠的價格&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;3. &lt;a href=&quot;https://www.namecheap.com/hosting/email/&quot;&gt;namecheap&lt;/a&gt;：雖然他們本業是網域商，但是也有提供信件服務，促銷價格為0.83美金/月，但一年後會回復到1.24美金/月（5GB），不管怎麼說，還是相當實惠（只要你勤快點把信都收下來就好）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/namecheap-price-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/08/namecheap-price-01.webp&quot; alt=&quot;第一年促銷0.83美金/月也相當優惠&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;第一年促銷0.83美金/月也相當優惠&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以上為[郵件系統]關於郵件系統備援方式 - 微付費版，希望這個能夠幫助你&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;https://weblai.co/migadu-tutorial/&quot; target=&quot;_blank&quot;&gt;如何用自己的網址收信？ 5 分鐘教你用 Migadu 免費建立網域信箱 | WebLai&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.reddit.com/r/selfhosted/comments/9hn8so/use_gmail_as_secondaryfallback_mx_for_selfhosted/&quot; target=&quot;_blank&quot;&gt;Use GMail as secondary/fallback MX for self-hosted mail server? : r/selfhosted (reddit.com)&lt;/a&gt;&lt;/h3&gt;</content:encoded><category>category:郵件系統</category><category>tag:備援機制</category></item><item><title>[WordPress][Windows]關於本站的圖片優化部份</title><link>https://cyrians.com/image-optimization-for-this-site</link><guid isPermaLink="false">image-optimization-for-this-site</guid><description>在之前的文章提到有關於備份時發現容量不正常的大小，於是乎就開始整理以前的文章和圖片
就如同之前的文章提到因為WordPress內建功能搞出了一堆不必要的Thumbnails（縮圖）</description><pubDate>Fri, 26 Jul 2024 08:41:49 GMT</pubDate><content:encoded>
&lt;p&gt;在之前的文章提到有關於備份時發現容量不正常的大小，於是乎就開始整理以前的文章和圖片&lt;/p&gt;
&lt;p&gt;就如同之前的文章提到&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/website-tuning/&quot;&gt;&lt;span&gt;&lt;strong&gt;網站升級調整&lt;/strong&gt;&lt;span&gt;最近有考慮寫一些文章卻發現網站狀況不太好，於是開始去回顧一些狀況，在後續的校正調整將會以網站整體瘦身為主，並將一些細部做統一調整。也感謝一直以來有看這個網站的人你們的支持&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/05/Level_Up-FP.avif&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;因為WordPress內建功能搞出了一堆不必要的Thumbnails（縮圖），所以造就了容量佔用的狀況（有些圖的解析度比原圖低，但弄出來的縮圖容量卻比原圖大）&lt;/p&gt;
&lt;p&gt;這裡我參考了&lt;a href=&quot;https://iseeu.tw/&quot;&gt;金城事務所&lt;/a&gt;的文章，有幾篇我覺得不錯的文章分別為&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://iseeu.tw/%e5%a6%82%e4%bd%95%e5%b9%ab%e4%bd%a0%e7%9a%84wordpress%e5%9c%96%e7%89%87%e5%84%aa%e5%8c%96-%e7%98%a6%e8%ba%ab%e5%aa%92%e9%ab%94%e5%ba%ab%e7%a9%ba%e9%96%93/&quot; target=&quot;_blank&quot;&gt;如何幫你的 WordPress 圖片優化，瘦身媒體庫空間&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://iseeu.tw/caesium-image-compressor/&quot; target=&quot;_blank&quot;&gt;Caesium Image Compressor：免費也最強的圖片優化軟體&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以下是我個人建議的幾點&lt;/p&gt;
&lt;h2&gt;1. 安裝Disable Generate Thumbnails外掛防止產生縮圖&lt;a href=&quot;#1-安裝disable-generate-thumbnails外掛防止產生縮圖&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;這個外掛是防止WordPress產生不必要的縮圖圖片&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Disable-Generate-Thumbnails-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Disable-Generate-Thumbnails-01.webp&quot; alt=&quot;尋找並安裝Disable Generate Thumbnails外掛&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;尋找並安裝Disable Generate Thumbnails外掛&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Disable-Generate-Thumbnails-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Disable-Generate-Thumbnails-02.webp&quot; alt=&quot;Disable Generate Thumbnails的設定，把WordPress會產生縮圖的選項一一關閉&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Disable Generate Thumbnails的設定，把WordPress會產生縮圖的選項一一關閉&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;雖然以金城大的文章寫到還是要留150*150解析度的縮圖以防萬一，我個人比較偏好都不留就是※&lt;/p&gt;
&lt;p&gt;※這樣講也不是沒原因，例如這邊都沒有設個縮圖之類的話，像是有使用Swift Performance這類網站優化外掛時，會莫名其妙生成20*20的縮圖（在嵌入內容縮圖就是會硬選這個解析度），就算刪除了還是會被自動產生，這時候的我就使用LiteSpeed Cache的話就沒這問題&lt;/p&gt;
&lt;h3&gt;執行這一步的原因是避免後續產生不必要的縮圖&lt;/h3&gt;
&lt;h2&gt;2.安裝Thumbnail Cleaner外掛刪除非必要的縮圖&lt;a href=&quot;#2安裝thumbnail-cleaner外掛刪除非必要的縮圖&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;這個外掛可以偵測WordPress產生的縮圖並可以進行大量刪除。雖然有六年沒有更新，但就算目前WordPress版本6也是可以使用，記得&lt;mark&gt;使用前務必備份網站&lt;/mark&gt;（因為可能會影響到網站的一些圖片顯示）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Thumbnail-Cleaner-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Thumbnail-Cleaner-01.webp&quot; alt=&quot;安裝Thumbnail Cleaner外掛&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;安裝Thumbnail Cleaner外掛&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Thumbnail-Cleaner-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Thumbnail-Cleaner-02.webp&quot; alt=&quot;使用前務必先備份網站，後續依據「Start Analyzing」→「Delete Thumbnails」等步驟進行縮圖刪除&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;使用前務必先備份網站，後續依據「Start Analyzing」→「Delete Thumbnails」等步驟進行縮圖刪除&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這裡有個但書，就是這動作僅會刪除系統產生的.jpg或是.png圖片，如果是透過第三方外掛產生的.webp或是.avif之類的圖片就刪除不到&lt;/p&gt;
&lt;h3&gt;執行這一步的原因是刪除現有的非必要縮圖&lt;/h3&gt;
&lt;h2&gt;3. 規範圖片的解析度的寬高設定&lt;a href=&quot;#3-規範圖片的解析度的寬高設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;這個比較偏向我個人的喜好設定，我會設定寬邊（長邊）：不超過1500 px；高邊（短邊）：不超過1080 px&lt;/p&gt;
&lt;p&gt;為什麼我會這樣設定的理由為現金顯示器基本上FHD還是為主流，寬邊1500 px已相當夠用，當然相較於4K顯示器來講確實就小了點，但就算這樣還是夠用；同樣的1080 px的高度也綽綽有餘了&lt;/p&gt;
&lt;p&gt;除非你是攝影者相關的網站非常在意圖片解析度，不然還真的沒必要搞那麼大的解析度，且顯示時會拖累網站的顯示速度&lt;/p&gt;
&lt;h3&gt;執行這一步的原因是避免沒必要的解析度造成非必要的圖片大小&lt;/h3&gt;
&lt;h2&gt;4. 圖片的副檔名格式決定&lt;a href=&quot;#4-圖片的副檔名格式決定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;以前我一直都是上傳PNG格式（因為屬於無損畫質）後搭配ShortPixel外掛再轉.avif，後來想想不對啊，我的網站又不是啥攝影網站，有必要追求啥圖片要完美無缺嗎？&lt;/p&gt;
&lt;p&gt;後來想想也就釋懷些了，因為我只是單純教學網站，使用的圖片只要不是太大片的馬賽克看不清楚就好（至少知道每個步驟是怎麼進行的）&lt;/p&gt;
&lt;p&gt;當然，除了我們常見的.jpg以及.png外，網路上常用的影像格式還有.webp以及.avif&lt;br /&gt;
我這邊順便提供目前webp和avif目前瀏覽器的可使用率吧&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/webp-share-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/webp-share-01.webp&quot; alt=&quot;webp格式囊括了世界96.91%的瀏覽器可使用率&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;.webp格式囊括了世界96.91%的瀏覽器可使用率&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/avif-share-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/avif-share-01.webp&quot; alt=&quot;avif格式囊括了世界96.91%的瀏覽器可使用率&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;.avif格式囊括了世界93.63%的瀏覽器可使用率&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;其實對我來說，.webp或是.avif都是可以選擇使用的影像格式，但就以壓縮率來講，那勢必會贏過.png以及.jpg的&lt;br /&gt;
特別是現在講求網站速度的話，這兩種格式其實都不錯&lt;/p&gt;
&lt;p&gt;唯獨就是是否要去對應早期電腦的瀏覽器這點而已，但就我個人觀點來看，是沒有去迎合這一小群用戶的必要性，畢竟使用低於Windows 7的電腦，絕大部份都是特別需求的電腦（如不得不採用早期作業系統的工具軟體），要拿來上網說實在的有點不合理，所以對我而言是直接放棄這群用戶即可&lt;/p&gt;
&lt;p&gt;最後，想要了解對於圖片格式評測，不妨參考&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://moonvy.com/blog/post/2022/next-generation-Image-format-2022&quot;&gt;JPEG XL、AVIF、WebP 2 · 次世代图片格式评测 &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://d246810g2000.medium.com/%E8%BF%91%E5%B9%B4%E4%BE%86%E7%9A%84%E5%BD%B1%E5%83%8F%E7%84%A1%E6%90%8D%E5%A3%93%E7%B8%AE-lossless-%E6%9C%89%E6%90%8D%E5%A3%93%E7%B8%AE-lossy-%E6%A0%BC%E5%BC%8F%E6%AF%94%E8%BC%83-png-jpeg-webp-avif-jxl-cb02d91aba09&quot;&gt;近年來的影像無損壓縮(Lossless)、有損壓縮(Lossy)格式比較 — PNG, JPEG, WebP, AVIF, JXL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;等文章&lt;/p&gt;
&lt;h3&gt;執行這一步的原因是有更佳壓縮的圖片格式，不一定要拘泥於.png或是.jpg&lt;/h3&gt;
&lt;h2&gt;5. 上傳圖片前先使用Caesium Image Compressor優化圖片後上傳&lt;a href=&quot;#5-上傳圖片前先使用caesium-image-compressor優化圖片後上傳&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;該說這是在FB社團&lt;a href=&quot;https://www.facebook.com/groups/wp.valley/&quot;&gt;「WordPress 社群生態普查與研習 - 網站迷谷」&lt;/a&gt;裡，金城大有貼「&lt;a href=&quot;https://iseeu.tw/%e5%a6%82%e4%bd%95%e5%b9%ab%e4%bd%a0%e7%9a%84wordpress%e5%9c%96%e7%89%87%e5%84%aa%e5%8c%96-%e7%98%a6%e8%ba%ab%e5%aa%92%e9%ab%94%e5%ba%ab%e7%a9%ba%e9%96%93/&quot;&gt;如何幫你的 WordPress 圖片優化，瘦身媒體庫空間&lt;/a&gt;」這篇文章讓我有感而發&lt;/p&gt;
&lt;p&gt;因為裡面有提到JPEGmini這套軟體但要付費&lt;br /&gt;
講白了可能當下我有點起對抗心，所以我就去找了類似的軟體&lt;/p&gt;
&lt;p&gt;最後沒想到在GitHub找到&lt;a href=&quot;https://github.com/Lymphatus/caesium-image-compressor&quot;&gt;Caesium Image Compressor&lt;/a&gt;這一套免費的軟體（壓縮率高且有相當選項微調的軟體）&lt;br /&gt;
這一套軟體不只Windows版，連MACOS都照顧到，可真的說是佛心軟體，如果有餘力的話，不妨付點費用支持原作者，讓原作者更有動力創作&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Caesium-Image-Compressor-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Caesium-Image-Compressor-01.webp&quot; alt=&quot;Caesium Image Compressor的軟體介面&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Caesium Image Compressor的軟體介面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以下我有用幾款圖片優化軟體做比較 - 包含了&lt;a href=&quot;https://github.com/Lymphatus/caesium-image-compressor&quot;&gt;Caesium Image Compressor&lt;/a&gt;（GitHub）、&lt;a href=&quot;https://github.com/meowtec/Imagine&quot;&gt;Imagine&lt;/a&gt;（GitHub）、&lt;a href=&quot;https://jpegmini.com/&quot;&gt;JPEGmini&lt;/a&gt;（付費）、&lt;a href=&quot;https://www.getspacesaver.com/&quot;&gt;SpaceSaver&lt;/a&gt;（付費）、&lt;a href=&quot;https://www.xnview.com/en/xnconvert/&quot;&gt;XnConvert&lt;/a&gt;（免費），使用的圖來自&lt;a href=&quot;https://commons.wikimedia.org/wiki/Main_Page&quot;&gt;Wikimedia Commons&lt;/a&gt;的圖（格式都為.jpg；一開始的設定都是jpg本身的優化，後面才加入轉.avif和直接轉.webp的比較方式&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Image-Optimization-Software-01.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Image-Optimization-Software-01.webp&quot; alt=&quot;使用各軟體比較圖片優化率&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;使用各軟體比較圖片優化率&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;就以這樣的結果來看，其實可以得到幾個結果&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;直接使用Caesium Image Compressor轉.webp格式優化率最佳&lt;/li&gt;
&lt;li&gt;較為明亮系的圖片中，.jpg的優化和直接轉.webp或是中轉.avif等新世代圖片其實相差不大（大約2％點內）&lt;/li&gt;
&lt;li&gt;較為暗色系的圖片中，.webp或是中轉.avif等新世代圖片和.jpg的差距就會比較大了（接近5％）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;由於軟體本身有繁體中文化，所以我覺得不太需要詳細解說使用的部分，以下我只針對幾個重點使用&lt;/p&gt;
&lt;h3&gt;1) 圖片尺寸&lt;a href=&quot;#1-圖片尺寸&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Caesium-Image-Compressor-02.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Caesium-Image-Compressor-02.webp&quot; alt=&quot;我這邊會設定「長邊固定」在1500px，或是你要設定「短邊固定」在1080px亦可；最後記得「不要放大」要勾選&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我這邊會設定「長邊固定」在1500px，或是你要設定「短邊固定」在1080px亦可；最後記得「不要放大」要勾選&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;2) 輸出選項&lt;a href=&quot;#2-輸出選項&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Caesium-Image-Compressor-03.webp&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/07/Caesium-Image-Compressor-03.webp&quot; alt=&quot;檔案夾部份盡量不要和原檔同一資料夾，「若輸出體積大於源文件則跳過」打勾、格式輸入你需要的格式&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;檔案夾部份盡量不要和原檔同一資料夾，「若輸出體積大於源文件則跳過」打勾、格式選擇你需要的格式&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;執行這一步的原因是可以直接處理上面提到的解析度寬高部份，甚至進一步想要轉的格式&lt;/h3&gt;
&lt;p&gt;至於ShortPixel或是EWWW之類的外掛還有必要嗎？說真的我也很難回答&lt;br /&gt;
畢竟透過這類外掛再壓縮容量也是有可能的，至於畫質部份比較，我想還是透過Caesium Image Compressor來優化還是略勝一籌吧&lt;/p&gt;
&lt;p&gt;以上為[WordPress][Windows]關於本站的圖片優化部份，希望能對你有所幫助&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;https://iseeu.tw/%e5%a6%82%e4%bd%95%e5%b9%ab%e4%bd%a0%e7%9a%84wordpress%e5%9c%96%e7%89%87%e5%84%aa%e5%8c%96-%e7%98%a6%e8%ba%ab%e5%aa%92%e9%ab%94%e5%ba%ab%e7%a9%ba%e9%96%93/&quot;&gt;如何幫你的 WordPress 圖片優化，瘦身媒體庫空間&lt;/a&gt;&lt;a href=&quot;#如何幫你的-wordpress-圖片優化瘦身媒體庫空間&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;a href=&quot;https://iseeu.tw/caesium-image-compressor/&quot;&gt;Caesium Image Compressor：免費也最強的圖片優化軟體&lt;/a&gt;&lt;a href=&quot;#caesium-image-compressor免費也最強的圖片優化軟體&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;a href=&quot;https://moonvy.com/blog/post/2022/next-generation-Image-format-2022&quot;&gt;JPEG XL、AVIF、WebP 2 · 次世代图片格式评测 &lt;/a&gt;&lt;a href=&quot;#jpeg-xlavifwebp-2--次世代图片格式评测-&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;a href=&quot;https://d246810g2000.medium.com/%E8%BF%91%E5%B9%B4%E4%BE%86%E7%9A%84%E5%BD%B1%E5%83%8F%E7%84%A1%E6%90%8D%E5%A3%93%E7%B8%AE-lossless-%E6%9C%89%E6%90%8D%E5%A3%93%E7%B8%AE-lossy-%E6%A0%BC%E5%BC%8F%E6%AF%94%E8%BC%83-png-jpeg-webp-avif-jxl-cb02d91aba09&quot;&gt;近年來的影像無損壓縮(Lossless)、有損壓縮(Lossy)格式比較 — PNG, JPEG, WebP, AVIF, JXL&lt;/a&gt;&lt;a href=&quot;#近年來的影像無損壓縮lossless有損壓縮lossy格式比較--png-jpeg-webp-avif-jxl&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
</content:encoded><category>category:Windows</category><category>tag:WordPress</category></item><item><title>[WordPress]關於本站的圖片燈箱效果</title><link>https://cyrians.com/lightbox-effect-in-this-site</link><guid isPermaLink="false">lightbox-effect-in-this-site</guid><description>這篇文章的內容是針對透過改寫Lightbox for Gallery &amp;amp; Image Block的CSS檔案，讓燈箱效果更加的不一樣，且對記憶體的負荷能夠有所減輕

隨然單一的外掛減輕負荷有限，但是透過多個外掛一一減少主機負擔，積沙也會成塔的</description><pubDate>Wed, 19 Jun 2024 09:05:04 GMT</pubDate><content:encoded>
&lt;p&gt;在之前網站經過整頓之後（主要是把一堆Thumbnails縮圖刪掉），也算是從700 MB的大小縮小到260 MB左右，或許在後續會稍微說明我之前奮鬥的過程。&lt;/p&gt;
&lt;p&gt;雖然不是要炫耀自己技術多好，但是看到一些改變的話（主要針對網站速度），其實心情也會變好&lt;/p&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Optimization-01.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Optimization-01.png&quot; alt=&quot;5月底最佳化完畢剛開始&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;5月底最佳化完畢剛開始&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這邊看的出來網站載入時間為2.3秒，要注意一點，這是採用「&lt;mark&gt;中文字型&lt;/mark&gt;」的網站，沒採用特定的中文字型，搞不好一秒內就搞定&lt;/p&gt;
&lt;p&gt;如果來看首頁瀑布圖的話…&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Frontpage-waterfall.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Frontpage-waterfall.avif&quot; alt=&quot;Cyrians首頁的瀑布圖&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Cyrians首頁的瀑布圖&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;對我來講，這可能接近共享主機的極限（但或許還有可以優化的部分，例如BunnyCDN的Offloader功能）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Optimization-02.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Optimization-02.avif&quot; alt=&quot;隔一週後從2.3秒降到2.1秒&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;隔一週後從2.3秒降到2.1秒&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Optimization-03.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Optimization-03.avif&quot; alt=&quot;最新一週降到1.54秒&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;最新一週降到1.54秒&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;在共享主機有限的資源能達成這樣，其實對我來說也有點成就感（有人來訪問固然高興，但能夠有進一步的技術進步記錄其實我更開心）&lt;/p&gt;
&lt;p&gt;有點扯遠了&lt;/p&gt;
&lt;p&gt;最主要還是因為之前嘗試去做網站的速度優化，那麼就是對於一些外掛開始去做慎選&lt;/p&gt;
&lt;p&gt;像是我之前的燈箱外掛是&lt;a href=&quot;https://cyrians.com/wp-admin/plugin-install.php?tab=plugin-information&amp;amp;plugin=simple-lightbox&amp;amp;TB_iframe=true&amp;amp;width=600&amp;amp;height=550&quot;&gt;Simple Lightbox&lt;/a&gt;，這也是不錯的插件&lt;/p&gt;
&lt;figure&gt;&lt;blockquote&gt;&lt;a href=&quot;https://wphive.com/compare/plugins/simple-lightbox/vs/gallery-block-lightbox/&quot; target=&quot;_blank&quot;&gt;Simple Lightbox Vs Lightbox for Gallery &amp;amp; Image Block&lt;/a&gt;&lt;/blockquote&gt;&lt;figcaption&gt;Simple Lightbox外掛與Lightbox for Gallery &amp;amp; Image Block的效能對決&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;就僅是在一些部份來講，Lightbox for Gallery &amp;amp; Image Block更加輕巧罷了&lt;/p&gt;
&lt;p&gt;只是Lightbox for Gallery &amp;amp; Image Block並沒有像Simple Lightbox有較多的設定&lt;/p&gt;
&lt;p&gt;例如&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Lightbox-Effect-01.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Lightbox-Effect-01.avif&quot; alt=&quot;我現在圖片的燈箱效果&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我現在圖片的燈箱效果&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這樣的效果其實是有調校過的，不然原本的效果會是&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Lightbox-Effect-02.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Lightbox-Effect-02.avif&quot; alt=&quot;非常平淡無奇的燈箱效果&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;非常平淡無奇的燈箱效果&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;但這個可以用CSS去做調整，不妨動手看看，或許會有更好的呈現效果也說不定&lt;/p&gt;
&lt;p&gt;以下是我的添加CSS的內容&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;/* 針對圖片下方標題(Caption)的調整 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;figcaption&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	font-size&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 15&lt;/span&gt;&lt;span&gt;px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;/* 圖片下方標題字體大小 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;/* 針對燈箱內的內容調整 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;#&lt;/span&gt;&lt;span&gt;baguetteBox-overlay&lt;/span&gt;&lt;span&gt; .&lt;/span&gt;&lt;span&gt;full-image&lt;/span&gt;&lt;span&gt; figcaption&lt;/span&gt;&lt;span&gt; {&lt;/span&gt;&lt;span&gt;	&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	font-family&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; inherit&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;/* 燈箱內文字繼承網站字體*/&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	font-size&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 20&lt;/span&gt;&lt;span&gt;px&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt; /* 燈箱開啟時內文字體大小 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	bottom&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 4%&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;/* 燈箱開啟時下方標題從底部往上距離 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	color&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; #&lt;/span&gt;&lt;span&gt;FFF&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;&lt;span&gt;/* 燈箱開啟時標題字顏色調整 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	background-color&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;rgba&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;250&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; 135&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; .8&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;/* 燈箱開啟時標題背景顏色調整 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;	box-shadow&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt; 0&lt;/span&gt;&lt;span&gt; 10&lt;/span&gt;&lt;span&gt;px&lt;/span&gt;&lt;span&gt; rgba&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;255&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;255&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;255&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;0.8&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;span&gt;/* 燈箱開啟時圖片周遭影子 */&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;其實這撰寫方式也是參考AI，然後搭配瀏覽器的開發者模式抓出想要修改的地方即可&lt;/p&gt;
&lt;p&gt;最後，要啟用圖片的燈箱功能，務必要做一件事情&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Link_to_Media_File-01.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Link_to_Media_File-01.png&quot; alt=&quot;連結至圖片檔案&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;連結至圖片檔案&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;務必連結到圖片的檔案，沒設置的話燈箱效果不會出現喔&lt;/p&gt;
&lt;p&gt;以上為[WordPress]關於本站的圖片燈箱效果，希望能夠幫到你&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://wphive.com&quot;&gt;WP Hive - A Better WordPress Repository&lt;/a&gt;&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://wordpress.org/plugins/gallery-block-lightbox&quot; target=&quot;_blank&quot;&gt;&lt;span&gt;&lt;strong&gt;Lightbox for Gallery &amp;amp; Image Block&lt;/strong&gt;&lt;span&gt;Adds a simple &amp;amp; lightweight Lightbox to the standard WordPress Gallery &amp;amp; Image Block. No lock in and no dependencies.&lt;/span&gt;&lt;small&gt;wordpress.org · 前往原始文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;wordpress.org&lt;/span&gt;&lt;/span&gt;&lt;img src=&quot;https://s.w.org/favicon.ico?2&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3&gt;&lt;a href=&quot;https://github.com/goaround/gallery-block-lightbox&quot;&gt;Lightbox for Gallery &amp;amp; Image Block&lt;/a&gt;的Github原始碼&lt;a href=&quot;#lightbox-for-gallery--image-block的github原始碼&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
</content:encoded><category>category:網頁製作</category><category>tag:WordPress</category></item><item><title>[Cloudflare]使用Cloudflare的電子郵件路由（Email Routing）功能在Gmail收信，並搭配第三方服務寄信（自網域）避免變成垃圾信件</title><link>https://cyrians.com/cloudflare-emailrouting-with-thridparty-service-mailsending</link><guid isPermaLink="false">cloudflare-emailrouting-with-thridparty-service-mailsending</guid><description>繼前篇[Cloudflare]利用Cloudflare的電子郵件路由（Email Routing）功能，使Gmail可以寄送自我網域的郵件不會變成垃圾郵件
前篇這裡寫到最後遲遲沒有能夠避免寄的信件會被收件方丟到垃圾郵件堆裡

這次做了一些調整，總算可以不會寄信送到垃圾郵件堆</description><pubDate>Mon, 03 Jun 2024 08:07:22 GMT</pubDate><content:encoded>
&lt;p&gt;繼前篇[Cloudflare]利用Cloudflare的電子郵件路由（Email Routing）功能，使Gmail可以寄送自我網域的郵件不會變成垃圾郵件&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/use-cloudflare-emailrouting-send-yourdomainname-mail-bygmail/&quot;&gt;&lt;span&gt;&lt;strong&gt;[Cloudflare]利用Cloudflare的電子郵件路由（Email Routing）功能，使Gmail可以寄送自我網域的郵件&lt;/strong&gt;&lt;span&gt;這裡介紹的，是利用Cloudflare的電子郵件路由（Email Routing）功能，再透過Gmail來收發自己網域的信件※，且發出的郵件都會顯示以自己購買的域名名義發送&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2023/06/Cloudflare-Gmail.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;前篇這裡寫到最後遲遲沒有能夠避免寄的信件會被收件方丟到垃圾郵件堆裡&lt;/p&gt;
&lt;p&gt;這次做了一些調整，總算可以不會寄信送到垃圾郵件堆，那就是透過第三方服務（Brevo）來寄信，同樣也是可以用自己網域來寄信（使用Gmail）&lt;br /&gt;
只是這樣的服務有幾個限制&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;一天上限寄300封信（現階段），若是一天會寄送超過300封信的話，建議最好還是花錢弄專業的信箱比較好&lt;/li&gt;
&lt;li&gt;尚未能夠用Outlook等收信軟體用自己域名寄信，僅能在網頁介面上收發信沒問題&lt;/li&gt;
&lt;li&gt;使用Cloudflare的Email Routing功能，便無法加入其他的MX記錄（只能取消）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這裡稍微講解一下以上這幾點&lt;/p&gt;
&lt;p&gt;關於一天上限300封信，是現階段第三方服務商（Brevo）的額度，或許後續就會減少這個額度也說不定（如Sendgrid的額度為100封信/天，這也就是為什麼我會選Brevo的原因）&lt;/p&gt;
&lt;p&gt;而目前收信軟體在收信方面沒問題（就使用Gmail帳號收信），但是寄信的部分（自我網名）卻還沒搞定，或許還要花點時間來看看是否能解決&lt;/p&gt;
&lt;p&gt;雖然乍看下Cloudflare的Email Routing很完美，但我一開始的用意其實是自身有郵件主機，只是希望Cloudflare的Email Routing功能在郵件主機出問題時才切換到Cloudflare的Email Routing動作&lt;/p&gt;
&lt;p&gt;很可惜的，這點Cloudflare很霸道，就是不能改MX記錄，否則就可以寫順序，讓Cloudflare的功能排在自有郵件主機故障時的備用希望破滅，就只能找其他方式來替代（我想這會後續再寫一篇就是）&lt;/p&gt;
&lt;p&gt;那麼回到正題，這次要怎麼設定呢？&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;Brevo設定&lt;a href=&quot;#brevo設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;我們先到&lt;a href=&quot;https://www.brevo.com&quot;&gt;Brevo&lt;/a&gt;註冊個帳號，註冊方式我就不介紹，直接跳到如何使用服務&lt;/p&gt;
&lt;h3&gt;Step 01 進入儀表板&lt;a href=&quot;#step-01-進入儀表板&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2021/06/Brevo_Setting-01.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2021/06/Brevo_Setting-01.png&quot; alt=&quot;選擇右上的按鈕，然後選擇「Senders, Domains &amp;amp; Dedicated IPs」選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;選擇右上的按鈕，然後選擇「Senders, Domains &amp;amp; Dedicated IPs」選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 02 選擇Domains（網域）&lt;a href=&quot;#step-02-選擇domains網域&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-02.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-02.avif&quot; alt=&quot;選擇Domains選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;選擇Domains選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 03 加入新的Domain（網域）&lt;a href=&quot;#step-03-加入新的domain網域&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-03.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-03.avif&quot; alt=&quot;按下右上角「Add a domain」的按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;按下右上角「Add a domain」的按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 04 輸入你的自網域（Domain）&lt;a href=&quot;#step-04-輸入你的自網域domain&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-04.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-04.avif&quot; alt=&quot;這裡輸入你希望使用Email的網域後，記得按下「Save this email domain」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡輸入你希望使用Email的網域後，記得按下「Save this email domain」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 05 確認相關設定&lt;a href=&quot;#step-05-確認相關設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-05.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-05.avif&quot; alt=&quot;點取「View configuration」的部分&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點取「View configuration」的部分&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 06 複製畫面上的設定到Cloudflare的DNS設定&lt;a href=&quot;#step-06-複製畫面上的設定到cloudflare的dns設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-06.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-06.avif&quot; alt=&quot;將設定都複製到Cloudflare後，再按下Check configuration按鈕即可&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;將設定都複製到Cloudflare後，再按下Check configuration按鈕即可&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 07 設定Senders&lt;a href=&quot;#step-07-設定senders&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-07.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-07.avif&quot; alt=&quot;回到稍早畫面，點選「Senders」選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;回到稍早畫面，點選「Senders」選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 08 加入寄信者&lt;a href=&quot;#step-08-加入寄信者&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-08.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-08.avif&quot; alt=&quot;點選右上角的「Add a sender」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選右上角的「Add a sender」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 09 輸入寄信者名稱&lt;a href=&quot;#step-09-輸入寄信者名稱&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-09.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-09.avif&quot; alt=&quot;From name的欄位填入你希望對方看到你的顯示名稱，From email則是我們希望的域名email&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;From name的欄位填入你希望對方看到你的顯示名稱，From email則是我們希望的域名email&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 10 確認狀態是否過關&lt;a href=&quot;#step-10-確認狀態是否過關&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-10.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-10.avif&quot; alt=&quot;確認我們在Cloudflare的DNS設定是否已經都生效了&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;確認我們在Cloudflare的DNS設定是否已經都生效了&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 11 進入SMTP ＆ API選項&lt;a href=&quot;#step-11-進入smtp--api選項&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-11.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-11.avif&quot; alt=&quot;回到一開始，這次點選「SMTP ＆ API」選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;回到一開始，這次點選「SMTP ＆ API」選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 12 創建新的SMTP key（簡單來說就是寄信用的密碼）&lt;a href=&quot;#step-12-創建新的smtp-key簡單來說就是寄信用的密碼&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-12.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-12.avif&quot; alt=&quot;點選右上角的「Generate a new SMTP key」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選右上角的「Generate a new SMTP key」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 13 取個名稱，盡量讓自己知道這個SMTP是對應哪個帳號的&lt;a href=&quot;#step-13-取個名稱盡量讓自己知道這個smtp是對應哪個帳號的&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-13.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-13.png&quot; alt=&quot;「Name your SMTP key」的欄位輸入自己好記的名稱，輸入完按下「Generate」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;「Name your SMTP key」的欄位輸入自己好記的名稱，輸入完按下「Generate」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 14 系統產生密碼並複製&lt;a href=&quot;#step-14-系統產生密碼並複製&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-14.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-14.png&quot; alt=&quot;Brevo會產生一連串密碼，這時複製後要好好保管，否則就要重新生成&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;Brevo會產生一連串密碼，這時複製後要好好保管，否則就要重新生成&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 15 屆時要填入Gmail寄信的相關設定&lt;a href=&quot;#step-15-屆時要填入gmail寄信的相關設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-15.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Brevo_Setting-15.avif&quot; alt=&quot;屆時要填入Gmail寄信的相關設定，先不要關閉這個網頁&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;屆時要填入Gmail寄信的相關設定，先不要關閉這個網頁&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以上為Brevo的部分，接著是在Gmail的設定&lt;/p&gt;
&lt;h2&gt;Gmail的設定&lt;a href=&quot;#gmail的設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Step 01 進入察看所有設定&lt;a href=&quot;#step-01-進入察看所有設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-01.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-01.avif&quot; alt=&quot;右上角的齒輪符號按下去後，點選「查看所有設定」選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;右上角的齒輪符號按下去後，點選「查看所有設定」選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 02 從「帳戶和匯入」分頁進入設定&lt;a href=&quot;#step-02-從帳戶和匯入分頁進入設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-02.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-02.avif&quot; alt=&quot;從「帳戶和匯入」分頁進入後，選擇「新增另一個電子郵件地址」的選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;從「帳戶和匯入」分頁進入後，選擇「新增另一個電子郵件地址」的選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 03 輸入相關資料&lt;a href=&quot;#step-03-輸入相關資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-03.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-03.png&quot; alt=&quot;這裡輸入稍早Brevo選項Step 15提到的資料（使用者名稱是你Brevo帳號，而密碼就是SMTP key）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡輸入稍早Brevo選項Step 15提到的資料（使用者名稱是你Brevo帳號，而密碼就是SMTP key）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 04 資料輸入正確&lt;a href=&quot;#step-04-資料輸入正確&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-04.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-04.png&quot; alt=&quot;資料輸入正確就會進到這個畫面&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;資料輸入正確就會進到這個畫面&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 05 收到確認信&lt;a href=&quot;#step-05-收到確認信&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-05.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-05.png&quot; alt=&quot;這時Gmail應該也收到需要驗證信&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這時Gmail應該也收到需要驗證信&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 06 按下驗證連結&lt;a href=&quot;#step-06-按下驗證連結&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-06.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-06.avif&quot; alt=&quot;按下驗證連結做最後確認&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;按下驗證連結做最後確認&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 07 按下確認按鈕&lt;a href=&quot;#step-07-按下確認按鈕&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-07.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-07.avif&quot; alt=&quot;這裡一定要按下「確認」按鈕，否則沒有完成喔&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡一定要按下「確認」按鈕，否則沒有完成喔&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 08 可以使用了&lt;a href=&quot;#step-08-可以使用了&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-08.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-08.png&quot; alt=&quot;顯示可以你的網域來傳送郵件了&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;顯示可以你的網域來傳送郵件了&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 09 最後的設定&lt;a href=&quot;#step-09-最後的設定&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2021/06/Gmail_Setting-09.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2021/06/Gmail_Setting-09.png&quot; alt=&quot;剩下最後設定，把你網域的寄件郵件地址要做更改&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;剩下最後設定，把你網域的寄件郵件地址要做更改&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 10 嘗試寄信看看吧&lt;a href=&quot;#step-10-嘗試寄信看看吧&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-10.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Gmail_Setting-10.avif&quot; alt=&quot;嘗試寄信看看吧&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;嘗試寄信看看吧&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h3&gt;Step 11 確認到不是垃圾郵件&lt;a href=&quot;#step-11-確認到不是垃圾郵件&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Not_junk_mail-1.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/06/Not_junk_mail-1.avif&quot; alt=&quot;確認到不是垃圾郵件，且SPF、DKIM、DMARC狀態都是PASS&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;確認到不是垃圾郵件，且SPF、DKIM、DMARC狀態都是PASS&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以上為[Cloudflare]使用Cloudflare的電子郵件路由（Email Routing）功能在Gmail收信，並搭配第三方服務寄信（自網域）避免變成垃圾信件，希望能夠幫到你&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Og43qPGuBhs&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;</content:encoded><category>category:郵件系統</category><category>tag:Brevo</category><category>tag:Cloudflare</category></item><item><title>網站升級調整</title><link>https://cyrians.com/website-tuning</link><guid isPermaLink="false">website-tuning</guid><description>最近有考慮寫一些文章卻發現網站狀況不太好，於是開始去回顧一些狀況，在後續的校正調整將會以網站整體瘦身為主，並將一些細部做統一調整。也感謝一直以來有看這個網站的人你們的支持</description><pubDate>Sun, 26 May 2024 14:15:24 GMT</pubDate><content:encoded>
&lt;p&gt;最近有考慮寫一些文章卻發現網站狀況不太好，於是開始去回顧一些狀況&lt;/p&gt;
&lt;p&gt;首先是雖然網站都有在備份，但發現備份的大小不太正常&lt;br /&gt;
從一開始的1、200 MB，一直到最近備份時已經破700 MB&lt;br /&gt;
其實這算是不太正常的狀況&lt;/p&gt;
&lt;p&gt;因為我不是放什麼大量圖片（目前放最多的圖片文章也才不到50張）&lt;br /&gt;
這樣的容量暴增說實在很可疑&lt;br /&gt;
所以就開始去找一些原因&lt;/p&gt;
&lt;p&gt;後來發現了原因&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/05/unnecessary_thumbnail.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/05/unnecessary_thumbnail.avif&quot; alt=&quot;無路用的縮圖…&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;無路用的縮圖…&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;簡單來講，WordPress有個功能，就是你傳超過多少像素的圖時，它就會很雞婆幫你弄一些縮圖&lt;br /&gt;
有些縮圖切一切反而還比原圖大（你可以仔細去看我的圖）&lt;br /&gt;
也因此這樣，怪不得我的網站積了一堆沒必要東西&lt;/p&gt;
&lt;p&gt;所以藉由這次網站的狀況，我也開始把以前到現在的文章全部整理&lt;br /&gt;
並且把不必要的圖刪掉&lt;/p&gt;
&lt;p&gt;這邊先做個記錄&lt;br /&gt;
透過WordPress的縮圖在「永久刪除」的狀況下，是會被一同刪掉的&lt;br /&gt;
但是如果靠其他外掛產生的圖（如avif這類）&lt;br /&gt;
是只能自己手動刪除的&lt;/p&gt;
&lt;p&gt;所以那些產生的不必要縮圖再加上外掛產生的如webp或是avif的圖&lt;br /&gt;
全部加一加就很可觀了&lt;/p&gt;
&lt;p&gt;附帶一題，我稍早備份的資料（已經刪除一些圖了）&lt;br /&gt;
從原本700多MB，已經降到300MB不到了&lt;/p&gt;
&lt;p&gt;如果按照這樣繼續下去瘦身&lt;br /&gt;
應該有機會整個網站資料備份可以不到200 MB&lt;/p&gt;
&lt;p&gt;另外也發現以前一些圖整個全部跑掉&lt;br /&gt;
所以也得一點一點的全部校正回歸（雖然也才40多篇文章，但也很累人啊）&lt;br /&gt;
然後還針對圖片的燈箱部份也做了調整&lt;br /&gt;
中文字體的分割讀取部份技術也有新的發現突破&lt;br /&gt;
希望這樣的作業能夠半個月內搞定&lt;/p&gt;
&lt;p&gt;也感謝一直以來有看這個網站的人&lt;br /&gt;
其實當初也沒特別想過會有多少人來看（畢竟有點像是自己的技術筆記）&lt;br /&gt;
往後回來看時，真的會覺得這是一個很珍貴的回憶就是&lt;/p&gt;</content:encoded><category>category:雜感</category><category>tag:雜感</category></item><item><title>[Excel]核取方塊(Checkbox)+進度條(Progress bars)的呈現</title><link>https://cyrians.com/excel-checkbox-and-progress-bars</link><guid isPermaLink="false">excel-checkbox-and-progress-bars</guid><description>最近打算開始作跨境電商的事業，所以自己就開始做進度表之類 所以有個視覺化的進度條(Progress bars)呈現，當然美觀外，也可以更清楚掌握目前的狀況 以下即是製作的步驟，不妨參考看看 製作核取方塊 建立條件式（True or False） 關於核選方塊的部分怎麼開啟我就不特別說明，網路其實蠻多教學的（主要必須開啟開發人員選項） 在儲</description><pubDate>Sun, 28 Apr 2024 04:28:51 GMT</pubDate><content:encoded>
&lt;p&gt;最近打算開始作跨境電商的事業，所以自己就開始做進度表之類&lt;br /&gt;
所以有個視覺化的進度條(Progress bars)呈現，當然美觀外，也可以更清楚掌握目前的狀況&lt;/p&gt;
&lt;p&gt;以下即是製作的步驟，不妨參考看看&lt;/p&gt;
&lt;h2&gt;製作核取方塊&lt;a href=&quot;#製作核取方塊&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;建立條件式（True or False）&lt;a href=&quot;#建立條件式true-or-false&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;關於核選方塊的部分怎麼開啟我就不特別說明，網路其實蠻多教學的（主要必須開啟開發人員選項）&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-01.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-01.avif&quot; alt=&quot;在儲存格中插入核取方塊，並把後面文字刪除&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;在儲存格中插入核取方塊，並把後面文字刪除&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-02.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-02.avif&quot; alt=&quot;第一個核選方塊完成後，再選擇該核選方塊的儲存格，並直接用拖拉方式完成你想要的項目數量&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;第一個核選方塊完成後，再選擇該核選方塊的儲存格，並直接用拖拉方式完成你想要的項目數量&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-03.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-03.avif&quot; alt=&quot;對某核取方塊點選後按右鍵，選擇「控制項格式」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;對某核取方塊點選後按右鍵，選擇「控制項格式」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-04.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-04.png&quot; alt=&quot;點選「儲存格連接」裡面的欄位&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選「儲存格連接」裡面的欄位&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-05.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-05.avif&quot; alt=&quot;將「儲存格連接」對應到該儲存格欄位（這裡不強制一定要同一個儲存格，單看你的應用想怎麼放）&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;將「儲存格連接」對應到該儲存格欄位（這裡不強制一定要同一個儲存格，單看你的應用想怎麼放）&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-06.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-06.avif&quot; alt=&quot;當核選打勾的時候，背景會出現True的字眼&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;當核選打勾的時候，背景會出現True的字眼&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-07.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-07.avif&quot; alt=&quot;當我們取消核選時，則會出現False字眼&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;當我們取消核選時，則會出現False字眼&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;由於儲存格出現TRUE或是FALSE有點礙眼，但這幾個字其實是後面函數會用到判別式的條件之一，所以下面我們來維持這個儲存格的條件，但又可以讓他不顯示&lt;/p&gt;
&lt;h3&gt;使儲存格保有內容，但不顯示出來&lt;a href=&quot;#使儲存格保有內容但不顯示出來&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-08.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-08.avif&quot; alt=&quot;對該儲存格按滑鼠右鍵，並選擇「儲存格格式」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;對該儲存格按滑鼠右鍵，並選擇「儲存格格式」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-09.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-09.png&quot; alt=&quot;直接跳到「自訂」項目，類型（T）「;;;」（三個分號）後按下「確定」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;直接跳到「自訂」項目，類型（T）:下面的欄位填寫「;;;」（三個分號）後按下「確定」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-10.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/Checkbox-10.png&quot; alt=&quot;如此一來就會發現FALSE的字沒有顯示，但儲存格內還是有顯示&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;如此一來就會發現FALSE的字沒有顯示，但儲存格內還是有顯示&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;其他的核選方塊也請按照同樣的方式比照辦理&lt;/p&gt;
&lt;h2&gt;填入必要資料&lt;a href=&quot;#填入必要資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/DataInput-01.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/DataInput-01.avif&quot; alt=&quot;我分別輸入了項目名稱（項目一～項目五），還有其他名稱&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我分別輸入了項目名稱（項目一～項目五），還有其他名稱&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;接著做細部項目填寫&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/DataInput-02.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/DataInput-02.avif&quot; alt=&quot;這裡分別做細部項目填寫，但這裡並非用手動，而是可以套入公式讓Excel自動計算&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡分別做細部項目填寫，但這裡並非用手動，而是可以套入公式讓Excel自動計算&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;「總項目」下面儲存格的公式為：&lt;br /&gt;
=COUNTA(D5&lt;/p&gt;&lt;div&gt;&lt;/div&gt;)&lt;br /&gt;
使用COUNTA的原因是，只要儲存格內非空白，都會被計算到&lt;br /&gt;
加上我們總項目幾個欄位，就算幾個數字的意思&lt;p&gt;&lt;/p&gt;
&lt;p&gt;「已完成」下面的儲存格公式為：&lt;br /&gt;
=COUNTIF(C5&lt;/p&gt;&lt;div&gt;&lt;/div&gt;,TRUE)&lt;br /&gt;
這裡條件代表意思是，如果有被計算到TRUE的時候則會顯示出有多少數量&lt;br /&gt;
※打勾時的狀態代表TRUE&lt;p&gt;&lt;/p&gt;
&lt;p&gt;「未完成」下面的儲存格公式為：&lt;br /&gt;
=COUNTIF(C5&lt;/p&gt;&lt;div&gt;&lt;/div&gt;,FALSE)&lt;br /&gt;
這裡條件代表意思是，如果有被計算到FALSE的時候則會顯示出有多少數量&lt;br /&gt;
※未打勾時的狀態代表FALSE&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;製作進度條資料&lt;a href=&quot;#製作進度條資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;同樣我們也先完善一些格式&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-01.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-01.avif&quot; alt=&quot;我們再加入進度條需要的文字，注意，進度條最好用好幾個儲存格來顯示，如果只弄一個儲存格看起來會有點短&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;我們再加入進度條需要的文字，注意，進度條最好用好幾個儲存格來顯示，如果只弄一個儲存格看起來會有點短&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;其中「完成度」下面這個儲存格的百分比數字是怎麼顯示的&lt;br /&gt;
其實很簡單，只要「已完成」/「總項目」的數字後去轉百分比就可以&lt;br /&gt;
也就是說這裡儲存格輸入&lt;br /&gt;
=G3/F3&lt;br /&gt;
即可&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-02.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-02.avif&quot; alt=&quot;百分比格式可以在常用的這個位置選擇「百分比」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;百分比格式可以在常用的這個位置選擇「百分比」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-03.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-03.avif&quot; alt=&quot;點選進度條的儲存格後，點選常用頁面裡，「條件式格式設定」→「新增規則」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選進度條的儲存格後，點選常用頁面裡，「條件式格式設定」→「新增規則」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-05.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-05.png&quot; alt=&quot;選擇「根據其值格式化所有儲存格」，裡面的「格式樣式(O):」選擇「資料橫條」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;選擇「根據其值格式化所有儲存格」，裡面的「格式樣式(O):」選擇「資料橫條」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-06.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-06.png&quot; alt=&quot;最小值的類型選擇「數值」，值填入0；最大值的類型選擇「數值」，值填入1&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;最小值的類型選擇「數值」，值填入0；最大值的類型選擇「數值」，值填入1&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-07.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-07.avif&quot; alt=&quot;完成度100％的時候&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;完成度100％的時候&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-08.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/04/ProgressBar-08.avif&quot; alt=&quot;完成度60％的時候&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;完成度60％的時候&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;當然，你可以依據你的喜好去做美化動作&lt;/p&gt;
&lt;p&gt;以上為[Excel]核取方塊+進度條的呈現，希望能對你有所幫助&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料：&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.toutiao.com/video/6836719990930932232/?app=news_article&amp;amp;timestamp=1677589190&amp;amp;share_uid=MS4wLjABAAAA5WVReJld4VIXT2ORWrhamuXThkBud9L5BJwyPrvUk-M&amp;amp;share_token=0567f116-70c8-4f84-990b-0a94e4ba2e42&amp;amp;tt_from=copy_link&amp;amp;source=m_redirect&quot;&gt;&lt;mark&gt;Excel中制作每日重要事项跟踪清单，完成进度动态可视化！&lt;/mark&gt;&lt;/a&gt;&lt;a href=&quot;#excel中制作每日重要事项跟踪清单完成进度动态可视化&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;

&lt;figure&gt;&lt;span&gt;▶&lt;/span&gt;&lt;span&gt;播放 YouTube 影片&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;影片尚未載入&lt;/span&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=_1oIwUT2d2A&quot; target=&quot;_blank&quot;&gt;前往 YouTube（備援）&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/figure&gt;</content:encoded><category>category:文書處理</category><category>tag:EXCEL</category></item><item><title>[Cloudflare]使用Cloudflare更改標頭內容</title><link>https://cyrians.com/secure-headers-by-cloudflare</link><guid isPermaLink="false">secure-headers-by-cloudflare</guid><description>這篇文章和以往的調整Header文章其實沒太大的差異，唯獨就是這裡是用Cloudflare來達成目標 以往調整Header的文章可參考 https://cyrians.com/webpagetest-securityscoreaplus 透過OpenLiteSpeed的調整讓Header的Security Score達成A+ https:</description><pubDate>Wed, 21 Feb 2024 01:25:23 GMT</pubDate><content:encoded>
&lt;p&gt;這篇文章和以往的調整Header文章其實沒太大的差異，唯獨就是這裡是用Cloudflare來達成目標&lt;br /&gt;
以往調整Header的文章可參考&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;/webpagetest-securityscoreaplus/&quot;&gt;&lt;span&gt;&lt;strong&gt;[OpenLiteSpeed]讓WebPageTest的Security Score達成A+&lt;/strong&gt;&lt;span&gt;在追求網站速度的站長們，相信對於PageSpeed Insights和WebPageTest都不陌生才對。
其中在WebPageTest的測試中有個Security Score的部分，正常來講都沒特別設定的人這邊分數基本上都是F，這裡將分享如何讓Security Score變成A+的設定&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2021/06/CyberPanel-Security-score-A-FP.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;/cpanel-dothtacess-header-security-score-aplus/&quot;&gt;&lt;span&gt;&lt;strong&gt;[cPanel]透過修改.htacess檔案讓Header的Security Score達成A+&lt;/strong&gt;&lt;span&gt;這篇是「[OpenLiteSpeed]讓WebPageTest的Security Score達成A+」的衍生文章 https://cyrians.com/webpagetest-securityscoreaplus 原本在之前透過的是OpenLiteSpeed Server的WebAdmin功能（圖形介面）就可以完成的&lt;/span&gt;&lt;small&gt;Cyrians · 站內文章&lt;/small&gt;&lt;/span&gt;&lt;span&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2021/06/security-score-by-cPanel-FP.png&quot; alt=&quot;&quot; loading=&quot;lazy&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;首要條件&lt;/h2&gt;
&lt;p&gt;調整之前，&lt;mark&gt;務必要讓&lt;strong&gt;主機的I&lt;/strong&gt;&lt;/mark&gt;&lt;mark&gt;&lt;strong&gt;P&lt;/strong&gt;&lt;/mark&gt;&lt;mark&gt;&lt;strong&gt;必須設定為「通過 Proxy 處理」狀態&lt;/strong&gt;&lt;/mark&gt;，否則以下的規則都會無法正常動作&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/proxied_ip.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/proxied_ip.avif&quot; alt=&quot;域名的部分務必要讓Proxy狀態成為「通過Proxy處理」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;域名的部分務必要讓Proxy狀態成為「通過Proxy處理」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;加入的語法&lt;a href=&quot;#加入的語法&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-01.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-01.avif&quot; alt=&quot;進入到網站管理，選擇「規則」項目&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入到網站管理，選擇「規則」項目&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-02.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-02.avif&quot; alt=&quot;進入細項的「轉換規則」後，選擇「修改回應標頭」分頁&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;進入細項的「轉換規則」後，選擇「修改回應標頭」分頁&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-03.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-03.avif&quot; alt=&quot;點選「建立規則」&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;點選「建立規則」&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-04.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-04.avif&quot; alt=&quot;加入圖中的規則&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;加入圖中的規則&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;這裡我將圖裡的規則文字化讓大家可以直接複製貼上參考&lt;/p&gt;
&lt;figure&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;標頭名稱&lt;/th&gt;&lt;th&gt;值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;移除&lt;/td&gt;&lt;td&gt;X-Powered-By&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;設定靜態&lt;/td&gt;&lt;td&gt;Access-Control-Allow-Origin&lt;/td&gt;&lt;td&gt;*&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;設定靜態&lt;/td&gt;&lt;td&gt;Content-Security-Policy&lt;/td&gt;&lt;td&gt;upgrade-insecure-requests&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;設定靜態&lt;/td&gt;&lt;td&gt;Cross-Origin-Opener-Policy&lt;/td&gt;&lt;td&gt;same-origin-allow-popups&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;設定靜態&lt;/td&gt;&lt;td&gt;Cross-Origin-Resource-Policy&lt;/td&gt;&lt;td&gt;cross-origin&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;設定靜態&lt;/td&gt;&lt;td&gt;Permissions-Policy&lt;/td&gt;&lt;td&gt;camera=(), microphone=(), geolocation=(), accelerometer=(), gyroscope=(), autoplay=(), magnetometer=(), usb=(), bluetooth=(), fullscreen=(self “https://cdn.cyrians.com”)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;設定靜態&lt;/td&gt;&lt;td&gt;Referrer-Policy&lt;/td&gt;&lt;td&gt;strict-origin-when-cross-origin&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;設定靜態&lt;/td&gt;&lt;td&gt;X-Frame-Options&lt;/td&gt;&lt;td&gt;SAMEORIGIN&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;設定靜態&lt;/td&gt;&lt;td&gt;X-Permitted-Cross-Domain-Policies&lt;/td&gt;&lt;td&gt;none&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;設定靜態&lt;/td&gt;&lt;td&gt;X-XSS-Protection&lt;/td&gt;&lt;td&gt;1;mode=block&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;figcaption&gt;以上為個人調試出來自己可行的方案，實際上還是得依據網站的型態作調整&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;剩下的如Strict-Transport-Security、X-Content-Type-Options等的調整，則是可以在其他地方調整&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-05.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-05.avif&quot; alt=&quot;回到主要網站頁面，選擇「SSL/TLS」選項&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;回到主要網站頁面，選擇「SSL/TLS」選項&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-06.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-06.avif&quot; alt=&quot;選擇「邊緣憑證」後，找尋「HTTP強制傳輸（HSTS）」選項後，並按下「變更HSTS設定」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;選擇「邊緣憑證」後，找尋「HTTP強制傳輸（HSTS）」選項後，並按下「變更HSTS設定」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-07.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-07.png&quot; alt=&quot;這裡將「我瞭解」打勾後，再按「下一步」按鈕&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡將「我瞭解」打勾後，再按「下一步」按鈕&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-08.png&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/SecureHeadersByCloudflare-08.png&quot; alt=&quot;這裡按照圖片上的設定，最後按下「儲存」按鈕即可&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;這裡按照圖片上的設定，最後按下「儲存」按鈕即可&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;最後我們來測試看看，我們可以透過&lt;a href=&quot;https://securityheaders.com&quot;&gt;&lt;mark&gt;&lt;strong&gt;Security Headers&lt;/strong&gt;&lt;/mark&gt;&lt;/a&gt;這個網站來確認剛才設定的結果&lt;/p&gt;
&lt;figure&gt;&lt;a href=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/Security_Report_Summary.avif&quot;&gt;&lt;img src=&quot;https://cyrians-media-cdn.b-cdn.net/wp-content/uploads/2024/02/Security_Report_Summary.avif&quot; alt=&quot;最後可得到A+的結果&quot; loading=&quot;lazy&quot; /&gt;&lt;/a&gt;&lt;figcaption&gt;最後可得到A+的結果&lt;/figcaption&gt;&lt;/figure&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;以上為[Cloudflare]使用Cloudflare更改標頭內容，希望能對你有所幫助&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;h2&gt;參考資料&lt;a href=&quot;#參考資料&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;

&lt;h3&gt;&lt;a href=&quot;https://www.sakamoto.blog/cloudflare-security-headers/&quot; target=&quot;_blank&quot;&gt;Cloudflare 加入強制 Security Headers 執行安全標頭&lt;/a&gt;&lt;/h3&gt;
&lt;h3&gt;&lt;a href=&quot;https://blog.cloudflare.com/zh-cn/transform-http-response-headers-zh-cn/&quot; target=&quot;_blank&quot;&gt;使用 Transform Rules 修改 HTTP 响应标头，现已推出！&lt;/a&gt;&lt;/h3&gt;</content:encoded><category>category:網站防護</category><category>tag:Cloudflare</category><category>tag:網站防護</category></item></channel></rss>