Before installing WPsigner, ensure your server meets these requirements for optimal performance and full feature support.
Minimum Requirements
Section titled “Minimum Requirements”| Component | Minimum | Recommended |
|---|---|---|
| WordPress | 5.8+ | 6.4+ |
| PHP | 7.4+ | 8.1+ |
| MySQL | 5.7+ | 8.0+ |
| MariaDB | 10.3+ | 10.6+ |
| Memory Limit | 128MB | 256MB+ |
| Max Upload Size | 10MB | 64MB+ |
| Max Execution Time | 30s | 120s+ |
Required PHP Extensions
Section titled “Required PHP Extensions”These extensions are essential for WPsigner to function properly:
| Extension | Purpose | Check Command |
|---|---|---|
| openssl | Digital signatures, PDF sealing, certificate management | php -m | grep openssl |
| gd OR imagick | Image processing, signature rendering | php -m | grep -E "gd|imagick" |
| mbstring | Multi-byte string handling for international characters | php -m | grep mbstring |
| curl | Webhook delivery, external API calls | php -m | grep curl |
| json | API responses, data storage | php -m | grep json |
| zip | Document packaging and export | php -m | grep zip |
Optional But Recommended
Section titled “Optional But Recommended”| Extension | Purpose |
|---|---|
| intl | Better date/time formatting for international users |
| exif | Image orientation handling for uploaded signatures |
| fileinfo | MIME type detection for secure file uploads |
Server Configuration
Section titled “Server Configuration”PHP Settings (php.ini)
Section titled “PHP Settings (php.ini)”For optimal performance with large documents, adjust these settings:
; Recommended PHP settings for WPsignermemory_limit = 256Mupload_max_filesize = 64Mpost_max_size = 64Mmax_execution_time = 120max_input_vars = 3000OpenSSL Requirements
Section titled “OpenSSL Requirements”WPsigner uses OpenSSL for:
- Digital certificate generation (self-signed)
- PDF digital signatures
- Secure webhook signatures (HMAC-SHA256)
Minimum OpenSSL Version: 1.0.2
Recommended: 1.1.1 or higher
To check your OpenSSL version:
openssl versionFile Permissions
Section titled “File Permissions”WPsigner needs write access to these directories:
| Directory | Permission | Purpose |
|---|---|---|
wp-content/uploads/ | 755 | Document storage |
wp-content/wpsigner-secure/ | 750 | Signed PDFs, certificates |
WordPress Configuration
Section titled “WordPress Configuration”Recommended Settings
Section titled “Recommended Settings”| Setting | Recommended Value | Why |
|---|---|---|
| Permalinks | Post name (/%postname%/) | Required for signing URLs |
| WP Cron | Enabled | Auto-reminders, webhook delivery |
| SSL Certificate | Required | Secure signing experience |
HTTPS Requirement
Section titled “HTTPS Requirement”WPsigner requires HTTPS for production use. All signing URLs must be served over SSL to protect signing sessions and data in transit.
Hosting Compatibility
Section titled “Hosting Compatibility”WPsigner runs on standard WordPress hosting — including small shared-hosting sites — when the requirements above are met.
For recommended providers, shared hosting tips, WAF notes, and a go-live checklist, see Hosting Compatibility.
Checking Your Server
Section titled “Checking Your Server”Quick Compatibility Check
Section titled “Quick Compatibility Check”After installing WordPress, you can check your server’s compatibility:
- Go to Tools → Site Health
- Click Info tab
- Expand Server section
- Verify PHP version, extensions, and limits
Manual PHP Info Check
Section titled “Manual PHP Info Check”Create a temporary file phpinfo.php in your WordPress root:
<?php phpinfo(); ?>Visit yourdomain.com/phpinfo.php to view all PHP settings.
Troubleshooting Common Issues
Section titled “Troubleshooting Common Issues””OpenSSL extension not found”
Section titled “”OpenSSL extension not found””Contact your hosting provider to enable OpenSSL, or for VPS:
sudo apt-get install php-opensslsudo systemctl restart apache2“Memory limit exhausted”
Section titled ““Memory limit exhausted””Add to wp-config.php:
define('WP_MEMORY_LIMIT', '256M');“Upload file size too large”
Section titled ““Upload file size too large””For Apache, add to .htaccess:
php_value upload_max_filesize 64Mphp_value post_max_size 64MFor Nginx, add to server block:
client_max_body_size 64M;Next Steps
Section titled “Next Steps”Once your server meets all requirements:
- Hosting Compatibility - Confirm your host is a good fit
- Download WPsigner - Get the latest version
- Installation Guide - Step-by-step setup
- Quick Start - Create your first document