From Legacy CMS to Lightning-Fast Static

A Non-Developer's Guide to Migrating Your Website Using GitHub Desktop

"How I moved my 20-year-old websites off expensive hosting and onto a $5/month setup — and how you can too"

Successfully Migrated:
  • Hawaii-Guide.com — 20-year-old travel site with thousands of pages
  • GardenandBloom.com — Content and lifestyle destination
  • E-commerce store — Shopify to static with Cloudflare Workers

A Weekend Guide for Small Business Owners, Bloggers, and Solopreneurs

Introduction

Why Static Sites Are Worth Considering Now

Let me guess: You're paying somewhere between $20 and $400 a month for website hosting. Maybe you're on a managed WordPress plan, or you're still running that ExpressionEngine site from 2008, or you've got a Shopify store where you're watching fees eat into every sale. Every few weeks, there's another plugin update. Another security patch. Another moment of anxiety wondering if this is the update that breaks everything.

I've been there. For over two decades, I ran websites the "traditional" way — databases, content management systems, managed hosting, the whole stack. Hawaii-Guide.com, my travel content site, had thousands of pages built up over 20 years. GardenandBloom.com was another labor of love. And I had an e-commerce operation running on Shopify that was costing me more in platform fees than I wanted to think about.

Then I discovered something that changed everything: static site hosting. And before you click away thinking "that sounds like developer stuff" — stay with me. Because I'm going to show you how to do this using tools with friendly interfaces, no command line required, in a single weekend.

"The goal isn't to become a developer. The goal is to stop paying developer prices for simple website hosting."

What Exactly Is a Static Site?

Here's the simplest explanation: A static site is a website made up of files that are served exactly as they're stored. No database. No server-side processing. Just HTML, CSS, JavaScript, and images — the same files that ultimately get sent to every visitor's browser anyway.

When someone visits your WordPress site, here's what happens behind the scenes: Their request goes to your server, which wakes up PHP, which queries a MySQL database, which assembles the page from templates and content chunks, which finally sends HTML to the visitor. All of that happens on every single page load. It's like making a fresh pizza from scratch every time someone orders, even though everyone's getting the same pepperoni.

A static site? It's like having all the pizzas pre-made and ready to go. The visitor asks for a page, and the server just... hands it over. That's it. No processing, no database queries, no waiting.

Why This Matters Right Now

Several trends have converged to make this the perfect time to consider a migration:

Cost savings are dramatic. You can host a static site with free tiers from GitHub and Cloudflare. Even if you need premium features, we're talking $5/month versus $50-400/month. That's $500-5,000+ in annual savings.

Speed is transformative. Static sites served through a CDN (Content Delivery Network) load almost instantly. Your site gets served from the nearest data center to each visitor, not from a single server location.

Security becomes almost effortless. No database means no SQL injection attacks. No CMS means no vulnerable plugins. No server-side code means fewer attack vectors. You can essentially stop worrying about security patches.

Maintenance anxiety disappears. No more dreading plugin updates. No more compatibility nightmares. No more "update WordPress core and pray" moments.

AI tools have changed the game. This is the big one. Even if you need to make changes to your site, AI coding assistants can now help you edit HTML and implement features conversationally. You don't need to become a developer — you need to have a conversation.

Who This Guide Is For

This guide is specifically written for people who are comfortable managing their websites but have zero experience with Git, command lines, or modern deployment tools. If you can log into WordPress and update a page, you can do this. I'm assuming intelligence but not technical background.

You might be a small business owner whose "web guy" disappeared years ago. A blogger who's been meaning to simplify their setup. A solopreneur watching hosting costs eat into margins. Someone who's heard about static sites but assumed they were "not for people like me."

If that's you, welcome. Let's get your site migrated.

🎯 The Weekend Promise

This guide is designed to get you from "this sounds impossible" to "I actually did it" within a weekend. We're not aiming for perfection on day one — we're aiming for a working site that costs you almost nothing to host, loads lightning-fast, and frees you from maintenance anxiety. You can refine from there.

What You'll Need Before You Start

