A plain-English walkthrough for GoDaddy's cPanel Web Hosting. 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.
yourdomain.com/cpanel and sign in with your cPanel username and password, which you can view or reset under the hosting dashboard's Settings.)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. GoDaddy's cPanel has a wizard that does the whole job in one pass.
yoursite_pagemotor: GoDaddy needs the name to be unique across their whole system, so a plain name like pagemotor may already be taken.
accountname_ before the name), then the full prefixed name is the real one. Either way, copy the final database name and username exactly as cPanel shows them at the end of the wizard. You will need those two plus the password in the next step.This is the file that connects PageMotor to the database you just made.
yoursite.com/admin/ in your browser and it asks for the three database values and writes config.php itself. If the wizard appears, use it and jump to step 4. The hand-edit below still works on every release.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', 'yoursite_pagemotor'); // exact name from the wizard
define('DB_USER', 'yoursite_pmuser'); // exact username from the wizard
define('DB_PASSWORD', 'your-strong-password');
define('DB_HOST', 'localhost'); // correct for GoDaddy's cPanel hosting
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/ first. On this first visit PageMotor sets up its content and walks you into creating your admin user. Make the admin the first page you open on a brand-new install; current releases expect it, and it never hurts on older ones.Email is the one place GoDaddy genuinely differs from other hosts, so it is worth two minutes now. Contact forms, sign-ups and password resets all need a way to send mail.
The setup that works on GoDaddy: send through the server's own local mail system.
localhost, Port 25, Encryption none, Authentication none. There is no username or password, because the server trusts mail sent from itself.localhost: Test Connection passes and the email sends. Watch EP Email's own heads-up appear: the message is “sent”, but without DKIM, Gmail will silently drop it. That is the next thing to fix.PageMotor speaks MCP natively, so once your site is up you can connect Claude Code or Claude.ai to it and let Claude build pages, manage content and run plugins for you. The connection asks a little more of a host than serving pages does. Four things must be true: the Authorization header must reach PHP intact, PageMotor must be allowed to answer its dynamic /.well-known/ routes itself, PHP's clock must be on UTC, and nothing may redirect Claude's POST to /mcp (the trailing-slash trap).
You do not need to test any of that by hand. Install EP Host Check and read its MCP / Claude connection rows: since v1.2.0 its five checks cover all of this from your admin panel, no working Claude connection required, each with a plain fix. If a row fails, or the connection misbehaves anyway, the MCP troubleshooting guide has the exact diagnostic and fix for every verified cause.
Authorization header before PHP ever sees it. The fix is one line in your .htaccess, ready to paste in section 6 of the troubleshooting guide.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.error_log file does not appear in your site folder by itself, so Metrics โ Errors is the place to look. If you need fuller PHP logging, GoDaddy's help article "Set up PHP error logging" shows how to switch it on.) If it says config.php "No such file or directory", this is your fix.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:
localhost.The PHP version is rarely the cause. A missing or misnamed config.php fails the same way on every version, so changing it makes no difference. Sort the config.php first. PageMotor is happy on modern PHP 8.x, and GoDaddy's current default is PHP 8.3. (On GoDaddy you can change the version from the hosting dashboard's Settings tab as well as inside cPanel.)
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.
GoDaddy-specific If a test connection to an outside mail service times out on port 587 and 465 (rather than rejecting your password), the cause is almost never your settings. GoDaddy blocks outbound SMTP to external mail servers on its shared cPanel hosting, as a matter of policy, and routes mail only through its own relay. A timeout, not a login error, is the giveaway: the connection never reaches the provider.
Your options on GoDaddy shared hosting:
localhost on port 25 with no authentication and no encryption (or pick the PHP mail() transport, which does the same with nothing to configure). This is the reliable GoDaddy path, covered in full under Sending email on GoDaddy above. Remember to add SPF and DKIM for your domain, or Gmail will silently drop the mail.(One older GoDaddy relay hostname, relay-hosting.secureserver.net, is widely quoted online but is now deprecated and tends to time out; use localhost instead.) This is the one real limit of GoDaddy shared hosting for a PageMotor site. Everything else in this guide works fine; only external SMTP is walled off.