This guide shows you how to install WordPress with the Plesk WordPress Toolkit on a Linux VPS, then use the same panel to manage updates, security checks, cloning and staging. The Toolkit gives you one screen per WordPress installation, so you no longer need to log into every wp-admin to see what needs attention.
Note: Buy your Plesk licence from Plesk or an authorised reseller. Some Toolkit features, such as cloning and staging, depend on the edition you buy — check Plesk's own documentation for what your licence includes, because the editions change over time.
Before you start
You need:
- A Linux VPS with a clean Ubuntu 22.04/24.04, Debian 12, AlmaLinux 8–9 or Rocky Linux 8–9 install. Plesk supports specific OS versions, so confirm yours on Plesk's system requirements page before you begin.
- Root SSH access. Your server IP and root password are in your VPS provider's control panel.
- A Plesk licence key, or a trial key from Plesk.
- DNS for
example.comthat you can point at203.0.113.10once the panel is up.
A fresh server is best. Installing Plesk on a host that already runs Apache, Nginx, MySQL or a mail server will conflict with the packages Plesk wants to install.
Install Plesk on the VPS
- Connect over SSH as root:
ssh root@203.0.113.10- Download and run the official installer:
wget https://autoinstall.plesk.com/plesk-installer
chmod +x plesk-installer
./plesk-installer- Choose the recommended installation when prompted. The installer downloads packages and takes several minutes; it can look idle while it resolves dependencies.
- Confirm the panel answers on its HTTPS port:
plesk version
curl -Ik https://203.0.113.10:8443- Open
https://203.0.113.10:8443in a browser. If the page does not load, allow TCP 8443 in the VPS firewall (and in any firewall at your provider) before going further. Complete the initial setup, set a strong admin password, and apply your licence key.
Warning: The Plesk login page is reachable from the internet. Set a long password, enable two-factor authentication for the admin account, and restrict 8443 to your own IP addresses if you can.
Create a subscription for your site
In Plesk, go to Websites & Domains > Add Domain and create a subscription for example.com. Pick the PHP version you want (8.1–8.3 are common choices for current WordPress releases) and let Plesk create the system user, document root and database server access.
Point the domain's DNS A record at 203.0.113.10, then wait for it to resolve. You can check from the server:
dig +short example.comThe document root will be /var/www/vhosts/example.com/httpdocs. If the WordPress tab is missing afterwards, install the extension from Extensions > Extensions Catalog and search for WordPress Toolkit.
Install WordPress with the Plesk WordPress Toolkit
- Go to Websites & Domains > WordPress and click Install.
- Choose
example.comas the target, keep the default path unless you want WordPress in a subdirectory, and set the site title. - Let the Toolkit create a new database and database user, or select an existing one. A dedicated database is cleaner.
- Set the WordPress admin username (not
admin), a strong password and your email address. - Choose whether to enable automatic updates for the core, plugins and themes. You can change this later per site.
- Click Install and watch the task log. When it finishes, the installation appears in the WordPress list with its version and update state.
Do not run a manual WordPress download into the same document root afterwards. The Toolkit tracks the files and database it created, and a second copy will cause confusing version and checksum results.
Manage updates and security checks
Open the installation in the WordPress tab. The Updates panel shows available core, plugin and theme updates. You can update one item or everything at once, and set a schedule for automatic updates per installation.
Settings worth changing on most sites:
- Enable automatic updates for the WordPress core security releases.
- Keep plugin auto-updates on only for plugins you trust; a broken plugin update takes the site down.
- Turn on Smart Updates if your licence includes it — it tests the update on a copy first, then applies it live.
- Run a Security scan and work through the findings: outdated core files, vulnerable plugin versions, weak WordPress passwords, and world-writable permissions.
Warning: Take a database and file backup before bulk-updating plugins on a live shop or membership site. If an update breaks checkout or logins, you want a known-good copy to restore, not a scramble. The mysqldump and cron guide covers scheduled database dumps.
The Toolkit also installs WP-CLI for each site. To check a version quickly:
cd /var/www/vhosts/example.com/httpdocs
wp core version --allow-root
wp plugin list --update=available --allow-rootClone and stage with WordPress Toolkit
Cloning and staging let you test a plugin, theme or PHP upgrade before it reaches visitors.
- In the WordPress tab, select the installation and choose Clone.
- Create the copy on
staging.example.com, or in a subdirectory if you prefer. The Toolkit copies files and database and adjusts the site URL. - Point DNS for the staging name at
203.0.113.10, or add a hosts-file entry on your own machine if the name should stay private. - Make your changes on the staging copy and test them.
- Use Copy Data to push the tested files and database back to the live site when you are satisfied.
Warning: Copying data from staging to production overwrites the live database. Anything customers added — orders, comments, form entries — since the clone was made is lost. Put the site in maintenance mode, take a backup, then sync.
Staging sites consume disk and database space on the same VPS, and search engines can index them. Add HTTP authentication to the staging site or block it in Plesk's Apache/Nginx settings.
Check it works
curl -I https://example.comreturns200and a WordPressSet-CookieorLinkheader.https://example.com/wp-login.phploads with a valid certificate.- The Toolkit shows the correct core version and no critical security findings.
wp core verify-checksums --allow-rootreports no modified core files.- Scheduled tasks run: check Tools > Site Health in WordPress for missed
wp-cronevents.
Troubleshooting
- 502 Bad Gateway or "WordPress installation is not available" — PHP-FPM for that subscription has stopped or the PHP handler was changed. Check PHP Settings for the domain, then run
plesk repair web -yand reload the page. - Toolkit reports a database connection error — the database user password was changed outside Plesk, or MySQL is down. Run
plesk repair db -y, then update the credentials inwp-config.phpor reset them under Databases. - Automatic updates fail or the site is briefly unreachable — the server cannot reach its own site (firewall or DNS loop), or a PHP fatal error blocks the update. Check the Plesk log at Logs, disable auto-updates for the failing item, and update it manually.
- Staging copy redirects to the live domain — the
siteurlandhomevalues were not rewritten. Fix them withwp option update siteurl https://staging.example.com --allow-root(and the same forhome), then clear caches. - WP-CLI says "Error establishing a database connection" — you are running it from the wrong directory or as a user that cannot read
wp-config.php.cdinto the document root and run it with the subscription's system user or as root with--allow-root.
Next steps
- Compare web servers before you tune performance: Nginx vs Apache vs OpenLiteSpeed for WordPress.
- Size the VPS correctly for your traffic and staging copies: What VPS size do you need for WordPress?.
- Prefer a panel-free stack? See Install WordPress on a LEMP stack.
- Ready to move? Linux VPS hosting gives you root access for Plesk and the Toolkit.
