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 安装。 要记住的重要一点是,此处所做的任何更改都会反映在您的网站上,因此请谨慎操作。

在进行任何更改之前,请务必进行备份并将其存储在安全的地方。 您还应该考虑安装网站文件更改监视器,以便在文件更改或删除时收到警报。 这可以大大帮助您确保网站的完整性和安全性,而无需经历冗长的故障排除和诊断程序。