WordPress is open source blog software used by many on the indieweb as well as a blog hosting service.
- WordPress open source software, available at http://wordpress.org
- WordPress.com blog hosting service (silo)
For a simple summary on getting started with Indieweb on your WordPress, see Getting Started on WordPress.
One of many IndieWeb Projects, WordPress is web software you can use to create a beautiful website or blog. Estimates are that WordPress powers 20% of sites for which the content management server is identifiable.
If you're interested in jumping into the IndieWeb, and you've chosen WordPress as your tool of choice, great! Here are instructions that follow the step by step, ground up approach of IndieMark.
As you complete each step, try plugging your site into indiewebify.me. It will give you instant feedback, confirming that it's working or helping you fix it if not.
If you already have a WordPress site, you can add some of the elements below.
If you do not have a site...We'll assume you already have your own personal-domain. After that, you'll need web-hosting. There are plenty of good options. WPEngine is one of the best for both beginners and advanced hackers. #WordPress.com hosting service is solid and easy to use, but limits you to pre-approved plugins and themes.
If you need help getting your WordPress site set up for the Indieweb, try the WordPress Outreach Club.
Adding Indieweb Support/Elements to a WordPress Site
Many people already have a WordPress site and want to enhance it. Here are steps/plugins to add IndieWeb support to a WordPress site.
The Indieweb Plugin is a plugin that helps you establish your IndieWeb identity and helps you install various Indieweb-themed plugins. It is designed for newcomers to quickly get up and running.
Individual articles bloggers have written about setting up their sites with indieweb support:
- 2014-08-30 http://techlifeweb.com/using-wordpress-for-indieweb/
- 2014-10-02 david.shanske.com
- add yourself
Security and Spam Protection
WordPress is often targeted for attacks and spam due to its popularity. It is important to keep your installation updated and take some basic steps to protect yourself.
There are many good WordPress plugins. Here are some recommended for Indieweb use and by Indieweb people.
The safest place to download free themes is the official Wordpress Theme Directory. A 2011 study found that almost every other source in the top 10 Google results contained malicious code (a 2014 update says the situation has improved but still recommends caution).
Once you have a theme, you'll want to add microformats 2 support if possible.
Many services will also fall back to the original microformats standard, which many WordPress themes support. Some themes support microformats or other semantics. Microformats 2 is not supported by WordPress or the majority of WordPress themes.
- SemPress supports microformats, microformats2 and schema.org (theme). It is the only complete theme with microformats2 support.
- Independent Publisher as of v1.7 now suports microformats2 (though could possibly be further improved?) and additionally does some custom display in comments.php to better differentiate between comments, webmentions, pingbacks, and trackbacks. (Nota bene: the WordPress.com version of this theme is a separate fork and doesn't have the mf2/webmentions support.) The theme is actively being developed on GitHub for additional detail, contributions, and support.
- P2 is a microblog theme for WordPress that might be adaptable for indiewebsters.
- MF2_s is a starter theme forked from Underscores a popular starter theme. It is under active development with the hopes it will form the basis of future themes.
Rather than a theme uf2 is a plugin that attempts to add microformats2 data to an existing theme though as the author admits it is very limited and recommends using a theme that supports microformats natively. Be aware that some themes unfortunately use microformat classes for CSS styling rather than just semantics and this can cause issues with using the uf2 plugin (eg: the WordPress Twenty Fourteen theme styles hentry and causes display issues.)
Bookmarklets for Desktop
One big IndieWeb raison d’être is using your own web site to easily reply, like, repost, and RSVP to posts and events. You do this by annotating links on your site with simple microformats2 HTML. Having said that, most people don’t want to write HTML just to like or reply to something. To make some IndieWeb actions easier, one can try out any of the following bookmarklets or bookmarklet-type schemes:
- Matthias Pfefferle & Ryan Barrett: IndieWeb Press This plugin based on this post
- Peter Molnar: Extending Press This in WordPress to support indieweb reply, like and repost
- David Shanske: indicates that those who use Post Kinds can create a pseudo bookmarklet with the URL scheme http://www.YOURSITE.com/wp-admin/post-new.php?kind=like&kindurl=@url or http://www.YOURSITE.com/wp-admin/post-new.php?kind=repost&kindurl=@url where the variable "@url" is the permalink of the tweet. The post kind is then set appropriately as well as the referenced URL which then does the embed
- Scott Kingery: Bookmarklets for #Indieweb Favorites and Retweets
For ideas on using WordPress for the IndieWeb on mobile see also Posting from mobile devices
Several projects are actively under development for use in WordPress. Plugins/themes considered complete enough for widespread use will appear on this page.
For common conventions of data storage in WordPress to ensure interoperability, see WordPress Data.
For brainstorming on development of Indieweb themes/plugins for WordPress and discussion of common conventions to ensure interoperability, see WordPress Development.
There are several efforts to add Indieweb Elements to WordPress Core and related projects.
- Add Microformats2 Support https://core.trac.wordpress.org/ticket/30783 (CLOSED AS WONTFIX)
- Improve Linkback Presentation https://core.trac.wordpress.org/ticket/32653
- Remove hentry from _s(WordPress Starter Theme) - https://github.com/Automattic/_s/pull/860
Also, the next WordPress theme, Twenty-Sixteen, will have proper use of hfeed and hentry and remove the theme dependence on styling these elements.
People using WordPress
People using WordPress on their primary or other sites as well as people who formerly used WordPress.
Problems with and criticism of using WordPress software from an IndieWeb perspective.
ComplexityThe apparent complexity of using and maintaining WordPress has gotten bad enough (or people have gotten tired of it enough) to make people write plain HTML instead
@kevinmarks @t ive resorted to writing blog posts by hand (html and all!) because i hate wordpress. been looking into hakyll tho
Jetpack Requires Login
Jetpack is a popular plugin that incorporates a large number of features and services from WordPress.com into a self-hosted WordPress site.
The plugin requires a wordpress.com login. While the service provided, such as their stats service, would require a login, many of the plugin features, such as infinite scroll, contact form, etc do not. But to use any of the features, you must log in.
Security and Maintenance Vulnerability
Like any system with widespread adoption, WordPress is a target. It is important to keep your site updated with the latest version of the software and any plugins. WordPress has a limited automatic update system.
Fatal Error memory exhausted
WordPress seems to run out of memory on servers sometimes, and give a message like:
- e.g. on http://yottabytes.info/?p=10497 (on 2014-06-08 15:28 EDT):
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 32 bytes) in /home/johnkrol/public_html/wp-includes/post.php on line 1961
Pages can not have numeric slugs
WordPress does not allow numeric page slugs, making it difficult to set up pages representing a year, such as
/event/2014/. This is frustrating if you need to set up a series of annually recurring pages (not blog posts) without using a plugin. 
POSSE to WordPress
POSSE reply to WordPress
It's possible to post a reply to a WordPress blog post on your own site, and then POSSE your reply to the WordPress blog post's comments section, as well as POSSE your reply with threading to anywhere that WordPress blog post itself was POSSEd to, e.g. Twitter.
Indie Web Examples:
Tantek reply POSSE
Tantek Çelik has started experimenting with manually POSSEing reply posts to WordPress blogs to their comment sections. E.g.:
- original reply: http://tantek.com/2014/255/t2/well-deserved-talented-known-minor-correction
- manual POSSE comment: https://gigaom.com/2014/09/11/indieweb-advocates-launch-known-so-bloggers-can-be-social-and-still-control-their-content/#comment-1483187
- semi-automatic POSSE tweet @-reply: https://twitter.com/t/status/510633038062309376
Aaron Parecki occasionally manually POSSEs reply posts to the comments section of WordPress blogs. E.g.:
- original reply: http://aaronparecki.com/replies/2015/01/13/2/indie
- semi-automatic tweet reply: https://twitter.com/aaronpk/status/555106750433869824 (not fully automatic because required finding the @gigaom tweet permalink manually)
- manual POSSE comment: https://gigaom.com/2015/01/13/ind-ie-scales-back-focuses-on-heartbeat-social-networking-client/#comment-1513998
WordPress.com hosting service
Wordpress.com is a blog hosting service that runs the WordPress open source software.