Three Flavors of Networked Blogging with WordPress

I’ve been helping with the launch of MiddCreate, a domains project at Middlebury, led by Amy Collier. One of their faculty members was interested in a multisite setup for her class, and while that’s a great approach, I wanted to offer the Middlebury folks a broader look at options for networked blogging with a particular focus on different models that WordPress affords.

Networked, distributed sites

This is the approach that I use for my PR Pubs course, which was popularized by Alan Levine / DS106. Essentially, faculty set up a course site and utilized it’s blog function to syndicate student work. This is arguably the broadest approach and lends itself well to student agency. This is because the model depends on student’s sites to have RSS feeds to process the syndication, so, technically, students are able to use any platform that produces an RSS feed. That said, it is also more arduous to manage at both a student and faculty level (though I would argue this may be a good thing depending on your objectives). If you are taking a portfolio building approach to your class, I highly recommend this model.

The how: If you are at an institution that has a Domain of One’s Own initiative (we have OU Create) and gives students access to tools like CPanel and Installatron, students have multiple applications that they can choose from (such as WordPress and Known). I have setup a WordPress instance to run the course site and installed FeedWordPress which is the real engine of the tool. I won’t go into this method too in-depth because Alan wrote a series in 2014 which is arguably the most comprehensive tutorial of the plugin (HIGHLY recommended). But for those new to the game, FeedWordPress allows you to subscribe to any of the Atom and RSS feeds that a site generates. If the student is using WordPress (as well as Blogger), you will see multiple options for RSS feeds pop up. That’s because there are feeds for the blogs as well as the comments (which can be beneficial if you want to track comments as well).

Three Flavors of Networked Blogging with WordPress

Once you have subscribed to the RSS, you can look under the “Feeds & Updates” menu item and you can decide whether you want the course site to manually check for updates (known as a cron job) or automatically check for updates. I have mine set to check for updates automatically once an hour. One other feature that you might want to take a look at is where the permalinks point. You can either have it point to your local copy or to the students website. I prefer to point to the students site to really promote the idea of these networked, distributed sites, but occasionally a student site disappears and I appreciate the ability to point to the local copy.

There is also an Feedwordpress Advanced Filters plugin that can be handy. I use it to locally store the images that syndicate. That way, in the event that the student site goes down, I have a local copy cached.

Three Flavors of Networked Blogging with WordPress

When you’ve finally subscribed to all of the student sites, your FeedWordPress dashboard will look something like this, showing the feeds, their address, and the last time the site was scanned for new posts:

Three Flavors of Networked Blogging with WordPress

WordPress Multi-Site

So this is a new approach that I’m playing with. Tim Owens wrote a great series on WordPress multi-site and the advantages it brings. Multi-site is pretty self explanatory: One WordPress user is a super admin to multi sites. Most campus-wide blog solutions are, indeed, simply one installation of a WordPress multi-site. Users can sign up to create a WordPress website but do not manage the installation or its features. This means that all updates to WordPress, themes, and plugins happen at a Super Admin level.

What I wanted to look at was can you use WordPress Multi-Site to replicate the same functionality as distributed site syndication, but lowering the bar to entry for creating and maintaining the site itself. For some, becoming a full sysadmin of their own domain might not be desired and they are looking for an approach that mirrors a hosted solution (such as WordPress.com or Blogger). What would this look like?

I setup http:/prpubs.us/sites and installed WordPress Multi-Site. The next thing you need to do is go to your Network settings and enable registration for both sites and user accounts.

Three Flavors of Networked Blogging with WordPress

Then install both FeedWordPress and Inpsyde Multisite Feed (make sure to Network Activate FWP). Multisite Feed is a great little plugin that I found which allows you to create one RSS feed for posts across the entire the network, which means you are no longer managing the RSS feed of all students, but, rather, one MEGA feed.

Three Flavors of Networked Blogging with WordPress

Next you’ll leave the Network admin site and go into the Dashboard of whichever site you want to use as your course hub and then add the feed to FeedWordPress. The feed is simply %siteurl%/multifeed (this URL is also customizable in the Multisite Feed settings).

Three Flavors of Networked Blogging with WordPress

And, voila, I now have a syndication hub where students can just signup for a WordPress instance and will automatically be syndicating. I can even add a link to “Create a Site” by adding %site-url%/wp-signup.pgp to the menu.

Three Flavors of Networked Blogging with WordPress

Now to just sit back and relax:

Three Flavors of Networked Blogging with WordPress

As students signup for an individual site, you’ll receive email notifications as well as find them on your Network Admin Dashboard under Sites:

Three Flavors of Networked Blogging with WordPress

So when is this model appropriate? If students are producing a lot of course-specific work but is not necessarily towards a portfolio, you might take this approach. For example, say I’m teaching a U.S. Media History course, and I make an assignment that requires students to build sites in groups. My class has 24 students and I break them up into groups six groups of four. I then assign them decades (1910s, 1920s, 1930s, 1940s, 1950s, and 1960s) and tell them that I want them to build a resource site for each decade. And suppose I want a consistent look and feel. And let’s make one last assumption that future classes will either do past or future decades OR revise previous students work. Rather than having to manage several installation instances, you can allow students to fire it up themselves, and then you can manage all the updating and maintenance and you’ll still have a syndication hub of all student work.

It’s important to note that students are still technically admins meaning they can export content and then import it into their specific portfolio website if they want.

Group Blog

