2019-05-03 16:30:22 +02:00
<p align="center"><img src="https://raw.githubusercontent.com/WordOps/WordOps/master/logo.png" width="400" alt="Wordops" /><a href="https://wordops.net">
2019-04-07 12:57:35 +02:00
2019-03-02 20:12:06 +01:00
<br>
2019-04-07 12:57:35 +02:00
</p>
2018-11-13 21:55:59 +01:00
2019-03-02 20:12:06 +01:00
<h2 align="center">An essential toolset that eases WordPress site and server administration</h2>
2018-11-14 19:26:05 +01:00
2019-03-22 15:52:59 +01:00
<p align="center">
2019-08-22 19:20:13 +02:00
<img src="https://docs.wordops.net/images/wordops-intro.gif" width="800" alt="WordOps" />
2019-03-27 04:26:12 +01:00
</p>
2019-03-22 15:52:59 +01:00
2019-03-02 20:12:06 +01:00
<p align="center">
2019-04-29 13:13:44 +02:00
<a href="https://travis-ci.org/WordOps/WordOps" target="_blank"><img src="https://travis-ci.org/WordOps/WordOps.svg?branch=master" alt="build"></a>
2019-09-17 03:20:12 +02:00
<img src="https://img.shields.io/github/license/wordops/wordops.svg?cacheSeconds=86400" alt="MIT">
<img src="https://img.shields.io/github/last-commit/wordops/wordops.svg?cacheSeconds=86400" alt="Commits">
2019-05-02 18:41:07 +02:00
<img alt="GitHub release" src="https://img.shields.io/github/release/WordOps/WordOps.svg">
2019-11-05 16:11:43 +01:00
<br><a href="https://pypi.org/project/wordops/" target="_blank"><img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dw/wordops.svg?cacheSeconds=86400"></a>
2019-08-13 03:46:15 +02:00
<a href="https://www.codacy.com/app/VirtuBox/WordOps?utm_source=github.com&utm_medium=referral&utm_content=WordOps/WordOps&utm_campaign=Badge_Grade"><img src="https://api.codacy.com/project/badge/Grade/fe9100fd2c634de7882ecec17f00a11a" alt="codacy"/></a>
2019-09-17 03:20:12 +02:00
<a href="https://twitter.com/WordOps_" target="_blank"><img src="https://img.shields.io/badge/twitter-%40WordOps__-blue.svg?style=flat&logo=twitter&cacheSeconds=86400" alt="Badge Twitter" /></a>
<a href="https://chat.wordops.net" target="_blank"><img src="https://img.shields.io/badge/Rocket.Chat-WordOps-DB2323.svg?style=flat&cacheSeconds=86400&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAVOSURBVFhH7ZZbaJRHFIDP/P/uupsYkzQkrWIS3Wh0E280fciDUiyC2hdrQxUUBLFqaauoVFFoevGh6IOCWIQqfSiFVqIPrVSlIrYStPqQKhJz0e5v3GwuBk2q3WQv/2V6ztnZWxIrtXlq+8Hyzznz75wzcy7zw38eoZ7MTwCu4oqK8nyfb6pp2040Hg+d6e7u/xTAUa9MOOxA6/TpL7g9noMawCoQopRnFGg5JKVssh3n89qurvtKPWGgTYDacHgIDUdGGyfwhQpdiA88ut7WWVX1vlT/mSjSIaCF71ZVnUbFaqUaF3zvW/zdxlOpBClLhBDon4jiCfVrmmZYjnMzGou1vNLXN6L+8pfk5MBNv78sT4gOVBYr1XOBDo6ggxcdIb6cGwyexfVsNTWGHAcIPAXMOfgoKT0d4XKB8HpB6DpI0wQnFsOEGZur6EinLeXuwL17P5CY1GYY40DbjBmvunX9ZyWm0fLyIG/JEvAtXgzeRYvAXVEBwuPBFXAJNCyjUYjfuQOxlhYYuXwZYjdugLQs/i9alejJ195E4p2KcDjKSsUYB9pnzmxwadppJYJeXAzFW7fClLVrQSsoUNpnY4bD8Pvx4/CkqSntCDrRHPd6X5/X1hZJKkY50FFdPVOz7RZUcg7kL1sGZQcOgF5UxPPPQ7y9HR7s2AGJYJBlDMl3sw3jTbTB4UiXFEpCs6xjKeNT1qyBqceO/SPjxKRAAKbjKdCTwIp54+6sWetZQNIOdPj9dTi5gsaTamuhdP9+nJ2YktcKC+El3AwlLeM4ez9WttMWNCHeUkMo2bWLszwNJln0+nU+zmys3l5OOEkVoJCJBIw0N4PZ1aU0Sdzl5VC4bh2PcaO1DZWV1TTOhEDKl+lJ2e6rr2ddikeHD0PP+vXQvWoVDF+6xDozFILQ8uXQu2kT9G3ZQguwfmDPHujduBFCK1dC/PZt1qXIX7pUjdAhTaujZ8YBITj2wudLllcW0atXkwM6iWvXeEiLO1h6ROzWLe4FBO2eIJlKMhu9pESNADxudyE9MyGQsoeeTiQCzvAw61IUbd7MJeiaNo2Tk8ijfrBgAce1cMOGtNPF27bxJjyzZ8NkPIVs6NRSJEzzgRomwSTci11Q0u/xyZMYkVwc05TSxp6WjeNIJ5FQQgZ+F+dG07d9O69/x++32svLp5HdTAhs+yTGkc9x8MgRsIeGWJ+Ck3J0VWAXFG63EjLwu9Qhs6Akjpw/z2PMluZAd3cvjdMrBu7f78LL4wSNrYEBTizn8WOe+6dQ9fRjaNRdYaMDH/IEkrMlx+Xai5OtNKZe/vDgQdY/L3iq8OTUKejBvLEHB1mHLnw21zCusIDkOBDo7PwDP8XeUyJY/f1q9PegvhA5exbCq1fDwL59XC24MYkZdPSbYPAT9RqTGyiko6pqhQ7AwSrAun/x0CHWE8MXLkDk4kXwLlzItyF1uNR1bD98CAnD4NKjeFM1pcD8i+AHwe6AYXxBYlKbZIwDnX7/CeyKb9O4DEMwpaGBVuCjHGhsxAg+9dtiDGgphv9tSgA0zjOMTA1mkeMAXsXzXUL8ihnsomu4EtsstdvBo0chcu4cO/Is8I0o7vgmPs84lvVVTSjUp6bGJe1A+5w5BbplXUHFfJL10lLQsMnQvZ42LCUV/c64prVPknKGJWURdlAXfhSOCCkfYf50QH7+b9n3/bNgB1praiZ74vHvUXiNteOALrTiZ8WWmmDwF6WaEDDfAN7F3eqmiV1FUFehHq2hMyb2sgdo+Ef8NVYbxs6yoaFx4zihoDHRU1eXF6qv96GYDtH//EsB+BOmU3nrC4LJegAAAABJRU5ErkJggg==" alt="Badge Rocket.chat" /></a>
2019-03-02 20:12:06 +01:00
</p>
2018-11-13 21:55:59 +01:00
2019-03-02 20:12:06 +01:00
<p align="center">
<a href="#key -features">Key Features</a> •
<a href="#usage ">Usage</a> •
2019-03-13 18:39:54 +01:00
<a href="https://github.com/WordOps/WordOps/projects">RoadMap</a> •
2019-03-07 14:02:32 +01:00
<a href="https://github.com/WordOps/WordOps/blob/master/CHANGELOG.md">Changelog</a> •
2019-03-02 20:12:06 +01:00
<a href="#credits ">Credits</a> •
<a href="#license ">License</a>
</p>
2019-03-29 12:17:17 +01:00
<p align="center">
2019-04-29 13:13:44 +02:00
<a href="https://wordops.net" target="_blank"> WordOps.net</a> •
<a href="https://docs.wordops.net" target="_blank">Documentation</a> •
2019-08-04 12:24:10 +02:00
<a href="https://community.wordops.net" target="_blank">Community Forum</a> •
2019-05-03 16:30:22 +02:00
<a href="https://demo.wordops.eu" target="_blank">Dashboard demo</a>
2019-03-29 12:17:17 +01:00
</p>
2018-11-13 21:55:59 +01:00
2019-03-02 20:12:06 +01:00
---
## Key Features
2019-03-27 04:26:12 +01:00
- **Easy to install** : One step automated installer with migration from EasyEngine v3 support
- **Fast deployment** : Fast and automated WordPress, Nginx, PHP, MySQL & Redis installation
2019-08-14 13:56:37 +02:00
- **Custom Nginx build** : Nginx 1.16.1 - TLS v1.3 Cloudflare HTTP/2 HPACK & Brotli support
2019-12-03 19:48:18 +01:00
- **Up-to-date** : PHP 7.2, 7.3 & 7.4, MariaDB 10.3 & Redis 5.0
2019-03-27 04:26:12 +01:00
- **Secured** : Hardened WordPress security with strict Nginx location directives
- **Powerful** : Optimized Nginx configurations with multiple cache backends support
2019-08-04 18:43:38 +02:00
- **SSL** : Domain, Subdomain & Wildcard Let's Encrypt SSL certificates with DNS API support
2019-08-04 12:24:10 +02:00
- **Modern** : Strong ciphers_suite, modern TLS protocols and HSTS support (Grade A+ on [ssllabs ](https://www.ssllabs.com/ssltest/analyze.html?d=demo.wordops.eu&latest ))
2019-04-10 21:45:02 +02:00
- **Monitoring** : Live Nginx vhost traffic with ngx_vts_module and server monitoring with Netdata
2019-08-04 12:24:10 +02:00
- **User Friendly** : WordOps dashboard with server status/monitoring and tools ([demo ](https://demo.wordops.eu ))
---
2019-03-02 20:12:06 +01:00
## Requirements
### Operating System
2019-08-04 12:24:10 +02:00
#### Recommended
2019-03-15 16:45:10 +01:00
- Ubuntu 18.04 LTS (Bionic)
2019-08-04 12:24:10 +02:00
#### Also compatible
- Ubuntu 16.04 LTS (Xenial)
2019-04-29 13:13:44 +02:00
- Ubuntu 19.04 (Disco)
2019-03-18 14:19:30 +01:00
- Debian 9 (Stretch)
2019-10-30 04:28:37 +01:00
- Debian 10 (Buster)
2019-05-01 12:06:39 +02:00
- Raspbian 9 (Stretch)
2019-12-03 19:48:18 +01:00
- Raspbian 10 (Buster)
2019-03-02 20:12:06 +01:00
## Getting Started
2018-11-13 21:55:59 +01:00
```bash
2019-04-19 05:35:39 +02:00
wget -qO wo wops.cc && sudo bash wo # Install WordOps
2018-11-13 21:55:59 +01:00
sudo wo site create example.com --wp # Install required packages & setup WordPress on example.com
```
2019-08-04 12:24:10 +02:00
Detailed Getting Started guide with additional installation methods can be found in [the documentation ](https://docs.wordops.net/getting-started/installation-guide/ ).
2019-03-15 17:08:47 +01:00
2019-03-02 20:12:06 +01:00
## Usage
2018-11-13 21:55:59 +01:00
### Standard WordPress sites
```bash
wo site create example.com --wp # install wordpress without any page caching
2019-03-07 16:14:30 +01:00
wo site create example.com --wp --php73 # install wordpress with PHP 7.3 without any page caching
2019-12-03 19:48:18 +01:00
wo site create example.com --wp --php74 # install wordpress with PHP 7.4 without any page caching
2018-11-13 21:55:59 +01:00
wo site create example.com --wpfc # install wordpress + nginx fastcgi_cache
wo site create example.com --wpredis # install wordpress + nginx redis_cache
2019-08-15 19:59:23 +02:00
wo site create example.com --wprocket # install wordpress with WP-Rocket plugin
wo site create example.com --wpce # install wordpress with Cache-enabler plugin
2019-08-04 12:24:10 +02:00
wo site create example.com --wpsc # install wordpress with wp-super-cache plugin
2018-11-13 21:55:59 +01:00
```
2019-03-15 16:45:10 +01:00
### WordPress multisite with subdirectory
2018-11-13 21:55:59 +01:00
```bash
wo site create example.com --wpsubdir # install wpmu-subdirectory without any page caching
wo site create example.com --wpsubdir --wpsc # install wpmu-subdirectory with wp-super-cache plugin
wo site create example.com --wpsubdir --wpfc # install wpmu-subdirectory + nginx fastcgi_cache
wo site create example.com --wpsubdir --wpredis # install wpmu-subdirectory + nginx redis_cache
2019-08-15 19:59:23 +02:00
wo site create example.com --wpsubdir --wprocket # install wpmu-subdirectory + WP-Rocket plugin
wo site create example.com --wpsubdir --wpce # install wpmu-subdirectory + Cache-Enabler plugin
2018-11-13 21:55:59 +01:00
```
2019-03-15 16:45:10 +01:00
### WordPress multisite with subdomain
2018-11-13 21:55:59 +01:00
```bash
wo site create example.com --wpsubdomain # install wpmu-subdomain without any page caching
wo site create example.com --wpsubdomain --wpsc # install wpmu-subdomain with wp-super-cache plugin
wo site create example.com --wpsubdomain --wpfc # install wpmu-subdomain + nginx fastcgi_cache
wo site create example.com --wpsubdomain --wpredis # install wpmu-subdomain + nginx redis_cache
2019-08-15 19:59:23 +02:00
wo site create example.com --wpsubdomain --wprocket # install wpmu-subdomain + WP-Rocket plugin
wo site create example.com --wpsubdomain --wpce # install wpmu-subdomain + Cache-Enabler plugin
2018-11-13 21:55:59 +01:00
```
### Non-WordPress sites
2019-03-02 20:12:06 +01:00
2018-11-13 21:55:59 +01:00
```bash
wo site create example.com --html # create example.com for static/html sites
wo site create example.com --php # create example.com with php support
2019-08-04 12:24:10 +02:00
wo site create example.com --php73 # create example.com with php 7.3 support
2019-12-03 19:48:18 +01:00
wo site create example.com --php73 # create example.com with php 7.4 support
2018-11-13 21:55:59 +01:00
wo site create example.com --mysql # create example.com with php & mysql support
2019-08-04 12:24:10 +02:00
wo site create example.com --mysql --php73 # create example.com with php 7.3 & mysql support
2019-12-03 19:48:18 +01:00
wo site create example.com --mysql --php74 # create example.com with php 7.4 & mysql support
2019-03-15 16:45:10 +01:00
wo site create example.com --proxy=127.0.0.1:3000 # create example.com with nginx as reverse-proxy
2018-11-13 21:55:59 +01:00
```
2019-12-03 19:48:18 +01:00
### Switch between PHP versions
```bash
2019-12-23 22:06:53 +01:00
wo site update example.com --php72 # switch to PHP 7.2
2019-12-03 19:48:18 +01:00
wo site update example.com --php73 # switch to PHP 7.3
wo site update example.com --php74 # switch to PHP 7.4
```
2019-03-18 00:30:54 +01:00
### Sites secured with Let's Encrypt
```bash
2019-09-03 23:14:06 +02:00
wo site create example.com --wp -le # wordpress & letsencrypt
wo site create sub.example.com --wp -le # wordpress & letsencrypt subdomain
2019-08-04 12:24:10 +02:00
wo site create site.tld --wp --letsencrypt --hsts # wordpress & letsencrypt with HSTS
2019-09-03 23:14:06 +02:00
wo site create site.tld --wp -le=wildcard --dns=dns_cf # wordpress & wildcard SSL certificate with Cloudflare DNS API
2019-03-18 00:30:54 +01:00
```
2019-03-02 20:12:06 +01:00
## Update WordOps
```bash
wo update
```
2019-03-18 18:14:37 +01:00
## Support
2019-04-12 02:43:41 +02:00
If you feel there is a bug directly related to WordOps, or if you want to suggest new features for WordOps, feel free to open an issue.
For any other questions about WordOps or if you need support, please use the [Community Forum ](https://community.wordops.net/ ).
2019-03-18 18:14:37 +01:00
# Contributing
2019-12-03 19:48:18 +01:00
If you'd like to contribute, please fork the reposi7tory and make changes as you'd like. Pull requests are warmly welcome.
2019-03-29 12:17:17 +01:00
There is no need to be a developer or a system administrator to contribute to WordOps project. You can still contribute by helping us to improve [WordOps documentation ](https://github.com/WordOps/docs.wordops.net ).
2019-03-18 18:14:37 +01:00
2019-03-02 20:12:06 +01:00
## Credits
2019-04-16 11:16:55 +02:00
- Source : [EasyEngine ](https://github.com/easyengine/easyengine )
2019-05-03 16:30:22 +02:00
Apps & Tools shipped with WordOps :
2019-04-16 11:16:55 +02:00
2019-04-23 19:03:42 +02:00
- [Acme.sh ](https://github.com/Neilpang/acme.sh )
- [WP-CLI ](https://github.com/wp-cli/wp-cli )
- [Netdata ](https://github.com/netdata/netdata )
2019-04-16 11:16:55 +02:00
- [phpMyAdmin ](https://www.phpmyadmin.net/ )
2019-04-23 19:03:42 +02:00
- [Composer ](https://github.com/composer/composer )
2019-04-16 11:16:55 +02:00
- [Adminer ](https://www.adminer.org/ )
- [phpRedisAdmin ](https://github.com/erikdubbelboer/phpRedisAdmin )
- [opcacheGUI ](https://github.com/amnuts/opcache-gui )
2019-04-24 02:01:50 +02:00
- [eXtplorer ](https://github.com/soerennb/extplorer )
2019-05-03 16:30:22 +02:00
- [MySQLTuner ](https://github.com/major/MySQLTuner-perl/ )
- [Webgrind ](https://github.com/jokkedk/webgrind )
2019-07-15 10:43:40 +02:00
- [MySQLTuner ](https://github.com/major/MySQLTuner-perl )
2019-08-29 20:13:59 +02:00
- [Fail2Ban ](https://github.com/fail2ban/fail2ban )
- [ClamAV ](https://github.com/Cisco-Talos/clamav-devel )
- [cheat.sh ](https://github.com/chubin/cheat.sh )
- [ProFTPd ](https://github.com/proftpd/proftpd )
2019-10-26 01:30:52 +02:00
- [nginx-ultimate-bad-bot-blocker ](https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/ )
2019-03-18 14:19:30 +01:00
2019-09-01 14:31:12 +02:00
Cache Plugins supported by WordOps :
- [Nginx-helper ](https://github.com/rtCamp/nginx-helper )
- [Cache-Enabler ](https://github.com/keycdn/cache-enabler )
- [Redis-object-cache ](https://github.com/tillkruss/redis-cache )
- [WP-Super-Cache ](https://github.com/Automattic/wp-super-cache )
- [WP-Rocket ](https://github.com/wp-media/wp-rocket )
2018-11-13 21:55:59 +01:00
## License
2019-03-02 20:12:06 +01:00
2019-03-29 12:17:17 +01:00
- [MIT ](http://opensource.org/licenses/MIT ) © [WordOps ](https://wordops.net )