system-architecture

WordPress 搬到 Astro:我為什麼把用了多年的網站整個重做?

先說結論

我把 marchooo.com 從 WordPress + Cloudways 搬到 Astro + Cloudflare,不是因為 WordPress 不能用,而是網站已經變成以內容為主,不再需要養整套 WordPress。搬完後主機與部分 Plugin 固定成本下降,維護項目也少很多;真正麻煩的反而是保住原本 100 多篇文章的 URL、SEO、Redirect 和排程狀態。

marchooo.com 原本是一個很普通的 WordPress 網站

Cloudways 主機、Astra Theme、Rank Math、Breeze,再加上一些這幾年陸續裝過的 Plugin

我就這樣用了很多年

網站也不是不能用

文章可以發、Google 有流量、聯盟行銷也真的賺過錢

所以我後來決定把整個網站搬掉時,問題其實不是:

WordPress 壞了嗎?

沒有

比較接近:

我現在還需要為了這個網站,繼續養一整套 WordPress 嗎?

最後我決定不要了 😂

於是 2026 年,我把 marchooo.com 從 WordPress + Cloudways 搬成 Astro + Cloudflare

而且不是重新做一個空網站

原本 100 多篇文章、網址、SEO Title、Meta Description、圖片、Redirect、排程文章,能留下來的都要留下來

這篇就是這次真的搬完之後,我為什麼做這件事,以及搬完才發現哪些地方比「換網站框架」麻煩很多

WordPress 其實沒有不能用

這點我想先講

因為我最後搬走,很容易讓人以為:

所以 WordPress 很爛?

不是 😂

我用了這麼多年,如果真的完全不能用,我早就搬了

WordPress 最大的好處就是成熟

想寫文章,有後台

想做 SEO,有 Plugin

想換版型,有 Theme

想加功能,大部分時候都找得到 Plugin

以前的我需要的就是這種東西

不用自己做一套 CMS,也不用為了網站每個小功能都寫程式

所以當初用 WordPress,我到現在還是覺得很合理

問題是 marchooo.com 後來需要的東西變了

我的網站其實越來越單純

這幾年網站累積了 100 多篇文章

但功能反而沒有跟著變複雜

我沒有 WooCommerce

沒有複雜會員系統

沒有需要使用者登入的後台

也沒有什麼一定得靠 WordPress Plugin 才能存在的核心功能

網站主要就是:

文章、SEO、一些工具和產品入口

這時我開始發現一件有點好笑的事

我的網站需要的功能其實很單純

但為了讓它繼續跑 WordPress,我還是得一起顧:

  • Theme
  • Plugin
  • 更新
  • Cache
  • 安全性
  • PHP
  • 主機

每一個東西單獨看都沒有很可怕

但全部加起來就是一套我其實已經不太需要的東西

真正讓我想搬的,是維護這件事

以前我會覺得:

Plugin 有更新就按一下

WordPress 有更新就更新

主機反正 Cloudways 幫我處理很多

好像也沒什麼

但網站放久了,Plugin 不會永遠停在你裝下去的那一天

有些會出漏洞

有些停止維護

有些更新之後跟別的東西打架

有些明明只是為了一個很小的功能,卻要一直留在網站裡

這次真的重新盤點網站時,我才發現:

我花力氣維護的很多東西,已經不是網站真正需要的功能

只是 WordPress 這套架構需要它們

這就開始讓我覺得不太划算

但我也不是因為「靜態網站免費」就搬

Astro + Cloudflare 的 Hosting 成本確實可以很低

而且搬完之後才發現,省掉的不只是每個月的主機費。以前 WordPress 還有一些付費 Plugin 的授權費,換成現在這套架構之後,這些為了維持 WordPress 而存在的固定成本也跟著少了

但如果只為了省這些錢,就把一個有 100 多篇文章、已經有 Google 流量的網站整個搬掉,我覺得有點瘋 😂

因為搬家本身就有成本

尤其這不是一個剛開的新網站

原本 Google 已經認識那些網址

有些文章有搜尋流量

有些有外部連結

還有既有的內鏈、圖片、SEO metadata 和排程內容

如果搬完網址亂掉,省下來的主機費根本不值得

所以這次真正要解決的不是:

怎麼把 WordPress 文章複製到 Astro?

而是:

怎麼換掉網站底層,又盡量不要讓 Google 覺得我換了一個網站?

搬 100 多篇文章,比我想的麻煩

真正開始盤點後,我們最後整理出 106 篇 Article

其中還有已經公開的文章和原本排程中的文章

這時才發現,搬網站根本不是:

WordPress Export → Astro Import → 完成

每一篇至少還有:

  • URL
  • Title
  • Meta Description
  • 圖片
  • 內鏈
  • Canonical
  • 發布狀態

而且有些舊 WordPress URL 根本不應該繼續存在

有些則一定要保留

