Skip to main content

Use WordPress as a headless CMS

WordPress is the most popular CMS in the world, but is difficult to use in a "headless" form, i.e. with a custom frontend.

In this tutorial, we show how to use Fresh, a modern web framework built on Deno, to create a frontend for headless WordPress.

Step 1: Clone the Fresh WordPress theme

Fresh offers two ready-to-go themes, one for a blog and one for shopfront.

Blog

git clone https://github.com/denoland/fresh-wordpress-themes.git
cd fresh-wordpress-themes/blog
deno task docker

Shop

git clone https://github.com/denoland/fresh-wordpress-themes.git
cd fresh-wordpress-themes/corporate
deno task docker

Note that Blog and Shop themes use different setups for WordPress server. Make sure you run deno task docker command in the right directory.

Step 2: Open another terminal in the same directory and run:

deno task start

Step 3: Visit http://localhost:8000/

You can manage the contents of the site via the WordPress dashboard at http://localhost/wp-admin (username: user, password: password).

WordPress hosting options

There are a lot of options for hosting WordPress on the internet. Many cloud providers have special guides and templates dedicated to WordPress. There are also dedicated hosting services for WordPress, such as Bluehost, DreamHost, SiteGround, etc. You can choose which is the best fit for your needs from these options.

There are also many resources on the internet about how to scale your WordPress instances.