One of the things I wanted to do this summer was convert the college newspaper site from Joomla to Drupal. There’s nothing wrong with Joomla as a CMS, but I couldn’t make it work the way I wanted for a newspaper site, and I figured if I was going to have to learn something in depth, I might as well follow the herd to Drupal.
Turns out, I didn’t have enough time for a learning curve of any kind of steepness, so instead I’ve moved the online newspaper over to WordPress, which I know better and which, with each release, gets better and better as a CMS.
The site is up now and I’ve started tweaking and hacking. As I go along, I plan to pass along what I’ve done in the occasional blog post. If it’s of value to anyone, that’s great.
A note: the Kwantlen Chronicle is produced as part of second-year students’ coursework. As there are only 16 students, there’s a steady but small flow of articles to the site. I’m more likely to be dealing with a dozen pieces a week than a day. The online Chronicle also has nothing to do with the print edition, even though both are produced by the same students. The online version is the student newspaper; the print edition, produced four times a semester, is themed. (The goal of the split was to get students used to the 24/7 reality of an online newspaper, while using the print edition to encourage telling stories in depth. Since we made the move, I’ve learned there’s another Canadian j-school that’s adopted the same model.)
The online Chronicle runs on a bog-standard WP install (not WP-MU), using the Revolution News theme. I’ve made a few modifications to WP and the theme so far: minor stuff such as changing the default size for the thumbnails that WP creates, and creating Custom Field entries to attach the thumbnails to front page teasers.
I’ve also added a number of plug-ins and this is the part of the post that may be of some value to some of you.
Based on experience with attacks on my own blog, the first three plug-ins I added were preventative:
- Bad Behavior, which blacklists and picks off spambots before they hit the site. In the last seven days, it’s blocked more than 5,700 attempts.
- wp-cache, which serves up frequently requested pages from a cache it creates, speeding up page loads.
- WP-reCAPTCHA, a captcha based verification system for comments. I know captchas are not the flavour of the moment, but it’s working.
I’ve been slowly adding other plugins as required:
- Add to Any, which creates an Ajax-y “share/save this” button for each post, with links to all the popular services.
- Audio player, a simple but configurable MP3 player that lets me insert audio with an tag.
- Category Order, a drag-and-drop way to organize the order categories appear in, allowing me to set the order of the sections in the menu bar.
- Contact Form 7, a really simple and easy way to get an email form into the site where ever I need. It’s configurable, too.
- Events, an admin panel add-on for adding events that will (once I get it set up) feed a calendar of events page. Lots of options, including setting a kill date.
- WordPress.com Stats, because everybody loves stats, and because I understand I will need this when I get around to finding plug-ins that will allow me to put up a most-viewed list.
I’ve also slapped a Flickr badge in one of the sidebars, which is reading a Flickr search for anything tagged “kwantlen.” At the site, there’s a Chronicle & You page that encourages readers to tag their photos. I did some hacking on the Flickr code to remove the box around the badge, align everything left (instead of centre), etc.
(Another note: I’ve been doing this hacking of the various code files despite having limited knowledge of PHP and Javascript. I do know how to find variables, though, and a little bit of experimentation usually gets me where I’m going. Eventually. And sometimes accompanied by loud, bad language.)
Finally, I’ve set up a Twitter feed and provided a link in the same page box that offers email updates. The fact I was able to get the Twitter name ChronicleOnline, must mean I’m running a little ahead of the newspaper pack in grabbing good names.
Much remains to be done, including figuring out how to bring in three years worth of archives.
I’ll keep you posted and, if you have questions, tips or suggestions, drop ‘em into the comments.

Hi again
Sorry – forgot to mention. We used WordPress.
JT
Hi Mark
We launched our J school news website ( http://www.newswire.co.nz ) in early July and so far the experience has been very positive. It’s clunky when it comes to loading pix, but that’s about the only problem we’ve had.
Take a look and see what you think.
Jim Tucker
Whitireia J School
New Zealand
Also, if by your last sentence you were requesting real help rather than breezy philosophizing, re the backups:
log into your existing joomla server, usually by executing the following, where non-specific names have been substituted with descriptive names, from a Mac/Unix terminal or PuTTY on Windows:
$ssh mark@YourOldDomain.com
(log into joomla server)
$mysql -u yourUserName -p
:(enter password, this logs you in to joomla database)
>show databases;
(this will show database names, use the Joomla one)
>mysqldump theJoomlaOne > MarksBackup.sql
(actually type the second caret, the first is a prompt, this creates an sql file that you can use to rebuild the database)
>exit
(exit mysql command prompt)
$ls
MarksBackup.sql
(here you are confirming you have a file called whatever you put after the second caret)
$scp MarksBackup.sql MarksUsername@yourNewServer.com:
(this copies the sql backup to the new server)
$[hit control-D]
(this exits you from the old joomla server)
Now log in to the new server:
$ssh MarksUserName@newserver.com
(you should now be in the same home directory where the .sql file is, use “ls” to make sure)
$mysql -u yourUsername -p
:(enter password)
>create database theJoomlaOne;
(use same name as before, if you have trouble google ‘mysql permissions’)
>exit
$mysql -u yourUsername -p < MarksBackup.sql
You now have a full backup of your old site, and are ready to follow the instructions here! ;) — http://rangit.com/software/6-s.....wordpress/ — in case there are any problems recall the first commandment of the internet, thou shalt futz til it works. You can probably do it on your own too, googling each time you get an error message.
Good luck and let us know how it goes!
Hi Mark,
Long time reader, new commenter. This is not criticism but in-kind payment for all the fabulous links and thoughts you’ve shared. I think that the challenges of simply publishing online can obscure the greater problem as journalism goes digital — there is a temptation to say “we are content, therefore we should focus on content management.” In fact, it has been ages since WordPress, TypePad, Drupal, and any number of frameworks have been more than adequate for end-user presentation. What I think is missing is something closer to digital thinking — for example, the articles currently featured in your feed, “Cram Jam”, “Jazz Group”, “Pubs Night”, and the border jobs feature, are all rich in data that could be structured, but they just link to Flash websites or pdfs. Where is the database with the jobs you have covered, or how might an impecunious student know from the front page that Cram Jam is 20 dollars without first reading that Minnie H thinks they are fantastic and that she can’t wait to see them? Context is one thing, but if you have actual data in machine readable form it is trivially easy to display, for example, events happening tonight, free events this weekend, or jobs that will require a resume by next week. You can become a great resource for readers by letting computers answer those questions — It would actually be better to completely outsource the CMS aspect of reporting and focus on students differentiating types of information and making them accessible. How would a computer represent the 9 items in your feed as of 9-14-08? It would be a great lesson for students to simply decide on a data model: events have dates, types, locations, participants and costs, jobs another, courses another, lectures, debates, etc. You can collect all these things into useful categories, and the desire and need to reduce duplication will push you towards the right abstractions. I wouldn’t say you should even dwell on particular databases or programming languages, much less web-programming frameworks. People will develop tastes for those things as they go along. If you publish any kind of structured data, something as simple as a text file reading:
event = music ; name = “Cram Jam” ; date = 26 Sep 2008 ; cost = 20 ; location… (worry about geocoding later)
- that data will become combinable with the article and will vastly enhance its value. (You can learn how to store and handle them with databases and high-level programming languages in a few pleasant months.) Not all analysis or research is amenable to these abstractions, but almost everything has some parts that are, and knowing the differences, and knowing how to exploit and apply them, is what I think will be valuable in the next phase of journalism.