Types of Default Tables in WordPress Installation
When you install WordPress, it automatically creates a set of default database tables that are essential for running the platform. These tables are part of the MySQL (or MariaDB) database used by WordPress to store content, settings, user data, and more.
In a standard WordPress installation, 12 default tables are created. Each table plays a specific role in how WordPress functions. Understanding these tables can help developers, administrators, and even curious users manage and customize their websites more effectively.
Overview of Default WordPress Tables
Here are the 12 default tables created during a standard WordPress installation:
| Table Name | Purpose |
|---|---|
wp_posts | Stores all post types including posts, pages, attachments, revisions, and custom post types. |
wp_postmeta | Contains metadata (custom fields) for posts. |
wp_users | Stores user account information. |
wp_usermeta | Stores metadata for users, such as roles and preferences. |
wp_terms | Stores categories, tags, and custom taxonomies. |
wp_termmeta | Holds metadata for terms in taxonomies. |
wp_term_taxonomy | Links terms with taxonomies and describes the relationship. |
wp_term_relationships | Links posts with terms in a taxonomy. |
wp_options | Stores site-wide settings and configurations, including plugin and theme options. |
wp_comments | Stores comments posted by visitors. |
wp_commentmeta | Contains metadata for individual comments. |
wp_links | Used for managing blogroll links (deprecated in modern versions, but still included). |
Note: The prefix
wp_is the default, but it can be customized during installation (e.g.,mywp_).
Detailed Explanation of Each Table
1. wp_posts
This is one of the most important tables. It stores all types of content including:
-
Blog posts
-
Pages
-
Media uploads
-
Revisions
-
Custom post types (e.g., products, events)
Each row in this table represents a single item or entry.
2. wp_postmeta
Also known as "custom fields," this table stores additional information related to posts.
-
Key-value pairs
-
Used by themes and plugins for storing settings or metadata about a post
3. wp_users
This table stores core user information such as:
-
Username
-
Password (hashed)
-
Email address
-
Display name
-
Registration time
4. wp_usermeta
Contains additional information about users, such as:
-
User roles and capabilities
-
Preferences or settings
-
Plugin-related user data
5. wp_terms
Stores individual items in taxonomies:
-
Categories
-
Tags
-
Custom taxonomy terms
6. wp_termmeta
Introduced in WordPress 4.4, this table allows you to store metadata for taxonomy terms (e.g., a color associated with a category).
7. wp_term_taxonomy
Connects terms from wp_terms to a taxonomy and defines the type (category, tag, or custom taxonomy).
8. wp_term_relationships
This table links content (e.g., posts) to taxonomy terms like categories or tags.
9. wp_options
Stores a wide variety of site-wide settings, such as:
-
Site URL
-
Active plugins
-
Theme options
-
Widget settings
Many plugins and themes also use this table to store configuration data.
10. wp_comments
Holds the actual comments left by users, including:
-
Comment content
-
Author name and email
-
Comment status (approved, pending)
11. wp_commentmeta
Stores metadata for comments, similar to wp_postmeta, including:
-
Spam flags
-
Plugin data (like ratings or votes)
12. wp_links
Used to manage blogroll links. While this feature is deprecated and hidden by default, the table still exists for legacy support.
Conclusion
The default WordPress database tables form the backbone of the CMS. Each table plays a specific role in storing and retrieving data needed to deliver dynamic content. Whether you're a beginner learning about WordPress architecture or a developer building custom plugins, understanding these tables is crucial.
By mastering the structure and relationships between these tables, you can better troubleshoot, customize, and optimize your WordPress site.
Comments
Post a Comment