Before we dive in, let's make sure you have everything ready. This isn't a long list, and most of it you probably already have. Think of this as your pre-flight checklist.

Required Items

  • A computer (Mac or Windows) — This guide covers both. You'll need admin access to install software.
  • Your current website, still online — We'll be downloading a complete copy. If it's already offline, you'll need access to the files some other way.
  • An email address — For creating your free GitHub and Cloudflare accounts.
  • About $20-40 one-time — SiteSucker (Mac) costs about $5. HTTrack (Windows) is free. You may also want a custom domain if you don't already have one.
  • A weekend — Or a few evening sessions. The actual work takes 4-8 hours depending on site complexity, but budget time for learning and troubleshooting.

Helpful But Not Required

  • Access to your current hosting control panel (for checking domain settings later)
  • A basic text editor (Notepad on Windows, TextEdit on Mac works fine)
  • Your domain registrar login (if you want to point your domain to the new hosting)
  • A cup of coffee and some patience — you're learning new skills, and that takes time

A Word on Mindset

Here's what I want you to understand before we begin: You're going to see unfamiliar terminology. Words like "repository" and "commit" and "deploy" are going to show up. These words sound intimidating, but they represent simple concepts that I'll explain in plain English every time they appear.

The tools we're using — GitHub Desktop, Cloudflare Pages — were specifically designed with friendly interfaces. They exist because the people who built them wanted to make this accessible. We're going to take advantage of that.

💡 A Helpful Tip

Keep a simple text file open as you work through this guide. Jot down your GitHub username, the names of repositories you create, and any settings you change. This becomes your personal reference sheet for later. Future you will thank present you.

Chapter 1: Downloading Your Existing Website

The first step in our migration is capturing a complete copy of your current website — every page, every image, every PDF, every stylesheet. We're essentially creating a snapshot of your entire site as it exists right now.

This is called "spidering" or "crawling" a website. A program visits your site, follows every link, and downloads everything it finds. The result is a folder on your computer containing your complete website, ready to be uploaded elsewhere.

For Mac Users: SiteSucker

SiteSucker is a Mac app that makes website downloading almost embarrassingly simple. It costs about $5 in the Mac App Store, and it's worth every penny. Here's how to use it:

  1. Download and install SiteSucker from the Mac App Store. Search for "SiteSucker" — it has a blue icon with a spider web.
  2. Open SiteSucker and you'll see a very simple interface: basically just a URL field and some buttons.
  3. Enter your website's URL in the field at the top. Use the full address including https:// — for example, https://yoursite.com
  4. Click the Settings gear icon and go to the "General" tab. Make sure "Save files in" points to a folder you can easily find, like your Desktop or Documents folder.
  5. In Settings, go to "File Types" and ensure HTML, images (JPG, PNG, GIF, WebP), CSS, and JavaScript are all selected. Also include PDF if you have downloadable documents.
  6. Click "Download" and watch the magic happen. SiteSucker will start crawling your site, following links, and downloading everything.
  7. Wait for completion. This can take anywhere from a few minutes to several hours depending on site size. A site with 100 pages might take 10-15 minutes. A site with thousands of pages could take an hour or more.
  8. Check your download folder. You should see a folder structure that mirrors your website. Open the main index.html file in a browser to verify it looks right.
SiteSucker Interface showing URL field, Download button, and Settings gear icon

For Windows Users: HTTrack

HTTrack is a free, open-source website copier for Windows. It's been around for over 20 years and is rock-solid reliable. It looks a bit dated, but it works beautifully.

  1. Download HTTrack from httrack.com. Click the "Download" link and get the Windows installer.
  2. Install HTTrack using the installer. Accept the defaults — they're fine for our purposes.
  3. Launch WinHTTrack (that's the Windows version's name). You'll see a wizard-style interface.
  4. Click "Next" to start a new project. Give your project a name (like "my-website-backup") and choose where to save it.
  5. Enter your website URL when prompted. Use the full address including https://
  6. On the options screen, you can usually accept defaults. However, check that "Save images/files" is enabled.
  7. Click "Finish" to start the download. HTTrack will show progress as it crawls your site.
  8. When complete, navigate to your project folder. Inside you'll find a folder matching your domain name containing all the files.
