# Transfer WordPress to Discourse

**URL:** https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739
**Category:** Feature
**Created:** [July 19, 2014, 5:07am UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739 "2014-07-19T05:07:47Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![flexihack](https://avatars.discourse-cdn.com/v4/letter/f/9dc877/32.png) [@flexihack](https://meta.discourse.org/u/flexihack)
#### Post date: [July 19, 2014, 5:07am UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/1 "2014-07-19T05:07:47Z")

</div>

Hey everyone, I was wondering if there is any plugin or add-on to help me move everything on my site, currently running on WordPress (self-hosted) to Discourse - entirely. This means that the site is no longer powered by WP but Discourse. I really like this platform and was hoping I could use it for my main site.

Note: I’m not looking for a WP & Discourse integration. If it’s possible to transfer from WP to Discourse will my old urls will redirect to new url (301 redirect) so that it doesn’t hurt my SEO and visits. Thanks

---

<div class="post-metadata">

### Author: ![flexihack](https://avatars.discourse-cdn.com/v4/letter/f/9dc877/32.png) [@flexihack](https://meta.discourse.org/u/flexihack)
#### Post date: [July 19, 2014, 4:50pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/2 "2014-07-19T16:50:07Z")

</div>

Anyone? Can help me answer this? @codinghorror

---

<div class="post-metadata">

### Author: ![larry](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/larry/32/268016_2.png) [@larry](https://meta.discourse.org/u/larry)
#### Post date: [July 19, 2014, 4:56pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/3 "2014-07-19T16:56:06Z")

</div>

> [@flexihack](#):
>
> is any plugin or add-on to help me move everything on my site, currently running on WordPress (self-hosted) to Discourse - entirely.

If your wordpress site is a blog, check out @sam’s blog plugin:

> [@Sam's Blog Plugin](https://meta.discourse.org/t/sams-blog-plugin/12656):
>
> Location: [GitHub - SamSaffron/blog: samsaffron.com blog plugin for Discourse](https://github.com/samsaffron/blog) Author: @sam A Rails engine implemented as a Discourse plugin, provides a completely different front end to Discourse. See also: [http://samsaffron.com](http://samsaffron.com)

---

<div class="post-metadata">

### Author: ![flexihack](https://avatars.discourse-cdn.com/v4/letter/f/9dc877/32.png) [@flexihack](https://meta.discourse.org/u/flexihack)
#### Post date: [July 19, 2014, 5:06pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/4 "2014-07-19T17:06:10Z")

</div>

I don’t get it ☹

---

<div class="post-metadata">

### Author: ![larry](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/larry/32/268016_2.png) [@larry](https://meta.discourse.org/u/larry)
#### Post date: [July 19, 2014, 5:13pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/5 "2014-07-19T17:13:44Z")

</div>

Discourse is a discussion forum. Wordpress can be a blog or a more general content management system. The [plugin I mentioned](https://meta.discourse.org/t/sams-blog-plugin/12656) let’s you create a blog that runs on Discourse. As of last time I looked, it is not a point and click process and requires programming ability for any customization.

---

<div class="post-metadata">

### Author: ![nahtnam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nahtnam/32/122073_2.png) [@nahtnam](https://meta.discourse.org/u/nahtnam)
#### Post date: [July 19, 2014, 5:26pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/6 "2014-07-19T17:26:53Z")

</div>

Technically you cant. Wordpress is a blogging platform, Discourse is a forum system.

Maybe you are looking for another blogging platform like [https://ghost.org/](https://ghost.org/)

---

<div class="post-metadata">

### Author: ![flexihack](https://avatars.discourse-cdn.com/v4/letter/f/9dc877/32.png) [@flexihack](https://meta.discourse.org/u/flexihack)
#### Post date: [July 19, 2014, 6:55pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/7 "2014-07-19T18:55:23Z")

</div>

Thanks. But that’s not what I’m looking for.

---

<div class="post-metadata">

### Author: ![flexihack](https://avatars.discourse-cdn.com/v4/letter/f/9dc877/32.png) [@flexihack](https://meta.discourse.org/u/flexihack)
#### Post date: [July 19, 2014, 6:55pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/8 "2014-07-19T18:55:55Z")

</div>

I’ve known ghost blogging platform since it was first in beta. But that’s not what I’m looking for. Thanks though.

---

<div class="post-metadata">

### Author: ![nahtnam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nahtnam/32/122073_2.png) [@nahtnam](https://meta.discourse.org/u/nahtnam)
#### Post date: [July 19, 2014, 7:06pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/9 "2014-07-19T19:06:46Z")

</div>

What exactly are you looking to do?

If you go in more detail, we can help you!

---

<div class="post-metadata">

### Author: ![flexihack](https://avatars.discourse-cdn.com/v4/letter/f/9dc877/32.png) [@flexihack](https://meta.discourse.org/u/flexihack)
#### Post date: [July 19, 2014, 7:46pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/10 "2014-07-19T19:46:38Z")

</div>

Like I said yesterday, I’m looking for a way to transfer from WP to Discourse. I’m not talking about integrating them but instead turning transferring posts, images, and stuff from WP to Discourse.

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [July 19, 2014, 8:29pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/11 "2014-07-19T20:29:59Z")

</div>

In other words, you want to scrap the blog, and show comments as though they were Topic replies?

---

<div class="post-metadata">

### Author: ![nahtnam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nahtnam/32/122073_2.png) [@nahtnam](https://meta.discourse.org/u/nahtnam)
#### Post date: [July 19, 2014, 11:22pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/12 "2014-07-19T23:22:45Z")

</div>

Thats not really a practical use for Discourse.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [July 20, 2014, 12:51am UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/13 "2014-07-20T00:51:03Z")

</div>

We have a bbpress importer you could adapt, but you are going to need some dev skills

---

<div class="post-metadata">

### Author: ![probus](https://avatars.discourse-cdn.com/v4/letter/p/67e7ee/32.png) [@probus](https://meta.discourse.org/u/probus)
#### Post date: [July 20, 2014, 8:19am UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/14 "2014-07-20T08:19:04Z")

</div>

> [@nahtnam](#):
>
> Thats not really a practical use for Discourse

I wonder, what do you think is the problem with using Discourse as a blogging platform? Why isn’t it practical? To me, it looks like Discourse could quite well be used for blogging.

---

<div class="post-metadata">

### Author: ![larry](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/larry/32/268016_2.png) [@larry](https://meta.discourse.org/u/larry)
#### Post date: [July 20, 2014, 1:30pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/15 "2014-07-20T13:30:30Z")

</div>

> [@flexihack](#):
>
> Like I said yesterday, I’m looking for a way to transfer from WP to Discourse. I’m not talking about integrating them but instead turning transferring posts, images, and stuff from WP to Discourse.

You’re not getting useful answers because wordpress can be used for many things (blogs, ecommerce, product sites, news portals, etc) and without seeing your site or knowing what it does, it’s hard to give good advice. Perhaps you could share a link?

Having said that, if you’re using wordpress as a simple linear blog, something like [GitHub - SamSaffron/blog: samsaffron.com blog plugin for Discourse · GitHub](https://github.com/samsaffron/blog) is one piece of what you’re looking for.

Here’s roughly how you’d move your posts over and use it:

1. Generate the discourse topics by pointing the rss/atom feed polling feature to your current wordpress install. This would migrate the posts but not the urls.
2. In the discourse rails console, for each topic, create a custom field called `permalink` with the path portion of the post’s wordpress url.
3. Modify the [GitHub - SamSaffron/blog: samsaffron.com blog plugin for Discourse · GitHub](https://github.com/samsaffron/blog) plugin to suit the look, feel and layout of your site and install
4. Turn off feed polling and retire your wordpress site.

If your wordpress site is something like [http://techcrunch.com/](http://techcrunch.com/) or a product or company site where the ability to create pages with arbitrary urls with arbitrary content via a point and click interface is important discourse isn’t going to work very well.

---

<div class="post-metadata">

### Author: ![nahtnam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nahtnam/32/122073_2.png) [@nahtnam](https://meta.discourse.org/u/nahtnam)
#### Post date: [July 20, 2014, 4:35pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/16 "2014-07-20T16:35:58Z")

</div>

Without SAMs plugin, it would simply be a forum since other people can post topics as well.

---

<div class="post-metadata">

### Author: ![probus](https://avatars.discourse-cdn.com/v4/letter/p/67e7ee/32.png) [@probus](https://meta.discourse.org/u/probus)
#### Post date: [July 20, 2014, 5:23pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/17 "2014-07-20T17:23:46Z")

</div>

> [@nahtnam](#):
>
> it would simply be a forum since other people can post topics as well

If that’s your main (only?) problem, then the solution is very simple: category permissions.

---

<div class="post-metadata">

### Author: ![nahtnam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nahtnam/32/122073_2.png) [@nahtnam](https://meta.discourse.org/u/nahtnam)
#### Post date: [July 20, 2014, 11:16pm UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/18 "2014-07-20T23:16:20Z")

</div>

Hmm, thats true. Now that I think of it, I would love to see some users do that!

---

<div class="post-metadata">

### Author: ![flexihack](https://avatars.discourse-cdn.com/v4/letter/f/9dc877/32.png) [@flexihack](https://meta.discourse.org/u/flexihack)
#### Post date: [July 21, 2014, 3:43am UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/19 "2014-07-21T03:43:31Z")

</div>

Thank you! Very helpful

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [December 4, 2025, 11:31am UTC](https://meta.discourse.org/t/transfer-wordpress-to-discourse/17739/20 "2025-12-04T11:31:06Z")

</div>


