<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Wordpress on Feld Thoughts</title><link>https://feld.com/tags/wordpress/</link><description>Recent content in Wordpress on Feld Thoughts</description><image><title>Feld Thoughts</title><url>https://feld.com/og-default.png</url><link>https://feld.com/og-default.png</link></image><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 08 Mar 2026 10:30:00 -0700</lastBuildDate><atom:link href="https://feld.com/tags/wordpress/index.xml" rel="self" type="application/rss+xml"/><item><title>Migrating Feld Thoughts from WordPress to Hugo</title><link>https://feld.com/archives/2026/03/migrating-feld-thoughts-from-wordpress-to-hugo/</link><pubDate>Sun, 08 Mar 2026 10:30:00 -0700</pubDate><guid>https://feld.com/archives/2026/03/migrating-feld-thoughts-from-wordpress-to-hugo/</guid><description>How I migrated Feld Thoughts - 5,530 blog posts spanning 22 years - from WordPress to Hugo using Claude Code, and what I learned along the way.</description><content:encoded><![CDATA[<p>I&rsquo;ve been blogging (first on TypePad, but shortly after on WordPress) since 2004. That&rsquo;s 22 years of posts - 5,530 of them - plus books, films, running logs, and events. WordPress served me well for a long time. Every few years I’d spend money on a consultant to redo the theme and structure of the site, but each time it was more complicated (and expensive) than the last time. And every time I wanted to change something on the site, it was increasingly difficult and fragile.</p>
<p>Given how deep I’ve gone into Claude Code, I started exploring different approaches for managing web-facing content. As part of figuring out the AuthorMagic website creator, I discovered <a href="https://gohugo.io/" target="_blank" rel="noopener noreferrer">Hugo</a>. I experimented using it for <a href="https://adventuresinclaude.ai/" target="_blank" rel="noopener noreferrer">AdventuresInClaude</a> and liked it, so - I decided to see if I could use Claude Code to do a full migration of Feld Thoughts to Hugo.</p>
<p>A day later, Feld Thoughts has a new home. While the theme is simple to start, I have full control over it and will iterate on it (in Claude Code) to get it in a form that I like.</p>
<hr>
<p>The target stack is straightforward. Hugo generates a static site from markdown files. Vercel hosts it. I’ve been spending a lot of time with Markdown files lately and I enjoy working with them much more than anything that requires formatting. No more database, no PHP, and no WordPress updates. Just markdown files in a git repo.</p>
<p>The first step in the process was getting the content out. WordPress has a built-in REST API at <code>yoursite.com/wp-json/wp/v2</code>. Claude wrote a TypeScript script that fetches all posts via paginated API calls, fetches all categories and tags, and converts HTML to Markdown using the Turndown library. It strips WordPress block comments, handles caption shortcodes, and decodes all the HTML entities WordPress loves to scatter through titles and descriptions - smart quotes, em dashes, ellipses.</p>
<p>The script uses a state file for resumable checkpoints. If it crashes or gets rate-limited, it picks up where it left off. This turned out to be essential.</p>
<hr>
<p>A key decision was the content structure. I used Hugo &ldquo;page bundles&rdquo; to preserve the WordPress URL structure:</p>
<p><code>content/archives/2012/10/random-act-of-kindness-jedi-max/index.md</code></p>
<p>This maps directly to <code>feld.com/archives/2012/10/random-act-of-kindness-jedi-max/</code> - the same URL WordPress used. Every old link still works. No redirects needed.</p>
<p>Hugo&rsquo;s configuration makes this explicit:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[<span style="color:#a6e22e">permalinks</span>.<span style="color:#a6e22e">page</span>]
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">archives</span> = <span style="color:#e6db74">&#34;/archives/:year/:month/:slug/&#34;</span>
</span></span></code></pre></div><p>If you have custom post types - I had books, films, running logs, and events - those need separate exports since they live at different API endpoints. Each gets its own content directory.</p>
<hr>
<p>The media download was tricky. WordPress CDN URLs come in a bunch of variants - <code>i0.wp.com/feld.com</code>, <code>www.feld.com</code>, direct <code>feld.com</code> paths, all with various query parameters. The media script scans every exported markdown file for these URLs, normalizes them, and downloads the actual images.</p>
<p>The clever part is the reference counting. Images used by only one post get co-located in that post&rsquo;s page bundle directory. Images shared by two or more posts go to <code>static/images/</code> with year-month prefixes to avoid filename collisions. After downloading, it rewrites all the markdown URLs from WordPress CDN paths to local relative paths.</p>
<p>A separate cleanup pass fixes HTML entities that survived in the frontmatter. WordPress stores stuff like <code>&amp;amp;</code> and <code>&amp;#8217;</code> in titles and descriptions. These need to be decoded to actual characters, then the YAML strings need to be re-escaped properly. This is the kind of thing that sounds trivial but breaks in surprising ways when you have 5,530 posts.</p>
<hr>
<p>Claude wrote a verification script that fetches the WordPress sitemaps and compares every URL against the Hugo content directory. It reports the match rate and lists any missing posts. We iterated until it hit 100% accuracy.</p>
<p>For the theme, I used PaperMod as a starting point and forked it. The fork lets me customize branding, layouts, and features without worrying about upstream updates. I added client-side search via Pagefind, which is essential for a site this size. Pagefind builds a static search index at build time. I added <code>data-pagefind-body</code> to the single post template so it only indexes post content - not navigation, footers, or other chrome. This dropped the index from 10,000+ pages to about 5,500 and cut the search index build time from 32 seconds to 8 seconds.</p>
<hr>
<p>Deployment is simple. Push the Hugo repo to GitHub, connect it to Vercel, and point the domain&rsquo;s DNS to Vercel. Every <code>git push</code> to main triggers a rebuild and deploy. My 5,530 posts build in about 47 seconds. The whole deploy - clone, build, CDN upload - is under 3 minutes.</p>
<p>The DNS cutover required documenting every existing record first - MX records for email routing, SPF, DKIM, and DMARC for email authentication, CAA records for SSL. I recreated all of them in Vercel DNS after the transfer.</p>
<p>I also switched from Mailchimp to Kit for email subscribers. Kit has RSS-to-email automation that watches the Hugo RSS feed and sends new posts to subscribers automatically. No API integration needed.</p>
<hr>
<p>If you&rsquo;re thinking about doing this, three things matter most. First, URL preservation is non-negotiable. Get the permalink structure right from the start so every old link works without redirects. Second, the media download is where things get messy - WordPress CDN URLs come in many variants, and you need reference counting to handle shared images correctly. Third, write a verification script and run it obsessively until you hit 100%.</p>
<hr>
<p>I&rsquo;ve open-sourced the migration scripts at <a href="https://github.com/bradfeld/wp-to-hugo" target="_blank" rel="noopener noreferrer">github.com/bradfeld/wp-to-hugo</a>. They&rsquo;re genericized - you configure your site URL and custom post types in a single JSON file and the scripts handle the rest.</p>
<p>The toolkit has five scripts, meant to be run in order:</p>
<ol>
<li><strong>wp-export</strong> - Fetches all posts and pages via the WP REST API, converts HTML to Markdown, and writes Hugo page bundles with proper frontmatter (categories, tags, descriptions).</li>
<li><strong>export-custom-types</strong> - Exports custom post types (books, films, whatever your site has) to separate content directories.</li>
<li><strong>wp-media-download</strong> - Scans all exported markdown for WordPress media URLs, downloads the images, and rewrites the URLs to local paths. Handles the reference counting (single-use images go in the page bundle, shared images go to <code>static/images/</code>).</li>
<li><strong>fix-entities</strong> - Cleans up HTML entities that WordPress stores in titles and descriptions (<code>&amp;amp;</code>, <code>&amp;#8217;</code>, smart quotes, etc.).</li>
<li><strong>wp-verify</strong> - Fetches your WordPress sitemap and compares every URL against the Hugo content directory. Run this until you hit 100%.</li>
</ol>
<p>To use the scripts you&rsquo;ll need <a href="https://nodejs.org/" target="_blank" rel="noopener noreferrer">Node.js</a> (version 20+) and a WordPress site with the REST API enabled (most have it on by default - check by visiting <code>yoursite.com/wp-json/wp/v2/posts</code>). You&rsquo;ll also need <a href="https://gohugo.io/" target="_blank" rel="noopener noreferrer">Hugo</a> installed to build the site, a <a href="https://github.com/" target="_blank" rel="noopener noreferrer">GitHub</a> repo to store it, and a hosting platform like <a href="https://vercel.com/" target="_blank" rel="noopener noreferrer">Vercel</a> or <a href="https://www.netlify.com/" target="_blank" rel="noopener noreferrer">Netlify</a> to serve it. The scripts handle the content migration - setting up Hugo, choosing a theme, and configuring deployment is on you, but Hugo&rsquo;s <a href="https://gohugo.io/getting-started/quick-start/" target="_blank" rel="noopener noreferrer">quick start guide</a> covers most of it.</p>
<p>The scripts are resumable - if one crashes or gets rate-limited, re-run it and it picks up where it left off.</p>
<p>The <a href="https://github.com/bradfeld/wp-to-hugo/blob/main/docs/how-it-works.md" target="_blank" rel="noopener noreferrer">repo&rsquo;s documentation</a> has a detailed walkthrough of how each phase works, including the media URL normalization strategy and the reference counting logic.</p>
<hr>
<p>Claude Code did all the heavy lifting. I described what I wanted and it wrote the scripts, configured Hugo, set up the theme, and handled deployment.</p>
]]></content:encoded></item><item><title>This Week In Vibe Coding Learning</title><link>https://feld.com/archives/2025/05/this-week-in-vibe-coding-learning/</link><pubDate>Tue, 06 May 2025 11:20:20 +0000</pubDate><guid>https://feld.com/archives/2025/05/this-week-in-vibe-coding-learning/</guid><description>Question: If you had limited experience with graphic design software but wanted to do basic stuff for web design, what software would you use? Leave the answers in the comments</description><content:encoded><![CDATA[<p><em>Question: If you had limited experience with graphic design software but wanted to do basic stuff for web design, what software would you use? Leave the answers in the comments or email me.</em></p>
<p>As I play around with Vibe coding, I’ve decided to take a new topic each week. For context, look at my <a href="https://feld.com/archives/2025/04/dinostroids-my-journey-into-vibe-coding/" target="_blank" rel="noopener noreferrer">Dinostroids: My Journey into Vibe Coding</a>. Or just go play <a href="https://www.dinostroids.com/" target="_blank" rel="noopener noreferrer">Dinostroids</a>.</p>
<p>This week, I’ve been learning how to modify WordPress themes. My website has a complex theme that is impossible to change without getting under the hood. The <a href="https://foundry.vc/" target="_blank" rel="noopener noreferrer">Foundry</a> website is also excessively complex for what it is, but they both turn out to be great to learn on.</p>
<p>I understand PHP well enough to read it. After working through <a href="https://developer.wordpress.com/docs/developer-tools/studio/" target="_blank" rel="noopener noreferrer">WordPress Studio</a>, GitHub, and Cursor, I’ve set up my development pipeline.</p>
<p>While the code is a little gnarly, it’s not too bad, and it’s pretty easy to figure out what’s going on. But the wall I’m running into now is that I’m a lightweight at graphic design.</p>
<p>While Adobe Photoshop is an obvious choice, and Canva is another obvious choice, I’m looking for “what’s best for a graphic design novice.” Thoughts?</p>
]]></content:encoded></item><item><title>Deleting Facebook</title><link>https://feld.com/archives/2018/08/deleting-facebook/</link><pubDate>Thu, 16 Aug 2018 08:35:51 +0000</pubDate><guid>https://feld.com/archives/2018/08/deleting-facebook/</guid><description>Yup. I’m done with Facebook. However, it’s tough to delete your account. Read the message above. I exited out of this screen, suspended my account instead, but then went back</description><content:encoded><![CDATA[<p><img src="https://feld.com/archives/2018/08/deleting-facebook/Screen-Shot-2018-08-03-at-11.59.07-AM.png" alt="" loading="lazy"></p>
<p>Yup. I’m done with Facebook. However, it’s tough to delete your account. Read the message above. I exited out of this screen, suspended my account instead, but then went back 15 minutes later and actually deleted it. Well – I started the deletion process. I don’t know what day I’m on, but I think I’m close to 14 days. So, I’m still “deleting” apparently.</p>
<p>The only inconvenience I’ve noticed so far are all the sites where I used Facebook as the sign-on authenticator (rather than setting up a separate email/password combo.) I think I’m through most of that – at least the sites I use on a regular basis. For the first few days, I accidentally ended up on the Facebook login screen which was pleasantly filled out with my login beckoning me to log back in. I resisted the siren song of restarting my Facebook account before the 14 days was up.</p>
<p>I have never been much of a Facebook user. About once a year, I try to get into it, but I always stall out and use it as a broadcast-only network for my blog and links that I find interesting. I went through a phase of tightening up my security, pruning my friends, using it more frequently from my phone, deleting it from my phone, checking daily in the morning (as part of my <a href="https://feld.com/archives/2007/02/the-morning-routine/" target="_blank" rel="noopener noreferrer">morning routine</a> – which has evolved a lot since I wrote this post in 2007), and then giving up again and never looking at it.</p>
<p>Recently, I decided to rethink Facebook, Twitter, and LinkedIn. Facebook was the easiest. While it had already become a walled garden, I suddenly noticed that the walls we were going up very high, being justified by Facebook’s new effort to get all their privacy and data issues “under control.” For example, you can no longer automatically post your Tweets to your Facebook profile.</p>
<p><img src="https://feld.com/archives/2018/08/deleting-facebook/Screen-Shot-2018-08-09-at-11.17.13-AM.png" alt="" loading="lazy">And, <a href="https://techau.com.au/facebook-kills-automatic-wordpress-publishing-to-profiles/" target="_blank" rel="noopener noreferrer">Facebook recently killed automatic WordPress publishing to Profiles</a>. So, my one (and only) current use case for Facebook, which is to broadcast from my blog, disappeared. Sure, I could create a public page, go through all the authentication stuff, and theoretically post to my new public followers, but who cares. If they are really interested in what I write, they can <a href="https://feld.com/" target="_blank" rel="noopener noreferrer">subscribe to my blog</a> or <a href="https://twitter.com/bfeld" target="_blank" rel="noopener noreferrer">follow me on Twitter</a> (at least for now, until I figure out how I’m going to engage with Twitter long-term.)</p>
<p><a href="https://feld.com/archives/2018/07/more-thoughts-on-laniers-ten-arguments-for-deleting-your-social-media-accounts-right-now/" target="_blank" rel="noopener noreferrer">Lanier’s Ten Arguments for Deleting Your Social Media Accounts Right Now</a> tipped me over into thinking harder about this. Now that I have decided how to deal with Facebook, at least for now, it’s time to move on down the road to Twitter and LinkedIn. I’m about a month into a different way of engaging with LinkedIn and we’ll see if it sticks. When I reach a conclusion, I’ll definitely write about it.</p>
]]></content:encoded></item><item><title>Failing Fast At The Idea of Hiring A Writer + WordPress Person</title><link>https://feld.com/archives/2016/12/failing-fast-idea-hiring-writer-wordpress-person/</link><pubDate>Fri, 23 Dec 2016 17:23:52 +0000</pubDate><guid>https://feld.com/archives/2016/12/failing-fast-idea-hiring-writer-wordpress-person/</guid><description>Thanks to the 75+ people who have reached out about being willing to help me with writing and WordPress stuff. I’ve read all the emails, answered some of them, and will get</description><content:encoded><![CDATA[<p>Thanks to the 75+ people who have reached out about being willing to help me with writing and WordPress stuff. I’ve read all the emails, answered some of them, and will get responses out to the rest on Sunday after I have a nice digital sabbath starting in a few minutes.</p>
<p>On my run today, I thought more about what I was looking to do and decided that my approach wasn’t right.</p>
<p>I’ll put this in the MVP / fail fast category. While many of the responses were from people who are clearly talented and would be able to tackle the stuff I’m said I was looking for help on, I realize that my premise around what I need may be flawed when I think harder about what I really want.</p>
<p>So, for now, I’m going to rescind my previous post titled <em><a href="https://feld.com/archives/2016/12/looking-writer-wordpress-goddess/" target="_blank" rel="noopener noreferrer">Looking for a Writer and a WordPress Goddess</a></em> and keep pondering things.</p>
]]></content:encoded></item><item><title>Looking for a Writer and a WordPress Goddess</title><link>https://feld.com/archives/2016/12/looking-writer-wordpress-goddess/</link><pubDate>Thu, 22 Dec 2016 10:57:45 +0000</pubDate><guid>https://feld.com/archives/2016/12/looking-writer-wordpress-goddess/</guid><description>I’ve decided to hire two people for 2017: a full time writer and a full time WordPress Goddess (or God – I’m good with either gender …) I’ve been very</description><content:encoded><![CDATA[<p>I’ve decided to hire two people for 2017: a full time writer and a full time WordPress Goddess (or God – I’m good with either gender …)</p>
<p>I’ve been very reticent to add people to our team. However, at this point it’s clear that I can get a lot of leverage from two very specific people.</p>
<p><strong>Writer</strong>: I’m looking for a full time non-fiction writer. This is not a research function, but rather a writing / editing / coordination function. The amount of writing I do is significant, but there is 5x more to do than I can handle. I’m turning down a lot of stuff that I’d like to write and putting off stuff into an infinite backlog which doesn’t feel good. So, having someone writing first drafts, editing stuff I slap together, writing some primary content, and helping get it posted in the right places would be a big help.</p>
<p><strong>WordPress Goddess</strong>: I contribute to four – soon to be five – blogs that my best assessment of is a hot mess of different configurations. Every time I fiddle around with something on one of them I break something else. Ideally I’d be able to normalize everything into one configuration, but I accept that this will always be changing. The person I’m looking for here has a mix of design skills and WordPress programming / config skills. In addition, there’s a bunch of other stuff in the infinite backlog of goodness to work on.</p>
<p>Each of these people would work directly for me. Optimally they’d live in or move to Boulder, but that’s not a requirement. They must be interested in entrepreneurship and be able to deal with lots of ambiguity. They must be comfortable with a lack of daily structure and reporting. They must be able to work remotely at times.</p>
<p>I’m willing to make a two year commitment to them, so they need to be willing to make a two year commitment to me.</p>
<p>If you are interested, just email me at <a href="mailto:brad@feld.com">brad@feld.com</a>. If you know someone who might be a fit, please forward this post to them.</p>
]]></content:encoded></item><item><title>Is Republishing To Medium Worth It?</title><link>https://feld.com/archives/2016/08/republishing-medium-worth/</link><pubDate>Sat, 27 Aug 2016 09:06:06 +0000</pubDate><guid>https://feld.com/archives/2016/08/republishing-medium-worth/</guid><description>If you are reading this on Medium and have seen other posts of mine in the past month, tell me if you think it’s been worth it for me to</description><content:encoded><![CDATA[<p>If you are reading this on Medium and have seen other posts of mine in the past month, tell me if you think it’s been worth it for me to republish what is on <a href="https://feld.com" target="_blank" rel="noopener noreferrer">Feld Thoughts</a> to my <a href="https://medium.com/@bfeld" target="_blank" rel="noopener noreferrer">Brad Feld channel on Medium</a>.</p>
<p>I’ve been using the <a href="https://wordpress.org/plugins/medium/" target="_blank" rel="noopener noreferrer">Medium WordPress plugin</a> to republish my posts automatically. It’s generally not much effort, although there are a few bugs. The most annoying is that when I publish something on WordPress, update it, and then publish it again, it doesn’t update on Medium.</p>
<p>Yesterday my WordPress database automatically updated and published a pile of posts from 2006 and 2007 to Medium. It also filled up my drafts on Medium, which eventually caused Medium to rate limit me (it seems like that happened around 100 posts). I didn’t want the old posts up on Medium so I went through and deleted them. That was a pain in the ass as Medium doesn’t have a bulk delete feature and I had to do it one by one. That prompted me to ask the question as to whether this has been a useful experiment.</p>
<p>While Medium says I have 51,000 followers, it looks like I get about 1,000 views per post and between 10 and 50 likes. So – that’s a little incremental exposure, but a very low percentage of the people who follow me, which is interesting.</p>
<p>I’ve had a lot of trouble engaging in comments and feedback on Medium. Some of it is the UI, some of it is time, and some is modality. I do almost all my responses to comments on WordPress via email, which Disqus handles extremely well. Medium, on the other hand, doesn’t have a reply by email feature.</p>
<p>Any thoughts, especially from the Medium side? Feedback welcome.</p>
]]></content:encoded></item><item><title>Pantheon for Agencies</title><link>https://feld.com/archives/2015/02/pantheon-agencies/</link><pubDate>Thu, 19 Feb 2015 08:35:38 +0000</pubDate><guid>https://feld.com/archives/2015/02/pantheon-agencies/</guid><description>When your website crashes on launch day it really sucks. It’s ridiculous to me that that still happens today as a regular course of business. Every time a marketing team</description><content:encoded><![CDATA[<p>When your website crashes on launch day it really sucks. It’s ridiculous to me that that still happens today as a regular course of business.</p>
<p>Every time a marketing team works with a web design firm, there is the usual painful and broken handoff between the outside agency and the technical operations of the client which culminate on launch day. So many things have to go right for your launch to be flawless: server configuration, load testing, and deployment. For our portfolio companies, this requires diverting senior DevOps engineers to ensure things go right, which of course comes at the expense of delivering and operating their product and even then there are no guarantees.</p>
<p>Our portfolio company <a href="https://pantheon.io/" target="_blank" rel="noopener noreferrer">Pantheon</a> is fixing this. Today they are launching <a href="https://pantheon.io/pantheon-for-agencies" target="_blank" rel="noopener noreferrer">Pantheon for Agencies</a>, which enables professional web designers and developers to standardize all DevOps for all of their clients and nail every launch every time. If you know anyone who designs or builds websites for a living they should know about it.</p>
<p>It includes Pantheon’s most developer loved features, their enterprise tools for managing teams and websites en masse, and lessons learned powering 85,000 Drupal and WordPress websites. It is available <em>instantly</em> to digital agencies and for <em>free</em>. Agencies that standardize their work on Pantheon are generating hundreds of thousands of dollars a year in additional profit by efficiency gains due to time saved by the Pantheon development and deployment tools.</p>
<p><a href="https://pantheon.io/pantheon-for-agencies" target="_blank" rel="noopener noreferrer">Pantheon for Agencies</a> gets everyone on the same page with a common set of management and testing tools for clients and their agencies. It makes handoffs seamless and it ensures everything just works the way you expect it to on launch day.</p>
<p>If I take a step back, it’s so clear to me how much the website market needs to change. Websites are a huge industry that is now bigger than digital advertising business, much of which is serviced by digital agencies (e.g. every web design, development, and digital marketing company on the planet.) Until now agencies have had to bear the responsibility of website DevOps for their customers by necessity. At the end of the day agency clients expect their website to work, even if it’s a server problem at 3AM on a client site that the agency last worked on six months ago.</p>
<p>Pantheon fixes this broken and frustrating dynamic. They enable digital agencies to walk into any customer at any scale and know they can nail the launch no matter how demanding the requirements.</p>
<p>Every digital agency should <a href="https://dashboard.getpantheon.com/register?destination=organizations/create" target="_blank" rel="noopener noreferrer">try Pantheon out</a> – it’s free!</p>
<p>And yes – this site is on Pantheon and my friends at Young &amp; Hungry who did the design and migration from my previous hosting hell are now experts at this.</p>
]]></content:encoded></item><item><title>In WordPress Hosting Hell? Pantheon Now Supports WordPress</title><link>https://feld.com/archives/2014/03/wordpress-hosting-hell-pantheon-now-supports-wordpress/</link><pubDate>Wed, 19 Mar 2014 14:02:47 +0000</pubDate><guid>https://feld.com/archives/2014/03/wordpress-hosting-hell-pantheon-now-supports-wordpress/</guid><description>You may noticed from prior posts that we’ve had a difficult time at Foundry Group managing our growing portfolio of WordPress sites. We are not alone. You would think that</description><content:encoded><![CDATA[<p>You may noticed from prior posts that <a href="https://feld.com/archives/2014/01/hows-performance-feld-thoughts/" target="_blank" rel="noopener noreferrer">we’ve had a difficult time at Foundry Group managing our growing portfolio of WordPress sites</a>. We are not alone. You would think that by now, managing websites would be a solved problem, but that’s just not true.</p>
<p>Talk with any professional marketer about their websites and two things will become clear: 1) websites are absolutely central to how digital marketing gets done and 2) websites are a giant pain in the ass.</p>
<p>In our portfolio of startup companies, following is how websites usually get managed.</p>
<p>When companies are just getting off the ground, the founders often build the websites themselves, increasingly with flat HTML because it is simple and efficient. The websites are usually thought of as simple extensions to the product themselves.</p>
<p>At some point (hopefully) the business starts growing and a professional marketer is brought on board. In order to do their jobs marketing needs a content management system, often WordPress for simple use cases.</p>
<p>This is where things start to break down. Startup engineering teams are now tasked with managing a CMS system. This may be simple at first, but things get complicated very quickly. Hosting offers little beyond just hardware and maybe some server configuration. Professional website developers need much more than that — they have to collaborate in teams, work with version control, deploy changes, and as the company grows scale their site and make sure it is running fast 24×7 — aka website <a href="https://devops.com/" target="_blank" rel="noopener noreferrer">DevOps</a>.</p>
<p>Guess who’s responsibility this becomes? The startup’s ops and engineering team. Every hour invested in this marketing infrastructure comes directly out of the bandwidth available for product improvements. Total break down.</p>
<p>At Foundry Group we went through a similar pattern, but here at Foundry it was Ryan (a co-founder and former engineering leader at Excite) who played the role of VP Eng. He spent too many hours over the past year baby-sitting our WordPress mess. He eventually got sick of me texting him that there was a problem somewhere.</p>
<p>This is why we are so excited to announce that our portfolio company <a href="https://www.getpantheon.com/wordpress" target="_blank" rel="noopener noreferrer">Pantheon now supports WordPress</a>. Over the past two years they have worked entirely in the Drupal ecosystem (their roots) and now run over 55,000 sites. They have built an incredibly powerful multi-tenant platform with the best set of website developer tools in the world and a container based run-time that can scale sites from 0 to &gt;100M page-views entirely in software. All of their technology is now available to WordPress developers.</p>
<p>We like many of their customers were begging for some time for them to support WordPress. That day has finally come. Ryan is retiring the website pager and I’ll have to find some other way to annoy him on a regular basis.</p>
]]></content:encoded></item><item><title>WordPress Bloggers Can Now Gamify Their Site</title><link>https://feld.com/archives/2010/09/wordpress-bloggers-can-now-gamify-their-site/</link><pubDate>Thu, 09 Sep 2010 20:08:11 +0000</pubDate><guid>https://feld.com/archives/2010/09/wordpress-bloggers-can-now-gamify-their-site/</guid><description>Today our portfolio company BigDoor launched the first ever gamification plugin for WordPress. The plugin will allow a WordPress site owner to add leader-boards to their site as well as</description><content:encoded><![CDATA[<p>Today our portfolio company <a href="https://www.bigdoor.com" target="_blank" rel="noopener noreferrer">BigDoor</a> launched the first ever gamification plugin for WordPress. The plugin will allow a WordPress site owner to add leader-boards to their site as well as reward users with badges and points when they leave comments and check-in.  It is a great way to incentivize repeat visits and help build a community on your site.</p>
<p>The BigDoor team has built a powerful gamification API, but until recently it required a programmer to implement it.  The team continues to make big strides in making gamification more accessible by streamlining and simplifying the process of adding points, leader-boards, badges and virtual goods to a site or app.  BigDoor is progressing toward what they call the “15 minute install”.  Their new WordPress plugin takes about an hour from download to being live on your site, but this is a big step toward making gamification, badges and leader-boards more accessible for bloggers everywhere.</p>
<p>If you are a WordPress blogger, download the <a href="https://wordpress.org/extend/plugins/bigdoor-quick-gamification-for-wordpress/" target="_blank" rel="noopener noreferrer">BigDoor WordPress Gamification plugin</a> and give it a spin. Feedback welcome.</p>
]]></content:encoded></item></channel></rss>