How to update a WordPress site via SSH

Keeping your WordPress installation, plugins and theme up to date is very important. You should constantly update WordPress as soon as a new version is released. New versions bring you new features, bug fixes, stability improvements and most importantly, security fixes. If you don’t update your WordPress site, it’s very likely that your site will be hacked at some point. In this case, you can lose website content, your customers, lose your Google rank, your site can get damaged, your server can be used to send spam, and much more. Thus, WordPress updates should be at the top of the list when it comes to the security of your Linux virtual server.

In this article, we will show you how to update your WordPress installation to the latest version available using the Linux command line.

Log in to the server via SSH as the root user and first of all make sure to back up your website and MySQL database.

                      ssh [email protected]
                    

Back up your MySQL database.

                      mysqldump -u DBUSER -p DBNAME > /root/database_dump.sql
                    

Replace DBUser with the actual MySQL user and DBNAME with the WordPress database name. After executing the command, you will be prompted for the database password.

Now, back up the website files with the following command

                      rsync -Waq /path/to/your/site /path/to/backup
                    

Don’t forget to replace the paths in the command with real paths.

Now that we have backed up the site and database files, we can start the update. If something goes wrong, you can easily restore your WordPress website from a backup.

Change your current working directory to the document root and download the WordPress archive from their official site

                      cd /var/www/html
wget https://wordpress.org/latest.zip
                    

Unpack the archive

                      unzip latest.zip
                    

This will create a new directory “WordPress”

Remove the ‘wp-admin ”and” wp-includeыs ”folders from your old WordPress installation

                      rm -rf oldwordpress/wp-includes
rm -rf oldwordpress/wp-admin
                    

Replace ‘oldwordpress’ with the real name of your WordPress directory.

Now, move all the contents of the newly created ‘WordPress’ directory to the old WordPress directory and overwrite all files and directories.

                      mv wordpress/* oldwordpress/
                    

Delete the archive and empty WordPress directory

                      rm -rf wordpress
rm -f latest.zip
                    

This step completes the WordPress command line update process. Now you need to access https://yourdomain.ru/wp-admin/upgrade.php to run the kernel upgrade script and database upgrade.

WordPress can also be upgraded using the CLI using the WP-CLI.

Related Posts