wp-cli-shifter icon indicating copy to clipboard operation
wp-cli-shifter copied to clipboard

WP-CLI commands for the Shifter

Warning: Compatibility issue with Shifter V2

Due to Shifter's update, this plugin doesn't work properly with Shifter V2 environment.

wp shifter

Build Status

The Shifter is a serverless hosting solution for WordPress.

https://getshifter.io/

wp shifter is a WP-CLI command that enables you to deploy/import/export your WordPress site for the Shifter.

Requires

  • WP-CLI 0.23 or later

Getting Started

$ wp package install shifter/cli:@stable

Fatal error: Allowed memory size exhausted

Override PHP memory limits inline with the following.

$ php -d memory_limit=256M /usr/local/bin/wp package install shifter/cli:@stable

Subcommands

Upload an archive to the Shifter.

  • archive - Create a .zip archive as a archive for the Shifter.
    • delete - Delete an archive from the Shifter.
    • extract - Extract the WordPress site from a .zip archive.
    • list - Get a list of archives from the Shifter.
    • upload - Upload an archive to the Shifter.
  • version - Prints current version of the shifter/cli.

Backup your WordPress files and database.

$ wp shifter archive create [<file>] [--exclude=<files>]

You can exclude wp-config.php.

$ wp shifter archive create /path/to/archive.zip --exclude=wp-config.php

Extract from backup.

$ wp shifter archive extract <file> [--delete] [--exclude=<files>]

If you add --delete option, this command will remove all files before extracting.

$ wp shifter archive extract /path/to/archive.zip --delete

You can exclude specific files from archive.

$ wp shifter archive extract /path/to/archive.zip --exclude=wp-config.php

Help

$ wp help shifter

NAME

  wp shifter

DESCRIPTION

  WP-CLI commands for the Shifter.

SYNOPSIS

  wp shifter <command>

SUBCOMMANDS

  archive      Create a .zip archive as a archive for the Shifter.
  version      Prints current version of the shifter/cli.

Installing manually

$ mkdir -p ~/.wp-cli/commands && cd -
$ git clone [email protected]:getshifter/wp-cli-shifter.git

Add following into your ~/.wp-cli/config.yml.

require:
  - commands/wp-cli-shifter/cli.php

Upgrade

$ wp package update