Skip to content

Instantly share code, notes, and snippets.

@grappler
Forked from neverything/comopser-wp-cli.md
Last active November 22, 2019 08:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grappler/e2b0369a9d5d47c914b9744728936911 to your computer and use it in GitHub Desktop.
Save grappler/e2b0369a9d5d47c914b9744728936911 to your computer and use it in GitHub Desktop.
Install composer and wp-cli on cyon.ch hostings with SSH access.

Cyon.ch/Hostpoint - Install composer & wp-cli

SSH into your server and stay in the home directory of the user. Check if you have a bin directory in your user directory already, in case you do, omit the mkdir bin.

Use bin folder in $HOME for user scriptsr

For the commands to be loaded from the bin directory run echo "export PATH=$HOME/bin:$PATH" >> ~/.bashrc. For the new config to be used run source ~/.bashrc or close and reopen your SSH session.

Composer

Install composer using curl.

cd ~
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
mv ~/bin/composer.phar ~/bin/composer
chmod u+x ~/bin/composer

If composer --version does not work then run echo "alias composer='~/bin/composer'" >> ~/.bash_profile. Then run source ~/.bash_profile or close and reopen your SSH session.

WP-CLI

Again SSH into your server, make sure you have a bin directory and type the following commands:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
mv wp-cli.phar ~/bin/wp
chmod u+x ~/bin/wp

If wp —-info does not work then run echo "alias wp='~/bin/wp'" >> ~/.bash_profile. Then run source ~/.bash_profile or close and reopen your SSH session.

WP-CLI Tab completion

mkdir ~/.wp-cli
cd ~/.wp-cli
curl -O https://raw.githubusercontent.com/wp-cli/wp-cli/master/utils/wp-completion.bash
echo "source ~/.wp-cli/wp-completion.bash" >> ~/.bash_profile
source ~/.bash_profile

Now you have autocompletion of the wp-cli commands using wp <TAB><TAB>.

Self updates using cron jobs

To add these via SSH run crontab -e, type shift + A to edit and :wq to save.

WP CLI:

0	8	*	*	7	~/bin/wp cli update --yes > /dev/null

Composer

0	8	*	*	7	~/bin/composer self-update --quiet > /dev/null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment