"Self-hosting WordPress" does not have to mean running a Linux server. On any host in this directory offering shared or cPanel hosting, you install WordPress from a menu and the provider handles the server.
Route A: the one-click installer (recommended)
- Log into your hosting control panel — cPanel, hPanel, My20i, Site Tools, Plesk.
- Find WordPress, Softaculous, WordPress Toolkit or "Install applications".
- Choose your domain, and make sure the protocol is https:// and the directory field is empty (an accidental
/wpmeans your site lives at example.com/wp forever). - Set the admin username to something that is not "admin", and use a password manager to generate the password.
- Set the site email to a real address you monitor — it is your password reset route.
- Install. It takes about 60 seconds.
Route B: the manual five-minute install
- Download WordPress from wordpress.org/download.
- In your panel, create a MySQL database and a database user, and grant that user all privileges on the database. Write down the database name, username, password and host (usually
localhost). - Upload and extract the WordPress files into
public_html(or your domain's document root) using File Manager or SFTP. - Visit your domain in a browser. WordPress asks for the database details, writes
wp-config.phpand installs.
The six things to do immediately after
- Force HTTPS. Settings → General: both URLs should start
https://. Enable the free SSL certificate in your panel first. - Fix permalinks. Settings → Permalinks → Post name. Do this before publishing anything.
- Delete what you are not using. Remove the Hello Dolly plugin, unused themes, and the sample page/post. Unused code is still attack surface.
- Turn on automatic updates. Plugins page → enable auto-updates for plugins you trust; keep core minor updates on.
- Check search engine visibility. Settings → Reading: make sure "Discourage search engines" is unticked when you go live — and ticked while you build.
- Set up backups. Confirm what your host backs up and how far back. If the answer is vague, install UpdraftPlus and send backups to your own Google Drive or Backblaze account.
A sensible starting plugin set
| Need | Plugin | Cost |
|---|---|---|
| SEO | Yoast SEO or Rank Math | Free tier fine |
| Forms | Fluent Forms or WPForms Lite | Free tier fine |
| Backups | UpdraftPlus | Free |
| Security | Wordfence or Solid Security | Free tier fine |
| Caching | LiteSpeed Cache (if host uses LiteSpeed) or WP Super Cache | Free |
| Images | ShortPixel or Imagify | Free tier fine |
Resist installing more. Every plugin is code running on every page load, written by someone you have never met. Fifteen plugins is a busy site; forty is a liability.