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.
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.
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/composerIf 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.
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/wpIf 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.
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_profileNow you have autocompletion of the wp-cli commands using wp <TAB><TAB>.
To add these via SSH run crontab -e, type shift + A to edit and :wq to save.
0 8 * * 7 ~/bin/wp cli update --yes > /dev/null0 8 * * 7 ~/bin/composer self-update --quiet > /dev/null
Pretty handy! Thanks @neverything! :)