---
title: "Ditch the web host: static sites for free on Cloudflare · Wi24rd"
description: "A website with text and pictures does not need a server. Put it on Cloudflare for free – with no WordPress, plugins or database for robots to attack. Step by step with screenshots."
url: "https://wi24rd.com/en/security-tips/static-sites/"
lang: "en"
alternates:
  da: "https://wi24rd.com/sikkerhedstips/static-sites/"
  en: "https://wi24rd.com/en/security-tips/static-sites/"
---

Security tip 7 · Static sites

# Ditch the web host.

A website that shows text and pictures does not need a server that has to be patched. Put it on Cloudflare: free, fast all over the world – and no WordPress for the robots to knock on.

Last checked 1 November 2026

[Go to the steps](https://wi24rd.com/en/security-tips/static-sites/#trin)[How wi24rd.com runs](https://wi24rd.com/en/machine-room/)

Time

~30 min once the site exists as files

Price

Free static files are free and unlimited

Server

None nothing to patch

Needs

The site as files HTML, CSS, images

Why

## What does not exist cannot be hacked.

A classic web host is a server with PHP, a database, a CMS and a handful of plugins. Each of them must be kept up to date, and a single forgotten plugin is enough. That is exactly what the robots on [Right now](https://wi24rd.com/en/right-now/) look for around the clock: `/wp-login.php`, `/.env`, old backups.

A static site is just files. No code runs on the server when someone visits – so there is no login to guess, no plugin to exploit and no database to steal. Cloudflare serves the files from its network close to every visitor.

**Why the man behind Wi24rd stopped**

The man behind Wi24rd no longer buys web hosting and no longer puts public websites on his own infrastructure. The sites live for free at Cloudflare – including wi24rd.com, which you are reading now.

Step by step · Cloudflare

## Six steps, about 30 minutes.

1. ### Have the site as files
A folder with `index.html`, CSS and images. If you have a WordPress site, an export plugin can make a static copy. If you are building something new, a static site generator such as Hugo, Astro or Eleventy – or an AI assistant – can make the files.
2. ### Create an app in Cloudflare
**Compute → Workers & Pages → Create**, and choose **Upload your static files**.
[!\[The options under Make something new with Upload your static files highlighted\](https://wi24rd.com/assets/img/skaerm/web-opret.webp)](https://wi24rd.com/assets/img/skaerm/web-opret.webp)
_Five ways in – the bottom one is the easiest. Screenshot from wi24rd.com’s Cloudflare account, November 2026._
3. ### Drag the folder in and publish
Drag the folder into the box, give the project a name and press **Deploy**. The site is online straight away at an address under `workers.dev`.
[!\[The box Drag in or click to upload a file or folder\](https://wi24rd.com/assets/img/skaerm/web-upload.webp)](https://wi24rd.com/assets/img/skaerm/web-upload.webp)
_Drag and drop – no command line needed. Screenshot from wi24rd.com’s Cloudflare account, November 2026._
4. ### Add your domain
Open the project, choose the **Domains** tab and press **Add Domain**. The domain must be in Cloudflare – see [tip 3](https://wi24rd.com/en/security-tips/cloudflare-proxy/). The certificate arrives by itself.
[!\[Custom Domains and Routes with wi24rd.com and the Add Domain button\](https://wi24rd.com/assets/img/skaerm/web-domaene.webp)](https://wi24rd.com/assets/img/skaerm/web-domaene.webp)
_wi24rd.com as a custom domain on the site’s Worker. Screenshot from wi24rd.com’s Cloudflare account, November 2026._
5. ### Next time: connect GitHub
Choose **Continue with GitHub** instead of upload, and the site is published automatically every time you save a change. Then there is also a history of every single change.
6. ### Cancel only when everything works
Check the site on the domain, and remember mail: if your mail is at the web host, it must be moved separately – see [tip 6](https://wi24rd.com/en/security-tips/email-domains/). Only then cancel the web host.

Honest about the limits

## Not everything can be static.

- **Web shops, booking and member logins** need a platform. Use a hosted service for that part, and keep the rest static.
- **Contact forms** can be handled with a small Worker, Turnstile against spam and Cloudflare’s Email Service – or a form service.
- **Code that runs on every visit** has a free daily quota. Static files do not count.

**Without Cloudflare**

Static sites can also live for free at e.g. GitHub Pages or Netlify. The principle is the same: no server to look after.

**About this tip**

wi24rd.com is built this way – the [machine room](https://wi24rd.com/en/machine-room/) shows how. The steps and buttons were checked in Cloudflare’s dashboard on 1 November 2026.

The man behind Wi24rd has used Cloudflare himself since he saw them at Black Hat in London in 2015. Wi24rd has no financial interest in Cloudflare – no money, discounts or services.

[All security tips](https://wi24rd.com/en/security-tips/) [See the figures live](https://wi24rd.com/en/right-now/)

[Back to Security tips](https://wi24rd.com/en/security-tips/)[To the top](https://wi24rd.com/en/security-tips/static-sites/#top)

## Missing a tip?

Write what you would like explained. The next security tip could be yours.

[Write to Wi24rd](https://wi24rd.com/en/contact/)[The site’s own defences](https://wi24rd.com/en/security/)
