A plain-English walkthrough for A2 Hosting's cPanel. About ten minutes, and you do not need to be technical.
Use this guide with any AI assistant
Download it as a prompt file, paste it into Claude, ChatGPT, Gemini or any LLM, and it will walk you through every step interactively.
my.a2hosting.com, then go to My Accounts. Click Manage next to your hosting package, then click Login to Control Panel on the hosting dashboard to open cPanel.
public_html. (Installing on a second, addon domain? Use the folder shown as that domain's Document Root under cPanel โ Domains instead.).zip, and wait for it to finish.
pagemotor.php, a lib folder, and a file called config-sample.php sitting in your site folder. (If extracting gave you a single folder called pagemotor instead, open it, select everything inside, choose Move and move it all into your site folder, then delete the empty folder and the zip.) Good. We use that sample file in step 3.PageMotor keeps your content in a database. A2 Hosting's cPanel has a wizard that does the whole job in one pass.
pagemotor: A2 Hosting prefixes it automatically with your account name, so the full name shown at the end (e.g. accountname_pagemotor) is the one to copy.This is the file that connects PageMotor to the database you just made.
config-sample.php next to pagemotor.php.config.php. This rename is the step that switches PageMotor on.config.php and choose Edit.DB_NAME, DB_USER and DB_PASSWORD, exactly as the wizard showed them. Leave the rest as they are, then Save.Here is what the database section of your config.php should look like once filled in. Edit the existing lines to match; you are changing three values, not pasting this block in:
// Database connection info:
define('DB_NAME', 'accountname_pagemotor'); // exact name from the wizard
define('DB_USER', 'accountname_pmuser'); // exact username from the wizard
define('DB_PASSWORD', 'your-strong-password');
define('DB_HOST', 'localhost'); // correct for A2 Hosting cPanel
define('DB_CHARSET', '');
define('DB_COLLATE', '');
define('DB_TABLE_PREFIX', 'pm_');
define('DB_FLAGS', '');
define('PM_HTML_CHARSET', '');
config.php (not config-sample.php, and not config.php.txt), and it must sit in the same folder as pagemotor.php.yoursite.com/admin/ and create your admin user.Open these only if you hit them. Each one is quick.
most commonAlmost always a config.php problem. Check three things:
config.php (not still config-sample.php, and not config.php.txt).pagemotor.php.config.php "No such file or directory", this is your fix. A2 Hosting also creates a per-site error_log file inside your public_html, which you can read directly in File Manager.Good news, that means config.php is now working and PageMotor reached the database step. It just could not log in. Re-check, against the exact names the wizard showed:
accountname_pagemotor, not just pagemotor).localhost. That is correct for all A2 Hosting cPanel accounts.A2 Hosting's Turbo plans use LiteSpeed with heavy caching. On the very first visit after installation, LiteSpeed may need a moment to warm its cache. This is normal, and subsequent loads are fast. If the site feels slow beyond the first few minutes, check that your plan's LiteSpeed cache is enabled in cPanel under LiteSpeed Web Cache Manager.
It ships inside the PageMotor download, right next to pagemotor.php. Two things to check: the files may have landed in a pagemotor subfolder when the zip extracted, in which case move everything in it up into your site folder (see the note in step 1); and if the folder is genuinely empty, the zip did not extract completely, so repeat step 1.