Why the Media Library is the wrong place for video

WordPress core does not set a fixed upload cap. The limit it reports is the smaller of two PHP settings, upload_max_filesize and post_max_size, and PHP ships with a default of only 2 MB. Hosting companies raise that, often to somewhere between 64 and 256 MB, as of November 2026, but a ten-minute 1080p recording is easily larger than that. You can ask your host or edit configuration to increase the number, but the deeper problem remains.

Video files are heavy to store, back up and serve. Every plugin that backs up your uploads folder now backs up gigabytes of footage, and every viewer who plays a video costs your server bandwidth. A traffic spike on a popular post can exhaust a shared plan within hours.

The external hosting approach

Upload the video to FileHost.net, where a free account takes files up to 5 GB each, and let the player stream it from there. Your site only stores a short iframe in the post content. The video is delivered over HLS, so playback starts quickly on mobile connections, and your own hosting bill is unaffected by video traffic.

Add a hosted video to a WordPress post

  1. 1Upload the video on FileHost.net and wait until the status shows ready.
  2. 2Open the video, go to the embed tab and copy the iframe code. The default size is 600 by 480 pixels.
  3. 3In the WordPress block editor, add a Custom HTML block where the video should appear and paste the code.
  4. 4Wrap the iframe in a 16 by 9 container if your theme does not make embeds responsive. The embed player page has a ready snippet.
  5. 5Preview on a phone, then publish. Repeat for other posts, or reuse the same video in a reusable block.

Media Library versus an external host

ConcernWordPress Media LibraryHosted on FileHost.net
Upload sizeLimited by PHP settings, often 64 to 256 MBUp to 5 GB free, 20 GB premium per file
Storage on your serverCounts against your planНет
Playback bandwidthPaid by your hostHandled by the video host
BackupsVideos bloat every backupBackups stay small
Возможности плеераBasic HTML5 playerHLS, subtitles, speed, cinema mode

WordPress and host limits as of November 2026; confirm with your own host.

Tips for different page builders

Gutenberg users should prefer the Custom HTML block over the generic Embed block, since this host is a direct iframe rather than a registered oEmbed provider. Elementor and Divi both have an HTML or Code widget that accepts the same snippet. In a classic editor, switch to the Text tab before pasting so the editor does not strip the tag.

If you add several videos to one page, give each iframe the lazy loading attribute so only the visible ones load straight away. It cuts the initial payload for a page with a playlist-style layout.

Do not forget SEO and accessibility

Search engines read text, so surround every embed with a heading and a short summary of what the video covers. Add a transcript underneath for accessibility and extra keywords. Upload SRT subtitles to the player so viewers who watch with sound off still follow along; the player offers 45 subtitle languages.

Инструменты и руководства

Похожие сценарии

Попробуйте на одном видео

Upload one video and embed it in a draft post. If the page loads as fast as before, you have your answer.

Частые вопросы

WordPress itself has no fixed cap. The effective limit is the smaller of upload_max_filesize and post_max_size, which your host sets, and PHP defaults to 2 MB.

No. Paste the iframe into a Custom HTML block or the HTML view of the editor.

The iframe is small and the video loads from another server, so page weight stays low. Use lazy loading for pages with many embeds.

Yes. Upload SRT files to the video and viewers can switch them on in the player.