Tag Archive for 'wpmu'

Blogs@Baruch Semester in Review: Part One, Triumph and Tribulation

We’re winding down another eventful semester on Blogs@Baruch, and over the next few days I’d like to offer some reflections about where we’ve been and where we’re going. Our usership has tripled, and we’ve also expanded to serve a much broader range of constituencies at the college. This broadening and deepening has taught me much about the opportunities and challenges of supporting Baruch’s use of this powerful open source publishing platform.

Mikhail Gershovich accepts the Mike Ribaudo Award at the 8th Annual CUNY IT Conference

Mikhail Gershovich accepts the Mike Ribaudo Award at the 8th Annual CUNY IT Conference

Two events over the last ten days drew into sharp focus what we have accomplished and also some of the challenges we face. At the 8th Annual CUNY IT Conference, the Schwartz Institute was awarded the Michael Ribaudo Award for Innovation in Technology. Mikhail, Suzanne, Tom, and I were recognized along with administrative teams from John Jay and the CUNY First project, as well as our good friend Matt Gold, Project Director for the CUNY Academic Commons. The Commons is like a sister project to Blogs@Baruch, since we’re using the same software, and we share ideas, labor, and a philosophy about what support for technology at the university level should entail.

It was an honor to be recognized for our innovations and, especially, to share the honor with Matt, since it signaled to the broader CUNY community that the work we’re undertaking is not only viable, but forward-looking and vital to the work of the University. At the risk of sounding like an ingrate, though, I noted that the certificates we received read that this was an “Information Technology” award. I’ve made the point before, and will make it again: instructional technology is not information technology. This is actually acknowledged in how the Ribaudo is awarded, as it’s split between the two areas (even if the split is not represented on the certificate). This is more than a semantic argument: we need to encourage our communities to understand the differences and to constantly reexamine how the University’s information technology architecture relates to and interacts with the deployment of technology in the service of teaching, learning, and scholarship.

It’s always nice to get an award, and last week brought hearty congratulations from inside and outside the Baruch community. In the midst of these pats on the back, however, I learned a little bit more about the difference between information technology and instructional technology. At approximately 7pm on Wednesday evening I happened to look at one of our blogs, and saw the dreaded:

Screen shot 2009-12-14 at 2.56.20 PM

(What follows is a bit technical: click here to jump to the rub).

The error appeared on all subdirectory blogs, while the main blog was completely white. I logged into the command line, verified that MYSQL was running, and saw that the load on our server was fine. The documentation I was able to find suggested either a MYSQL problem or a plugin conflict; I deleted all plugins, with no improvement. Now, instead of the “Error Establishing a Database Connection” I was getting what geeks refer to as the “White Screen of Death” across the entire installation. Having exhausted pretty much the extent of my command line knowledge, I sent out emails to our contacts at BCTC, and waited for a response.

A couple hours later, I was contacted by a sysadmin at BCTC; he had gamely returned to work on his way home from the gym to take a look at our server. He immediately noticed that the directory that holds Blogs@Baruch was about 98% full. We knew that we were approaching space limits, but I had (mis)calculated that we could make it to the end of the semester (when we’ll be moving the entire installation over to a new server). I was puzzled, however, because we had this issue once before and it didn’t cause an outage– it just caused an error in our database backups that resolved as soon as we opened up space. I hoped opening space would clear up our problem, but it did not.

We both thought that the database needed to be repaired, but neither of us were comfortable issuing the repair commands. The admin at BCTC contacted MYSQL, and got assistance repairing and then restarting MYSQL. 1 am, no improvement. We’d have to wait until morning.

At 6 am I took another look at the server to see if I had missed anything, and began to respond to users who were emailing about the site. I posted a query to our premium support forum with Automattic describing the problem, and got a quick response from Donncha, the lead developer of WPMu. Unfortunately, my question included a distracting error that I found in the log that was caused by a bad Phpinfo file I had put on our server (in my haste I wrote the file in Text Edit at home, which put additional characters into the file that I wasn’t able to see). Donncha thought we might have been hacked, and asked me to check our .htaccess files, which looked ok. I caught my mistake, and explained it (along with a note apologizing for not being a system administrator). Apparently I wasn’t clear, because Donncha kept pursuing the PHP error… we weren’t communicating well. He suggested I use error_log() to track down where the PHP problem was.