So the last model I want to look at is the good ol’, tried and true group blog. I have to admit, group blog has never been my bag. I’ve always found it a little suppressing when there’s not a huge barrier to having students create their own site. But this semester I actually had a use case where it came in really handy so I wanted to show how I set it up. We have a faculty member who liked the idea of blogging but teaches a large lecture class called “Architecture for Non-Majors” which is a general education course generally taken during freshman year and hovers around 100 students. He didn’t want to (or felt capable of) teaching domains at that scale. That said, he wanted a public facing space where students could write about and comment on various posts about architecture.

Enter the group blog.

The challenge for this was 1.) making it easy for students to sign up and 2.) making it easy for the faculty member to manage. This gave me an opportunity to play with BuddyPress for the first time in-depth. After installing WordPress, you want to install the BuddyPress plugin, one of the most popular WP plugins out there, which focuses on creating a social network on your site. BuddyPress has several popular features that you can enable including Activity Streams and Notifications:

Three Flavors of Networked Blogging with WordPress

Additionally, it generates several custom pages which you can activate very quickly such as Register. This makes it very easy for students to register for the site’s main page.

Three Flavors of Networked Blogging with WordPress

You’ll also want to make sure you’ve enabled registration within your WordPress settings under Settings > General. You’ll also want to make sure you’ve set new users to be “Authors.”

Three Flavors of Networked Blogging with WordPress

One thing I really appreciate about BuddyPress is user management. You can easily see how many users you have as well as who has not completed signup, and by that I mean they haven’t clicked the verification link from their email. This can happen for a number of reasons including Spam filters. But, anyways, it allows you at an administrator level to resend the verification email (even in bulk!).

Three Flavors of Networked Blogging with WordPress

So which model is right for you? Well, of course, that really depends on what you are trying to do and I’d suggest looking at several factors: your objective, disk space capacity, class literacy, personal vs collaborative, etc. While one could argue the merit or purity of a specific method, it’s hard to deny the flexibility of the mighty little WordPress.

 

The New (and Improved!) OU Create

For the past year and a half, we’ve been running OU Create on one server that is shared amongst all users. As usage as increased, particularly with OU Create being open to anyone at OU-Norman, it was inevitable that this one server was not going to be sufficient for too long. While downtime was never incredibly frequent (usually limited to late night backups which run daily), we were noticing it more often than we would like.

For the last month or so we’ve worked behind the scenes alongside with Tim and Jim from Reclaim Hosting to best optimize the user experience. While users aren’t going to necessarily see any new features, we’re promising an improved experience. It’s tough on one little ol’ guy to be serving nearly 2,000 different users sites!

waiter-dropping-food-o

One of the first moves was breaking apart the OU Create homepage from the massive community section. The community section is available for everyone as a way to get a water faucet view of all content. The site scans available OU Create RSS feeds and has aggregated 11,000+ blog posts across 1,800+ sites since August 2014 . Needless to say, this scanning can be taxing on the site resources so we now have two sites: the OU Create homepage (create.ou.edu) and the OU Create Community page (create.ou.edu/community). Although they look nearly identical, they serve very different functions. Now, when someone comes to login to the CPanel, they aren’t also calling the resource intensive community page. This gets folks to their domains much faster.

The second thing that we have done is beef up security on OU Create. Like any public server, the OU Create server is not been immune to such brute-force attacks. Joe McMahon and Tim Owens have both recently wrote posts (here and here) on the good work they’ve been doing at Reclaim to improve monitoring server usage. We’ve similarly looked into ways we could control things a little bit more on our end with WP plugins like Heartbeat Control and Wordfence Security while Tim has put us on Cloud Linux. Finally, we have the proper tools that keep us safe from ourselves and the rest of the world so we’ll embarass ourselves less.

QFL9FgR

I’m excited to be constantly improving the domains experience at OU and am particularly interested in the fact that many of our strategies are entirely scalable to users as well who want beefier security. Because the domain infrastructure allows you to install multiple applications in various locations, it’s particularly easy to break up these applications to save on resources (which is what we needed) or to archive past semesters. One of my favorite tools on OU Create is the clone tool inside Installatron which allows you to easily make a copy.

azFXsXqVuU

Installatron Clone Tool

I’m also a big fan of the Wordfence Security plugin which has been great. I’ve installed it on my PR Pubs course site for an extra layer of security there as well.

And while security, firewalls, and the like were a good start, it was inevitable that we were going to need a second server to both increase performance as well as give enough growth space for our current users. All new accounts now move over to the server so first gen OU Creators get our battle-tested, eldest child to themselves. In a way, the second server marks a new phase for OU Create. We have moved out of the “So you think this is really going to work?” to the “We promise you’ll love us and we guarantee satisfaction!”

Speaking of community, mainly with assistance from Anoop Bal, our Digital Learning Fellow, we’ve started to shine more light on the blogging activity that takes place across OU Create. As I mentioned, anyone currently has the ability to digest the stream of posts that through the mega OU Create RSS feed. This week alone we have an average 56 posts/day which isn’t incredibly manageable to everyone who comes to OU Create. Anoop has been taken on the job of reading every post as a daily task and then curating his favorite in a weekly blog called This Week on OU Create. Please subscribe if you are at all interested in following our communities work.

Finally, just this week we started an OU Create Twitter account. This gives us yet another channel to promote the great work folks are doing. And we’ve already seen positive reactions from students who’s work has been shared.

How cool is it that we have ways of promoting students thoughts and ideas outside of the formal institutional reward mechanisms? Or that we are at all able to provide students with a public outlet to engage in discourse? Daily, I personally benefit from experiencing these moments of realization and it still feels kind of bizarre. As the semester begins nears end, I’m reminded that there’s really not a better feeling than getting to serve a community.