{"id":4667,"date":"2024-11-28T03:06:49","date_gmt":"2024-11-28T08:06:49","guid":{"rendered":"https:\/\/underhost.com\/blog\/?p=4667"},"modified":"2026-10-23T09:47:11","modified_gmt":"2026-10-23T13:47:11","slug":"drupal-hosting-powerful-secure-and-scalable-solutions-for-your-website","status":"publish","type":"post","link":"https:\/\/underhost.com\/blog\/drupal-hosting-powerful-secure-and-scalable-solutions-for-your-website\/","title":{"rendered":"Drupal Hosting: Requirements, Composer Setup on cPanel and Performance Tips"},"content":{"rendered":"<div class=\"uh-blog-hero\" style=\"margin:0 0 40px;text-align:center;padding:48px 24px;border-radius:20px;background:linear-gradient(135deg,#0D1F3C 0%,#125A8A 58%,#176EA5 100%);color:#ffffff;box-shadow:0 20px 40px -15px rgba(13,31,60,0.28);position:relative;overflow:hidden;\">\n<div style=\"display:inline-flex;align-items:center;gap:8px;padding:7px 14px;margin-bottom:16px;border:1px solid rgba(0,212,255,0.32);border-radius:999px;color:#DFF8FF;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,212,255,0.10);\"><i class=\"fas fa-server\" style=\"color:#00D4FF;\"><\/i> Hosting Guide<\/div>\n<h1 style=\"color:#ffffff;font-size:clamp(32px,5vw,46px);line-height:1.12;margin:0 0 14px;font-weight:800;\">Drupal Hosting: Requirements, Composer Setup on cPanel and Performance Tips<\/h1>\n<\/div>\n<div class=\"uh-blog-excerpt\" style=\"border-left:4px solid #00D4FF;padding:18px 20px;margin:0 0 34px;background:#F8FAFC;color:#1F2937;border-radius:0 14px 14px 0;box-shadow:0 8px 28px rgba(13,31,60,0.08);line-height:1.75;\"><strong style=\"color:#0D1F3C;\">Short answer:<\/strong> Current Drupal needs a recent PHP 8 version, MySQL 8 or MariaDB, Composer and SSH access. Small Drupal sites run well on cPanel hosting with SSH: install with <code>composer create-project drupal\/recommended-project<\/code>, point the domain&#8217;s document root at the <code>web<\/code> folder, and turn on Drupal&#8217;s page caches. Larger sites with many editors or heavy traffic are better on a Cloud VPS with Redis and a CDN.<\/div>\n<nav aria-label=\"Table of contents\" class=\"uh-toc\" style=\"background:#ffffff;border:1px solid #E5E7EB;border-radius:16px;padding:20px 22px;margin:0 0 34px;box-shadow:0 4px 12px rgba(13,31,60,0.08);\">\n<div style=\"font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#176EA5;margin-bottom:10px;\"><i class=\"fas fa-list\" style=\"color:#00D4FF;\"><\/i> In this guide<\/div>\n<ol style=\"margin:0;padding-left:20px;columns:2 260px;column-gap:28px;line-height:1.9;\">\n<li><a href=\"#what-drupal-needs-from-hosting\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">What Drupal needs from hosting<\/a><\/li>\n<li><a href=\"#which-hosting-suits-which-drupal-site\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Which hosting suits which Drupal site<\/a><\/li>\n<li><a href=\"#install-drupal-with-composer-on-cpanel\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Install Drupal with Composer on cPanel<\/a><\/li>\n<li><a href=\"#keep-drupal-updated\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Keep Drupal updated<\/a><\/li>\n<li><a href=\"#move-an-existing-drupal-site\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Move an existing Drupal site<\/a><\/li>\n<li><a href=\"#make-drupal-fast\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Make Drupal fast<\/a><\/li>\n<li><a href=\"#security-basics\" style=\"color:#176EA5;text-decoration:none;font-weight:600;\">Security basics<\/a><\/li>\n<\/ol>\n<\/nav>\n<div class=\"uh-post-content\" style=\"color:#1F2937;font-size:16px;line-height:1.75;\">\n<h2 id=\"what-drupal-needs-from-hosting\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-server\" style=\"color:#00D4FF;\"><\/i> What Drupal needs from hosting<\/h2>\n<div style=\"overflow-x:auto;margin:26px 0;border:1px solid #E5E7EB;border-radius:14px;-webkit-overflow-scrolling:touch;\">\n<table style=\"width:100%;border-collapse:collapse;background:#ffffff;color:#1F2937;font-size:15px;line-height:1.55;margin:0;\">\n<thead>\n<tr style=\"background:#0D1F3C;color:#fff;\">\n<th style=\"padding:14px;text-align:left;\">Requirement<\/th>\n<th style=\"padding:14px;text-align:left;\">Details<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">PHP<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">A current PHP 8 version. Drupal 11 needs PHP 8.3 or newer; check the requirements for your exact release.<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Database<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">MySQL 8 or a supported MariaDB version (PostgreSQL and SQLite are also supported)<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Composer<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">The standard way to install Drupal, modules and updates<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">SSH access<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Needed for Composer and the Drush command-line tool<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">PHP memory<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">At least 256 MB for most sites; more for large sites and imports<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Web server<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Apache with mod_rewrite, or Nginx with Drupal&#8217;s rules<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p style=\"margin:0 0 18px;\">Check the system requirements page on drupal.org before you choose a plan, because they change with each major release.<\/p>\n<h2 id=\"which-hosting-suits-which-drupal-site\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-server\" style=\"color:#00D4FF;\"><\/i> Which hosting suits which Drupal site<\/h2>\n<div style=\"overflow-x:auto;margin:26px 0;border:1px solid #E5E7EB;border-radius:14px;-webkit-overflow-scrolling:touch;\">\n<table style=\"width:100%;border-collapse:collapse;background:#ffffff;color:#1F2937;font-size:15px;line-height:1.55;margin:0;\">\n<thead>\n<tr style=\"background:#0D1F3C;color:#fff;\">\n<th style=\"padding:14px;text-align:left;\">Site<\/th>\n<th style=\"padding:14px;text-align:left;\">Suggested hosting<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Brochure site or blog with few editors<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">cPanel web hosting with SSH access<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Busy site, many logged-in users, or large content<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Cloud VPS with Redis and a CDN<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Several large Drupal sites or high traffic<\/td>\n<td style=\"padding:14px;border-top:1px solid #E5E7EB;vertical-align:top;\">Larger Cloud VPS or a dedicated server<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"install-drupal-with-composer-on-cpanel\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-terminal\" style=\"color:#00D4FF;\"><\/i> Install Drupal with Composer on cPanel<\/h2>\n<ol style=\"margin:0 0 24px;padding-left:22px;\">\n<li style=\"margin:0 0 8px;\">Turn on SSH access for the account (or use the Terminal in cPanel).<\/li>\n<li style=\"margin:0 0 8px;\">Create a database and user in <strong>MySQL Databases<\/strong>.<\/li>\n<li style=\"margin:0 0 8px;\">Create the project in your home folder, outside public_html:<\/li>\n<\/ol>\n<pre style=\"background:#0D1F3C;color:#EAF6FF;padding:18px 20px;border-radius:14px;overflow-x:auto;line-height:1.7;font-size:15px;\"><code>cd ~\ncomposer create-project drupal\/recommended-project example.com\ncd example.com\ncomposer require drush\/drush<\/code><\/pre>\n<ol start=\"4\" style=\"margin:0 0 24px;padding-left:22px;\">\n<li style=\"margin:0 0 8px;\">In <strong>Domains &gt; Domains<\/strong>, set the domain&#8217;s document root to <code>example.com\/web<\/code>.<\/li>\n<li style=\"margin:0 0 8px;\">Open the domain in your browser and finish the installer with the database details.<\/li>\n<li style=\"margin:0 0 8px;\">Set the trusted host patterns in <code>web\/sites\/default\/settings.php<\/code>.<\/li>\n<\/ol>\n<pre style=\"background:#0D1F3C;color:#EAF6FF;padding:18px 20px;border-radius:14px;overflow-x:auto;line-height:1.7;font-size:15px;\"><code>$settings['trusted_host_patterns'] = [\n  '^example\\.com$',\n  '^www\\.example\\.com$',\n];<\/code><\/pre>\n<p style=\"margin:0 0 18px;\">Softaculous can also install Drupal in a few clicks, but a Composer-based install is easier to keep updated.<\/p>\n<h2 id=\"keep-drupal-updated\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-terminal\" style=\"color:#00D4FF;\"><\/i> Keep Drupal updated<\/h2>\n<p style=\"margin:0 0 18px;\">Drupal publishes security advisories for core and modules. Update promptly:<\/p>\n<pre style=\"background:#0D1F3C;color:#EAF6FF;padding:18px 20px;border-radius:14px;overflow-x:auto;line-height:1.7;font-size:15px;\"><code>composer update \"drupal\/core-*\" --with-all-dependencies\nvendor\/bin\/drush updatedb\nvendor\/bin\/drush cache:rebuild<\/code><\/pre>\n<p style=\"margin:0 0 18px;\">Take a backup of the files and database first, and test updates on a copy of the site for major versions.<\/p>\n<h2 id=\"move-an-existing-drupal-site\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-angle-double-right\" style=\"color:#00D4FF;\"><\/i> Move an existing Drupal site<\/h2>\n<ol style=\"margin:0 0 24px;padding-left:22px;\">\n<li style=\"margin:0 0 8px;\">Put the old site in maintenance mode, then export the database and copy the whole project folder, including <code>vendor<\/code> or the Composer files to rebuild it.<\/li>\n<li style=\"margin:0 0 8px;\">Create the database on the new hosting and import the dump.<\/li>\n<li style=\"margin:0 0 8px;\">Update the database details in <code>settings.php<\/code>, and the trusted host patterns if the domain changes.<\/li>\n<li style=\"margin:0 0 8px;\">Copy the <code>sites\/default\/files<\/code> folder, which holds uploaded files.<\/li>\n<li style=\"margin:0 0 8px;\">Clear the cache with Drush, then test with the hosts file before you change DNS. See our <a href=\"https:\/\/underhost.com\/blog\/bypass-dns-propagation-delay\/\">hosts file guide<\/a>.<\/li>\n<\/ol>\n<h2 id=\"make-drupal-fast\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-tachometer-alt\" style=\"color:#00D4FF;\"><\/i> Make Drupal fast<\/h2>\n<ul style=\"margin:0 0 24px;padding-left:22px;\">\n<li style=\"margin:0 0 8px;\">Keep the <strong>Internal Page Cache<\/strong> and <strong>Dynamic Page Cache<\/strong> modules turned on.<\/li>\n<li style=\"margin:0 0 8px;\">Turn on CSS and JavaScript aggregation in <strong>Configuration &gt; Performance<\/strong>.<\/li>\n<li style=\"margin:0 0 8px;\">Use Redis for Drupal&#8217;s cache on busy sites. See our guide to <a href=\"https:\/\/underhost.com\/blog\/how-cpanel-redis-manager-brings-faster-application-performance-to-your-server\/\">Redis Manager for cPanel<\/a>.<\/li>\n<li style=\"margin:0 0 8px;\">Serve images through image styles in modern formats, and use a CDN for visitors far from the server.<\/li>\n<li style=\"margin:0 0 8px;\">Use the newest PHP version your Drupal release supports.<\/li>\n<\/ul>\n<h2 id=\"security-basics\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-shield-alt\" style=\"color:#00D4FF;\"><\/i> Security basics<\/h2>\n<ul style=\"list-style:none;padding-left:0;\">\n<li style=\"margin:0 0 8px;\">\u2713 Subscribe to Drupal security advisories and apply updates quickly.<\/li>\n<li style=\"margin:0 0 8px;\">\u2713 Keep <code>settings.php<\/code> read-only (444 or 440) once the site is installed.<\/li>\n<li style=\"margin:0 0 8px;\">\u2713 Remove modules you do not use.<\/li>\n<li style=\"margin:0 0 8px;\">\u2713 Use strong passwords and two-factor authentication for administrators.<\/li>\n<li style=\"margin:0 0 8px;\">\u2713 Keep daily off-site backups of files and the database.<\/li>\n<\/ul>\n<p style=\"margin:0 0 18px;\">For file permissions in general, see our <a href=\"https:\/\/underhost.com\/blog\/cpanel-tutorial-files-file-permissions\/\">cPanel file permissions guide<\/a>.<\/p>\n<div aria-hidden=\"true\" class=\"uh-section-divider\" style=\"width:min(100% - 32px, 1080px);margin:44px auto;display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:18px;pointer-events:none;\"><span style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,0.40),rgba(23,110,165,0.24),transparent);\"><\/span><img alt=\"\" decoding=\"async\" height=\"32\" loading=\"lazy\" src=\"https:\/\/cdn.underhost.com\/android-chrome-192x192.webp\" style=\"width:32px;height:32px;display:block;border-radius:8px;filter:drop-shadow(0 0 14px rgba(0,212,255,0.30));\" width=\"32\"\/><span style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(23,110,165,0.24),rgba(0,212,255,0.40),transparent);\"><\/span><\/div>\n<\/div>\n<div class=\"uh-blog-cta\" style=\"background:linear-gradient(135deg,#0D1F3C 0%,#125A8A 58%,#176EA5 100%);color:#ffffff;padding:36px 24px;border-radius:20px;text-align:center;margin:44px 0;box-shadow:0 20px 40px -15px rgba(13,31,60,0.32);\">\n<h2 style=\"margin:0 0 12px;font-size:28px;line-height:1.25;color:#ffffff;\">Need help with this?<\/h2>\n<p style=\"font-size:17px;margin:0 auto 22px;color:#EAF6FF;max-width:720px;line-height:1.7;\">Building with Drupal? Start on our hosting with SSH access, or a Cloud VPS for larger sites.<\/p>\n<p><a href=\"https:\/\/underhost.com\/cloud-vps.php\" style=\"background:linear-gradient(90deg,#00D4FF,#0077FF);color:#ffffff;padding:13px 28px;border-radius:10px;text-decoration:none;font-weight:800;display:inline-block;margin:8px;\">See Cloud VPS plans<\/a><a href=\"https:\/\/customerpanel.ca\/client\/\" style=\"background:transparent;color:#ffffff;padding:12px 28px;border-radius:10px;text-decoration:none;font-weight:800;display:inline-block;margin:8px;border:1px solid rgba(255,255,255,0.32);\">Contact @CustomerPanel<\/a><\/div>\n<div class=\"uh-faq-section\" id=\"faq\" style=\"margin:34px 0;scroll-margin-top:90px;\">\n<h2 style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:0 0 18px;border-bottom:2px solid rgba(0,212,255,0.22);padding-bottom:10px;\">Frequently asked questions<\/h2>\n<div style=\"margin-top:18px;background:#F8FAFC;padding:18px 20px;border-radius:14px;border:1px solid rgba(23,110,165,0.14);\">\n<h3 style=\"color:#0D1F3C;margin:0 0 8px;font-size:19px;\">Can I run Drupal on shared hosting?<\/h3>\n<p style=\"margin:0;color:#1F2937;line-height:1.7;\">Yes, for small and medium sites, as long as the plan offers SSH access and a current PHP version for Composer and Drush.<\/p>\n<\/div>\n<div style=\"margin-top:18px;background:#F8FAFC;padding:18px 20px;border-radius:14px;border:1px solid rgba(23,110,165,0.14);\">\n<h3 style=\"color:#0D1F3C;margin:0 0 8px;font-size:19px;\">Why should the document root point to the web folder?<\/h3>\n<p style=\"margin:0;color:#1F2937;line-height:1.7;\">The recommended project keeps code and libraries outside the public folder. Only the web folder should be reachable from the internet.<\/p>\n<\/div>\n<div style=\"margin-top:18px;background:#F8FAFC;padding:18px 20px;border-radius:14px;border:1px solid rgba(23,110,165,0.14);\">\n<h3 style=\"color:#0D1F3C;margin:0 0 8px;font-size:19px;\">How do I update Drupal?<\/h3>\n<p style=\"margin:0;color:#1F2937;line-height:1.7;\">Use Composer to update core and modules, then run drush updatedb and clear the cache. Back up first.<\/p>\n<\/div>\n<div style=\"margin-top:18px;background:#F8FAFC;padding:18px 20px;border-radius:14px;border:1px solid rgba(23,110,165,0.14);\">\n<h3 style=\"color:#0D1F3C;margin:0 0 8px;font-size:19px;\">Does Drupal need Redis?<\/h3>\n<p style=\"margin:0;color:#1F2937;line-height:1.7;\">Not for small sites. Busy sites with many logged-in users benefit from Redis for the cache.<\/p>\n<\/div>\n<div style=\"margin-top:18px;background:#F8FAFC;padding:18px 20px;border-radius:14px;border:1px solid rgba(23,110,165,0.14);\">\n<h3 style=\"color:#0D1F3C;margin:0 0 8px;font-size:19px;\">Can I install Drupal with Softaculous?<\/h3>\n<p style=\"margin:0;color:#1F2937;line-height:1.7;\">Yes, but a Composer-based install is easier to maintain and update over time.<\/p>\n<\/div>\n<\/div>\n<p><!-- uh-related-start --><\/p>\n<div style=\"background:#F4F8FC;border:1px solid #DCE7F3;border-radius:14px;padding:18px 22px;margin:32px 0 8px;\">\n<h2 style=\"margin:0 0 12px;font-size:22px;\">Related guides<\/h2>\n<ul style=\"margin:0;padding-left:20px;\">\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/underhost.com\/blog\/joomla-hosting-optimized-solutions-for-a-faster-safer-and-scalable-website\/\">Joomla Hosting: Optimized Solutions for a Faster, Safer, and Scalable Website<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/underhost.com\/blog\/the-best-cms-platforms-for-websites-in-2023\/\">The Best CMS Platforms for Websites in 2023<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/underhost.com\/blog\/magento-hosting-the-key-to-a-fast-secure-and-high-converting-online-store\/\">Magento Hosting: The Key to a Fast, Secure, and High-Converting Online Store<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/underhost.com\/blog\/install-emdash-cms-on-cpanel-and-shared-hosting-2026\/\">Install EmDash CMS on cPanel and Shared Hosting (2026)<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/underhost.com\/blog\/real-time-linux-server-monitoring-tools-setup-enterprise-solutions-for-sysadmins\/\">Real-Time Linux Server Monitoring: Tools, Setup &amp; Enterprise Solutions for Sysadmins<\/a><\/li>\n<\/ul>\n<\/div>\n<p><!-- uh-related-end --><br \/>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Can I run Drupal on shared hosting?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes, for small and medium sites, as long as the plan offers SSH access and a current PHP version for Composer and Drush.\"}}, {\"@type\": \"Question\", \"name\": \"Why should the document root point to the web folder?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The recommended project keeps code and libraries outside the public folder. Only the web folder should be reachable from the internet.\"}}, {\"@type\": \"Question\", \"name\": \"How do I update Drupal?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Use Composer to update core and modules, then run drush updatedb and clear the cache. Back up first.\"}}, {\"@type\": \"Question\", \"name\": \"Does Drupal need Redis?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Not for small sites. Busy sites with many logged-in users benefit from Redis for the cache.\"}}, {\"@type\": \"Question\", \"name\": \"Can I install Drupal with Softaculous?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes, but a Composer-based install is easier to maintain and update over time.\"}}]}<\/script><\/p>\n<h2 id=\"sources\" style=\"color:#0D1F3C;font-size:28px;line-height:1.25;margin:34px 0 14px;scroll-margin-top:90px;\"><i class=\"fas fa-book\" style=\"color:#00D4FF;\"><\/i> Sources<\/h2>\n<ul style=\"margin:0 0 24px;padding-left:22px;\">\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/www.drupal.org\/docs\/getting-started\/system-requirements\">Drupal: system requirements<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/www.drupal.org\/docs\/develop\/using-composer\/manage-dependencies\">Drupal: installing with Composer<\/a><\/li>\n<li style=\"margin:0 0 8px;\"><a href=\"https:\/\/www.drupal.org\/security\">Drupal security advisories<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Current Drupal needs a recent PHP 8 version, MySQL 8 or MariaDB, Composer and SSH access. Small Drupal sites run well on cPanel hosting with SSH: install with composer create-project drupal\/recommended-project, point the domain&#8217;s document root at the web folder, and turn on Drupal&#8217;s page caches. Larger sites with many editors or heavy traffic are better on a Cloud VPS with Redis and a CDN.<\/p>\n","protected":false},"author":1,"featured_media":4669,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[81,204],"tags":[120,108,123,185],"class_list":["post-4667","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting-guides","category-software-cms","tag-tag-cloud-vps","tag-tag-cpanel","tag-tag-domains","tag-php"],"_links":{"self":[{"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/posts\/4667","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/comments?post=4667"}],"version-history":[{"count":9,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/posts\/4667\/revisions"}],"predecessor-version":[{"id":6987,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/posts\/4667\/revisions\/6987"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/media\/4669"}],"wp:attachment":[{"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/media?parent=4667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/categories?post=4667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/underhost.com\/blog\/wp-json\/wp\/v2\/tags?post=4667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}