Morpheus is a service designed to ensure uninterrupted access to WordPress updates by mirroring the WordPress.org repository. If your WordPress site encounters difficulties connecting to WordPress.org for updates, Morpheus seamlessly steps in, providing identical updates from our mirrored server. It serves as a reliable backup solution for your WordPress update process.
-
Clone the repository:
git clone https://github.com/blogvault/morpheus.git cd morpheus
-
Install dependencies:
bundle install
-
Set up the configuration:
- Copy
config/config.example.yml
toconfig/config.yml
- Update the values in
config/config.yml
according to your environment
- Copy
-
Set up Redis:
- Ensure Redis is installed and running
- Update the Redis configuration in
config/config.yml
-
Start the Sinatra application:
ruby app.rb
-
Start Sidekiq:
bundle exec sidekiq -r ./job.rb
To use Morpheus with your WordPress site:
- Install the Morpheus plugin on your WordPress site.
- The plugin will connect to WordPress.org for updates by default.
- If the connection to WordPress.org fails, the plugin will automatically switch to Morpheus.
- Updates will be pulled from the Morpheus mirror server instead.
For detailed usage instructions and API documentation, please refer to our GitHub Wiki.
- Morpheus currently only supports the core WordPress updates API.
- At present, only English-language updates are supported.
- The focus is strictly on updates; installation of plugins and themes is not yet supported.
- Support for updates in multiple languages.
- Expansion to handle plugin installations and theme updates.
- Full support for the entire WordPress API.
We welcome contributions to Morpheus! Please see our Contributing Guidelines for more information.
Morpheus is released under the MIT License.