所以這次我最在意的一條規則就是:

原本有 SEO 價值的網址,不要因為改版就亂改

網站可以整個重寫

URL 不需要跟著一起重寫

我連原本排程好的文章都不想弄丟

這也是搬完之後我覺得滿值得的一件事

原本 WordPress 裡已經有排程好的文章

我不想因為換成 Astro,就變成:

以後發文全部自己記日期,再手動 Deploy

那也太倒退了 😂

所以新的網站還是保留排程發布

文章在時間到以前不公開、不進 Sitemap

時間到了之後再透過既有的發布流程讓網站重新部署

對我來說,這件事很重要

因為我不是想從 WordPress 搬到一個「什麼都要自己手動處理」的網站

我只是想把不需要的東西拿掉

原本好用的工作方式還是要留下來

SEO 也是我最不敢亂動的地方

marchooo.com 不是一個沒有流量的新網站

所以這次改版我最怕的其實不是畫面壞掉

而是:

Google 流量掉光 😂

這也是為什麼這次很多看起來很小的東西,我反而不敢隨便處理

像是:

  • 舊 URL 要不要留
  • 哪些 URL 要 301
  • Canonical 指到哪裡
  • Title 有沒有變
  • Meta Description 有沒有掉
  • Sitemap 有沒有把不該公開的東西放進去
  • 排程文章在發布前會不會被 Google 看到

甚至正式切換之後,我們還特別檢查原本的重要文章是不是正常回 200、Canonical 還是不是 marchooo.com,以及 Redirect 有沒有多繞一圈

這些東西讀者平常根本看不到

但對一個已經有 SEO 歷史的網站來說,我覺得比「新版首頁漂不漂亮」還重要

為什麼最後選 Astro?

因為它很符合 marchooo.com 現在的需求

我的網站主要是內容

不需要每次有人打開文章,都跑一套 WordPress + Database 才把頁面生出來

Astro 可以直接把這些內容做成網站頁面

網站結構也比較單純

對我來說最大的吸引力不是:

Astro 比 WordPress 高級

而是:

我現在終於可以只留下真的需要的東西

文章就是文章

SEO metadata 就跟文章放在一起

網站要有哪些頁面,我可以直接看到

哪些文章排程、哪些公開,也可以明確管理

少掉很多以前藏在 WordPress 後台、Plugin 或 Database 裡的狀態

那為什麼用 Cloudflare?

新的網站不再需要傳統 WordPress Server

所以也就沒有必要為了 marchooo.com 繼續留一台 Cloudways Server

現在網站部署到 Cloudflare

對這種已經 build 好的靜態網站來說,這種方式很適合

但這裡我還是要強調:

不是 Cloudflare 打敗 Cloudways

是我的網站已經從:

需要跑 WordPress 的網站

變成:

不需要 WordPress Server 的網站

如果今天我還有 WooCommerce、會員系統或大量 WordPress Plugin 需求,我不會因為 Cloudflare 看起來便宜就硬搬

工具要放在同一個需求下面比,才有意義

👉 Cloudways 好用嗎?用了好幾年 WordPress 後,我現在還會選它嗎?

搬完之後,我最有感的不是速度

網站變快當然很好

但我自己最有感的其實是:

少了一堆需要記得維護的東西

我不用再一直想:

  • 這個 Plugin 要不要更新
  • 那個 Theme 有沒有問題
  • PHP 要不要升
  • 哪個 Plugin 又爆漏洞
  • Cache 到底是哪一層

網站不是完全不用維護

Astro、套件、部署流程一樣會有自己的事情要顧

只是現在我要顧的東西,比較接近網站真正使用的東西

而不是因為 WordPress 存在,所以順便養一整套東西

這對我來說差很多

那我會建議大家把 WordPress 搬掉嗎?

不會

如果你的 WordPress 現在:

  • 用得很順
  • 功能真的需要
  • 沒有維護痛點
  • SEO 正常
  • 也沒有很想碰程式

那我完全想不到為什麼要為了「Astro 很新」把網站整個搬掉

搬網站本身就有風險

尤其是已經有搜尋流量的網站

我這次敢搬,是因為 marchooo.com 的需求已經變得很明確,而且我願意花時間把 URL、SEO、Redirect、排程和內容一個一個保留下來

不是因為:

靜態網站比較潮 😂

如果現在重新做一次,我還會搬嗎?

會

而且搬完之後,我更確定這個方向適合現在的 marchooo.com

但如果回到幾年前,剛開始自己架網站的我:

我還是很可能先用 WordPress

因為那時候我需要的是:

趕快有一個可以自己管理的網站

而不是打造一套自己控制的內容系統

所以跟 Cloudways 一樣

我不覺得以前的選擇錯了

只是網站一路長大,我會的東西變了,需求也變了

以前適合我的架構,不代表要永遠用下去

這大概就是這次整個網站重做後,我最有感的一件事