WordPress 的 wp-content 資料夾可以改名嗎?步驟、會壞掉的地方,和值不值得改

WordPress 的 wp-content 資料夾可以改名嗎?步驟、會壞掉的地方,和值不值得改

最後更新:2026/10/15

WordPress 網站的圖片、佈景主題、外掛,都放在一個叫 wp-content 的資料夾裡。打開任何一個 WordPress 網站的原始碼,到處都是 /wp-content/,一看就知道這個網站用什麼做的。所以常有人問:可以把它改成別的名字嗎?

可以,WordPress 本身就支援。不過改名要動到設定檔、資料夾和資料庫,順序錯了網站會整個跑版;改完能擋住的東西也有限。這篇先講步驟和會壞掉的地方,最後再談值不值得改。

不想自己改?把這篇交給 AI

把這篇的網址(或全文)連同下面這段話貼給 AI:

我的網站是 WordPress。我想照下面這篇文章,把 wp-content 資料夾改成別的名稱,改完圖片和外掛都要正常。
請先問我:我的主機是哪一家、有沒有檔案管理員或 FTP、有沒有用快取或資安外掛、網站有沒有用 Elementor 這類頁面編輯器。
問清楚之後,再一步一步告訴我:要用哪一段程式碼、貼在哪裡、哪些地方要換成我自己的資料,以及改完怎麼測試。
如果文章的做法不適合我的網站,請直接告訴我原因和替代做法。
文章:(貼上這篇的網址,或整篇內容)

改之前先備份,密碼不要貼給 AI。

改之前:整站備份

這次要動的是檔案和資料庫,兩個都要備份。主機後台有整站備份的話先做一次;沒有的話,用備份外掛把檔案和資料庫各匯出一份,下載到自己的電腦。備份和還原的做法,〈WordPress 網站搬家〉有完整說明。

最好選網站人少的時段做,整個過程網站會有幾分鐘看起來是壞的。

第一步:wp-config.php 加兩行

用主機的檔案管理員或 FTP,打開網站根目錄的 wp-config.php,找到這一行:

require_once ABSPATH . 'wp-settings.php';

在它的前面加上兩行:

define('WP_CONTENT_DIR', __DIR__ . '/assets');
define('WP_CONTENT_URL', 'https://你的網址/assets');

assets 是新的資料夾名稱,可以換成你想要的,兩行要一致。WP_CONTENT_DIR 告訴 WordPress 檔案放在主機的哪裡,__DIR__ 代表 wp-config.php 所在的資料夾;WP_CONTENT_URL 告訴 WordPress 從網址要怎麼找到它,要寫完整的網址,網站有 SSL 就用 https。

這兩行一定要放在載入 wp-settings.php 之前。WordPress 讀到那一行就開始載入外掛和佈景主題,放在後面就來不及了。

第二步:把資料夾改名

存好 wp-config.php 之後,馬上回到檔案管理員,把 wp-content 改名成 assets。兩步之間網站會暫時跑版,動作快一點就好。

改完打開網站,佈景主題、外掛應該都正常了。我們在測試站改名之後檢查了幾個地方:佈景主題的 CSS 從 /assets/themes/ 載入、外掛資料夾變成 /assets/plugins/、上傳新圖片會放進 /assets/uploads/,後台的媒體庫、文章編輯器都正常,中文介面也沒有變回英文。改名之後再從後台安裝外掛,一樣會裝進新的資料夾。

第三步:把文章裡的舊圖片網址換掉

到這裡還有一個地方是壞的:之前寫好的文章裡的圖片。

WordPress 在你插入圖片的時候,會把當時的完整網址寫進文章內容,例如 https://你的網址/wp-content/uploads/2024/08/shop.jpg。資料夾改名之後,這個網址就找不到了。我們在測試站看到,同一篇文章裡,精選圖片正常(它是每次重新算網址的),內文的圖片破圖(它是寫死在文章裡的)。

要把資料庫裡所有的舊網址換成新的,最方便的是 Better Search Replace 這個外掛。裝好之後到「工具 > Better Search Replace」:

  1. 「Search for」填 https://你的網址/wp-content/。
  2. 「Replace with」填 https://你的網址/assets/。
  3. 「Select tables」全選(按住 Ctrl 點,Mac 按住 Cmd)。
  4. 先勾著「Run as dry run」按「Run Search/Replace」,這是試跑,只會告訴你有幾筆要換,不會真的改。
  5. 數字看起來合理,取消「Run as dry run」再按一次,才是真的取代。

網址要寫完整,連網域一起,不要只填 wp-content,避免換到不相干的文字。我們在測試站照這個順序做:試跑之後文章裡還是舊網址;正式執行後,文章裡的圖片網址換成 /assets/ 開頭,圖片都顯示了。佈景主題設定裡存著的 Logo 網址(這種資料是「序列化」存的,直接用資料庫指令取代會壞掉)也一起換好了,這是用外掛而不用自己下資料庫指令的原因。

熟悉主機指令的人,也可以用 WP-CLI 的 wp search-replace,一樣先加 --dry-run 試跑。

第四步:檢查這幾個地方

  • 首頁、幾篇舊文章、商品頁,圖片都有出來。
  • 用 Elementor 這類頁面編輯器的網站:編輯器有自己的「取代網址」工具,跑完之後再重新產生一次 CSS。
  • 快取外掛、CDN:清除全部快取,不然訪客看到的還是舊網址。
  • 主機的資安規則:很多主機會設定「上傳資料夾裡的 PHP 檔不能執行」,防止有人上傳惡意程式。如果這條規則是用 /uploads/ 判斷,改名後照樣有效;如果寫死成 /wp-content/uploads/,就會失效,要請主機商幫你改成新的路徑。
  • 外掛或佈景主題出錯:少數寫得不好的外掛,會把 wp-content 寫死在程式裡。改名後哪個外掛壞了,先停用它,聯絡作者或換一個。

改名能擋什麼、擋不了什麼

改名之後,原始碼裡看不到 /wp-content/,一些只會照固定路徑亂掃的自動程式會撲空。但要說「別人就看不出你用 WordPress」,還差得遠:/wp-includes/ 還在、登入頁還在、頁面的結構和 CSS 的寫法,用工具一看就知道。

網站被入侵,大多是因為外掛太久沒更新、密碼太簡單、主機不安全,這些都不會因為資料夾換名字而改善。把時間花在更新外掛、換掉簡單的密碼、打開兩步驟驗證,效果大得多。登入頁怎麼整理,可以看〈WordPress 登入頁換成自己的品牌〉。

所以我們的建議是:新網站在建置的時候就決定好要不要改,那時候改最簡單,沒有舊文章要取代;已經上線多年、內容很多的網站,不用為了改名冒跑版的風險。有些資安外掛可以在不搬動資料夾的情況下,把網址上的 wp-content 換成別的字,也是一個比較不傷筋動骨的選擇。

如果你的網站要從頭建置,想把資料夾結構、資安設定一開始就做好,可以先看〈IG 帳號不是你的資產〉想想網站要做到什麼。MIMI 專做客製化網頁設計,網站上線前會一起處理主機和資安的基本設定。MIMI 提供新北網頁設計服務,新北的店家可以用電話、Email 直接和設計師討論;費用可以先看首頁的製作費用參考,歡迎聯絡 MIMI。

結構化資料是什麼?台灣店家幫網站加上「在地商家」資料
WordPress 後台依角色換樣式:員工看不到外掛廣告、常用按鈕放大、管理員一眼認得出來

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

我的車
願望清單
最近瀏覽過的
類別