Skip to content

System Requirements

Before installing WPsigner, ensure your server meets these requirements for optimal performance and full feature support.

ComponentMinimumRecommended
WordPress5.8+6.4+
PHP7.4+8.1+
MySQL5.7+8.0+
MariaDB10.3+10.6+
Memory Limit128MB256MB+
Max Upload Size10MB64MB+
Max Execution Time30s120s+

These extensions are essential for WPsigner to function properly:

ExtensionPurposeCheck Command
opensslDigital signatures, PDF sealing, certificate managementphp -m | grep openssl
gd OR imagickImage processing, signature renderingphp -m | grep -E "gd|imagick"
mbstringMulti-byte string handling for international charactersphp -m | grep mbstring
curlWebhook delivery, external API callsphp -m | grep curl
jsonAPI responses, data storagephp -m | grep json
zipDocument packaging and exportphp -m | grep zip
ExtensionPurpose
intlBetter date/time formatting for international users
exifImage orientation handling for uploaded signatures
fileinfoMIME type detection for secure file uploads

For optimal performance with large documents, adjust these settings:

; Recommended PHP settings for WPsigner
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120
max_input_vars = 3000

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:

Terminal window
openssl version

WPsigner needs write access to these directories:

DirectoryPermissionPurpose
wp-content/uploads/755Document storage
wp-content/wpsigner-secure/750Signed PDFs, certificates

SettingRecommended ValueWhy
PermalinksPost name (/%postname%/)Required for signing URLs
WP CronEnabledAuto-reminders, webhook delivery
SSL CertificateRequiredSecure signing experience

[!IMPORTANT] WPsigner requires HTTPS for production use. All signing URLs must be served over SSL to ensure security and legal compliance.


Based on performance, reliability, and WPsigner compatibility, we recommend these hosting providers:

ProviderStarting PriceWhy We Recommend
Cloudways$14/moBest performance, DigitalOcean/Vultr/AWS options, full server control
Kinsta$35/moGoogle Cloud infrastructure, excellent support, CDN included
WP Engine$25/moEnterprise-grade, excellent uptime, staging environments
Pressable$25/moWordPress.com infrastructure, Jetpack included, excellent reliability
Flywheel$15/moDesigner-friendly, great for agencies, easy collaboration
ProviderStarting PriceWhy We Recommend
DigitalOcean$6/moSimple, reliable, great for developers
Vultr$6/moHigh performance, global locations
Linode (Akamai)$5/moExcellent network, longstanding reputation
Hetzner€4/moBest value in Europe, powerful servers
ProviderStarting PriceNotes
SiteGround$3/moGood support, auto-updates
Hostinger$2/moAffordable, decent performance
A2 Hosting$3/moTurbo 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.


When choosing a host, ensure they offer:

  • 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
  • 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

After installing WordPress, you can check your server’s compatibility:

  1. Go to Tools → Site Health
  2. Click Info tab
  3. Expand Server section
  4. Verify PHP version, extensions, and limits

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.


Contact your hosting provider to enable OpenSSL, or for VPS:

Terminal window
sudo apt-get install php-openssl
sudo systemctl restart apache2

Add to wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

For Apache, add to .htaccess:

php_value upload_max_filesize 64M
php_value post_max_size 64M

For Nginx, add to server block:

client_max_body_size 64M;

Once your server meets all requirements:

  1. Download WPsigner - Get the latest version
  2. Installation Guide - Step-by-step setup
  3. Quick Start - Create your first document