ElmsPark Guides
PageMotor Setup Guide

Installing PageMotor on GoDaddy

A plain-English walkthrough for GoDaddy's cPanel Web Hosting. About ten minutes, and you do not need to be technical.

โฑ ~10 minutes ๐Ÿงฐ No coding ๐Ÿ–ฅ Needs the cPanel hosting plan
First, check you have the right GoDaddy product. PageMotor needs GoDaddy's Linux Web Hosting plan, the one whose hosting dashboard shows a cPanel Admin button. Two popular GoDaddy products cannot run PageMotor at all: Websites + Marketing (the site builder) and Managed WordPress, because neither gives you cPanel or file access.
Before you start, have these ready: your GoDaddy Web Hosting account, the PageMotor files (the .zip you downloaded), and the name of your website. That is everything.

Not on GoDaddy? Everything in this guide is standard cPanel, so the steps are nearly identical on any cPanel host. We also have this guide for Bluehost and HostGator, and a different one for SiteGround (which does not use cPanel).

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.

Download as LLM prompt

1Put PageMotor on your site

  1. Open cPanel: sign in at godaddy.com and open My Products. Next to your Web Hosting plan choose Manage, then click cPanel Admin on the hosting dashboard. (If the dashboard looks different, a reliable fallback: go to yourdomain.com/cpanel and sign in with your cPanel username and password, which you can view or reset under the hosting dashboard's Settings.)
  2. In cPanel, click File Manager and open the folder for your site. For your main domain it is public_html. (Installing on a second, addon domain? Use the folder shown as that domain's Document Root under cPanel โ†’ Domains instead.)
  3. Click Upload, choose your PageMotor .zip, and wait for it to finish.
  4. Back in File Manager, right-click the uploaded zip and choose Extract. (If Extract stalls partway, just run it again; GoDaddy's shared servers sometimes pause big jobs, and a retry normally finishes it.)
cPanel Tools page showing Email, File Manager and Databases sections
cPanel's Tools page. File Manager is under the Files section; the MySQL Database Wizard is under Databases.
cPanel File Manager showing public_html directory ready for upload
Navigate to public_html in File Manager, then click Upload to add your PageMotor .zip file.
When it is done you should see 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.

2Create your database

PageMotor keeps your content in a database. GoDaddy's cPanel has a wizard that does the whole job in one pass.

  1. In cPanel, open the MySQL Database Wizard (under the Databases section).
  2. Name the database. Pick something distinctive like yoursite_pagemotor: GoDaddy needs the name to be unique across their whole system, so a plain name like pagemotor may already be taken.
  3. Create the database user. Let the password generator make a strong password, and write it down now.
  4. On the privileges screen, tick ALL PRIVILEGES and finish the wizard.
MySQL Database Wizard Step 1 โ€” Create A Database
The MySQL Database Wizard. Enter a name for your database and click Next Step.
One GoDaddy difference from other hosts: GoDaddy usually shows the database name exactly as you typed it, with no automatic prefix. If your screen does add a prefix (a box showing 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.

3Fill in config.php

This is the file that connects PageMotor to the database you just made.

  1. In File Manager, find config-sample.php next to pagemotor.php.
  2. Right-click it and choose Rename. Rename it to exactly config.php. This rename is the step that switches PageMotor on.
  3. Right-click config.php and choose Edit.
  4. Put your three values into 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', '');
Two things to double-check: the file must be named exactly config.php (not config-sample.php, and not config.php.txt), and it must sit in the same folder as pagemotor.php.

4Finish in your browser

  1. Visit your website. On this first visit PageMotor quietly sets up its content for you.
  2. Now go to yoursite.com/admin/ and create your admin user.
That is it. You are in, and you can start building pages.

Sending email on GoDaddy

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.

Read this first GoDaddy shared hosting blocks outbound SMTP to outside mail services. Mailgun, SendGrid, Brevo and the like will simply time out, on every port, because GoDaddy firewalls them as a matter of policy. This is not a setting you can change. So the advice you will see elsewhere, "just point it at Mailgun", does not work here. What does work is GoDaddy's own mail system.

The setup that works on GoDaddy: send through the server's own local mail system.

  1. In your mail plugin (EP Email, for example), set the transport to the local mail server: SMTP Host localhost, Port 25, Encryption none, Authentication none. There is no username or password, because the server trusts mail sent from itself.
  2. Or, even simpler, choose the PHP mail() transport if your plugin offers it. It uses that same local mail system with nothing to configure.
  3. Send a test email to yourself. A local connection succeeds where the outside services timed out.
The real thing on GoDaddy with host 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.
"Sent" is not the same as "delivered". Your GoDaddy box will happily report the mail as sent, but Gmail and Outlook quietly bin messages from a domain with no SPF and DKIM records. The mail does not bounce; it just disappears. Add those two DNS records for your domain and real inboxes will accept it. The DNS half of the Mailgun guide shows exactly what they look like.
๐Ÿš€ Want a proper external service like Mailgun, with the best possible deliverability? You need a host that does not block the SMTP ports. That means a small VPS rather than shared hosting. Our Hosting PageMotor on Vultr guide takes you from empty box to live, with Mailgun working normally.

If something is not working

Open these only if you hit them. Each one is quick.

I see "HTTP ERROR 500" or a blank white page

most commonAlmost always a config.php problem. Check three things:

The log says "MySQLi Connection Error"

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:

I changed my PHP version and nothing changed

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.)

I cannot find config-sample.php

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.

My SMTP email test "times out" (Mailgun, SendGrid, Brevo and the like)

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:

(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.

๐Ÿ“ง Will your site send email? Contact forms, sign-ups and password resets need a proper mail service or they land in spam. Follow the companion guide: Set up reliable email with Mailgun. On GoDaddy shared hosting note the SMTP limit above: external services are blocked, so you will use GoDaddy's relay or a VPS.