Websites
Install WordPress
Install WordPress by hand in about 25 minutes: database, files, wp-config.php and the installer.
Learning path · step 13 of 20
On this page
FiniteHost runs WordPress well, but there is no one-click installer: you install it yourself in four short stages. This guide walks you through each one. You only need a web browser, an SFTP app and a text editor.
Before you start#
- A web plan with a free database slot (every web plan includes at least one).
- The website added in the panel: see Add a website. Ideally connect your domain first, so HTTPS is ready when you run the installer.
- An SFTP app connected to your account: see Connect with SFTP.
- A plain-text editor: Notepad, Notepad++, VS Code or TextEdit (in plain-text mode). Do not use Word.
Stage 1: Create the database#
- Open Databases. In the panel, choose Databases in the left menu.
- Name it. In Create a database, type a short name such as
wordpress(2 to 16 lowercase letters, digits or_, starting with a letter). - Create it. Press Create database.
- Copy the details. A window shows the Database, User and Password. The database and user are the same, your subscription ID plus the name, for example
t3d2ca2b860_wordpress. Copy all three into a safe place now: the password is shown only once. - Close the window. Press I have copied it. The database is ready within a minute; its state changes from being set up to Ready.
Stage 2: Download and upload WordPress#
- Download. On your computer, download the latest WordPress zip from wordpress.org/download.
- Unzip. Extract it. You get a folder called
wordpresscontainingwp-admin,wp-content,wp-includesand many.phpfiles. - Connect with SFTP. Open your SFTP app and go to
/sites/acme.in/public. - Upload the contents. Open the
wordpressfolder on your computer, select everything inside it, and upload it intopublic. When you are done,publicshould containwp-admin,wp-content,wp-includes,index.phpandwp-config-sample.phpdirectly.
The upload has about 3,000 small files and may take 5 to 15 minutes, depending on your connection.
Stage 3: Create wp-config.php#
- Copy the sample. In your SFTP app, download
wp-config-sample.php, or copy it on your computer from the unzipped folder. Save the copy aswp-config.php. - Fill in the database details. Open
wp-config.phpin your text editor and change these four lines, using the values from Stage 1:
PHP
define( 'DB_NAME', 't3d2ca2b860_wordpress' );
define( 'DB_USER', 't3d2ca2b860_wordpress' );
define( 'DB_PASSWORD', 'paste-the-password-here' );
define( 'DB_HOST', 'localhost' );- Add fresh security keys. Open api.wordpress.org/secret-key/1.1/salt/ in your browser. It shows eight lines starting with
define(. Inwp-config.php, replace the eight lines that sayput your unique phrase herewith them. - Save and upload. Save the file and upload
wp-config.phpinto/sites/acme.in/public, next towp-config-sample.php.
Stage 4: Run the installer#
- Open the installer. Visit
https://www.acme.in/wp-admin/install.php. If HTTPS is not on yet, usehttp://acme.in/wp-admin/install.phpand change the addresses later (see below). - Choose a language. Pick your language and press Continue.
- Describe the site. Enter the Site Title, an admin Username (not
admin), a strong Password and your email address. - Install. Press Install WordPress. It takes a few seconds.
- Log in. Press Log In and sign in at
https://www.acme.in/wp-login.php.
Your site is live.
After installing#
- Set the site address. In Settings → General, set WordPress Address (URL) and Site Address (URL) to
https://www.acme.in. Usingwwwsends visitors through the CDN; see CDN and caching. - Turn on pretty links. In Settings → Permalinks, choose Post name and save. This works without
.htaccess: FiniteHost already sends unknown addresses to WordPress. - Delete what you do not use. Remove unused themes and plugins under Appearance and Plugins.
- Keep it updated. WordPress can update itself and its plugins, because PHP runs as your own account user and can write to your files. Turn on automatic updates for plugins you trust.
What works differently here#
- Login protection.
wp-login.phpandxmlrpc.phpaccept 6 requests a minute per visitor IP, with a short burst of 4. After that the visitor gets 429 Too Many Requests for a moment. This stops password-guessing bots. If you lock yourself out, wait a minute. - Sending email. WordPress's default
wp_mail()has no mail server to use here. Install an SMTP plugin (such as WP Mail SMTP or FluentSMTP) and point it at your FiniteHost mailbox: hostmail.finitehost.com, port587with TLS (or465with SSL), the full mailbox address as user name and its password. Port 25 and other providers' SMTP servers (Gmail, SendGrid SMTP and so on) are blocked. Step by step: Send email from your website or app. - Disabled PHP functions.
exec,passthru,shell_exec,system,proc_open,popenandpcntl_execare turned off. A few backup or image plugins need them and will not work; most plugins do not. - Memory. PHP gets 128 MB on Spark and 256 MB on Starter and above. See PHP settings.
- Uploads through the dashboard. The media library and plugin installer accept files up to 64 MB (PHP's
upload_max_filesizeandpost_max_sizeand the web server's limit are all 64 MB). Upload anything bigger over SFTP intowp-content/uploads. - .htaccess rules from security or cache plugins have no effect, because the server is nginx.
Troubleshooting#
- "Error establishing a database connection": check the four values in
wp-config.phpletter by letter. The name and user both include your subscription ID.DB_HOSTmust belocalhost. Make a new password if unsure. - 403 Forbidden instead of the installer:
index.phpis not directly inpublic; you uploaded thewordpressfolder itself. Move its contents up. - Styles missing after switching to HTTPS: update both addresses in Settings → General to
https://www.acme.in. - "Too many requests" on the login page: wait one minute and try again.
- More help: Database problems and Site shows 404 or 403.
What's next#
- Website security: keep WordPress safe.
Your progress is saved in this browser only.
Was this helpful?
Still stuck?
Email support@finitehost.com with your subscription ID (it starts with t, shown on the panel's Dashboard) and what you tried. A person replies, usually within one business day.
Last updated 27 October 2026. Found something wrong? Tell support@finitehost.com.