Install & Setup
Get Deskuss up and running on your WordPress site — from installing the plugin to configuring your first department.
Prerequisites
Before you begin, make sure your site meets the system requirements. At a glance:
- WordPress 5.5 or newer (6.0+ recommended)
- PHP 7.4 or newer (8.0+ recommended)
- MySQL 5.7+ or MariaDB 10.3+
- Permalinks set to anything except "Plain" (Settings → Permalinks)
- Your WordPress database user must have
CREATE,ALTER, andINDEXprivileges - At least 50 MB of free disk space
CREATE, ALTER, and INDEX privileges. Most managed hosts grant these by default. If you're unsure, check with your host before installing.
Installation
Pick whichever install method matches your workflow.
Install from Plugin Directory
Go to Plugins → Add New and search for "Deskuss". Click Install Now, then Activate.
Upload & Activate (Manual)
Download the latest .zip from your account dashboard, then go to Plugins → Add New → Upload Plugin. Select the file, click Install Now, then Activate.
WP-CLI
For sites managed via WP-CLI, install from the command line:
wp plugin install deskuss --activate
Verify Activation
After activation you should see a new Deskuss menu in the WP admin sidebar (top-level). Click it to open the staff control panel. If the menu doesn't appear, see Troubleshooting.
Smoke Test
After installation, run a quick smoke test to confirm everything works end-to-end before going live:
- Visit
https://yoursite.com/deskuss/in an incognito window — the portal landing page should load - Click Open a New Ticket, fill in the form with a test email you control, and submit
- Check that email's inbox for the auto-responder (allow up to a minute for SMTP delivery)
- Click the auth-link in the auto-responder to confirm guest access works
- Open the new ticket in the staff control panel and reply to it
- Verify the customer (you) receives the agent reply
License Activation
After installing Deskuss, activate your license to unlock all features. The license menu is at the top level of the WP admin sidebar (it's its own menu, separate from the Deskuss settings).
- Go to Deskuss → License in your WordPress admin
- Paste your license key (the one from your purchase email or account dashboard)
- Click Activate License
- You should see a green confirmation with your plan name and remaining activation slots
Initial Configuration
Once activated, walk through these steps in order. Most teams finish in under 10 minutes.
1. Configure the URL Slug
By default, Deskuss uses /deskuss/ as the portal URL. To change it, go to Settings → Deskuss → General and enter a new slug (e.g., support, help, tickets).
2. Add a Department
Departments organize tickets by team. Common starting points: Support, Billing, Technical.
- Go to Deskuss → Departments in the staff control panel
- Click Add New Department
- Set the name, default SLA, and auto-responder email
- Save
3. Add an Agent
- Go to Deskuss → Agents
- Click Add New Agent
- Search for an existing WordPress user or create a new one
- Choose an access scope (default: Limited — see Agents & Roles)
- Assign to the department
- Save
4. Set Up Email (Optional but Recommended)
Configure SMTP at Deskuss → Emails → Email Addresses so the auto-responder and notifications actually deliver. See Email Setup for the full walkthrough.
NGINX Rewrites
On Apache, mod_rewrite handles the routing automatically. On NGINX, add this to your site config (replace deskuss with your actual slug):
location /deskuss/ {
try_files $uri $uri/ /index.php?$args;
}
Then reload NGINX: sudo nginx -s reload.
Database Tables
On activation, Deskuss creates ~50 custom tables prefixed with {wp_prefix}dk_. The most important ones:
| Table | Purpose |
|---|---|
dk_ticket | Tickets — number, status, priority, dept, SLA, etc. |
dk_thread & dk_thread_entry | Conversation threads and individual messages |
dk_user & dk_user_account | End-user records and login credentials |
dk_staff & dk_staff_dept_access | Staff records and their department access |
dk_department | Departments |
dk_sla | SLA plans |
dk_faq & dk_faq_category | Knowledge base articles and categories |
dk_attachment & dk_file | Ticket attachments and stored files |
dk_config | Key/value configuration (87+ settings) |
dk_session | Active user sessions |
dk_syslog | System log entries |
Uninstallation
When you deactivate and delete the plugin via the WP admin, the following happens by default:
- All
dk_*database tables are preserved (so a re-install is lossless) - Custom roles
deskuss_staffandsupport_clientare removed - All plugin options (prefixed
deskuss_) are deleted fromwp_options - Ticket attachments uploaded to the WP media library are removed (attachments stored in
dk_fileare preserved) - The license activation is released on the license server
dk_* tables. To do a full clean uninstall including dropping the dk_* tables, go to Settings → Deskuss → General → Uninstall and tick Remove all Deskuss data before deleting. This is irreversible.