保护 WordPress 数据库:它才是网站的一切

保护 WordPress 数据库:它才是网站的一切

WordPress 网站的数据库才是你的一切!有站长说:“它就像阳光、水、每天早晨的咖啡或牛奶一样,如果失去了它,你将失去一切!”这不是危言耸听。本文将介绍 WordPress 网站的数据库是干什么的,为什么这么重要,以及如何保护它。

WordPress 只有三个部分

WordPress 本身只包含三个部分:程序、数据库和媒体库。

  • 核心程序:所有“wp-”开头的目录与文件都是核心程序部分。
  • 数据库:WordPress使用MySQL数据库管理系统来存储网站上的信息,包括帖子、页面、主题和插件设置、评论、站点设置等。
  • 媒体库:它们通常(默认)在 /wp-content/uploads 目录里,保存着用户上传的图片、视频或其它文件资料。

为什么 WordPress 数据库如此重要?

数据库是 WordPress 存储一切内容的地方。它包含了网站的所有内容和设置。

运营了好几年的网站,假如有一天数据库消失了,你将失去一切,一切,一切,一切,绝对的一切。

而 WordPress 的“程序”就算是消失了,或者被损坏了,还有补救办法!随时都可以重新下载并上传,依旧能工作。

WordPress数据库的工作原理

WordPress 数据库由表格组成,相当于一个大型的储物仓库,每个表格是一个储物柜,每个储物柜中还有很多小门,就是表中的列。默认情况下,WordPress 数据库有12张表,包括存储帖子、页面、评论、用户等信息的表。

  • wp_commentmeta:存储评论的元数据(元数据是评论附带的数据:作者、作者的电子邮件、发布时间和添加它的帖子)。
  • wp_comments:此表存储评论内容。
  • wp_links:此表存储博客链接列表,在新版本中基本已弃用。
  • wp_options:这是最重要的表之一,包含 WordPress 管理的“设置”菜单中包含的所有站点选项,以及一些主题和插件的设置。部分主题或插件会额外新建表存储设置信息,例如 Yoast SEO 和 WooCommerce 等。
  • wp_postmeta:此表存储帖子、页面和自定义帖子类型的元数据,例如作者、发布时间、固定链接、自定义字段等。
  • wp_posts:此表包含所有发布内容(帖子、页面和自定义帖子类型)。
  • wp_termmeta:此表允许存储每个分类的附加数据或元数据。
  • wp_terms:此表包含网站的所有分类(类别、标签、自定义分类法等)。
  • wp_term_relationships:此表包含内容类型和分类(即哪些分类法包含哪些帖子等)之间的关系。
  • wp_term_taxonomy:此表存储每个项目的分类,这很重要,因为一个项目可以存在于多个分类中(例如,在一个类别和自定义帖子类型中)。
  • wp_usermeta:此表存储与用户相关的所有元数据。
  • wp_users:此表包含站点的所有用户,不论是什么角色(管理员、订阅者、编辑者等)。

为什么数据库会变得臃肿?

除了默认的表格外,复杂的主题或插件可能会创建额外的表格,导致数据库变得臃肿。如果部分插件或主题不再使用,建议及时清理这些额外的表格,以避免浪费资源和降低性能。

推荐的数据库清理插件:Advanced Database Cleaner PRO 汉化版。

如何保护 WordPress 数据库的安全?

  • 保护敏感信息:确保wp-config.php文件中的数据库链接地址、数据库名称、用户名和密码等敏感信息不被泄露。
  • 限制访问权限:设置 Nginx、Apache 或其他WEB服务器,禁止直接访问 wp-config.php 文件。
  • 限制数据库访问:将 WordPress 主机 IP 设置为 MySQL 数据库安全连接IP,禁止其它 IP 连接MySQL。
  • 定期备份:定期备份数据库,以防意外数据丢失。
  • 使用安全插件:安装并配置WordPress安全插件,如 Wordfence Security、Solid Security Pro 等。

保护 WordPress 数据库安全,是保护整个网站安全的关键之一。采取适当的安全措施,确保数据库的安全性和完整性,将有助于避免潜在的安全风险和数据丢失。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容