Video Hosting

Video hosting where playback never touches PHP.

Video breaks hosting in a way nothing else does. One viewer holds a connection open for twenty minutes, and a handful of them can occupy every worker a normal site has.

Playback served at the edgeUploads that completeStorage for the library
Edge streamingRange requestsLarge uploadsBig storageDaily backups24/7 support
Built for playback

Bandwidth, not compute.

Serving video well is about getting it away from the application server entirely.

Playback that occupies nothing

Video is served from the edge with range requests. A viewer watching for twenty minutes costs bandwidth rather than a PHP worker held open for the duration.

Range requestsEdge-served

Seeking that works

Range support is what lets a player jump to the middle of a file without downloading everything before it. Without it, scrubbing feels broken no matter how fast the connection is.

Instant seek

Uploads that finish

A multi-gigabyte upload through wp-admin fails on default limits long before it completes. Upload size and execution limits are raised so large files land the first time.

Storage sized for a library

Video archives only grow, and deleting old material to stay within a quota is a hosting problem rather than an editorial decision. Storage is part of the plan and can be topped up.

Private video stays private

Members-only or client video is delivered behind access checks rather than relying on an unguessable filename.

Delivery

The difference is where the bytes come from.

Nothing about video is hard once it is off the origin. Everything about it is hard while PHP is still involved in handing the file over.

  • Playback served from the edge, not the application
  • Range requests enabled so seeking works
  • Upload limits raised for large source files
  • Private video behind access checks
Playback
Edge, range-enabled
streaming
PHP workers
During playback
untouched
Library
Stored and served
340 GB
Upload
Source file
running
Concurrency

A hundred viewers, no queue.

The failure mode on a normal host is not slowness, it is exhaustion — every worker occupied by somebody watching, and the rest of the site unreachable.

Edge
delivery in 14 regions
Zero
workers held during playback
NVMe
storage for the library
MagicWP35 ms
Typical shared host900 ms
Origin serving video via PHP420 ms

Illustrative comparison of a video segment request under concurrent playback. Your numbers depend on file sizes and viewer count.

Configuration

What we change for video

Every row is a way of keeping the application server out of the transfer, because that is the whole problem.

SettingWhat we doWhy
Media deliveryEdge-served with range supportA file streamed through PHP holds a worker for the length of the video, and a few concurrent viewers can exhaust the pool.
Range requestsEnabled on all mediaWithout them a player must download from the beginning, so seeking appears broken however fast the connection is.
Upload limitsRaised for multi-gigabyte source filesDefault upload and execution ceilings reject the files a video site is made of, which is where most migrations stall.
StorageSized for a library that only growsArchives are never pruned for editorial reasons, so quota pressure forces decisions that have nothing to do with the content.
Private mediaServed behind access checksAn unguessable filename is not access control, and client or members-only footage needs actual enforcement.
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.

Should I self-host video or use a video platform?
Both work here. Self-hosting keeps control and costs storage and bandwidth; a platform offloads both and costs a subscription. What we make sure of either way is that playback never runs through PHP.
Why does my site go down when a few people watch a video?
Because each viewer is holding a PHP worker for the length of the video. Once the pool is exhausted the whole site is unreachable, not just the video page.
How large a file can I upload?
Large — upload and execution limits are raised well above the WordPress defaults, which is the usual reason a big source file fails part way.
Can I restrict video to logged-in members?
Yes, and it is enforced by an access check rather than by the URL being hard to guess.

Serve video without serving it yourself.

Move the site across — migration is free, library included.