| The Great Drupal Web blogging project, Part 1 |
by Steven J. Vaughan-Nichols (Dec. 28, 2005)
I may be good at some things, but I'm lousy at making Web sites. Oh, I know my way around HTML, and I'm decent at Macromedia's Dreamweaver, but just because I know how to paint, doesn't make me Van Gogh.
So it is that when I looked at my sad little Practical Technology Web site, I decided it was time to try something different.
But what?
I decided that my first problem wasn't that I'm a klutz at Web design. No, my biggest problem was that I don't have the time to manually put up a decent-looking Web site.
So, it was that I decided to put up one using a blogging-oriented CMS (content management system). By that, I do not mean using an existing CMS like Blogger or Live Journal. I mean actually setting up my own instance of a CMS on one of my Linux servers.
I know it's not everyone's idea of a fun way to spend the break between Christmas and New Year's, but hey, it works for me.
So, the first thing I needed to do was to decide what I'd use. Now, I could have tried rolling my own CMS with, say, PHP-Nuke or Slashcode, but remember what I said about my skills as a Web designer? I have about the same level of abilities when it comes to PHP and Perl.
Thus, I ruled out the CMSs that require a good amount of technical expertise. The goal, after all, is to come up with a Web site that requires minimal time for yours truly.
I looked at some other CMSs, such as Plone/Zope and WordPress, but I wasn't sure where to go.
So, I asked some of my fellow tech journalist buddies at the Internet Press Guild what they used. Robin "Roblimo" Miller, who keeps an eye on a little Web site called Slashdot, suggested that Drupal might fill the bill.
He uses it himself for his personal site, and one of our comrades, Bob Young, founder of Red Hat, uses it for his current company, the publish-it-yourself powerhouse Lulu.
I then did a spot of research and decided that Drupal seemed liked it was the ideal combination of power and ease of use, with WordPress a close second.
Having decided to give Drupal a try, I needed to make sure I had everything I needed for it to do its stuff.
You can run Drupal with a variety of Web servers and DBMS engines, but to make life easy on myself I decided that I'd go with the latest stable release, Drupal 4.6.5.
I then took a long, hard look at the program's requirements.
All too many folks assume that all LAMP (Linux, Apache, MySQL, and the scripting language of your choice that starts with "P") components work smoothly with each other.
Wrong. Oh, so wrong.
My Ziff Davis Internet companion, Sean Gallagher, tells the tale in his blog, Buzzword Compliant, of what happened when some WordPress users discovered that the latest editions of PHP 5 and MySQL 5 have limited backwards compatibility.
For WordPress 1.x users, the results were a mess when they upgraded either one and tried to run their blog software.
I decided to avoid that. Life is too short.
This, by the way, is not a unique problem for LAMP developers. Every one gets stuck with this one sooner or later.
The Drupal 4.6.x line supports PHP 5, and I've decided to stick with MySQL 4.x for now. I rather like MySQL 5's feature set, but again, I'm not here to work out a possible database application glitch, I'm here to get a site up, so I'll stick with the older version of the DBMS for now.
Next, I needed to decide which version of Linux to run it on. After much thought, I decided that even though the "smart" thing to do was to run it on either SLES (SuSE Linux Enterprise Server) 9 or RHEL (Red Hat Enterprise Linux) 4 -- after all, I know both heavy-weight servers well, and I'm already running both of them as production servers on my network -- I would instead give Ubuntu, specifically Kubuntu, the version which uses KDE instead of GNOME as its interface, a try.
Now, if I relied on my Web site for my daily living. I wouldn't have done this. Not because I had any doubts about Ubuntu. It's because you should always stick with what you know works, when trying out anything new. It makes bug-tracking a heck of a lot easier.
Still, I went with Ubuntu, because I keep hearing good things about it and I've never tried it myself. I already know the Debian family well, and I'm very fond of the Xandros and SimplyMEPIS Debian distributions, so I figured I couldn't go too far wrong.
So, I downloaded the latest stable version, Ubuntu 5.10, aka the Breezy Badger, and burned it to a DVD.
While I was doing this, I also decided which of my systems to devote to the job of Drupal server.
In the best of all possible worlds, I would have put Drupal, PHP and Apache on one machine and MySQL on another. I've also been a big believer in putting only one heavy load application on one server. No where do I feel this is more critical than with DBMSs. Any DBMS can, with the right load, drive any system to a crawl. I also take this position because I don't believe in putting all my application eggs into one basket.
But, while I certainly have more computers than most people, I don't have so many that I can devote two machines to project Drupal, so I've elected to start the system up on a 2003-vintage HP a250n that I'd been using for a test system.
The a250n comes with a 2.6 GHz Pentium 4 processor. This chip comes with hyperthreading support and an 800 MHz front side bus. For graphics it has a NVidia GeForce4 MX 440 AGP graphics board with 64MB of DDR memory, not that I expect to be doing much with graphics on this project.
It also has 512MB of dual-channel DDR SDRAM, a 120 MB Ultra DMA hard drive, a Fast Ethernet NIC, and DVD and CD drives. In short, while it was no speed-demon even when it first came out, it's a decent box and should have more than enough horse-power to run a modest, less-than-200,000 hits a month, Web site.
I hope.
Tune in next time, as I start putting all these pieces together and report on what happens next in my do-it-myself Web site project.
About the author: Ziff Davis Internet senior editor Steven J. Vaughan-Nichols has been using and writing about technology and business since the late '80s and thinks he may just have learned something about them along the way.
(Click here for further information)
|
|
|
Approaching the Linux Desktop
The purpose of this paper is to help organizations evaluate the Linux desktop against their own enterprise needs and discover what benefits the Linux desktop might bring to their organizations.
Migrating To Linux: Application Challenges and Solutions
Several solutions exist to help organizations migrate in an orderly fashion from Windows to Linux desktops. This paper establishes the characteristics of an ideal cross-platform solution and reviews these alternatives in light of this ideal standard. The paper takes a closer look at the pros and cons of various solutions and outlines the business benefits that can be achieved.
Linux Advantages: Publicly Available Information on Linux Software
This paper offers a brief summary of readily-available Linux information to help businesses sort out this widely misunderstood operating system.
Top 5 Strategies for Managing Linux
Despite continuous evolution in the manageability of Linux, a 2006 survey cited manageability concerns as a top reason why organizations are hesitating to adopt Linux. Levanta believes Linux can be as manageable, if not more so, than other operating systems by following key strategies. These strategic recommendations were developed from experiences in numerous customer environments, both large and small.
Why Choose Novell for Linux?
This paper outlines the benefits of switching to the Linux platform and choosing Novell as a high-performance, enterprise solution.
Enterprise Linux Selection Guide
Considering moving your enterprise to the Linux operating system? Since there are so many similar versions, choosing the right one can be tough. This paper offers a clear process to help you make an informed decision and get the features, support, and cost that are right for your business and technical needs.
Overcoming Challenges in Managing Linux
Levanta has created a new administration model with innovative technology that breaks down the barriers to making the most of Linux systems. This paper will provide an in-depth look at the workings of Levanta’s product, the first Linux appliance of its kind.
SUSE Linux Enterprise 10 for Retail Businesses
Discover why major retailers have switched to SUSE Linux Enterprise Desktop in the back office. SUSE Linux Enterprise Desktop 10 is a low-cost desktop that offers a complete set of productivity applications and interoperates seamlessly with the other Windows, Macintosh and UNIX desktops in your store.
Moving to a Linux Desktop
Migrating from Windows to Linux on the desktop can be a substantial undertaking because it has the potential for touching -- and perhaps disrupting -- every user in your organization. Unlike a data center (server and infrastructure) migration that is largely transparent to users, the cultural and administrative transitions and environment readiness required to support a Linux desktop migration are extensive.
Seven Good Reasons to Exchange Exchange
This paper describes seven compelling reasons why you should switch from Exchange to Scalix.
|
|
|
|
|