Hosting Moodle
Your virtual campus on cPanel with LiteSpeed Enterprise and NVMe storage. From the Negocio plan up, PHP accepts the 5,000 form fields Moodle asks for.
- 5,000 form fields from Negocio up, the number Moodle recommends
- A scheduled task every minute on all four plans
- MariaDB 10.11 and PHP up to 8.5, selectable per site
- Daily backups, encrypted and stored off the server
Business
For a company with several sites and business email.
monthly equivalent, billed every 3 years
- CPU 2 cores
- RAM 4 GB
- Storage 50 GB NVMe
- Email 100 accounts
5,000 form fields from Negocio up
A scheduled task every minute, which is what Moodle asks for
MariaDB 10.11, above what Moodle 5 requires
Free SSL for your students' data
Moodle checks its environment on install, and there is one number almost no host publishes: max_input_vars. If it falls short, grading a whole class drops marks with no warning. Here we tell you how much each plan carries before you buy.
Plans for your virtual campus
The same four Hosting Premium plans, with what each one means for Moodle
For a company with several sites and business email.
Reaches the 5,000 fields Moodle asks for and adds in-memory cache.
- Everything in Expert, plus:
- LiteSpeed Cache and Redis
- 100 sites and 100 email accounts
- 50 MySQL databases
- Backups with 2 months of history
For a store or a site whose traffic has outgrown a small plan.
10,000 fields and 256 MB per file, for large course backups.
- Everything in Business, plus:
- Unlimited sites, subdomains and databases
- SSH, Git and Composer access
- Node.js and Python applications
- Wildcard SSL included
- Backup every 12 hours
For anyone who needs their own IP and the most frequent backups.
For several campuses or an enrolment that keeps growing.
- Everything in Corporate, plus:
- Dedicated IP included
- Unlimited email accounts
- Mailboxes of up to 40 GB
- Backup every 6 hours
Expert
Entry planFor a personal site, a portfolio or a blog just starting out.
1 core · 1 GB · 10 GB NVMe · 10 accounts
Tops out at 3,000 form fields. Good for trying Moodle out.
Which plan your Moodle needs
Moodle checks its environment on install. These are its numbers against ours.
| What it needs | Experto | Negocio Recommended | Corporativo | Empresarial |
|---|---|---|---|---|
| 5,000 fields per form max_input_vars, the number Moodle checks on install | 3,000 Does not meet it | 5,000 Meets it | 10,000 Meets it | 10,000 Meets it |
| PHP memory Moodle recommends 256 MB as a minimum | 256 MB Meets it | 512 MB Meets it | 1 GB Meets it | 2 GB Meets it |
| Uploading a course backup The maximum size of an .mbz file | 64 MB | 128 MB | 256 MB | 512 MB |
| Time to restore it | 60 s | 120 s | 240 s | 480 s |
| In-memory cache Redis for Moodle's cache instead of disk | Does not meet it | Meets it | Meets it | Meets it |
| moodledata files Moodle stores every submission as its own file | 100,000 | 400,000 | 800,000 | 1,600,000 |
| Scheduled task every minute Moodle needs it for notices, backups and reports | Meets it | Meets it | Meets it | Meets it |
| MariaDB 10.11 Above what Moodle 4 and Moodle 5 ask for | Meets it | Meets it | Meets it | Meets it |
Moodle asks for 5,000 form fields and Experto tops out at 3,000. Below that, a large submission drops data with no warning: you feel it when grading a whole class or editing a long quiz. Negocio is the first plan that meets it.
How you put your Moodle online
Four steps from cPanel. The third is the one almost nobody explains.
-
You create the database
With cPanel's MySQL wizard, in two screens. Write down the user and password: Moodle's installer asks for them right away.
-
You upload the official package
You download Moodle from moodle.org and unpack it in the file manager. We do not offer one-click install for Moodle: the automatic installer's recipe stopped at a 2015 version and would leave you on an unsupported Moodle.
-
You keep moodledata outside the site
A folder next to public_html, not inside it. That is what keeps your students' submissions from being reachable over the web.
-
You schedule the cron every minute
Moodle needs it for notices, course backups and reports. You add it from cPanel and it runs the same on all four plans.
Moodle on this infrastructure
What decides whether your campus holds up through an exam period
The number Moodle checks
max_input_vars decides how many fields a form accepts. Experto tops out at 3,000 and Negocio reaches 5,000, which is what Moodle recommends for grading whole classes.
A database with its own limits
MariaDB 10.11 with phpMyAdmin. Every account has its own CPU and read allowance, so another customer's heavy query cannot slow you down mid-exam.
Server security
Imunify360 against malware, ModSecurity rules in front of PHP, CageFS to isolate your account and brute force blocking with cPHulk.
Cron every minute
Moodle needs it for notices, course backups and reports. You schedule it from cPanel and it runs the same on all four plans.
Large course backups
Maximum file size runs from 64 MB on Experto to 512 MB on Empresarial, with up to 480 seconds of execution time to restore it.
Change plan without migrating
If your enrolment grows you move up a plan from the panel and the account stays where it is. No moving files, no repointing the domain.
Architecture of your hosting
Four layers between your visitor and your site. None of them is sold separately.
-
Entry filtering
Before the request reaches your site, the server drops what looks like an attack and blocks whoever is guessing passwords.
ModSecurity OWASPIn front of PHPcPHulk Brute forceIP blockAutoSSL Let's EncryptTLS 1.3 -
Web delivery
LiteSpeed Enterprise answers. If the page is cached it goes out prebuilt, with no PHP run and no database query.
LiteSpeed Enterprise .htaccessHTTP/3LSCache Full pageFrom BusinessConnection QUICBrotli -
Your account, isolated
Your site runs with its own resources and its own filesystem. Another customer's site cannot see yours or take your CPU.
Your environment
PHP 7.4 to 8.5Per siteRedis ObjectsSessionsMariaDB InnoDBphpMyAdminIsolation
CageFS Own filesystemCloudLinux CPUIOPSImunify360 MalwareQuarantine -
Infrastructure
Underneath it all, the machine your account lives on and the copies taken elsewhere in case that machine fails.
AMD EPYC 32 cores128 GBNVMe 50 to 400 MB/sBackups EncryptedOff-serverMonitoring 24/7
Technical specifications
The values the server enforces, verified in August 2026
Storage
NVMe, 50 to 400 MB/s depending on the plan
PHP
Up to 8.5, with 256 MB to 2 GB of memory
Database
MariaDB 10.11 with phpMyAdmin
Forms
From 3,000 to 10,000 fields depending on the plan
Security
Imunify360, ModSecurity and CageFS
Certificate
Let's Encrypt with automatic renewal
Compare the four plans
These are the limits the server enforces, not a wish list.
| Feature | Experto | Negocio | CorporativoMost chosen | Empresarial |
|---|---|---|---|---|
| CPU | 1 core | 2 cores | 4 cores | 8 cores |
| Dedicated RAM | 1 GB | 4 GB | 8 GB | 16 GB |
| NVMe storage | 10 GB NVMe | 50 GB NVMe | 100 GB NVMe | 200 GB NVMe |
| Bandwidth | Unlimited | Unlimited | Unlimited | Unlimited |
| Websites | 1 | 100 | Unlimited | Unlimited |
| Subdomains | 2 | 100 | Unlimited | Unlimited |
| Addon domains | 0 | 99 | Unlimited | Unlimited |
| MySQL databases | 3 | 50 | Unlimited | Unlimited |
| Concurrent processesHow many visitors your site serves at once | 20 | 40 | 80 | 160 |
| Total processes | 40 | 100 | 200 | 400 |
| IOPS | 1,024 | 2,048 | 4,096 | 8,192 |
| Disk speed | 50 MB/s | 100 MB/s | 200 MB/s | 400 MB/s |
| Files (inodes)Every file and every email counts as one | 100,000 | 400,000 | 800,000 | 1,600,000 |
| Dedicated IP | Not included | Not included | Not included | Included |
| Feature | Experto | Negocio | CorporativoMost chosen | Empresarial |
|---|---|---|---|---|
| LiteSpeed Enterprise | Included | Included | Included | Included |
| LiteSpeed Cache | Not included | Included | Included | Included |
| Redis | Not included | Included | Included | Included |
| HTTP/3 and QUIC | Included | Included | Included | Included |
| PHP 7.4 to 8.5 selector | Included | Included | Included | Included |
| PHP memory | 256 MB | 512 MB | 1 GB | 2 GB |
| Max execution time | 60 s | 120 s | 240 s | 480 s |
| Max upload size | 64 MB | 128 MB | 256 MB | 512 MB |
| Node.js and Python | Not included | Not included | Included | Included |
| SSH, Git and Composer | Not included | Not included | Included | Included |
| cPanel | Included | Included | Included | Included |
| 400+ app installer | Included | Included | Included | Included |
| Feature | Experto | Negocio | CorporativoMost chosen | Empresarial |
|---|---|---|---|---|
| Email accounts | 10 accounts | 100 accounts | 500 accounts | Unlimited |
| Max mailbox size | 2 GB | 10 GB | 20 GB | 40 GB |
| Emails per hour | 20 | 100 | 200 | 400 |
| Emails per day | 480 | 2,400 | 4,800 | 9,600 |
| Webmail | Included | Included | Included | Included |
| Spam filter | Included | Included | Included | Included |
| Email antivirus | Included | Included | Included | Included |
| DKIM, SPF and DMARC | Included | Included | Included | Included |
| Feature | Experto | Negocio | CorporativoMost chosen | Empresarial |
|---|---|---|---|---|
| SSL certificate | Let's Encrypt | Let's Encrypt | Let's Encrypt + Wildcard | Let's Encrypt + Wildcard |
| Imunify360Detects and quarantines malware in your files | Included | Included | Included | Included |
| ModSecurity rulesFilters malicious requests before they reach PHP | Included | Included | Included | Included |
| CageFS isolationYour account cannot see or touch another one | Included | Included | Included | Included |
| Per-account limits with CloudLinuxAnother customer's site cannot eat your CPU | Included | Included | Included | Included |
| Brute force protection | Included | Included | Included | Included |
| Two-factor in cPanel | Included | Included | Included | Included |
| Feature | Experto | Negocio | CorporativoMost chosen | Empresarial |
|---|---|---|---|---|
| Frequency | Daily | Daily | Every 12 hours | Every 6 hours |
| Retention | 7 days + 1 month | 7 days + 2 months | 7 days + 3 months | 7 days + 6 months |
| Stored off the server | Included | Included | Included | Included |
| Encrypted | Included | Included | Included | Included |
| Restore from the panel | Included | Included | Included | Included |
We generate the backups, encrypt them and store them off your server. Checking that they cover what you need is your part.
| Feature | Experto | Negocio | CorporativoMost chosen | Empresarial |
|---|---|---|---|---|
| Uptime | 99.9% | 99.9% | 99.9% | 99.9% |
| Infrastructure | AMD EPYC, 32 cores and 128 GB | AMD EPYC, 32 cores and 128 GB | AMD EPYC, 32 cores and 128 GB | AMD EPYC, 32 cores and 128 GB |
| 24/7 monitoring | Included | Included | Included | Included |
| Free migration | Included | Included | Included | Included |
| Support in Spanish | Included | Included | Included | Included |
Six layers already in place
Nothing to buy separately or configure. This is what runs on the server where your site lives.
Imunify360
Scans your files for known malware and quarantines what it finds, without taking the whole site down.
ModSecurity
A rule set in front of PHP that drops attack-shaped requests before your application ever processes them.
CageFS
Your account sees its own filesystem and nothing else. If another customer's site gets hacked, it cannot jump to yours.
CloudLinux
Every account gets its own CPU, memory and disk. A site that spikes burns its own share and stops there.
cPHulk
Blocks the IP that brute-forces your password against cPanel, FTP or email.
AutoSSL
A Let's Encrypt certificate issued and renewed on its own. There is no expiry date to miss.
Automatic backups, included
The bigger the plan, the more often it copies and the further back you can go.
| Plan | How often it copies | How far back you can go |
|---|---|---|
| Experto | Daily | 7 days + 1 month |
| Negocio | Daily | 7 days + 2 months |
| CorporativoMost chosen | Every 12 hours | 7 days + 3 months |
| Empresarial | Every 6 hours | 7 days + 6 months |
Off your server
The copy does not live on the same disk as your site.
Encrypted
They are encrypted before leaving the server.
You restore
From the panel, with no ticket and no waiting.
No extra cost
Included in the plan, not an add-on.
We generate the backups, encrypt them and store them off your server. Checking that they cover what you need is your part.
We move your site at no charge
If you already have a site with another provider, we bring it over. No account limit and no charge by size.
Request the migrationYou hand over access
The username and password of your current provider's panel, or a backup file if you would rather not share credentials.
We copy and test
Files, databases, email accounts and cron jobs. We check the site opens correctly here before touching anything of yours.
You switch the DNS when you want
Your old site stays online until then. We coordinate the switch at whatever time hurts you least.
Payment Methods
We accept multiple payment methods for your convenience

























