Installation Instructions
Step-by-step instructions for installing DoorFall Search on your server.
Before you begin
You need a web hosting account or server with PHP 8.x, MySQL or MariaDB, HTTPS, cURL, PDO MySQL, DOM/XML and mbstring. You also need a valid DoorFall Search license key beginning with DFS-.
Step 1 — Download DoorFall Search
Download the DoorFall Search ZIP from your DoorFall customer account.
Keep an untouched copy of the ZIP as your original backup.
Step 2 — Choose the installation location
Decide where DoorFall Search will run.
For a complete domain such as:
https://search.example.com
upload the files to that domain's document root.
For a subfolder such as:
https://example.com/search/
create the search folder and upload the files there.
Step 3 — Upload and extract the ZIP
Upload the DoorFall Search ZIP using your hosting File Manager, FTP or SFTP.
Extract it in the chosen installation directory.
After extraction you should see files and folders such as:
install.php
index.php
search.php
admin/
includes/
assets/
These must be directly inside the directory where DoorFall Search will run. Do not accidentally leave all files inside an additional DoorFall_Search_v1.0 folder unless you actually want that folder in the public URL.
Step 4 — Create an empty MySQL database
Open your hosting control panel and create:
- A new MySQL/MariaDB database.
- A database user.
- A password for that user.
- Give the database user full privileges for the new DoorFall Search database.
Write down:
Database Host
Usually localhost, but some hosting companies use another hostname.
Database Name
Example: account_doorfallsearch
Database Username
Example: account_doorfalluser
Database Password
The password assigned to the database user.
DoorFall Search does not require you to manually import an SQL file. The installer creates the required tables.
Step 5 — Open the installer
Open the installation URL in your browser.
Root-domain example:
https://search.example.com/install.php
Subfolder example:
https://example.com/search/install.php
The DoorFall Search installer should now appear.
Step 6 — Enter database information
Enter the Database Host, Database Name, Database Username and Database Password from Step 4.
If the connection fails:
- confirm the database name is exact;
- confirm the username is exact;
- re-enter the password;
- confirm the user has privileges on this database;
- check whether your host uses something other than
localhost.
Do not continue until the database connection succeeds.
Step 7 — Enter your DoorFall Search license
Enter the DFS-... license key from your DoorFall customer account.
The installer contacts the DoorFall licensing service and activates the license for this domain.
One DoorFall Search license can be active on one domain at a time.
If activation fails, confirm:
- the key was copied correctly;
- the license is Active and not Suspended or Revoked;
- the license is not currently activated on another domain;
- your server can make outbound HTTPS connections.
Step 8 — Create the Administrator account
Enter the requested Admin username/email and create a strong password.
This account is used to access DoorFall Search Admin.
Your DoorFall Search Admin credentials are not the same as your DoorFall.com customer-account credentials.
Store the Admin password securely.
Step 9 — Complete installation
Finish the installer.
DoorFall Search creates its database tables and configuration and then allows you to enter Admin.
After a successful installation, do not run install.php again.
Step 10 — Configure DoorFall Search
Log in to Admin.
Open Settings and configure:
- Search engine name
- Accent color
- Homepage headline
- Homepage tagline
- Logo
- Favicon
- Search box placeholder
- Suggested searches
- Results per page
- Source diversity
- SEO title and description
- Footer and static-page links
Save the settings and open the public homepage to confirm the branding.
Step 11 — Test your first website
Go to Sources.
Before adding a website, use Test website for crawling.
Enter:
https://example.com
and click Test website.
DoorFall checks whether the site can be reached, whether robots.txt permits crawling, whether normal HTML is returned and whether the tested page contains usable indexable content.
Do not add a source just because it opens in your browser. Some websites deliberately block automated crawlers.
Step 12 — Add the first source
If the test is suitable, complete Add Website Source.
For the first test use a modest Max pages value.
Example:
Name: Example Music Site
Website URL: https://example.com
Category: Music
Priority weight: 1.00
Max pages: 25
Save the source.
Step 13 — Run a small crawl
Open Crawler and select the new source.
Run a small batch such as 10 pages.
Check:
- Queued
- Total Indexed
- Indexed This Run
- Processed This Run
- Failed
- Blocked
- Retry Scheduled
- Skipped
A few skipped pages are not necessarily a problem. Review the reason shown for each issue.
Step 14 — Test public search
Open the public DoorFall Search homepage.
Search for words that should exist on the pages you just indexed.
Confirm that titles, descriptions, source names, URLs and favicons look correct.
Step 15 — Configure automatic crawling
Open Crawler Health.
DoorFall displays the cron information for your installation.
Configure that cron job in your hosting control panel.
The server cron wakes DoorFall to process work. Each source's Automatic recrawl setting determines when that particular source is due to be crawled again.
Example:
Server cron: every hour.
Source Automatic recrawl: Weekly.
This means DoorFall checks hourly for work, but that source is only scheduled when its weekly recrawl becomes due.
Step 16 — Add the remaining sources
Add sources gradually.
Test each website before adding it and crawl a small batch first. This makes it much easier to identify a problematic source.
Step 17 — Review Search Quality
Open Search Quality and review:
- Missing Titles
- Missing Descriptions
- Thin Content
Remove poor pages from the index when appropriate.
Step 18 — Production check
Before promoting the search engine:
- confirm the DoorFall license is Active;
- confirm cron runs automatically;
- confirm crawler queues are moving;
- test several real searches;
- review zero-result searches;
- check source diversity;
- create Privacy/Terms/About pages if required;
- confirm SEO settings;
- make a backup of the application and database.
Your DoorFall Search installation is now ready for normal use.