In the meantime, emails and phone calls from users were flowing in, and I did my best to explain to as many as possible that we were investigating the problem and should be live again soon. Internally, though, I wasn’t so sure; we had exhausted our knowledge and the knowledge in the free forums, and the premium forum to which I was posting wasn’t yielding results. Jim Groom suggested we contact Ron and Andrea Rennick, who I refer to as the “WPMu Wonder Couple,” to see if they might be able to help us out.

Within 3 hrs of Jim’s suggestion, BCTC had vetted Ron and granted him temporary access to our server; he located and fixed the problem in about 20 minutes. In the meantime, Barry Abrahamson, who runs the servers for WordPress.com and also posts to the premium support forum, had offered to do the same.

Turns out the problem was one that I had caused while trying to fix the space issue. When I deleted the plugins in mu-plugins, I failed to delete the Supercache file that sits outside of the plugins folder, inside of wp-content. I also deleted the existing cached pages. Ron concluded that:

Once you ran out of disk space, pages expiring in supercache were being refreshed as empty files. Eventually nearly all of your pages were cached as empty files. I disabled supercache by renaming advanced-cache.php in wp-content. MU checks for the file and includes it in the processing if it exists.

He later added:

I did some testing locally and reproduced the white screen by deleting the contents of the cached version of the index.

Here’s the rub: we got through it. Ultimately this was two small problems masquerading as a big one. We ran out of space, then I failed to properly disable a powerful plugin running on our system, which disabled the entire install. We were down less than 20hrs, and that was only because I wasn’t systematic enough to pick up on the way Supercache works. To a certain extent, something like this was inevitable. All sites go down, even the Big G. It’s the risk you run when you work online, and reasonable end users can accept it– it helps if those running the site aspire towards transparency.

The outage confirmed my belief in open source applications, and particularly the communal ethos that (often) animates them. Three friends: Boone Gorges, Jim, and Zach Davis, offered assistance as soon as they learned of the problem, and moral support because they’ve each been in similar situations. The offers of hands-on help were reassuring, but I didn’t really need them because I was already in contact with the three most knowledgeable WPMu people in the world.

The outage also reminded me that being able to type stuff at the command line and get stuff in return does not make one a system administrator. I’m a humble educational technologist, and I depend on information technology to get my work done. When the lines are blurred– and I blurred them here more out of necessity than conceit– trouble may ensue. Had I been able to look holistically at the problem and troubleshoot it methodically, I probably could have caught the error. But inexperience and the pressure of supporting 3k+ users clouded my vision and convinced me the solution to the problem was out of my reach. These are valuable lessons to carry forward on this project.

Within an hour of Blogs@Baruch going backup, Baruch College’s enews arrived in my mailbox, containing a congratulations to the Institute on the Ribaudo Award. I clicked on a link and landed happily at our pretty little homepage, which was humming nicely along. When I closed my laptop, I still managed to feel pretty good about the week.

PS: I’ve learned that the following cultural artifact can help one oversee an enterprise publishing platform:

Think Before You Snark

We had a bit of an incident last week with a course that’s using Blogs@Baruch. In this course, every student was to keep a blog, which was then republished in an aggregator blog so that every participant in the class could easily access and comment upon everything published by the other participants.

Last week the class abandoned its use of Blogs@Baruch to instead use a group on Facebook called “Baruch Blogs Down!”

snark
Creative Commons License photo credit: Squid P. Quo

The name of the group is a reference to server problems we had at the beginning of the term, which were resolved almost two months ago; we’ve been up without interruption for almost 60 days. In fact, members of the class were posting to their blogs without problem for a good six weeks before they switched to Facebook.

The faculty member apologized when it was pointed out to him that the name of the Facebook group was insulting and mocked the work that had gone into building our system and supporting his course, last semester and this. He noted that the switch wasn’t planned, that his students suggested the move and the group name, and that they were more comfortable using Facebook to exchange thoughts about course material. So he went with it.

