WPCloudDeploy / wp-cloud-deploy

WPCloudDeploy is a WordPress plugin that allows you to easily deploy and manage your own dedicated high-performance WordPress servers and sites at any cloud server provider.
https://wpclouddeploy.com
Other
87 stars 40 forks source link
multi-tenancy multi-tenant multitenancy multitenant multitenant-applications saas self-hosted wordpress wordpress-hosting wordpress-plugin

About WPCloudDeploy

WPCloudDeploy is a WordPress plugin that allows you to easily deploy servers at major cloud-server providers and then install apps (such as WordPress) on those servers. And it does it from inside the familiar WordPress wp-admin dashboard.

WPCloudDeploy Dashboard

The plugin makes it easy to deploy servers at well-known providers such as DigitalOcean, Linode, Vultr, AWS, Google Cloud and more.

It is primarily used to install and manage WordPress servers and sites.

WPCloudDeploy Dashboard

Its extensible model allow developers to add new apps in the future.

All management features are available inside of wp-admin on your WordPress site. Apart from your cloud server provider(s), you do not need a 3rd party SaaS service to manage your servers and sites.

View a full list of WordPress-focused features

WPCloudDeploy Dashboard on The Front End For Clients

Getting Started: The Easier Way

The easiest way to get started is to use the pre-configured droplet at digital ocean.

Just deploy the droplet, login with your ssh credentials and follow the instructions to setup your domain and other info.

Then follow the getting started documentation on the WPCloudDeploy site.

These instructions will help you create ssh keys, api keys and connect to your account at DigitalOcean.

Getting Started: The Less Easier Way

Alternatively, you can download the zip file from here and install it like you would any other WordPress plugin. You will need to tweak your webserver so check out the pre-requisites before going down this road.

Then, to install WordPress servers and sites, follow the getting started documentation on the WPCloudDeploy site

Notifications and Updates

Please consider signing up for our notifications so that you can be notified of project updates.

Documentation

Full documentation is located on the WPCloudDeploy website.

Commonly used documentation

All documentation

Plugin Features

Features of the plugin include:

Roadmap

View the official roadmap on Trello

Requirements

Once the plugin is installed please view additional changes required to PHP and web server execution timeout values under the WPCLOUDDEPLOY → SETTINGS → GENERAL SETTINGS tab.

You can also view all requirements at the bottom of our getting started documentation or in the requirements documentation

How To Contribute

Have a change you would like to see incorporated? Then create a PR (pull request) against the dev branch.

Have some time to help test new versions? Download a zip of the dev branch and test - changes that need testing are usually listed in the CHANGE LOG section of this readme file below (under the most recent version number.)

If you'd like to contribute to translations, you can do so in our public POEDITOR project.

You can also assist by working on items in the issues list.

Premium Versions

A premium version of this plugin is available on the WPCloudDeploy website. You can view the additional features offered on the pricing page.

Premium features include:

Purchase a premium subscription.

Creating Extensions

Articles on creating WPCD extensions

About Branches

We generally use two branches - the MAIN branch is the most stable version and is suitable for use in a production environment.

The DEV branch is usually stable but not all existing features have been fully regression tested.

If you are starting a project of your own and you'd like to start with a version containing all the latest features, you can usually use the DEV branch.

The DEV branch is usually promoted to the MAIN branch every 30 to 60 days.

We commit EVERYTHING to our repository so there is no pesky build process necessary. You can just download the zip from either branch and upload to your WordPress site using the ADD NEW option in the WordPress plugins screen.

Plugin History

Development was started in 2019 and the first release to the public became available in March 2020. Since then there have been numerous updates, with an average pace of one update per month. The plugin was always open-source but until October 2021, the source was only available to purchasers.

In October 2021, Version 4.10.8 was pushed to a public Github repository. Now, anyone can just install the core plugin and immediately get WordPress server management functions that rival SaaS systems.

Note: Even though the entire git development history isn't available on github, the change log below still reflects the full release history.

Release Notes

Friendly Release Notes

Change Log

5.8.0

5.7.0

5.6.0

5.5.1

5.5.0

5.4.0

5.3.8

5.3.7

5.3.6

5.3.5

5.3.4

5.3.3

5.3.2

5.3.1

5.3.0

5.2.3

5.2.2

5.2.1

5.2.0

5.1.1

5.1.0

5.0.0

4.16.7

4.16.6

4.16.5

4.16.4

4.16.3

4.16.2

4.16.1

4.16.0

4.15.0

4.14.0

4.13.0

4.12.0

4.11.1

4.11.0

4.10.10

4.10.9

4.10.8

4.10.7

4.10.6

4.10.5

4.10.1

4.10.0

4.9.0

4.8.2

4.8.1

4.8.0

4.7.2

4.7.1

4.7.0

4.6.7

4.6.6

4.6.5

4.6.4

4.6.3

4.6.2

4.6.0 / 4.6.1

4.5.5

4.5.4

4.5.3

4.5.2

4.5.1

4.5.0

4.4.2

4.4.1

4.4.0

4.3.0

4.2.1

4.2.0

4.1.0

4.0.1

4.0.0

3.0.2

3.0.1

3.0.0

2.9.0

2.8.0

Skipped.

2.7.0

2.6.0

2.5.0

2.4.0

2.3.0

2.2.0

2.1.0

2.0.0

1.3.0

1.2.0

1.1.0

1.0.0

Third Party Plugins & Libraries Used

Contributing

Running the test suite

  1. Set up a localhost MySQL database with the credentials defined in wp-tests-config.php.
  2. Run composer install to install all required dependencies
  3. Run ./vendor/bin/phpunit to run PHPUnit test suite.
  4. Run ./vendor/bin/phpunit-watcher watch to run test suite and automatically re-run test suite whenever PHP files change.