Skip to main content

An essential toolset that eases server administration

Project description

Wordops

An essential toolset that eases WordPress site and server administration

WordOps

build CI MIT Commits GitHub release
PyPI - Downloads Badge Twitter Badge Rocket.chat

Key FeaturesUsageRoadMapChangelogCreditsLicense

WordOps.netDocumentationCommunity ForumDashboard demo


Key Features

  • Easy to install : One step automated installer with migration from EasyEngine v3 support
  • Fast deployment : Fast and automated WordPress, Nginx, PHP, MySQL & Redis installation
  • Custom Nginx build : Nginx 1.22.1 - TLS v1.3 Cloudflare HTTP/2 HPACK & Brotli support
  • Up-to-date : PHP 7.2, 7.3, 7.4, 8.0, 8.1 & 8.2 - MariaDB 10.6 & Redis 7.0
  • Secured : Hardened WordPress security with strict Nginx location directives
  • Powerful : Optimized Nginx configurations with multiple cache backends support
  • SSL : Domain, Subdomain & Wildcard Let's Encrypt SSL certificates with DNS API support
  • Modern : Strong ciphers_suite, modern TLS protocols and HSTS support (Grade A+ on ssllabs)
  • Monitoring : Live Nginx vhost traffic with ngx_vts_module and server monitoring with Netdata
  • User Friendly : WordOps dashboard with server status/monitoring and tools (demo)
  • Release cycle : WordOps stable releases are published in June and December.

Requirements

Operating System

Recommended

  • Ubuntu 22.04 LTS (Jammy)
  • Ubuntu 20.04 LTS (Focal)
  • Ubuntu 18.04 LTS (Bionic)

Also compatible

  • Debian 10 (Buster)
  • Debian 11 (Bullseye)

For testing purpose only

  • Raspbian 10 (Buster)
  • Raspbian 11 (Bullseye)

Getting Started

wget -qO wo wops.cc && sudo bash wo      # Install WordOps
sudo wo site create example.com --wp     # Install required packages & setup WordPress on example.com

Detailed Getting Started guide with additional installation methods can be found in the documentation.

Usage

Standard WordPress sites

wo site create example.com --wp                # install wordpress with PHP 8.1 without any page caching
wo site create example.com --wp  --php82       # install wordpress with PHP 8.2  without any page caching
wo site create example.com --wpfc              # install wordpress + nginx fastcgi_cache
wo site create example.com --wpredis           # install wordpress + nginx redis_cache
wo site create example.com --wprocket          # install wordpress with WP-Rocket plugin
wo site create example.com --wpce              # install wordpress with Cache-enabler plugin
wo site create example.com --wpsc              # install wordpress with wp-super-cache plugin

WordPress multisite with subdirectory

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
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

WordPress multisite with subdomain

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
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

Non-WordPress sites

wo site create example.com --html     # create example.com for static/html sites
wo site create example.com --php      # create example.com with php 8.0 support
wo site create example.com --php80      # create example.com with php 8.0 support
wo site create example.com --php81      # create example.com with php 8.1 support
wo site create example.com --php82      # create example.com with php 8.1 support
wo site create example.com --mysql    # create example.com with php 8.1 & mysql support
wo site create example.com --mysql --php81   # create example.com with php 8.1 & mysql support
wo site create example.com --proxy=127.0.0.1:3000 #  create example.com with nginx as reverse-proxy

Switch between PHP versions

wo site update example.com --php72 # switch to PHP 7.2
wo site update example.com --php73 # switch to PHP 7.3
wo site update example.com --php74 # switch to PHP 7.4
wo site update example.com --php80 # switch to PHP 8.0
wo site update example.com --php81 # switch to PHP 8.1
wo site update example.com --php82 # switch to PHP 8.2

Sites secured with Let's Encrypt

wo site create example.com --wp -le #  wordpress & letsencrypt
wo site create sub.example.com --wp -le # wordpress & letsencrypt subdomain
wo site create example.com --wp --letsencrypt --hsts # wordpress & letsencrypt with HSTS
wo site create example.com --wp -le=wildcard --dns=dns_cf # wordpress & wildcard SSL certificate with Cloudflare DNS API

Update WordOps

wo update

Support

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.

Contributing

If you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome. 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. Otherwise, you can still contribute to the project by making a donation on Ko-Fi.

Credits

Apps & Tools shipped with WordOps :

Third-party debian packages shipped with WordOps :

WordPress Cache Plugins supported by WordOps :

License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wordops-3.16.2.tar.gz (157.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wordops-3.16.2-py3-none-any.whl (229.4 kB view details)

Uploaded Python 3

File details

Details for the file wordops-3.16.2.tar.gz.

File metadata

  • Download URL: wordops-3.16.2.tar.gz
  • Upload date:
  • Size: 157.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for wordops-3.16.2.tar.gz
Algorithm Hash digest
SHA256 9a0fc33b562da63a8f668e27f4f546d5986e9e8e6f646ae7a732b5df709d1908
MD5 6dcd690366431b869b4ab2f341e50ef3
BLAKE2b-256 fb31310b2ee85239058dabb9cf7ff2f8f1c5832f3bb73764076b2427b96c42d5

See more details on using hashes here.

File details

Details for the file wordops-3.16.2-py3-none-any.whl.

File metadata

  • Download URL: wordops-3.16.2-py3-none-any.whl
  • Upload date:
  • Size: 229.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for wordops-3.16.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cbfea90f0ab79a61222d4a2aa90f7c9947a25e404c0ee8875ac25f9d8bcaa7ec
MD5 b6f4a0971e2fb945f117f7fe36e9a2ff
BLAKE2b-256 36b00e3f365de004760beda495c8b8dfa9a5f5a863d2bf709d3b716c953c7871

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page