cpanel for wordpress

How to Install WordPress on cPanel: Complete Step-by-Step Guide

This guide walks you through installing WordPress on a cPanel hosting account from scratch, the way it is done on every AEserver Linux plan. You will get a fully working WordPress site in about 10 minutes, with SSL, professional email, and the right PHP version configured for good performance.

We cover the one-click Softaculous method (recommended for most users), the manual install (for developers who want full control), and the essential cPanel tasks you should perform right after install but that most tutorials skip. Examples use .ae domains, because if you are reading this you are most likely building for the UAE market.

Before You Start

You need three things in place before we begin:

  1. An active cPanel hosting plan. Any AEserver Linux plan includes cPanel free. If you do not have hosting yet, start with the Advanced plan, it handles up to three WordPress sites comfortably and includes a free .ae domain for the first year.
  2. A domain name pointed at your hosting. If you registered your domain with AEserver, DNS is already configured. If your domain is elsewhere, update the nameservers to match what your welcome email shows (typically ns1.aeserver.com and ns2.aeserver.com).
  3. Your cPanel login details. These are in the welcome email from AEserver. You access cPanel either at yourdomain.ae/cpanel, at yourdomain.ae:2083, or through the AEserver client portal under Services → Login to cPanel.
💡 TIP: Use the client portal shortcut rather than the /cpanel URL. It logs you in automatically without retyping credentials, and it works even while DNS is still propagating after a fresh domain setup.

Method 1: Install WordPress in Under 2 Minutes (Recommended)

cPanel at AEserver ships with WordPress Manager by Softaculous, the fastest way to install and manage WordPress without touching files or databases manually. Every new site can be live in about ninety seconds.

Step 1: Find WordPress Manager in cPanel

1

Log in to cPanel and scroll to the Software section

After logging in, scroll down the main cPanel page until you reach the Software section. You will see a card highlighted on the left side titled WordPress Manager by Softaculous. Click it.

cPanel Software section showing WordPress Manager by Softaculous highlighted with a red box

There is also a shortcut in the left sidebar (WordPress Management) that takes you to the same place. Both paths lead to WordPress Manager, use whichever feels faster.

Step 2: Open WordPress Manager

2

Click “Install a new copy”

WordPress Manager lists every WordPress installation under your account. On a fresh hosting plan, this list is empty, you will see the message “No WordPress Installations found. Install a new copy or Scan for existing installations.”

WordPress Management dashboard in cPanel showing empty installations list with Install a new copy link

Click Install a new copy. This opens the Softaculous install configuration form where you tell the system where and how to install WordPress.

Step 3: Configure Your WordPress Installation

3

Fill in the Software Setup, Site Settings, and Admin Account

Softaculous WordPress installation form showing Software Setup, Site Settings, and Admin Account fields

This form looks intimidating but only five fields actually matter. Here is what to fill in and what to leave alone.

Software Setup (top block):

  1. Choose Protocol: pick https:// (not http://). SSL will be enabled automatically on AEserver plans, and starting on HTTPS avoids messy redirects later.
  2. Choose Domain: select your domain from the dropdown. If you have only one, it is already pre-selected.
  3. In Directory: leave this empty. An empty field installs WordPress at the root (yourdomain.ae), which is what you want 99% of the time. Only fill this if you want WordPress in a subfolder like yourdomain.ae/blog.
  4. Version: leave the default (latest stable). At the time of this guide that is WordPress 6.9, but always take whatever Softaculous offers.

Site Settings:

  1. Site Name: your actual site title, for example “Al Barari Restaurants” or “Dubai Legal Advisors”. This appears in browser tabs and search results. You can change it later in WordPress settings.
  2. Site Description: a one-line tagline. “Authentic Emirati cuisine in Jumeirah” or leave the default and edit later.
  3. Enable Multisite (WPMU): leave unchecked unless you specifically need a WordPress network.
  4. Disable WordPress Cron: leave unchecked for now. Advanced users sometimes disable this in favor of a real server cron job, but that is an optimization for later.

