WP All Import Hosting

WP All Import hosting for runs that take longer than a request.

Importing fifty thousand rows is not a page load. It is a job, and the difference between a finished import and a half-finished one is entirely about how it is run.

Chunks that resumeNo duplicate recordsRemote images fetched
Resumable chunksUnique key matchingRemote fetchingDaily backupsFree SSL24/7 support
Built for imports

Half an import is worse than none.

Every failure mode here produces a site that looks fine and is quietly wrong in a region of the data nobody checked.

Chunks small enough to finish, driven by cron

Imports run in batches on a real scheduler rather than in a browser tab somebody has to keep open. Closing the laptop no longer stops the job half way.

System cron

A unique key that actually matches

Re-running an import should update records, not create second copies. Matching on a stable identifier is what separates an update from thirty thousand duplicates.

Update, not insert

Remote images pulled without stalling

Rows often reference images on somebody else's server. Those downloads happen with their own timeouts, so one unreachable file does not hold up the whole run.

Memory sized for the widest row

A single record with many fields and a long description is what sets the memory ceiling, not the row count. Limits are set from the widest row rather than the average.

A restore point before the run

The fastest fix for an import that mapped a field wrong is going back to before it. A snapshot is taken first, because noticing takes longer than the import.

Long jobs

The job outlives the request.

PHP request limits were written for page loads. An import is a batch process wearing a web request's clothes, and every default works against it.

  • Batches driven by system cron, not a browser tab
  • Records matched on a unique key
  • Remote media fetched with its own timeouts
  • Restore point taken before a full run
Rows
In feed
52,000
Duplicates
After re-run
0
Remote images
Fetched
48,110
Import
Chunk 41 of 52
running
Completion

The measure is whether it finished.

Import speed matters far less than import completeness. A fast run that stopped at row nine thousand has produced a data problem, not a slow site.

Resumable
chunked batches
Matched
on a unique key
Isolated
remote image timeouts
MagicWP165 ms
Typical shared host1900 ms
Browser-driven import720 ms

Illustrative comparison of front-end response during an active import. Your numbers depend on row width and image fetching.

Configuration

What we change for WP All Import

Everything here treats the import as a background job rather than as a very patient page load.

SettingWhat we doWhy
Run modeChunked batches advanced by system cronA browser-driven import stops when the tab closes or the connection drops, which on a long run means it usually stops.
Record matchingKeyed on a stable unique identifierWithout one, a second run inserts rather than updates and the catalogue silently doubles instead of refreshing.
Remote mediaDownloaded with per-file timeoutsFeeds reference images on servers you do not control, and one unreachable file otherwise stalls every row behind it.
Memory ceilingSet from the widest record, not the averageOne row with many fields and a long body decides whether the process survives, and averages hide exactly that row.
Pre-import snapshotTaken before any full runA wrong field mapping is discovered hours later, and rolling back is faster than reversing a mapping across fifty thousand records.
Plans

Simple, transparent pricing.

Every plan includes free migration, daily backups, SSL and 24/7 support.

MonthlyYearly 2 months free
Starter
For personal sites, blogs, and portfolios.
$20/mo
  • 1 WordPress site
  • 10 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Support tickets
Start free trial
Pro★ Most popular
For growing businesses and busy stores.
$80/mo
  • 5 WordPress sites
  • 50 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Priority support tickets
Start free trial
Enterprise
For agencies and high-traffic platforms.
$250/mo
  • 20 WordPress sites
  • 200 GB NVMe disk
  • Free SSL
  • Daily backups
  • One-click deployment
  • Dedicated support
Start free trial
FAQ

Questions, answered.

Why does my import stop part way through?
Usually because it is being driven by a browser tab, so it ends when the tab or connection does. Here it runs as chunked batches on a system cron and continues without you watching.
Re-running my import created duplicates. Why?
No unique key was matched on, so every row was treated as new. Matching on a stable identifier is what turns a second run into an update instead of a second copy of the catalogue.
Can it download images referenced in the feed?
Yes, with per-file timeouts. Those images live on servers you do not control, and without isolation a single unreachable file holds up everything queued behind it.
How do I undo an import that mapped a field wrongly?
From the snapshot taken before the run. Reversing a bad mapping across tens of thousands of records by hand takes far longer than the import did.

Finish the import, every time.

Move the site across — migration is free, import configuration reviewed.