⚠️ What Can Go Wrong

The download seems stuck: Some sites have thousands of pages. Check the progress indicator — if the file count is still increasing, it's working. Be patient.

Some images are missing: The site might be loading images from a different domain (CDN). Check Settings and add that domain to the allowed list.

The site looks broken when opened locally: This is often due to links that start with "/" instead of relative paths. We'll address this in the next chapter — don't panic.

Pages seem to be missing entirely: Your site might have a robots.txt file that tells crawlers to stay away. In SiteSucker, go to Settings and check "Ignore robot exclusions." In HTTrack, look for Spider settings and enable the option to ignore robots.txt. This tells the crawler "I know I own this site, go ahead and download everything."

Login-protected pages weren't captured: Website crawlers can only download publicly accessible pages. Member-only content will need to be exported another way.

Verifying Your Download

Before moving on, let's make sure your download captured everything important. Open the downloaded folder and look for:

  • An index.html file in the main folder (your homepage)
  • Subfolders matching your site's structure (/about, /blog, /products, etc.)
  • An images folder (or similar) containing your photos and graphics
  • CSS files (these control how your site looks)
  • Any PDFs or downloadable files your site offered

Open the main index.html file in your web browser (double-click it, or drag it onto your browser window). Navigate around. Does it look mostly like your real site? Some things might be slightly broken — that's normal and fixable. The important thing is that the core content is there.

"You now have a complete copy of your website sitting on your computer. This alone is valuable — it's a backup that exists independently of your hosting provider."

Chapter 2: Setting Up GitHub

(It's Easier Than You Think)

GitHub is going to be your new home for storing and managing your website files. I know the word "GitHub" sounds technical — it's where programmers store code. But here's the secret: it doesn't care that you're not a programmer. To GitHub, your website is just a collection of files, same as any coding project.

And the best part? GitHub is completely free for what we're doing. No credit card required, no trial period, no catches.

What's Inside the Complete Guide

  • Introduction — Why Static Sites Are Worth It Free Preview
  • What You'll Need Before You Start Free Preview
  • Chapter 1 — Downloading Your Existing Website Free Preview
  • Chapter 2 — Setting Up GitHub (Step-by-Step with Screenshots) Full Guide
  • Chapter 3 — Your First Repository Full Guide
  • Chapter 4 — Going Live with Cloudflare Pages Full Guide
  • Chapter 5 — Handling Forms Without a Backend Full Guide
  • Bonus — Going Further with Cloudflare Workers Full Guide
  • Bonus — Using AI Tools to Maintain Your Site Full Guide
  • Cost Comparison — Real Savings Breakdown Full Guide
  • FAQ — 13 Questions Answered in Plain English Full Guide
  • Glossary — Every Technical Term Explained Full Guide

The Typical Savings After Migration

Website owners following this guide save an average of:

$500 — $5,000+ per year

By moving from managed CMS hosting to free static hosting on Cloudflare Pages

Get the Complete Migration Guide

5 step-by-step chapters, 2 bonus sections, real screenshots, cost comparison tables, FAQ, and glossary. Everything you need to migrate your website this weekend.

$27.99
One-time purchase. No subscription. Pays for itself in the first month of hosting savings.
Full Guide — Coming Soon

The full guide will be available for purchase soon. In the meantime, enjoy the free preview above.

Why People Buy the Full Guide

Step-by-step screenshots

Every click documented with actual screenshots from GitHub Desktop, Cloudflare Pages, and more.

Written for non-developers

No command line. No coding. Every technical term explained in plain English the first time it appears.

Proven on real sites

Tested on Hawaii-Guide.com (20+ years, thousands of pages), GardenandBloom.com, and e-commerce stores.

AI-ready workflow

Bonus chapter on using AI tools to maintain and update your static site without hiring a developer.

From Legacy CMS to Lightning-Fast Static

The Complete Non-Developer's Migration Guide

Stop paying developer prices for simple website hosting.
Get the full guide and start hosting for free this weekend.

Full Guide — Coming Soon

johncderrick.com