System Requirements
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”[!IMPORTANT] WPsigner requires HTTPS for production use. All signing URLs must be served over SSL to ensure security and legal compliance.
Recommended Hosting Providers
Section titled “Recommended Hosting Providers”Based on performance, reliability, and WPsigner compatibility, we recommend these hosting providers:
Premium Managed WordPress
Section titled “Premium Managed WordPress”| Provider | Starting Price | Why We Recommend |
|---|---|---|
| Cloudways | $14/mo | Best performance, DigitalOcean/Vultr/AWS options, full server control |
| Kinsta | $35/mo | Google Cloud infrastructure, excellent support, CDN included |
| WP Engine | $25/mo | Enterprise-grade, excellent uptime, staging environments |
| Pressable | $25/mo | WordPress.com infrastructure, Jetpack included, excellent reliability |
| Flywheel | $15/mo | Designer-friendly, great for agencies, easy collaboration |
VPS & Cloud (Full Control)
Section titled “VPS & Cloud (Full Control)”| Provider | Starting Price | Why We Recommend |
|---|---|---|
| DigitalOcean | $6/mo | Simple, reliable, great for developers |
| Vultr | $6/mo | High performance, global locations |
| Linode (Akamai) | $5/mo | Excellent network, longstanding reputation |
| Hetzner | €4/mo | Best value in Europe, powerful servers |
Budget-Friendly Shared Hosting
Section titled “Budget-Friendly Shared Hosting”| Provider | Starting Price | Notes |
|---|---|---|
| SiteGround | $3/mo | Good support, auto-updates |
| Hostinger | $2/mo | Affordable, decent performance |
| A2 Hosting | $3/mo | Turbo servers available |
[!TIP] For best results with WPsigner, we recommend Cloudways or Kinsta. They offer the PHP configuration flexibility and server resources needed for processing large PDF documents.
Hosting Features to Look For
Section titled “Hosting Features to Look For”When choosing a host, ensure they offer:
Must-Have Features
Section titled “Must-Have Features”- PHP 8.0+ - Modern PHP for best performance
- OpenSSL support - Required for digital signatures
- HTTPS/SSL - Free Let’s Encrypt or included SSL
- WP-Cron support - Or real cron access for reliability
- File upload limits - At least 32MB for large documents
Nice-to-Have Features
Section titled “Nice-to-Have Features”- Staging environment - Test updates before going live
- Automatic backups - Daily backups with easy restore
- CDN included - Faster global document delivery
- SSH access - For advanced troubleshooting
- Email deliverability - Or integrate with SMTP service
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.
[!CAUTION] Delete this file immediately after checking. It exposes sensitive server information.
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:
- Download WPsigner - Get the latest version
- Installation Guide - Step-by-step setup
- Quick Start - Create your first document