PHPackages                             fivefifteen/wordup - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. fivefifteen/wordup

ActiveLibrary[CLI &amp; Console](/categories/cli)

fivefifteen/wordup
==================

A WordPress Deployer Recipe.

0.1.0(1y ago)3207[3 issues](https://github.com/fivefifteen/wordup/issues)MITPHPPHP ^8.1

Since Dec 10Pushed 1y ago1 watchersCompare

[ Source](https://github.com/fivefifteen/wordup)[ Packagist](https://packagist.org/packages/fivefifteen/wordup)[ Docs](https://github.com/fivefifteen/wordup)[ RSS](/packages/fivefifteen-wordup/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependencies (6)Versions (10)Used By (0)

 [   ![WordUp](./assets/wordup.png)  ](https://github.com/fivefifteen/wordup)WordUp
======

[](#wordup)

A WordPress [Deployer Recipe](https://deployer.org).

[![packagist package version](https://camo.githubusercontent.com/80aed68f71f7b358ca868360449ee4cf96258dbbae61b5e153e3857437203916/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f666976656669667465656e2f776f726475702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/fivefifteen/wordup)[![packagist package downloads](https://camo.githubusercontent.com/64eae28e7f30b1962c93bcb2ce8549dcab86beb503a77751e62b1857c123ac28/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f666976656669667465656e2f776f726475702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/fivefifteen/wordup)[![GitHub code size in bytes](https://camo.githubusercontent.com/153334d19a9d84e211022a0ebaea28e5f0d0ee3d6b1c01ad07348117f622633a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f666976656669667465656e2f776f726475703f7374796c653d666c61742d737175617265)](https://github.com/fivefifteen/wordup)[![license](https://camo.githubusercontent.com/bebc874bf21d13ad7a5df07841727ddfa0ff1afa09b961a8f5c338a283d06e06/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f666976656669667465656e2f776f726475702e7376673f7374796c653d666c61742d737175617265)](https://github.com/fivefifteen/wordup/blob/main/license.md)

[![](./assets/fivefifteen.png)
**A Five Fifteen Project**](https://fivefifteen.com)

Table of Contents
-----------------

[](#table-of-contents)

- [Requirements](#requirements)
- [Installation](#installation)
- [Setup](#setup)
- [Configuration](#configuration)
    - [Configuration Options](#configuration-options)
- [Tasks](#tasks)
    - [Database Tasks](#database-tasks)
    - [Templates Tasks](#templates-tasks)
    - [Uploads Tasks](#uploads-tasks)
    - [WordPress Tasks](#wordpress-tasks)
- [Usage](#usage)
    - [Usage Examples](#usage-examples)
- [License Information](#license-information)

Requirements
------------

[](#requirements)

- PHP 8.1 or above
- Composer

Installation
------------

[](#installation)

```
composer require-dev fivefifteen/wordup
```

Setup
-----

[](#setup)

To get started, copy [examples/deploy.php](examples/deploy.php) and [examples/deploy.yml](examples/deploy.yml) into the root of your project. You'll then want to update both of those files to meet your needs.

Configuration
-------------

[](#configuration)

Configuration options can be defined/updated in either `deploy.yml` or by using the [add](https://deployer.org/docs/7.x/api#add)/[set](https://deployer.org/docs/7.x/api#set) functions in `deploy.php`.

WordUp uses [Deployer](https://deployer.org/docs/7.x/basics) and it's [Common Recipe](https://deployer.org/docs/7.x/recipe/common) at it's core so you'll want to familiarize yourself with both of those.

### Configuration Options

[](#configuration-options)

These are options that are custom to WordUp. See the source of [recipe/wordup.php](recipe/wordup.php) to view the default values (as well as any built-in Deployer options that WordUp modifies).

- `db/credentials` - A list of database credentials
    - `host` - The database host
    - `name` - The database name
    - `user` - The database username
    - `pass` - The database password
    - `prefix` - The database tables prefix
    - `charset` - The database charset
    - `collate` - The database collate
- `db/exports_dir` - The name of the directory to save database exports to
- `db/exports_path` - The remote path to save database exports to
- `db/keep_exports` - If falsy, database exports will not be deleted from the remote server after downloading
- `db/keep_local_exports` - If truthy, database exports will be deleted from the local environment after importing
- `templates/files` - A list of `.mustache` files to be rendered
- `templates/temp_dir` - A temporary directory to store template files before uploading them to a remote server
- `wp/config/constants` - An associative array of constants to be defined in `wp-config.php`
- `wp/config/extra_php` - PHP code to be included in `wp-config.php`
- `wp/config/require` - A list of files to be required by `wp-config.php`
- `wp/content_dir` - The name of WordPress's content directory
- `wp/content_path` - The remote path to WordPress's content directory
- `wp/home` - The home URL for your WordPress website
- `wp/salts/temp_dir` - A temporary directory to store generated salts
- `wp/siteurl` - The URL to the WordPress directory
- `wp/uploads_dir` - The name of the WordPress uploads directory
- `wp/uploads_path` - The remote path to the WordPress uploads directory

Tasks
-----

[](#tasks)

### Database Tasks

[](#database-tasks)

- `db:export` - Exports the local database
- `db:import` - Imports a database export into the local database
- `db:export:remote` - Exports and downloads the remote database
- `db:import:remote` - Uploads a local database export and imports it into the remote database
- `db:pull` - Pulls remote database to localhost (invokes `db:export:remote` and `db:import`)
- `db:push` - Pushes local database to remote host (invokes `db:export` and `db:import:remote`)

### Templates Tasks

[](#templates-tasks)

- `templates:render` - Renders mustache template files

### Uploads Tasks

[](#uploads-tasks)

- `uploads:pull` - Pulls uploads from remote to local
- `uploads:push` - Pushes uploads from local to remote
- `uploads:sync` - Syncs uploads between local and remote

### WordPress Tasks

[](#wordpress-tasks)

- `wp:config:create` - Generates a wp-config.php file
- `wp:salts:php` - Generates salts in PHP format and saves them to a file
- `wp:salts:json` - Generates salts in JSON format and saves them to a file
- `wp:salts:yml` - Generates salts in YML format and saves them to a file

Usage
-----

[](#usage)

```
dep
```

### Usage Examples

[](#usage-examples)

```
# Deploy to staging
dep deploy staging

# Export the database from production, download it, and import it into the local database
dep db:pull production

# Generate a wp-config.php file for my local environment
dep wp:config:create localhost
```

License Information
-------------------

[](#license-information)

MIT. See the [license.md file](license.md) for more info.

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance22

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~11 days

Recently: every ~18 days

Total

8

Last Release

489d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/186737204?v=4)[Five Fifteen](/maintainers/fivefifteen)[@fivefifteen](https://github.com/fivefifteen)

---

Top Contributors

[![kodie](https://avatars.githubusercontent.com/u/603949?v=4)](https://github.com/kodie "kodie (69 commits)")

---

Tags

deploydeployerdeployer-phpdeploymentdownloadprovisionreciperemoterollbacktooluploadversion-controlwordpresswordpress-deploymentwordpress-developmentcliwordpresssshtoolcopyhostlocaluploadgitremotedownloaddeployversiondeploymentdeployeractionreciperollbackprovisionlocalhost

### Embed Badge

![Health badge](/badges/fivefifteen-wordup/health.svg)

```
[![Health](https://phpackages.com/badges/fivefifteen-wordup/health.svg)](https://phpackages.com/packages/fivefifteen-wordup)
```

###  Alternatives

[tempest/framework

The PHP framework that gets out of your way.

2.2k34.4k15](/packages/tempest-framework)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1189.8k](/packages/rcsofttech-audit-trail-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
