**KazeWP** is an open-source tool designed to simplify the deployment and management of multiple WordPress sites behind a lightweight reverse proxy. It uses Docker and Bash scripts to automate configuration, allowing you to quickly set up and scale your WordPress instances with minimal effort.
KazeWP simplifies the deployment and management of multiple WordPress websites by using Docker containers and Caddy as a reverse proxy. Here’s a breakdown of the key components and how they work together:
### **Caddy (Reverse Proxy)**
Caddy acts as the reverse proxy, automatically handling SSL certificate generation and secure HTTPS connections for all WordPress sites. It efficiently routes incoming traffic to the correct site based on the domain name, ensuring seamless and secure access.
### **WordPress (Site Containers)**
Each WordPress site runs in its own dedicated Docker container. This isolation ensures that each site has its own environment, minimizing the risk of conflicts between sites and making it easy to manage and update individual sites.
### **Dedicated Database (MariaDB)**
Unlike traditional setups where multiple sites share a single database, KazeWP creates a **dedicated MariaDB database** for each WordPress site. This offers several advantages:
- **Improved Isolation**: Each site operates independently with its own database, reducing the risk of cross-site issues.
- **Easier Migration**: Since each site has a self-contained database, migrating sites to a new host is straightforward and doesn’t require any reconfiguration of the shared database.
- **Better Performance**: By isolating the databases, you can better manage the performance and resources for each individual site.
### **Bash Script Automation**
KazeWP leverages Bash scripts to automate key tasks such as site creation, listing existing sites, and deleting sites. The automation ensures that you can manage your WordPress instances with minimal manual effort and reduced chances of human error.
By combining these components, KazeWP offers a fast, efficient, and scalable solution for managing multiple WordPress websites with minimal configuration.
- **Kadence**: Modern, lightweight, and customizable WordPress theme optimized for performance and flexibility
These default installations ensure that your WordPress sites are ready for production use with essential SEO, performance, and email functionality out of the box.
To use phpMyAdmin with your WordPress sites, follow these steps:
1. **Choose to Include phpMyAdmin During Site Creation**:
When you are running the installation script to create a new WordPress site, you'll be prompted to include phpMyAdmin. Make sure to opt for PhpMyAdmin during this setup.
To prevent unauthorized access to phpMyAdmin after use, make sure to stop the container. Navigate to your WordPress project directory and execute the following command: