W whoops.tw

用 MAMP 在本機架 WordPress:Mac 和 Windows 都適用的完整架站教學

MAMP 是一套把 Apache 網頁伺服器、MySQL 資料庫與 PHP 程式語言打包成一鍵啟動的本機環境懶人包,Mac 與 Windows 流程幾乎相同,免費版就足以架起 Wo…

MAMP 是一套把 Apache 網頁伺服器、MySQL 資料庫與 PHP 程式語言打包成一鍵啟動的本機環境懶人包,Mac 與 Windows 流程幾乎相同,免費版就足以架起 WordPress,本機預設走 localhost:8888,多數新手半小時內能從下載跑到登入後台(根據 MAMP 官方文件的說明)。這篇教學把下載安裝、建資料庫、放 WordPress 檔案、跑安裝精靈、搬家到線上主機的每一個關卡都拆開講,順便告訴你什麼時候本機架站值得,什麼時候其實繞遠路。

重點先看:MAMP 把 Apache+MySQL+PHP 整合成一鍵啟動的本機環境,Mac 與 Windows 操作幾乎一樣;本機預設走 localhost:8888,WordPress 目前用在全網 41.5% 的網站、佔所有已知 CMS 的 59.2% [來源:〈W3Techs — Usage Statistics and Market Share of WordPress〉〈https://w3techs.com/technologies/details/cm-wordpress〉〈2026-06-29〉],本機架站最大的價值在於讓你放心試錯。

MAMP 是什麼?為什麼新手本機架站多半從它開始

MAMP 這個名字是縮寫:M 代表 Mac OS、A 是 Apache、M 是 MySQL、P 是 PHP,最早只做給蘋果用戶的網頁開發懶人包,後來因為 Windows 用戶也有需求,官方才推出 Windows 版(見 MAMP 官方文件的沿革說明)。真正讓新手喜歡的關鍵是介面簡單到只有一個啟動按鈕,完全不碰命令列,這對從沒開過終端機的人來說是決定性優勢。

理解 MAMP 在做什麼,有助於你日後排解問題。Apache 負責接收瀏覽器送來的請求,把 PHP 檔案編譯成 HTML 回傳;PHP 是 WordPress 主程式的執行語言,所有文章、頁面、外掛邏輯都靠它運作;MySQL 則把文章內容、設定、使用者帳號存在資料表裡,PHP 需要時再去撈。這三個元件缺一不可,缺了 Apache 瀏覽器打不開頁面,缺了 PHP 網站只剩一堆原始碼,缺了 MySQL 安裝精靈會在第一步就卡住報錯。MAMP 把三者綁成一個圖形介面,你點一個按鈕,三個服務同時啟動,這就是「一鍵架站環境」的全部意思。

WordPress 安裝的四種主流方法 比起來,本機架站屬於最手動的那條路,但 MAMP 把這條路壓到最短。線上主機多數有 30 分鐘快速架好 WordPress 網站 那種一鍵安裝,本機沒有,得自己下載程式檔,可 MAMP 把環境設定這段吃掉,剩下的就是放檔案、建資料庫、填表單。

免費版就足以架 WordPress。MAMP Pro 多了多 PHP 版本切換、虛擬主機管理、自動啟動服務等進階功能,新手用不到,等到你真的要同時跑好幾個 PHP 版本的專案再升級就好(MAMP 官方文件有列出 Pro 版的完整功能差異)。

跟其他本機工具比,MAMP 的定位很清楚。XAMPP 歷史久、跨平台、但介面稍微硬一點;Local by Flywheel 是後起之秀,強調連資料庫都幫你建好,連 Docker 都包進去,適合懶到不想碰 phpMyAdmin 的人;MAMP 卡在中間,介面最簡單,但資料庫要自己建。這三個沒有絕對的優劣,看你願意自己動手到什麼程度。

本機架站工具快速比較

工具適合誰資料庫設定特色
MAMP完全沒碰過命令列的新手要自己用 phpMyAdmin 建介面最簡單,一鍵啟動
Local by Flywheel想全自動、不想管細節的人自動建立連 WordPress 都幫你裝好
XAMPP有點基礎、要跨平台的人要自己建歷史久、資源多

學不學本機架站,取決於你接下來要做什麼。如果你只是想 WordPress 新手架站的完整步驟 一次跑完就上線,本機其實繞遠路;如果你打算改主題、測外掛、或是做開發練習,本機的價值才會浮現。

本機架站 vs 直接租線上主機:決定你該不該先學本機

多數教學把本機架站當省錢手段,但省下的主機費往往被學習時間跟後續搬家的工抵消。本機架站真正的投資回報,是讓你能放心測試外掛、改主題、搞壞了重裝也無所謂,這種安全感是線上主機給不了的。如果你只想快速有一個對外公開的站,直接租主機反而更快。

判斷的關鍵只有一句話:你會不會反覆實驗。會,就走本機,因為本機可以隨便搞壞、隨便重裝,成本是零;不會,就直接上線,因為本機做完還是得搬家,多一道手續。這個判斷比「免不免費」重要得多。本機的優點是零主機費、可離線作業、搞壞了重裝即可,適合練習與 WordPress 外掛安裝的三種方法 的測試;缺點是要自己裝環境、網站做好後仍要搬家、無法被外人瀏覽、少了真實主機的速度與安全設定經驗,這些缺點不是用「免費」兩個字就能蓋過去的。線上主機剛好相反,租了就能對外開放,多數共享主機有一鍵安裝,像 Bluehost 自架 WordPress 的完整教學 那種流程,新手真的能在半小時內把站架好上線,但你要付錢,而且線上環境測試外掛要小心,搞壞了是真的會出事。

本機 vs 線上主機比較表

項目本機架站線上主機
主機費每月需付費
外人能否瀏覽不能
是否需連網路架站過程不用全程需要
測試外掛風險搞壞重裝即可可能影響線上站
完成後搬家需要不需要
一鍵安裝 WordPress沒有,要手動多數共享主機有

換個角度看,本機架站跟線上主機不是二選一,而是先後順序。很多人是本機把網站做到七八成,再搬到線上。這條路要成立,前提是你接受「搬家」這道工序;若嫌搬家麻煩,可以直接選有一鍵安裝的主機,像是 從主機選擇到建站的完整自學指南 裡提過的幾款,省下本機到線上的轉移工程。如果你連要練什麼都還沒想清楚,先租個便宜主機把站架起來反而更能往前走;想知道架站到底要花多少錢,可以參考 WordPress 自架網站的費用拆解,心裡有底再決定走哪條路。

什麼情況該走本機、什麼情況直接上線

把前面的判斷整理成一張決策矩陣,照你目前的狀況對號入座。矩陣用兩個維度切:一是「你會不會反覆實驗」,二是「網站要不要盡快對外公開」。這兩個問題的答案組合起來,幾乎就能決定你該不該花時間學本機架站。

情境會反覆實驗急著對外公開建議路線
學主題開發、寫外掛本機優先,搬家用到再學
幫客戶接案、要展示本機開發、線上主機放正式版
只想快速有個部落格直接租有一鍵安裝的主機
純粹想認識 WordPress本機即可,日後再決定
要做電商、要收金流視情況本機測流程、線上跑正式交易

矩陣裡有一格要特別說明:做電商的人。金流、物流、SSL 憑證這些東西本機很難完整模擬,本機只能拿來熟悉 WooCommerce 的後台操作與商品設定流程,真正能跑訂單的環境一定在線上。所以電商新手通常是本機練手感、線上跑營運,兩條路同時走。這也呼應前面講的,本機與線上常常是先後順序,未必是二選一。

還有一種人適合直接跳過本機:你的目標只是幫公司或自己架一個形象站、內容不多、也不打算自己改程式碼。這種需求租一台有一鍵安裝的共享主機,三十分鐘就能上線,學本機架站的時間投資完全收不回來。誠實面對自己的需求,比盲目跟風學工具更重要。

下載並安裝 MAMP:Mac 與 Windows 的共通流程

下載安裝這段,Mac 跟 Windows 幾乎一樣,差別只在安裝畫面與檔案路徑。到 MAMP 官網下載對應作業系統的免費版,按安裝引導跑完就行,過程沒什麼需要動腦的地方(MAMP 官方文件有安裝步驟示意)。新手建議全程保留預設值,Port、路徑都不要動,等有經驗了再回頭改。

下載與安裝步驟

  1. 到 MAMP 官網,依作業系統選 Mac 或 Windows 版本下載免費版。
  2. 執行安裝程式,按引導一步步跑完。
  3. 安裝時會同時裝入 MAMP 與 MAMP Pro 兩個圖示,請開啟的是「MAMP」,不是 MAMP Pro。
  4. 新手保留預設值(Port、路徑都不動),有經驗者再透過 Preferences 自訂。
  5. 記住網站檔案放置路徑,Mac 預設在 /Applications/MAMP/htdocs,後續 WordPress 檔案要丟進這裡。

有個地方新手很容易踩雷。安裝完桌面會出現兩個圖示,一個是 MAMP,一個是 MAMP Pro,它們是不一樣的軟體,要點的是 MAMP。點到 MAMP Pro 會跳出試用提示,新手會以為自己裝錯了,其實只是點錯圖示。

開啟 MAMP 後你會看到一個很乾淨的視窗,右上角一個啟動按鈕。點下去之後,Apache 與 MySQL 兩個服務會同時啟動,前面的小圓點變綠就代表成功(依照 MAMP 官方文件的狀態燈說明)。這時候瀏覽器打開 MAMP 歡迎頁,就代表環境建好了,可以開始建資料庫。

Preferences 裡可以改 Port 號、檔案放置路徑、PHP 版本等等。新手第一次架站建議完全不要碰,用預設的 8888 與 8889 跑就好,等你哪天發現某個外掛只能在 PHP 8.1 上面跑,再回頭來這裡切版本。關於 WordPress 與其他架站方式的比較,本機這條路的設定門檻其實已經是最低的了。

Preferences 各頁籤在做什麼

Preferences 分成幾個頁籤,每個對應一組設定,知道它們各管什麼,將來排查問題會快很多。Start/Stop 頁籤控制服務啟動時要不要自動開瀏覽器、要不要啟動時就跑起來;Ports 頁籤是 Apache 與 MySQL 的監聽埠號,預設 8888 與 8889,這裡也是 port 衝突時第一個要來看的地方;PHP 頁籤可以切換 PHP 版本,MAMP 免費版能選的版本隨安裝包而異,Pro 版才支援同時掛多個版本;Web Server 頁籤顯示 Document root,也就是 WordPress 檔案該擺的根目錄,改過路徑的人一定要回這裡確認。

有一個新手常誤解的觀念:MAMP 的 PHP 版本切換是「整個 MAMP 環統一起換」,不像 Pro 版或 Docker 能為每個網站指定不同版本。意思是你在本機同時跑兩個 WordPress,兩個會共用同一個 PHP 版本。若其中一個外掛要求 PHP 8.2、另一個只相容 PHP 7.4,免費版的 MAMP 應付不來,這時才需要考慮升級 Pro 或改用 Local by Flywheel 那種以容器隔離的工具。

用 phpMyAdmin 建立 WordPress 專用資料庫與使用者

啟動 MAMP 服務後,從 Tools 進入 phpMyAdmin,先建一個小寫英文名稱的資料庫,再新增一個使用者帳號並授予全部權限,這組帳密就是待會安裝 WordPress 時要填的。phpMyAdmin 是用 PHP 寫的 MySQL 管理工具,用圖形介面操作資料庫,不用背 SQL 語法。

進入 phpMyAdmin 的路徑是 MAMP 歡迎頁左上角的 Tools 選單。點進去後把語言切換成中文會比較好操作,雖然介面翻譯有點生硬,但至少按鈕名字看得懂。第一步是點「資料庫」,然後建一個新的。

建立資料庫與使用者帳號

  1. 資料庫名稱用小寫英文命名,例如 mysite_db,避免後續大小寫造成的連線問題。
  2. 建立完資料庫後,到「使用者帳號」新增一個使用者。
  3. 輸入使用者名稱與密碼,密碼要輸入兩次確認。
  4. 主機欄選「本機」,系統會自動帶 localhost。
  5. 權限點「全選」把全部打開,再點執行。
  6. 這組帳密務必記下,安裝 WordPress 時要用。

資料庫名稱用小寫英文這條不是裝飾用,是真的會出事。MySQL 在不同作業系統對大小寫的處理不一致,Mac 預設是大小寫不敏感,但你把網站搬到 Linux 主機時就可能因為大小寫對不上而連不到資料庫。一開始就用小寫英文,省掉日後搬家一堆麻煩。

之後若要架多個本機網站,通常只需新增資料庫、共用同一組使用者帳號就好。整個模式是一個使用者帳號管理多個網站(資料庫),因為本機只有你一個人在操作,不需要每個網站配一組帳號。這個概念跟線上主機不同,線上主機為了安全會建議每個站用不同帳號。

多站架設有兩種做法,差別在資料庫怎麼分。第一種是每個網站配一個獨立資料庫,例如 mysite_a_db、mysite_b_db,乾淨清楚、互不干擾,建議新手走這條。第二種是把多個站塞進同一個資料庫,靠安裝時的「資料表前置詞」區隔,例如第一個站用 wp_、第二個站用 wp2_,優點是省一個資料庫,缺點是 phpMyAdmin 裡會看到一堆混在一起的資料表,新手很容易看錯。除非有特殊理由,本機多站就老實用多個資料庫,管理成本低很多。

資料表前置詞還有一個安全意義,雖然本機用不到但要先建立觀念。預設的 wp_ 是全世界都知道的前綴,線上主機若沿用預設值,攻擊者猜資料表名稱的難度會大幅降低。本機因為不對外,這個風險不存在;但你養成習慣,將來搬到線上就會記得改成隨機字串。安全觀念很多是靠本機練習時一點一滴建立的。

這一步做好之後,WordPress 跑起來需要的東西就齊了。資料庫是 WordPress 存文章、設定、使用者資訊的地方,沒有它安裝精靈會直接卡住。關於 WordPress 部落格從主機到上線的流程,資料庫的準備是所有安裝方式的共同前提,差別只在於本機要自己建、線上主機一鍵安裝會幫你建好。

WordPress 主程式放哪裡:MAMP 的 htdocs 路徑

從 WordPress.org 下載主程式 zip,解壓縮後把資料夾重新命名成英文站名,例如 mysite,整包丟進 MAMP 的 htdocs 路徑,再用瀏覽器開 localhost:8888/mysite 進入安裝頁面。這一步線上主機通常幫你做掉了,本機得自己手動。

WordPress.org 是 WordPress 開源專案的官方網站,主程式在這裡免費下載(見 WordPress.org 下載頁)。下載下來是一個 zip 壓縮檔,解開後是一個叫做 wordpress 的資料夾,裡面是幾百個 PHP 檔案。這些檔案就是 WordPress 網站的本體,你之後裝的外掛、主題都會在這裡面運作。

放置 WordPress 檔案的步驟

  • 到 WordPress.org 下載最新版主程式 zip。
  • 解壓縮後會得到一個 wordpress 資料夾。
  • 把資料夾重新命名成英文站名,例如 mysite,方便辨識也避免網址出現亂碼。
  • 把整包資料夾放進 MAMP 的 htdocs 路徑下(Mac 預設是 /Applications/MAMP/htdocs)。
  • 瀏覽器輸入 http://localhost:8888/mysite,即會導向 WordPress 安裝精靈。

路徑這件事要特別提醒。MAMP 的 Preferences 裡可以改檔案放置位置,所以你的 htdocs 不一定在 /Applications/MAMP/htdocs。如果你改過路徑,就要照你設定的位置放。確認方式是看 Preferences 的 Web Server 頁籤,那裡寫的 Document root 就是 WordPress 要丟的地方。

網址列打 localhost:8888 加上你的站名,就會進入安裝頁面。8888 是 MAMP 預設的 Apache port,因為 Mac 與 Windows 上 80 port 常常被系統或其他軟體佔用,MAMP 為了避免衝突,預設用 8888 來跑網頁服務(MAMP 官方文件對預設 port 有完整說明)。MySQL 預設是 8889。這兩個數字記一下, troubleshooting 時會用到。

把 localhost:8888 這串網址拆開看,會更清楚本機到底發生什麼事。localhost 是一個約定俗成的網域名稱,解析出來的 IP 是 127.0.0.1,這組位址永遠指向你正在用的這台電腦,所以打 localhost 等於在跟自己講話;冒號後面的 8888 是 port,告訴 Apache「我要找的是監聽 8888 的那個服務」;再後面的 /mysite 則對應 htdocs 裡的資料夾名稱。三段合起來,瀏覽器才知道要向誰要哪個網站。理解這個對應關係,日後資料夾搬位置或改 port,你都能自己推算網址該怎麼打。

順帶一提,正式網站預設走 80 port(HTTP)或 443 port(HTTPS),瀏覽器會把這兩個標準 port 隱藏起來,所以你連一般網站看不到 port 號。MAMP 用 8888 是非標準 port,才會明明白白出現在網址列。若你日後想在本機模擬「跟正式站一樣沒有 port 號」的網址,可以把 Apache 改回 80,但前提是 80 沒被佔用,這也是為什麼官方預設避開 80。

到這一步你可能發現,本機架站的手動步驟真的比線上主機多。如果你覺得這些步驟太麻煩,但又想練習,可以考慮 WordPress 部落格架設的完整指南 裡提到的 Local by Flywheel,它連 WordPress 都幫你裝好。不過用 MAMP 自己走一遍,你會更清楚 WordPress 到底是怎麼運作的。

WordPress 安裝精靈:填完最後一張表單

依序填入剛建立的資料庫名稱、使用者名稱、密碼,資料庫主機填 localhost,其他用預設值。接著設定網站標題與後台登入帳密、email,按下安裝 WordPress 後就能用帳密登入後台開始設計網站。整個安裝精靈大概五分鐘跑完。

安裝精靈填寫重點

  • 資料庫名稱:填剛剛在 phpMyAdmin 建的那個小寫英文名稱。
  • 使用者名稱與密碼:填剛建立的使用者帳號,不是 WordPress 後台帳號。
  • 資料庫主機:填 localhost,不要加 port 號。
  • 資料表前置詞:用預設的 wp_ 即可,除非你要在同一個資料庫架多個站。
  • 網站標題、後台帳密、email:這組帳密是登入 WordPress 後台用的,務必分開記好。

這裡有兩組帳密容易搞混。一組是資料庫使用者帳密,是用來讓 WordPress 連到 MySQL 的;另一組是 WordPress 後台登入帳密,是你之後要登入 wp-admin 用的。安裝精靈前面填的是前者,後面設定的是後者,不要填反了。

資料庫連線資訊填完之後,WordPress 會在 htdocs 的網站資料夾裡自動產生一個 wp-config.php 檔案,把你剛填的資料庫名稱、帳號、密碼、主機寫進去。這個檔案是 WordPress 啟動時第一個讀取的設定檔,日後若改了資料庫密碼,wp-config.php 也得跟著改,否則網站會出現「建立資料庫連線時發生錯誤」。知道這個檔案的存在,往後遇到連線錯誤就不會慌,直接打開 wp-config.php 對照資料庫資料即可。

安裝精靈填寫時還有幾個小地方值得留意。網站標題日後隨時能改,不用想太久;後台帳號建議避開 admin 這種常見名稱,密碼則務必用強密碼,雖然本機不對外,但養成好習慣搬到線上就不會忘記改;email 欄位填一個你收得到信的地址,密碼忘記時要靠它取回。這些欄位看似次要,卻是新手最容易草率帶過、日後又得回頭補的地方。

安裝完成點登入,就會進入 WordPress 後台控制台。到這一步本機 WordPress 就架好了,接著可以開始基礎設定、裝主題與外掛。WordPress 是開源軟體,全球有超過四成的網站用它架設(這個佔比數字見前述 W3Techs 統計),生態圈非常成熟,你要的功能多半已經有人做好外掛。

進到後台第一件事,我會建議先做基礎設定。把 WordPress 永久連結 SEO 設定 調好,設定 WordPress 選單與導覽設定教學 裡提到的導覽結構,再開始寫內容。這些設定晚點做也行,但早點做,之後內容一多就不用回頭改。

本機架站的好處這時候就浮現了。你可以盡情裝 WordPress 必裝外掛推薦清單 裡的東西,裝壞了就砍掉重練,不用擔心線上網站被你搞掛。想試 WordPress 佈景主題安裝教學 裡的主題也一樣,換來換去都不會影響任何人。這種自由度是租主機給不了的。

本機網站做完後,怎麼搬家到線上主機

把本機網站的檔案與資料庫搬到線上主機,再更新網址與路徑,就完成了搬家。常用做法是用搬家外掛一鍵打包匯入,或手動搬檔案加匯入資料庫。搬家是本機架站最後一道關卡,也是新手最容易卡住的地方。

搬家的前提是你要先有線上主機跟網域。本機網站只存在你電腦裡,外人看不到,要讓別人能瀏覽,就得把整個站搬到一台對外公開的主機上。如果你連主機都還沒選,可以先看 共享主機 VPS 雲端主機的比較虛擬主機類型解析與挑選指南,心裡有個譜再決定。

搬家外掛是最省事的路線。它會把本機網站的檔案與資料庫打包成一個壓縮檔,你上傳到新主機後點匯入,外掛會自動還原整個站。常見的選擇可以參考 WordPress 搬家外掛的完整評比,那篇文章有針對不同外掛做比較,這裡不重複列排名。

搬家後有兩件事一定要做。第一是更新 WordPress 位址與網站位址,把原本的 localhost 改成正式網域,不然後台連結會壞掉。第二是處理 301 與 302 轉址的 SEO 影響,如果你是從舊網域搬到新網域,301 轉址能把原本的搜尋排名帶過來,這對 SEO 很關鍵。詳細流程可以看 WordPress 從本機搬到線上主機

換網址這一步比新手想像的麻煩。光是在後台改 WordPress 位址與網站位址兩個欄位還不夠,因為文章內文、圖片網址、選單連結、外掛設定裡,可能還藏著一堆寫死的 localhost 連結。如果你只改設定欄位,前台圖片會破圖、內部連結會指回本機。正確做法是用搜尋取代工具把整個資料庫裡的舊網址一次換成新網址,搬家外掛多半會附這個功能,手動搬家則建議搭配 WP-CLI 的 search-replace 指令或專門的搜尋取代外掛。把網址替換想成「搬家最後一道手續」,漏了它等於沒搬完。

以一個在本機練習到中期、累積約 30 到 80 篇文章的內容站為例,這類網站搬家時的典型表現幅度約略是:資料庫匯出檔落在約 5 到 25 MB 之間,壓縮後的完整檔案包約 80 到 400 MB,搜尋取代前資料庫裡殘留的 localhost 網址往往約 200 到 800 處,散落在文章內文、圖片 GUID、選單與外掛設定裡。常見的狀況是,新手只在後台改兩個網址欄位就宣告搬家完成,結果前台約三到六成的圖片破圖、內部連結點下去還是回到 localhost,這時才知道要回頭跑全資料庫搜尋取代。另一個容易被忽略的失分點是搬家外掛的執行時間,這類中型站的匯入多半需要約 1 到 4 分鐘,若線上主機的 max_execution_time 設得較緊,匯入可能在跑到一半中斷,留下半成品的資料庫,這是本機(資源充裕)與共享主機(有限制)最常見的環境落差。實務上的決策角度是:搬家前先確認線上主機的 PHP 超時與上傳上限,寧可分批匯入也不要賭一次跑完;同時把搜尋取代當成搬家的必要工序而非選配,否則前面練習累積的內容會在搬家這一步破損。要誠實說明的限制是,上述數字是依這類規模本機站的典型表現推估的範圍,實際會隨文章長度、圖片數量、外掛多寡與主機方案浮動,不能當成精確量測,只是用來幫你預判搬家會花多少時間、要檢查哪些地方。

新手若嫌搬家麻煩,有個取巧的辦法。直接選有一鍵安裝的主機,像是 Bluehost 平價虛擬主機完整介紹SiteGround 主機的架站與後台操作,在本機練習完之後,到線上重新架一次,再手動把內容搬過去。雖然要多做一次,但省掉了搬家外掛的學習成本。

搬家之前一定要備份,這是鐵則。本機網站雖然搞壞了重裝就好,但搬家過程中如果出錯,可能兩邊都壞掉。建議用 WordPress 備份外掛推薦評比 裡的工具先做一份完整備份,備份的設定方式可以參考 UpdraftPlus 備份外掛設定教學,備份還原的流程看 WordPress 備份與還原的四種方法

回顧一下,搬家這段是本機架站跟線上主機最大的分界。如果你一開始就決定走 WordPress 搬家到新主機的零停機步驟 這條路,那本機的試錯價值才划得來;如果你只是想快速上線,本機這趟其實白走。這也是為什麼我前面一直強調,要先想清楚自己會不會反覆實驗。

架站卡關的排除邏輯:圍繞 port、路徑、帳密、PHP 版本

MAMP 架站最常遇到的問題集中在服務啟動失敗、安裝頁面打不開、資料庫連不上這幾類,逐一對照設定就能排除,多半只是某個地方填錯或被佔用。Mac 上 80 port 可能被系統內建的 Apache 佔走,3306 可能被另一個 MySQL 佔走(MAMP 官方文件的 troubleshooting 章節有列出常見佔用情境),所以新手不要亂改 port,預設值反而最安全;至於 PHP 版本不符比較少見,但某些外掛或主題只能在特定 PHP 版本跑,這時到 MAMP Preferences 切換即可,MAMP 內建多個 PHP 版本可選,是其優點之一。PHP 版本與外掛相容性的維護面向,可對照 WordPress 架站費用的真實成本分析

常見錯誤與排除對照

症狀可能原因排除方式
Apache 啟動失敗80 port 被佔用關閉系統 Apache 或改用 8888
MySQL 啟動失敗3306 port 被佔用關閉其他 MySQL 或改用 8889
localhost:8888 打不開檔案路徑錯誤確認資料夾在 htdocs 下且名稱一致
資料庫連線錯誤帳密或資料庫名稱打錯核對與 phpMyAdmin 完全一致
白畫面PHP 版本或記憶體不足切換 PHP 版本或調高記憶體限制

這些問題看起來雜,其實都圍繞著幾個變數:port、路徑、帳密、PHP 版本。把這四個核對一遍,九成的卡關都能解掉。本機架站真正難的部分在於發生問題時不知道怎麼找原因,這部分多練幾次就會有直覺。

遇到白畫面或 500 錯誤,最快的方法是打開 WordPress 的除錯模式。在 wp-config.php 找到 WP_DEBUG 這一行,把值從 false 改成 true,重新整理頁面,原本空白的畫面就會顯示具體的錯誤訊息與出錯的檔案行號。八成的白畫面是某個外掛或主題的 PHP 程式碼出錯,看到錯誤訊息通常就能判斷是哪個外掛惹禍,停用它再重新整理即可。這個除錯習慣本機建立不起來,搬到線上遇到問題會非常吃力,因為線上主機基於安全預設關閉錯誤顯示。

記憶體不足是另一個常被忽略的白畫面原因。WordPress 預設配置的 PHP 記憶體有限,當你裝了很多外掛或匯入大量資料時,可能超出上限而直接白畫面。解法是在 wp-config.php 加一行定義 WP_MEMORY_LIMIT,把上限調高,例如設為 256M。本機因為資源充足,調高記憶體幾乎沒有副作用,但在線上主機就要配合主機方案的上限,不能無限制往上加。

本機架站之後,WordPress 還能做哪些事

本機 WordPress 架好之後,接下來才是真正好玩的地方。你可以把它當成練功場,盡情試各種主題、外掛、版面配置,弄壞了重裝就好。很多線上主機不敢做的事,本機都可以大膽嘗試。

主題方面,可以從 WordPress 佈景主題免費付費比較 裡挑幾款來試,或是直接用 Astra 免費主題新手架站教學 那種輕量主題當起點。本機測主題的好處是你能把同一個站換好幾個主題看效果,不用擔心線上網站被你換到壞掉。

頁面編輯方面,WordPress 內建的區塊編輯器已經很強,但很多人還是會裝頁面編輯器外掛。可以參考 WordPress 頁面編輯器深度評測 挑一款,或看 Gutenberg 區塊編輯器外掛推薦 強化內建編輯器。學會用 WordPress 頁面建立與編輯教學 裡的技巧之後,做頁面會快很多。

內容與 SEO 方面,本機很適合拿來練寫作流程。把 WordPress 文章發佈與 SEO 寫作流程 跑一遍,熟悉 WordPress 架站與 SEO 優化全攻略 的觀念,等到搬到線上就能直接上手。本機練的好處是你不需要等搜尋引擎收錄,專注在流程本身。

寫內容的時候,也可以讓 AI 助手幫忙理大綱或潤飾文字,例如參考 Claude Desktop 是什麼?新手入門教,把本機架站邊寫邊整理的過程變得更順。網頁做好之後,想檢查標題、結構或連結有沒有照預期呈現,可以順手學 怎麼看網頁原始碼?SEO 人必會的網頁開發者工具,本機改完馬上就能對照看效果。

效能方面,本機也是測快取與圖片優化的好地方。裝 WordPress 快取外掛加速實測 裡的工具,搭配 網站速度優化的核心技巧WordPress 圖片優化的必做步驟,先把效能調到一個水準,搬到線上後就不用從頭調。速度這件事在本機比較難測出真實數字,因為沒有網路延遲,但設定觀念是一樣的。

權限與安全方面,可以順便學 WordPress 使用者權限管控指南,了解不同角色的能力差異。雖然本機只有你一個人用,但這個觀念搬到線上之後就很重要,尤其多人協作的網站。設定方式也可以參考 WordPress 小工具與側邊欄設定 來調整版面。

不過話說回來,本機架站是把試錯成本留在自己電腦上。你可以在本機亂裝外掛、亂改主題、亂寫程式,全部的後果都只在你自己電腦裡,等網站成形再一次性搬到線上。免費只是附帶的,真正值錢的是這種不用負責的自由。

除了 MAMP,還有哪些本機架站的選擇

MAMP 不是唯一的本機架站工具。Local by Flywheel 與 XAMPP 是另外兩個常被拿來比較的主流選擇,各有適合的情境。選哪一個,取決於你願意自己動手到什麼程度,以及你之後要不要把網站搬到特定主機。

Local by Flywheel 是近年來很紅的選擇。它的特色是連 WordPress 都幫你裝好,你只要點幾下就有一個跑起來的網站,連資料庫都不用自己建。它背後是用 Docker 跑容器,每個網站都是獨立環境,互不影響。對完全不想碰技術細節的人來說,這是最省事的選擇。

XAMPP 歷史最久,跨平台支援最完整。它的介面比 MAMP 稍微硬一點,但功能齊全,社群資源也多。XAMPP 跟 MAMP 一樣要自己建資料庫,適合對環境設定有點概念的人。如果你想深入了解 Apache、MySQL、PHP 各自怎麼運作,XAMPP 是很好的練習對象。

三款本機架站工具怎麼選

工具上手難度自動化程度適合情境
MAMP簡單環境一鍵啟動,資料庫要自己建想學基礎流程的新手
Local by Flywheel最簡單連 WordPress 都裝好完全不想碰技術的人
XAMPP中等環境一鍵啟動,資料庫要自己建有基礎、要跨平台的人

選工具這件事沒有標準答案,從 MAMP 起手、專案變複雜再換方案是常見路徑。新手建議先挑一個用順手,別三心二意一直換,工具本身不會決定你網站做不做得起來,重點是有沒有實際動手做。

什麼時候該從 MAMP 換到別的工具

MAMP 對單一網站、單一 PHP 版本的需求綽綽有餘,但有些情境會逼你換工具。最明顯的是同時維護多個需要不同 PHP 版本的網站,MAMP 免費版只能全域切換,頻繁切版很煩;另一種是開始接觸 Docker、Composer、Node 這類現代開發流程,MAMP 的傳統 Apache 環境會跟這些工具打架;還有需要把本機環境完整複製給隊友時,容器化方案一個指令就能重現環境,MAMP 做不到。這幾種需求出現的先後沒有一定,但只要其中一項成為日常,繼續硬撐 MAMP 的摩擦成本就會快速上升。

換工具的時候不必焦慮之前學的會白費。MAMP 教你的其實是「Apache 加 MySQL 加 PHP 三者怎麼合作跑出一個網站」這個底層觀念,這個觀念換到 Local、XAMPP、甚至 Docker 環境都適用,差別只在介面與包裝。基礎打好,換工具只是適應新介面,不會從頭學起。這也是為什麼新手第一次架站值得用 MAMP 走一遍手動流程,它把每個環節攤開來讓你看見,自動化工具反而會把這些細節藏起來。

還有一類人適合停留在 MAMP 不換:純粹寫內容、做形象站、不太碰程式碼的人。這類需求 MAMP 一路用到底完全沒問題,硬要學 Docker 只會增加無謂的學習負擔。工具是來服務你的需求,會用得順手、能做出想要的東西,就是對的工具。

講到這裡,整個 MAMP 本機架站的流程就算走完了。從判斷要不要本機架站、下載安裝 MAMP、建資料庫、放 WordPress 檔案、跑安裝精靈、到搬家上線,每一步都有它的關鍵點。真正卡關的時候,回頭對照前面那張錯誤排除表,多半就能解掉。如果連主機要選哪一家都還沒頭緒,Cloudways 雲端主機從申請到上線A2 Hosting 從購買到 WordPress 上線FastComet 虛擬主機的 WordPress 上線流程 都可以看看,挑一個適合自己的。

本機跑得起來,不代表線上也跑得順:環境差異清單

很多新手以為本機架好的網站搬上線就天下太平,其實本機與線上主機有幾個本質差異,會影響網站在正式環境的表現。知道這些差異,你才會在本機階段就把該調的調好,而不是上線後才發現問題。

第一個差異是速度量測。本機沒有網路延遲,瀏覽器跟伺服器在同一台電腦,回應幾乎是瞬間的,所以本機測出來的載入時間參考價值很低。網頁速度早在 2018 年就成了手機搜尋的排名因素 [來源:〈Google Search Central Blog〉〈https://developers.google.com/search/blog/2018/01/using-page-speed-in-mobile-search〉〈2018-01-17〉],後來 Core Web Vitals 又進一步把它納入頁面體驗訊號 [來源:〈Google Search Central Blog〉〈https://developers.google.com/search/blog/2020/05/evaluating-page-experience〉〈2020-05-28〉]。速度設定在本機可以先把觀念弄懂,但真正的數字得用線上環境搭配測速工具量,本機只能當練習場。

第二個差異是行動裝置。Google 早從 2020 年起逐步把全網切換到行動優先索引,並在 2023 年 10 月宣布這項轉換已經完成,所有支援行動版網頁的網站現在都會被手機爬蟲優先檢索 [來源:〈Google Search Central Blog〉〈https://developers.google.com/search/blog/2023/10/mobile-first-is-here〉〈2023-10-31〉]。本機架站時你多半只用桌機瀏覽器測試,很容易忽略手機版的排版與速度。等網站上線,手機流量往往佔大宗,本機漏掉的手機版問題會在線上被放大。建議本機測試時就用瀏覽器的裝置模擬功能,把手機視窗一起檢查。

第三個差異是 HTTPS 與 SSL。本機預設走 HTTP,瀏覽器網址列不會出現鎖頭,也不會有憑證警告;線上主機則一定要裝 SSL 憑證走 HTTPS,否則瀏覽器會把網站標示為不安全。這個差異會影響 WordPress 的網址設定,若本機全程用 http://localhost,搬家時要記得把網址改成 https:// 加正式網域。可參考 SSL 憑證的免費與付費比較HTTP 換 HTTPS 的完整做法,提前弄懂憑證這關。

第四個差異是檔案權限與路徑大小寫。本機的 Mac 預設對檔名大小寫不敏感,Astra.php 與 astra.php 視為同一個檔案;多數 Linux 主機大小寫敏感,大小寫寫錯就會找不到檔案。前面強調資料庫用小寫英文名稱,背後就是同一個道理。在本機養成「全部用小寫英文命名」的習慣,能避開絕大多數的跨平台踩雷。

本機架站上線前的最終檢查清單

把前面散落各處的重點收攏成一份檢查清單,搬家前逐項打勾,能大幅降低上線後才發現問題的機率。這份清單按「搬家前、搬家當下、搬家後」三個階段排列,照著走就不會漏。

搬家前

  • 用備份外掛做一份完整的檔案加資料庫備份,並下載到本機以外的位置。
  • 確認線上主機的 PHP 版本與本機一致或更高,避免外掛不相容。
  • 檢查 WordPress、主題、外掛都更新到最新版,減少已知漏洞。
  • 停用本機才用得到、線上不需要的外掛(例如本機郵件測試工具)。
  • 整理好資料庫名稱、使用者帳密、網域這三組資訊,搬到線上要對應填入。

搬家當下

  • 用搬家外掛打包,或手動上傳檔案加匯入資料庫。
  • 匯入後檢查資料表數量與本機一致,確認沒有漏table。
  • 執行全資料庫搜尋取代,把 localhost 網址換成正式網域。
  • 更新 wp-config.php 裡的資料庫連線資訊,對應線上主機的設定。

搬家後

  • 到後台「設定」裡的固定網址,點一下儲存重新生成網址結構。
  • 檢查前台首頁、選單、圖片是否正常顯示,有破圖代表網址沒換乾淨。
  • 安裝並啟用 SSL 憑證,把網站強制轉向 HTTPS。
  • 提交網站到 Google Search Console,加速搜尋引擎收錄。
  • 用測速工具量一次線上載入時間,作為日後優化的基準。

常見問題 FAQ

MAMP 免費版夠用嗎?需要買 MAMP Pro 嗎?

免費版就夠架 WordPress 了。MAMP Pro 多出來的是多 PHP 版本切換、虛擬主機管理、自動啟動服務等進階功能,這些新手用不到,等你有同時跑多個 PHP 版本的需求再升級即可。

Mac 跟 Windows 用 MAMP 架站有差嗎?

流程幾乎一樣,差別只在安裝畫面與檔案路徑。Mac 的 htdocs 預設在 /Applications/MAMP/htdocs,Windows 則在安裝目錄下的 htdocs 資料夾。操作步驟完全相同,一份教學兩個系統都能用。

localhost 是什麼意思?為什麼網址是 localhost:8888?

localhost 指的是你自己的電腦,解析出來的 IP 是 127.0.0.1,永遠指向你正在用的這台電腦,不是對外網址,只有這台電腦連得到。8888 則是 MAMP 預設的 Apache port,避開常被佔用的 80 port;MySQL 預設走 8889。

本機架站需要連網路嗎?

架站過程不需要連網路,因為所有服務都跑在你電腦裡。只有下載 MAMP、下載 WordPress 主程式、之後安裝外掛或主題時需要連網。一旦環境與檔案都備齊,離線也能架站與設計網站。

MAMP 架站遇到白畫面怎麼辦?

把 wp-config.php 裡的 WP_DEBUG 改成 true,重新整理頁面就會顯示具體錯誤訊息與出錯的檔案行號。多半是某個外掛或主題的程式碼出錯,看到訊息後停用出問題的外掛即可。若是記憶體不足,可在 wp-config.php 加上 WP_MEMORY_LIMIT 把上限調到 256M。

搬家後圖片破圖或連結指回 localhost 怎麼修?

這代表資料庫裡還藏著 localhost 網址沒換乾淨。只改後台的網站位址不夠,要用搜尋取代工具把整個資料庫的舊網址一次換成正式網域。搬家外掛多半內建這個功能,手動搬家則可搭配 WP-CLI 的 search-replace 指令或專門的搜尋取代外掛。

想從其他角度延伸:本機只是 WordPress 生態的一環,若你之後要在 WordPress.com 與 WordPress.org 之間抉擇,可看 WordPress.com 搬家到 WordPress.org;上線階段的網域與傳輸層細節,則牽涉到 網域申請與 DNS 設定全攻略,以及 SSL、HTTP 換 HTTPS、DNS 指向、Namecheap 免費 SSL、FTP 上傳、部落格平台比較、文章與頁面差異、網站維護成本、Bluehost 評價、搬家到新主機加新網域等主題。

相關文章