Skip to content

WordPress

Tundra provides first-class WordPress support via the tundrad-plugin-wordpress plugin, which uses WP-CLI for all lifecycle operations.

  1. Create a new site and select WordPress as the source.
  2. Choose PHP version (8.2+ recommended).
  3. Enter the primary domain.
  4. Complete the 3-step install wizard:
    • Step 1: Site title, admin username, admin email
    • Step 2: Database settings (auto-generated credentials)
    • Step 3: Confirm and install

Tundra runs the full WP-CLI provisioning sequence:

  • Creates a dedicated MySQL database and user
  • Installs WordPress core via wp core download + wp core install
  • Configures wp-config.php with encrypted credentials
  • Sets up wp-cron as a proper systemd timer
TabWhat’s here
OverviewVersion, PHP, disk usage, SSL status, last backup
PluginsInstall/activate/deactivate/delete via WP.org search
ThemesInstall/activate/delete via WP.org search
UsersWordPress user list, role management
PHPPHP version picker with searchable combobox
DatabaseConnection details, password rotation, phpMyAdmin SQL editor
SecurityFile editing toggle, security checklist
BackupsSite-scoped snapshots
DangerDelete installation, reset admin password

Search WordPress.org directly from the panel:

Plugins → Search WP.org → install → activate

Tundra runs WP-CLI commands on the server:

  • wp plugin install {slug} --activate
  • wp theme install {slug} --activate
  • wp plugin update --all

Change PHP version without downtime:

  1. Go to WordPress → [install] → PHP
  2. Select a new version from the searchable picker
  3. Tundra reconfigures the PHP-FPM pool and reloads Caddy

The built-in SQL editor (phpMyAdmin-style) supports:

  • Syntax-highlighted SQL (CodeMirror, MySQL dialect)
  • Dark and light mode
  • Query results in a scrollable table
  • Connection details with masked password + reveal button
  • One-click password rotation (generates new credentials, updates wp-config.php)
  1. Go to WordPress → [install] → Overview
  2. Click Create staging
  3. Tundra: DB dump → file copy → new credentials → GUID rewrite → new domain

Each WordPress install gets its own MySQL database and user:

Database: wp_site123_production
User: wp_site123_usr
Password: (auto-generated, encrypted at rest)

No WordPress install shares credentials with another, limiting blast radius if one is compromised.