本章將帶你建立對 WordPress 的整體認識,並動手在本地端安裝一套 WordPress 網站,最後深入剖析 WordPress 的目錄結構,為後續佈景主題與外掛開發打下穩固基礎。學完本章後,你應該能說明 WordPress 如何運作、如何建立安全的練習環境,以及哪些檔案可以修改、哪些檔案應該避免碰觸。

本章學習目標

理解 WordPress 的定位、完成本機開發環境安裝,並能辨識 wp-contentthemespluginsuploadswp-config.php 等核心位置。

1.1 WordPress 網站的基礎知識

WordPress 是一套開源的 內容管理系統 (Content Management System, CMS)。CMS 的重點不是「做出一頁網頁」,而是讓使用者能長期管理文章、頁面、圖片、分類、選單、使用者權限與網站外觀。當網站內容會持續更新時,CMS 會比純手寫 HTML 更容易維護。

WordPress 適合解決什麼問題

WordPress 最初以部落格系統起家,但現在已能支援公司形象網站、教學網站、作品集、新聞站、會員網站、電商網站與各種內容管理需求。它的核心價值在於把「內容」、「外觀」與「功能」分開管理:

  • 內容:文章、頁面、媒體、分類、標籤與留言。
  • 外觀:由佈景主題控制,例如版型、字體、色彩、頁首與頁尾。
  • 功能:由外掛擴充,例如表單、SEO、快取、備份、會員與商品管理。

這種分工讓非工程背景的網站管理者可以透過後台更新內容,而開發者則可以專注在主題、外掛與資料結構的客製化。

WordPress.org 與 WordPress.com

學習開發時,最容易混淆的是 WordPress.org 與 WordPress.com。兩者都與 WordPress 有關,但定位不同:

  • WordPress.org:提供可自行下載、安裝與修改的開源 WordPress 程式。開發課程通常指的是這一種。
  • WordPress.com:提供代管服務,使用者不需要自行架設伺服器,但可客製化範圍會依方案不同而受限制。

本課程以 WordPress.org 版本為主,因為它最適合學習主題、外掛、資料庫與部署流程。

開發者應具備的觀念

WordPress 雖然可以用後台完成許多事情,但一旦要進行客製化,就必須理解它的執行流程。當瀏覽器請求某個網址時,WordPress 會讀取設定、連接資料庫、判斷要顯示哪種內容,再載入對應的主題模板輸出 HTML。

你可以先把 WordPress 想成三層:

  1. 核心程式:負責登入、權限、資料庫查詢、路由與後台管理。
  2. 佈景主題:負責前台畫面與內容呈現方式。
  3. 外掛:負責新增或修改功能。

好的開發習慣是:不要直接修改 WordPress 核心檔案,而是透過佈景主題、子佈景主題或外掛完成客製化。

1.2 在本地端安裝 WordPress 網站

本地端開發是學習 WordPress 最安全、最快速的方式。你可以在自己的電腦上嘗試安裝外掛、修改主題、測試 PHP 程式,即使網站出錯也不會影響正式網站。

選擇本機開發工具

WordPress 需要 PHP、資料庫與 Web Server。初學者不必一開始就手動安裝所有元件,可以選擇整合工具:

  • Local:最適合初學者,圖形介面清楚,能快速建立 WordPress 站台。
  • XAMPP:適合想理解 Apache、PHP、MySQL 如何搭配運作的學習者。
  • Docker:適合進階使用者,可用設定檔重現開發環境。

如果這是你的第一個 WordPress 開發環境,建議先使用 Local。等你理解 WordPress 結構後,再回頭學 XAMPP 或 Docker 會更順。

使用 Local 建立站台

以 Local 為例,建立本機 WordPress 網站可以依照下列流程:

  1. 下載並安裝 Local。
  2. 建立新站台,輸入站台名稱,例如 wp2026-practice
  3. 選擇開發環境。初學時可使用 Preferred 設定。
  4. 設定 WordPress 管理員帳號、密碼與電子郵件。
  5. 等待 Local 建立 PHP、資料庫與 WordPress 檔案。
  6. 按下 Open site 查看前台,按下 WP Admin 登入後台。
密碼與練習資料

本機站台仍建議使用不容易猜到的密碼。練習時也不要把真實個資、正式 API key 或客戶資料放進本機範例專案。

安裝後的基本設定

登入後台後,建議先檢查幾個基本設定。這些設定會影響後續練習的網址、內容顯示與除錯方式:

  • 在「設定 → 一般」確認網站標題與時區。
  • 在「設定 → 固定網址」選擇「文章名稱」,讓網址更接近實務網站。
  • 新增一篇測試文章與一個測試頁面,確認前台能正確顯示。
  • 上傳一張測試圖片,觀察媒體檔案如何被保存。

若你是使用 Local,可以從站台資料夾進入 WordPress 檔案目錄;若是 XAMPP,常見位置會在 htdocs 底下。

1.3 WordPress 網站結構分析

WordPress 安裝完成後,目錄裡可看到三個重要的子資料夾:wp-adminwp-includeswp-content

核心目錄與用途

wordpress/
├── wp-admin/
├── wp-includes/
├── wp-content/
│   ├── themes/
│   ├── plugins/
│   └── uploads/
├── wp-config.php
├── index.php
└── .htaccess
  • wp-admin:後台管理介面相關檔案,通常不應直接修改。
  • wp-includes:WordPress 核心函式庫與類別,通常不應直接修改。
  • wp-content:開發者最常接觸的位置,主題、外掛、上傳檔案都在這裡。
  • wp-config.php:資料庫連線、除錯模式、金鑰與重要常數設定。
  • .htaccess:Apache 環境常見設定檔,固定網址規則通常會寫在這裡。

wp-content 是開發主戰場

學習 WordPress 開發時,大部分修改都會發生在 wp-content。其中 themes 放佈景主題,控制網站前台畫面;plugins 放外掛,負責功能擴充;uploads 放媒體檔案,通常由後台上傳自動產生。

如果你要修改網站外觀,應該優先尋找目前啟用的主題。如果你要新增一段功能,例如短代碼、表單處理或後台設定頁,通常應該寫成外掛。

wp-config.php 與除錯模式

wp-config.php 是 WordPress 啟動時會讀取的重要設定檔。初學者最常接觸的是資料庫設定與除錯模式。開發階段可以打開除錯,讓錯誤訊息更容易被發現:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

這組設定會把錯誤記錄到 wp-content/debug.log,同時避免錯誤直接顯示在前台頁面。正式網站是否開啟除錯要非常謹慎,避免暴露檔案路徑或敏感資訊。

本章練習

  1. 建立一個本機 WordPress 站台,設定網站標題為「WP2026 練習站」。
  2. 新增一篇文章、一個頁面與一張圖片。
  3. 找到目前啟用的佈景主題資料夾,記錄它位於哪個路徑。
  4. 打開 wp-content,列出 themespluginsuploads 的用途。
  5. 說明為什麼不應直接修改 wp-adminwp-includes