Skip to main content

One post tagged with "Migration"

Migration guides from WordPress, Jekyll, and other platforms.

View All Tags

Migrate from WordPress to Pycora Pro — Zero Hosting Cost

· 3 min read
Axcora Technology
Sovereign Web Architect & AI Research Lab

WordPress powers 43% of the web. But it also brings:

  • Monthly hosting costs
  • Security updates
  • Plugin bloat
  • Slow page loads
  • Database maintenance

Pycora Pro converts your WordPress site to static HTML — no database, no PHP, no monthly fees.

Here's how.

Why Migrate​

WordPressPycora Pro
Hosting$10–30/month$0
DatabaseRequiredNone
SecurityPatches monthlyZero attack surface
Speed1–3s load< 500ms
MaintenanceWeeklyNone
BackupPlugin requiredGit

Step 1 — Export WordPress Content​

Option A: WordPress Export Tool​

  1. Log in to WordPress admin
  2. Go to Tools → Export
  3. Select All content
  4. Click Download Export File

You'll get an .xml file.

Option B: WP-CLI​

wp export --dir=./export

Step 2 — Convert to Markdown​

Use the wordpress-export-to-markdown tool:

npx wordpress-export-to-markdown

Follow the prompts. You'll get Markdown files in output/.

Step 3 — Organize Content​

Move posts to Pycora's content structure:

mkdir -p content/posts
mv output/posts/*.md content/posts/

Each file should look like:

---
title: "My WordPress Post"
date: 2024-01-20
tags: [wordpress, migration]
---

# My WordPress Post

Content here...

Step 4 — Convert Images​

Download WordPress images:

# From your WordPress uploads folder
wget -r -np -nH --cut-dirs=3 -R index.html https://yoursite.com/wp-content/uploads/

Move to Pycora:

mv uploads/* static/img/

Update image paths in Markdown:

![Old](https://yoursite.com/wp-content/uploads/2024/01/image.jpg)
→
![Old](/img/2024/01/image.jpg)

WordPress URLs are usually:

/blog/2024/01/20/my-post/

Pycora Pro URLs are:

/posts/my-post/

To keep old URLs working, add redirects in static/_redirects:

/blog/* /posts/:splat 301

Step 6 — Choose a Theme​

Pycora Pro ships with a bento design system. Pick a layout:

  • Blog — for content sites
  • Portfolio — for creative work
  • Company profile — for businesses

Edit content/index.md and _data/site.yaml to match your brand.

Step 7 — Test Everything​

python ssg.py
python dev.py

Check:

  • All posts render
  • Images load
  • Links work
  • Tags are correct
  • Feeds are generated

Step 8 — Deploy​

Push to GitHub, then connect to Cloudflare Pages:

git add .
git commit -m "migrated from WordPress"
git push

See our Cloudflare Pages guide for details.

Step 9 — Set Up Redirects​

To keep SEO, redirect old WordPress URLs to new Pycora URLs:

static/_redirects:

/wp-content/uploads/* /img/:splat 301
/category/* /tags/:splat 301
/feed/ /feed.xml 301

Step 10 — Submit New Sitemap​

  1. Generate sitemap.xml automatically
  2. Submit to Google Search Console
  3. Submit to Bing Webmaster Tools

What About WordPress Features?​

WordPress FeaturePycora Pro Replacement
PostsMarkdown in content/posts/
PagesMarkdown in content/
CategoriesTags
CommentsDisqus or Utterances
SearchPagefind (client-side)
Contact formFormspree
SEOBuilt-in + JSON-LD
AnalyticsPlausible or Fathom

Cost Savings​

WordPressPycora Pro
Hosting (1 year)$180$0
Plugins$200$0
Theme$60$145 (one-time)
Total first year$440$145
Total year 2+$440$0

Pycora Pro saves you $295+ in the first year, $440+ every year after.

Get Pycora Pro​

Ready to ditch WordPress? Get Pycora Pro on Gumroad.

Next Steps​