Skip to content

Instantly share code, notes, and snippets.

@neverything
Last active December 7, 2021 07:42
Show Gist options
  • Save neverything/851778304fd730b468fe to your computer and use it in GitHub Desktop.
Save neverything/851778304fd730b468fe 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
@signsi
Copy link

signsi commented Jan 28, 2021

Hey Silvan! Sehr cool, merci för die zämefassig. Hed perfekt fonktioniert ond eröffnet secherlech vell wiiteri möglechkeite au be hostpoint.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment