WordPress文件系統

已發表: 2021-12-15

WordPress 的核心是一個 Web 應用程序,就像所有其他 Web 應用程序一樣,它需要並使用迷宮般的文件夾和文件才能工作。 這些文件和文件夾包括從訪問控制和 WordPress 的核心代碼到插件、主題、您上傳的媒體以及介於兩者之間的所有內容的所有內容。

帖子和頁面不存儲在文件系統中。 它們保存在 SQL 數據庫中名為 wp_posts 的表中。 在進行 WordPress 備份時請記住這一點。

無論您的 WordPress 網站安裝在何處,網站運行所需的所有內容(包括自定義設置)都位於此文件夾結構中。 這種結構在所有裝置中都是相同的,並且與普遍的看法相反,並不難理解和導航。

事實上,它就像瀏覽計算機上的文件夾和文件一樣簡單。 了解構成 WordPress 的所有文件夾和文件的方式有很多好處。 它不僅可以幫助您進行自定義更改,還可以解決問題並確保您的網站安全。 說到安全性,了解 WordPress 文件系統是如何工作的,還可以幫助您確保在危險的地方沒有暴露的備份和未引用的文件。

為了幫助您充分利用 WordPress,本文將深入研究這些文件夾和文件的工作方式,包括如何訪問它們以及您可以在每個文件夾中找到什麼。 如果您不知道如何訪問這些文件,我們的 WordPress 文件訪問指南將幫助您順利完成整個過程。

了解 WordPress 文件系統的重要性

熟悉 WordPress 文件系統是一個好主意的原因有很多。 從故障排除和維護到一般知識,了解事物的工作原理始終是一件好事。

例如,如果 WordPress 文件上傳功能無法正常工作,了解 WordPress 媒體庫文件夾的位置可以幫助您上傳圖片。 您可能還需要編輯 WordPress 配置文件,進行手動備份,甚至查找公開的備份和未引用的文件——所有這些都可以在 WordPress 文件系統中輕鬆完成。

有幾種不同的方式可以訪問 WordPress 文件系統,FTP 通常是黃金標準。 雖然您可能不需要每天訪問文件系統,但知道如何訪問它並能夠輕鬆瀏覽文件系統始終是一個好習慣。

讓我們開始吧。

根目錄

根目錄是最頂層的文件夾,其中包含構成 WordPress 的所有子目錄和文件。 如果您有一個共享或託管的 WordPress 託管帳戶,您將在連接到服務器後自動在根文件夾中找到自己。

另一方面,如果您在專用服務器上運行 WordPress,則需要自己導航到根目錄。 您的網站根目錄在專用服務器上的位置取決於您使用的操作系統和 Web 服務器。

配置服務器時,管理員始終可以設置自定義目錄,因此如果您無法在其默認位置找到該文件夾。 請務必諮詢服務器管理員以獲取自定義位置地址。

默認情況下,最流行的 Web 服務器的公共文件夾是:

Windows (IIS) C:\Inetpub\wwwroot\wordpress
Windows (XAMPP) C:\xampp\htdocs\wordpress
Linux (Apache2) /var/www/html/
Linux (Nginx) /var/www/html

訪問根文件夾後,您會看到許多文件夾和文件。 這些文件夾和文件構成了您在 WordPress 上看到的所有內容,除了保存在數據庫中的內容。

文件夾

在本節中,我們將瀏覽每個文件夾和文件,以了解每個文件夾和文件在典型的 WordPress 安裝中所扮演的角色。

wp-管理員

wp-admin 文件夾包含幾個文件和子目錄,所有這些文件和子目錄一起工作以使 WordPress 管理支持工作。 當您登錄到您的 WordPress 網站後端時,您可以很容易地看到這個文件夾在工作。 下面是它的工作原理 -

當您訪問管理控制台後端時,您通常會訪問 yourdomain.com/wp-admin。 您可能已經註意到該 URL 的最後一位 - 'wp-admin' 是文件夾的名稱。 因此,當您登錄 WordPress 時,您實際上所做的是通過瀏覽器訪問該文件夾。

在這個文件夾中,我們發現了一些有趣且重要的文件。 這些文件被認為是核心文件,因為它們使 WordPress 工作。 一些值得注意的例子包括:

  • admin.php – 使 wp-admin 工作的主要驅動程序,包括檢查權限和連接到 WordPress MySQL 數據庫
  • update.php - 此文件包含您的 WordPress 網站檢查更新並在新版本出現時運行更新的代碼

wp-內容

wp-content 文件夾是所有 WordPress 文件夾中看到最多操作的文件夾。 它包括幾個子目錄,包括:

  • plugins – 這是安裝的插件所在的位置
  • 主題 - 這是安裝的主題所在的位置
  • 上傳 – 這是媒體上傳所在的位置
  • mu-plugins – mu 是必須使用的插件的縮寫,必須由位於此處的主題使用
  • upgrade – 這是 WordPress 在升級到較新版本期間使用的臨時文件夾

專業提示:值得一提的是,uploads 文件夾是變化最大的文件夾之一,因為這是所有上傳的媒體(例如圖像和視頻)所在的位置。 因此,可能值得將此文件夾從網站文件完整性監視器掃描中排除,以避免誤報。 還值得注意的是,此文件夾通常配置為不執行任何文件,因此相對安全,不會受到攻擊。

