This application is a comprehensive solution for managing multiple WordPress sites, including deployment via Simply Static Pro.
- Domain Management: Add new domains or install WordPress on existing domains
- WordPress Installation: Automated WordPress setup with required plugins
- Article Editor: Built-in TinyMCE editor for writing and publishing articles across multiple sites
- Site Monitoring: Dashboard to monitor site status, published articles, and indexed articles
- Static Site Deployment: Nightly deployment of static sites to GitHub Pages using Simply Static Pro
- SEO Monitoring: Integration with SpaceSERP API for tracking indexed articles
- Domain Addition: Interface for adding new domains and triggering WordPress installation
- WordPress Management: Automated installation and configuration of WordPress sites
- Content Editor: TinyMCE-based editor for multi-site article publishing
- Monitoring Dashboard: Overview of all managed sites with key metrics
- Automated Deployment: Nightly static site generation and deployment to GitHub Pages
- Backend: Python
- Frontend: HTML, CSS, JavaScript
- Static Site Generator: Simply Static Pro
- Deployment: GitHub Pages
- Domain Management: InternetBS API
- SEO Tracking: SpaceSERP API
To get started with this project, follow these steps:
-
Clone the repository from GitHub:
git clone https://github.com/eldertek/wp-deploy
-
Navigate to the project directory:
cd wp-deploy
-
Run the application:
python run.py
That's it! The application should now be up and running.
You can log in to the web interface using the default credentials:
- Username: admin
- Password: adminpass
Once logged in, you can manage domains, install WordPress, edit articles, monitor site status, and deploy static sites.
We welcome contributions to the project! Please feel free to open pull requests and issues.