I have problems with this on a few levels, even beyond the insulting group name. First, the only argument to go to Facebook — which I accept is completely the faculty member’s prerogative — seems to be that the students “felt more comfortable” with the application than they did Blogs@Baruch. Comfort with a medium has pedagogical value, for sure; but you’d like to think that more than students’ comfort would determine the choosing of a technological solution.  I’m not sure that it did.

Second, there’s the implications of using Facebook in an instructional setting given the recent conflicts over their Terms of Service and assertions of ownership over user content. I don’t think the class discussed what was to be gained and lost from switching platforms; the students just lobbied the professor to use something “easier,” not better.  These points are both problematic in no small part because this is an Internet Marketing class!

Finally, there’s the inaccurate implication embedded in the group’s name, which appeared in a public forum. I’ve thought a bit about this, since I, too, have been guilty of snarking a piece of software. Blogs@Baruch was down periodically early in the semester, and that had a negative impact on some courses’ use of the system. We DO deserve to get called out for failing to deliver what we promised to deliver.

Yet, there’s a difference between mocking us and mocking a behemoth corporation with a closed source product.   The difference embodies one of the core issues in instructional technology, which is often seen as a subset of information technology rather than as its own unique area of university life that requires the establishment of relationships and understanding across the disciplines.

If Blackboard goes down, users of the system are helpless, and can only wait for word that the system is back up.  They can call someone, but that person can only tell them that a ticket has been submitted.  Users of Blogs@Baruch have a name, and a number, and someone who can explain to them what the problem is and how it is being addressed. If something on the system isn’t working the way they want it to work, they can speak with someone about hacking it, adapting it, fixing it, strengthening it. Blackboard is a closed box without a face, whereas Blogs@Baruch is an open sandbox that gives back in proportion to what you put in. Blackboard is primarily an administrative system that allows the delivery of information. Blogs@Baruch is primarily a tool for the creative use of technology in instruction.

The faculty member (who has graciously apologized and changed the Facebook’s group’s name) should have realized this; he had benefited from our close support in the past and had been told to contact us if and as problems arose. He never did.  Instead, he treated Blogs@Baruch as information technology, as a data delivery service, and wasn’t really interested in bringing the system and its flexibility to his pedagogy. He and his students saw no difference between Blogs@Baruch and Blackboard or the escalators in the Vertical Campus.

So, I’ve learned a couple things from this episode. First: snark is fine, but if you’re gonna snark, do it in an informed way or in a hidden place, or you going to be called out.  Second: we need to do a better job of explaining to members of our community what Blogs@Baruch is and what it isn’t. If you can’t see any difference between what this system potentially provides and what Blackboard or Facebook provide, then those systems will probably work just fine for you.

1000… 1001… 1002…

All the way up to 1143, and counting.  That’s how many user accounts have been created over at Blogs@Baruch, and the numbers show how naturally Baruch College faculty, staff, and students have taken to academic blogging with WordPressMU since we launched the system in September.

The Ticker, the student newspaper at Baruch, just published Aaron Monteabaro’s very nice feature story on Miya Owens, who was the 1000th user to register. Ms. Owens embodies the strongest part of our argument for Blogs@Baruch: the more chances that students have to write, the better writers and communicators they will become.  She’s a student in Prof. Bridgett Davis’s “Journalistic Writing” course, and a contributor to Writing New York, a site devoted to reporting on local news that Prof. Davis and her colleagues Roz Bernstein, Vera Haller, and Andrea Gabor have built over the last two years.  Prof.  Davis notes that the “blog not only prepares her students for adapting to the challenges of the so-called ‘new media’ era, but also ignites in them ‘a passion that harks back to the old days of journalism.’”

Right on, Professor Davis, for embracing and employing passion as a pedagogical fuel.  And Ms. Owens — who is considering postgraduate study in business or law — is a student the Baruch community can be proud of.  She understands the centrality of writing to her education at Baruch and her career beyond school, and welcomes the opportunity to write in a space that’s read not only by her classmates and professor, but which is also open to the world at large.

So here’s to Miya Owens, Professors Davis, Bernstein, Gabor, Haller, and all the other students and faculty members who are making Blogs@Baruch go, go, go.