wp-包括

wp-includes 文件夾包含幾個對 WordPress 操作至關重要的核心文件。 此文件夾的主要功能之一是充當主題的資源,主題引用它以使其能夠工作。 它包含大部分 WordPress 核心文件,因此體積非常大。 駐留在此目錄中的一些值得注意的文件包括:

  • functions.php - 此文件包含支持 WordPress 操作的重要功能(此 functions.php 與位於主題文件夾中的 functions.php 文件不同)
  • widgets.php – 此文件包含一個界面,小部件用於與 WordPress 交互,從而能夠工作

文件

.htaccess

.htaccess 文件是控制如何訪問某些資源的重要文件。 它的主要工作是控制永久鏈接; 但是,可以對其進行編輯以限制對特定文件的訪問並設置 301 重定向。 有關如何使用此文件更好地管理和保護您的 WordPress 網站的更多信息,請參閱權威的 htaccess 和 WordPress 指南。

索引.php

在 WordPress 的文件目錄中,您會發現不少 index.php 文件; 具體來說,您會為安裝在各自目錄中的每個主題找到一個。 然而,這個 index.php 文件單獨位於根目錄中,它的主要工作是加載活動的 WordPress 主題。

許可證.txt

儘管 WordPress 是免費的,但它仍然帶有許可證。 該許可證稱為 GNU GPL 許可證,簡而言之,它允許您免費使用 WordPress,並為您提供源代碼以供您隨意編輯。 但是,該許可證約束您免費發布您對源代碼所做的任何修改。

自述文件.html

readme.html 文件是一個 HTML 文件,其中包含有關 WordPress 的有用信息,包括安裝、更新和遷移 WordPress。 它還提供了有關運行 WordPress 的系統要求以及資源鏈接、支持、許可證和其他一些內容的寶貴信息。

wp-activate.php

wp-activate.php 文件包含確認用戶激活密鑰與激活電子郵件中發送給他們的激活密鑰相同的代碼。

wp-blog-header.php

wp-blog-header.php 做了三件事——首先它加載 WordPress 庫,然後在最終加載主題模板之前設置 WordPress 查詢。

wp-comments-post.php

wp-comments-post.php 文件處理向 WordPress 發布評論,同時防止發布重複評論。 需要 wp-load.php 才能運行。

wp-config.php

wp-config.php 是一個有趣且重要的文件,它對 WordPress 安裝至關重要。 配置文件不包含在 WordPress 中; 相反,它是在安裝過程中創建的,並專門針對您和您的要求進行定制。 在某種程度上,它就像一個禮物。

它的重要性源於它實現的目的。 它包含數據庫設置、密鑰、數據庫表前綴和 WordPress 目錄的絕對路徑的配置。

wp-config-sample.php

wp-config-sample.php 文件是 WordPress 用來創建您的實際配置文件的示例文件 - wp-config.php。

wp-cron.php

wp-cron.php 文件是一個相當有趣的文件。 本質上,它通過 cronjobs 安排系統更新和發布預定帖子等任務。

wp-鏈接-opml.php

wp-link-opml.php 文件用於從 WordPress 網站導出鏈接,因為使用 WordPress 導出功能時不會導出這些鏈接。

wp-load.php

wp-load.php 文件設置 ABSPATH 並加載 wp-config.php 文件。 ABSPATH 代表 ABSolute PATH,本質上是將文件系統路徑轉換為絕對路徑。 然後 WordPress 使用這些絕對路徑來引用所需的資源。

wp-login.php

wp-login.php 文件是用戶用於登錄其 WordPress 帳戶的頁面。

wp-mail.php

wp-mail.php 文件從用戶郵箱獲取電子郵件消息以作為帖子發布。 需要 wp-load.php 才能運行

wp-settings.php

wp-setting.php 是 WordPress 生態系統的一個組成部分,並且做了很多事情。 它設置公共變量,修復任何問題,並包括過程和類庫。 它還記錄了函數、類和核心內容目錄,並允許在 wp-config.php 中進行一些配置。

wp-signup.php

wp-signup.php 文件在初始配置過程中使用,主要用於設置 WordPress 環境。 需要 wp-load.php 和 wp-blog-header.php 文件才能運行。

wp-trackback.php

wp-trackback.php 文件處理髮送到 WordPress 的任何引用和 pingback。 需要 wp-load.php 才能運行。

xmlrpc.php

xmlrpc.php 文件將 XML-RPC 支持添加到 WordPress。

弄髒文件系統

了解 WordPress 文件系統可以為您節省大量時間和麻煩,因為它允許您直接訪問 WordPress 的核心。 這可以簡化故障排除並幫助您加強和保護 WordPress 安裝。 要記住的重要一點是,此處所做的任何更改都會反映在您的網站上,因此請謹慎操作。

在進行任何更改之前,請務必進行備份並將其存儲在安全的地方。 您還應該考慮安裝網站文件更改監視器,以便在文件更改或刪除時收到警報。 這可以大大幫助您確保網站的完整性和安全性,而無需經歷冗長的故障排除和診斷程序。