Admin Account (critical):

  1. Admin Username: do not use “admin”. Every hacker on the planet tries “admin” first. Pick something unique like fatima_wp or burj_admin.
  2. Admin Password: click the key icon to generate a strong one. Save it to your password manager before clicking install, you cannot recover it later (only reset).
  3. Admin Email: use your real working email. WordPress sends password reset links and security notifications here. A hello@yourdomain.ae address is ideal, but any mailbox you check works.
⚠️ IMPORTANT: Everything below the Admin Account block (Language, Plugins, Theme, Advanced Options) can be left at defaults. Tweaking these during install saves almost no time and introduces risk. Install first, configure later inside WordPress.

Step 4: Click Install and Wait 30 Seconds

4

Hit the Install button and let Softaculous do its thing

Scroll to the bottom of the form and click Install. A progress bar appears. Softaculous downloads WordPress, creates a MySQL database, configures wp-config.php, sets file permissions, and inserts your admin account. This takes between 20 and 60 seconds.

When done, you will see two links: one to your live site (https://yourdomain.ae) and one to the WordPress admin (https://yourdomain.ae/wp-admin). Bookmark the second one.

Step 5: First Login to wp-admin

5

Log in to WordPress and verify the install

Open the /wp-admin link in a new tab. Enter the username and password you set during install. If everything is correct, you land on the WordPress dashboard, your site is live.

Before you start customizing, go to Settings → General and verify:

  • Site Address and WordPress Address both start with https:// and match your real domain
  • Timezone is set to Asia/Dubai (UTC+4) for accurate post scheduling
  • Date format matches what UAE readers expect, typically d/m/Y

Alternative Path: The Softaculous Apps Installer

WordPress Manager is the newest and fastest route, but you can also install through the classic Softaculous Apps Installer. This is useful if you plan to install multiple applications (WordPress plus Joomla, for example) or want to browse other CMS options.

In cPanel, look for Softaculous Apps Installer under the Software section. Clicking it opens the full Softaculous catalog.

Softaculous Apps Installer home page showing Top Scripts with WordPress, Joomla, AbanteCart and other applications

WordPress appears in the Top Scripts section. Click Install on the WordPress card and you reach the same configuration form we covered in Method 1. The fields and the logic are identical.

From the Softaculous home, you also get access to Joomla, Drupal, Magento, PrestaShop, phpBB, Laravel, and hundreds of other open-source applications, all with the same one-click install. Worth exploring if you are evaluating platforms.

Method 2: Manual WordPress Installation

If you want full control over the install process or need to install WordPress in a way Softaculous does not support (a staging subdomain, a multisite network with specific parameters, a custom directory structure), here is the manual approach. This takes about 15 minutes and assumes comfort with editing text files.

Step 1: Download WordPress

Go to wordpress.org/download and download the latest ZIP archive. Do not use third-party download sites, only wordpress.org guarantees unmodified files.

Step 2: Create a MySQL Database in cPanel

In cPanel, go to MySQL Databases (under the Databases section).

  1. Enter a database name, for example myclient_wp1. cPanel automatically prepends your account username, so the full name becomes heets_myclient_wp1. Write down the full name.
  2. Click Create Database.
  3. Scroll to MySQL Users, create a new user. Pick a strong password (use the Password Generator).
  4. Scroll to Add User to Database, select your new user and database, click Add.
  5. On the privileges screen, check ALL PRIVILEGES and save.

You now have: a database name, a database username, and a database password. Keep these three strings somewhere safe, you need them in Step 4.

Step 3: Upload WordPress Files

In cPanel, open File Manager and navigate to public_html. Upload the WordPress ZIP you downloaded, then right-click it and choose Extract. You will end up with a wordpress folder, move its contents up one level so they sit directly inside public_html, not inside public_html/wordpress/.

💡 TIP: File Manager’s Extract is faster than uploading already-extracted files over FTP, because you upload one compressed file instead of 2,000 tiny ones. Same result, five times the speed.

Step 4: Run the WordPress Installer

Open your domain in a new browser tab, https://yourdomain.ae. WordPress detects a fresh install and walks you through a five-minute setup wizard.

  1. Pick a language.
  2. Enter the database name, username, and password from Step 2.
  3. Database host is localhost, table prefix can stay wp_ (or change to something random for a marginal security boost).
  4. Enter site title, admin username, admin password, admin email.
  5. Click Install.

Done. You now have a WordPress install set up exactly the way a developer would do it, with the same result as Softaculous.

Essential cPanel Tasks After Installing WordPress

This is the section almost every WordPress tutorial skips. Getting WordPress installed is 60% of the work. The other 40% is making it secure, fast, and properly integrated with your hosting environment.

1. Verify SSL Is Active

At AEserver, Let’s Encrypt AutoSSL is enabled by default and issues certificates within minutes of a new domain appearing on the server. Go to SSL/TLS Status in cPanel and confirm your domain shows a green AutoSSL entry. If it does not, click Run AutoSSL to force issuance.

Then go to Domains in cPanel and flip the Force HTTPS Redirect toggle to On for your domain. This guarantees every visitor gets the encrypted version regardless of what they typed.

2. Set the Right PHP Version

WordPress 6.9 recommends PHP 8.3 or higher. Older PHP versions run WordPress but are slower and miss security updates.

In cPanel, open MultiPHP Manager (Software section). Select your domain, set PHP to 8.3 or 8.4, and apply. The change takes effect immediately.

⚠️ IMPORTANT: Before jumping to PHP 8.4, check that all your installed plugins support it. Some older plugins break on newer PHP versions. If you are unsure, PHP 8.2 is a safe middle ground and will be supported for years.

3. Create a Branded Email Address

WordPress sends password resets, comment notifications, and WooCommerce order emails from a configured “From” address. Using a free Gmail here makes your site look amateur and hurts deliverability, Gmail domains cannot pass SPF checks for your site.

Go to Email Accounts in cPanel, create hello@yourdomain.ae or admin@yourdomain.ae, and configure it in WordPress under Settings → General → Email Address. For deliverability, pair this with an SMTP plugin like WP Mail SMTP, using your AEserver business email as the SMTP relay.

4. Set WordPress Timezone and Locale

Inside WordPress, go to Settings → General and set:

  • Timezone: Asia/Dubai
  • Date Format: j F Y (day, month, year in full) or d/m/Y depending on your audience
  • Time Format: 12-hour with AM/PM, or 24-hour, pick what your customers prefer
  • Week Starts On: Saturday, matching the UAE work week
  • Site Language: English or Arabic, or both if you plan a bilingual site via Polylang or WPML

Managing Your WordPress Files in cPanel

Every WordPress site lives as a folder tree under public_html. Knowing what is where helps you troubleshoot problems and make safe edits.

Key locations:

  • public_html/wp-config.php, the master configuration file, holds database credentials and security keys
  • public_html/wp-content/themes/, one folder per installed theme
  • public_html/wp-content/plugins/, one folder per installed plugin
  • public_html/wp-content/uploads/, all media files you upload
  • public_html/.htaccess, Apache rewrite rules (permalinks, redirects, caching)

The File Manager in cPanel gives you a visual interface to all of this without FTP. Right-click any file and choose Edit to modify it directly in the browser.

Editing wp-config.php Safely

Before editing wp-config.php, always make a copy, right-click and choose Copy, name it wp-config.php.bak. If something breaks, rename the backup back and you are safe.

Common safe edits:

  1. Increase PHP memory limit: add define('WP_MEMORY_LIMIT', '256M'); before the “That’s all” comment.
  2. Disable the file editor inside WP admin: add define('DISALLOW_FILE_EDIT', true);. A common security hardening step, stops attackers who gained admin access from editing PHP through the dashboard.
  3. Force SSL on admin: add define('FORCE_SSL_ADMIN', true);. Usually redundant on modern hosts but harmless.

WordPress Database Work via phpMyAdmin

Every WordPress site keeps its content in a MySQL database: posts, pages, users, settings, everything. When things go wrong at the database level, phpMyAdmin in cPanel is your rescue tool.

Go to phpMyAdmin (under Databases in cPanel). Your WordPress database appears in the left sidebar. Click it and you will see tables named wp_posts, wp_users, wp_options, and so on (if your table prefix is the default wp_).

Rescue: Change Your Site URL Manually

A common disaster: you change the Site URL in WordPress to something wrong, and now you cannot log in because WordPress keeps redirecting you. Fix it through phpMyAdmin:

  1. In phpMyAdmin, open your WordPress database and find the wp_options table.
  2. Click Browse, look for rows where option_name is siteurl and home.
  3. Edit each and set option_value to your correct URL (e.g. https://yourdomain.ae).
  4. Save. Log back into WordPress normally.

Rescue: Create a New Admin User

If you lost access to the admin account entirely, create a new one:

  1. In phpMyAdmin, open the wp_users table.
  2. Click Insert, fill in user_login, user_pass (select MD5 from the Function dropdown and type your password in plain text, MySQL will hash it), user_email, user_registered (current date), display_name.
  3. Go to wp_usermeta, insert two rows linking your new user_id to the role: wp_capabilities with value a:1:{s:13:"administrator";b:1;} and wp_user_level with value 10.
  4. Log in with the new account.
⚠️ IMPORTANT: Always export a backup of your database (Export tab in phpMyAdmin) before editing anything. One wrong query can corrupt your site, and you will need the backup to recover.

Backup Strategy for WordPress

WordPress backups should be boring, automatic, and tested. Rely on two layers:

  1. Server-side backups at AEserver run automatically on our infrastructure. These cover catastrophic scenarios (disk failure, ransomware) but are not meant for fine-grained rollbacks of a bad plugin update.
  2. Your own backups via cPanel Backup Wizard or a WordPress backup plugin. Use Website Backup for automated daily backups stored off-server, or plugins like UpdraftPlus, BackWPup, or Duplicator for WordPress-aware backups.

Best practices:

  • Back up before every WordPress core update, plugin update, or theme change
  • Store at least one recent backup off your hosting account (Google Drive, Dropbox, local drive)
  • Test restoration at least once, an untested backup is a hope, not a plan

Common WordPress Issues and How cPanel Helps

“Error Establishing a Database Connection”

Something between WordPress and MySQL broke. Check in order:

  1. Database credentials in wp-config.php. Open the file in File Manager and verify DB_NAME, DB_USER, DB_PASSWORD, DB_HOST match what you see in cPanel MySQL Databases.
  2. Database exists. In cPanel MySQL Databases, confirm your database is listed and has at least one user attached with All Privileges.
  3. MySQL server status. Rare, but the server can be temporarily down. Check AEserver network status or contact support.

White Screen of Death

A blank white page on your site or admin usually means a PHP error. Fix:

  1. In File Manager, edit wp-config.php and temporarily add define('WP_DEBUG', true);. Reload your site, now you see the actual error.
  2. If it mentions a plugin, disable it by renaming wp-content/plugins/plugin-name to plugin-name-disabled via File Manager.
  3. If it mentions a theme, rename the theme folder to force WordPress to fall back to a default theme.
  4. After fixing, set WP_DEBUG back to false, visitors should never see debug output.

Locked Out of wp-admin

Use the phpMyAdmin rescue above to create a new admin user, or reset your existing password by updating user_pass (with MD5 function) in the wp_users table.

Memory Limit Exhausted

WordPress ran out of memory. Edit wp-config.php via File Manager and add define('WP_MEMORY_LIMIT', '256M'); before the “That’s all” comment. On AEserver plans, this works up to the plan’s PHP limit.

Summary

  1. Use Softaculous for 99% of installs, either through WordPress Manager or the Apps Installer. Manual install is only worth it for unusual cases.
  2. Always start on HTTPS, pick the correct PHP version, and set the UAE timezone before anything else.
  3. Never use “admin” as your WordPress username and always generate a strong password during install.
  4. Keep wp-config.php edits minimal and backed up. Small mistakes here take down the entire site.
  5. Back up before every change. cPanel’s backup tools plus a WordPress backup plugin give you two safety nets.

Frequently Asked Questions

How long does it take to install WordPress on cPanel?

About 90 seconds through Softaculous, counting the time to fill the form. The actual installation runs in 20 to 60 seconds depending on server load. Manual install takes 10 to 15 minutes for someone familiar with the process.

Is Softaculous WordPress the same as the official version?

Yes. Softaculous downloads the official WordPress package directly from wordpress.org, unmodified. You get exactly the same WordPress as a manual install, with the extra benefit that Softaculous tracks your install for easier updates and one-click cloning.

Can I install WordPress on a subdomain or subfolder?

Yes. For a subdomain (blog.yourdomain.ae), first create the subdomain in cPanel under Domains, then run the Softaculous installer and pick the subdomain from the Choose Domain dropdown. For a subfolder (yourdomain.ae/blog), leave the domain as your main one and fill In Directory with blog.

Do I need coding skills to use WordPress on cPanel?

No. The entire install, setup, theme selection, and content creation can be done through graphical interfaces. Coding skills only become useful when you want custom design tweaks or unusual functionality.

Can I install multiple WordPress sites under one hosting plan?

Yes, depending on your plan. The AEserver Advanced plan supports 3 websites, Premium supports 10, and Ultimate supports 20. Each install is independent, with its own files, database, and admin, managed from the same cPanel.

What PHP version should I use for WordPress?

PHP 8.3 is the current recommendation from WordPress.org. PHP 8.4 works for most plugins but check compatibility first. Avoid anything below 8.2, older versions are end-of-life and miss security updates.

Can I transfer an existing WordPress site to AEserver cPanel hosting?

Yes, free of charge. Our support team performs WordPress migrations cPanel-to-cPanel for new customers, typically with zero downtime. See our WordPress transfer page for the process, or use the Softaculous “Remote Import” feature to pull a site from another host yourself.

How do I delete a WordPress installation?

In WordPress Manager, click the trash icon next to the installation you want to remove. Softaculous deletes both the files and the associated database. If you installed WordPress manually, delete the files via File Manager and drop the database via MySQL Databases.

Does AEserver offer managed WordPress hosting without cPanel?

Yes. If you prefer a simplified interface focused purely on WordPress, our Managed WordPress Hosting skips cPanel in favor of a WordPress-specific dashboard. For most users, regular Linux hosting with cPanel offers more flexibility for the same price.

Is WordPress free to use?

WordPress itself is free and open source. You pay for hosting (your cPanel plan), optionally for a premium theme or plugins, and for a domain name. At AEserver this bundles cleanly, a Linux hosting plan with a .ae domain included covers everything you need to run a professional WordPress site.

Ready to Launch Your WordPress Site?

Every AEserver Linux hosting plan includes cPanel with Softaculous, free SSL, and a 30-day money-back guarantee. You can choose UAE (Dubai) or European data centers depending on where your audience is. For users who prefer a simpler interface, Managed WordPress Hosting strips away cPanel entirely.

Need help migrating an existing WordPress site? Our UAE-based team handles the transfer for free. Get in touch through live chat, WhatsApp, or phone.

×
Rohit S.

Rohit S.

Partner Manager at AEserver and an expert in national domains (ccTLDs), as well as in protecting brands and intellectual property on the Internet. Specializes in domain portfolio management, digital positioning and legal protection through domain zones. Has been certified by Google in the basics of digital marketing. LinkedIn

.ae Price
.bh Price
icon-qa
Google_Cloud_Partner_UAE
icon-microsoft
cpanel uae partner logo
icon-ripe-ncc.svg
⚡ Build your website in 60 seconds with AI + WordPress — now 50% off
This is default text for notification bar