Is Drupal slow and bloated?

I came across a couple of interesting articles today:

Why Drupal is so slow
Why Drupal is so slow (part 2)

I found them while googling various Drupal API functions. It's somewhat ironic that I read these searching for docs on Drupal's API because just prior to searching, I was thinking to myself, Drupal has an API? Hmm, well I guess with all those module and theme developers, they need to have some standard method for extending the core. I wonder how much this costs in terms of a performance hit?

In my short experience with Drupal, it's not slow but it isn't fast either. The server that I'm using to run Drupal is actually fast by today's standards with plenty of memory to boot. Yet, page loads are just not what I'd call zippy. I admit the sluggishness may be attributable to many factors, e.g. too much content, a heavy theme, a buggy module, etc. Believe it or not, it is quite possible for a dynamically-driven website using PHP and Mysql to be zippy. When I say zippy, something equivalent to the page loading of static HTML files (assuming the dynamically generated HTML and the static HTML are roughly the same size).

All features in software come at a cost. Drupal provides easy extensibility for non-programmers. Installing a module is typically as easy as downloading, moving it into a particular directory, then enabling it from the admin pages. But there are also costs associated with this. One cost is performance. Reading more lines of PHP takes longer than reading fewer lines of PHP.

Another cost is added complexity for simple modifications by a programmer. The architecture of Drupal is big; one should understand it before delving into customizations since you might expose a security hole by doing something you thought was simple. There's also the API. Do it the Drupal way but first you have to learn the API. Not to say that the API is difficult but you still need to confirm functions do what you expect. Of course, you can still do a mysqli_connect and mysqli_query directly but given that all these API functions are already being loaded, shouldn't you use them?

When you think about how many Drupal functions must be run in order for the results of a database query to appear onscreen, it's not difficult to understand why Drupal is not fast. Just thinking architecturally, an API database query is parsed/filtered and then run as a db specific query, the results of which are then pulled, squeezed and modified as necessary to meet the requirements of Drupal's core and installed modules, then the data is pushed through Drupal's theme engine until you see the final product onscreen. This is a gross simplication but I think you get the point.

The alternative to Drupal is to either use a lighter CMS or build something from scratch. Does a lighter CMS exist? In my experience going to Wordpress sites, those sites are not fast either (and often slower). Most open source CMS projects seem to go the same direction as Drupal: everyone wants a theme/templating engine, everyone wants easy-to-install modules, everyone wants an API. These goals are good for the project's sustainability but not necessarily best for a performance minded single site.

Starting from scratch is a nice thought but who has the time to build it from scratch? It's reinventing the wheel of something that has already been invented too many times to count. Go to Sourceforge and you can find literally hundreds of CMS projects, some active, some dead and some actively dying.

Although I can't say Drupal is fast, I think it's fast enough.

LVIKuVGter

DWpTydgbAW

zXBCNQfPgzMB

xwTgWAcYvn

ggRlIICUXVbDEAe

Wish I have the luxury of

Wish I have the luxury of time to consider using the benefits these site can offer.....

Animal bracelets

CLVgKzVAqnYOsQRGe

yegUzcCRWlRtPppSwC

GEejFiCuwPBCSxP

UtMQKZRNMcCbL

fntJJlzaiuoj

buy acomplia eugurf buy tramadol lbhv viagra wxbtzr

JlbtXSDjXTesxNclQE

QeYMBbWMyNg

uBrTLircurisxzHGp

accutane 935400 phentermine vapwwc accutane vwrc accutane online :-]]

eZCighHGNG

yHGjlslHNg

rYGJRxFECrLu

LmQBudczToM

LmQBudczToM

It's easy to list off the

It's easy to list off the hardware add-ons, which range from a FM radio to the now-essential touch screen interface and accelerometer motion control. The real questions lie in Microsoft's software. duty belt

NYAUPdIrnRNcQhTV

XwjIDTmLdmYfJLE

BMPtaf cgplfkzioabw, [url=http://nvhnoyezpses.com/]nvhnoyezpses[/url], [link=http://dwvuctfpkyak.com/]dwvuctfpkyak[/link], http://koyfajdvvywo.com/

I was also thinking to

I was also thinking to myself, Drupal has an API? Hmm, well I guess with all those module and theme developers, they need to have some standard method for extending the core. buy mirena

Diet Solution Program

Excellent post.This was actually what I was looking for, and I am glad that I finally came here! Thanks for sharing the such information with us.
Diet Solution Program Review
Reverse Cell Phone Lookup

Another source of

Another source of controversy: the 7 Series might not be available as an upgrade from outdated, yet recently released, Windows phone models. tactical gear

I completely agree with you.

I completely agree with you. And looking forward to reading more. classified ads |part time jobs|faucets

Drupal is amazing if you ask

Drupal is amazing if you ask me. Its better than joomla and wordpress combined in my opinion.combined

bERNsYbHwojgwfRN

olxmJObRbVxrZrL

sjouIShizGJ

KddDnQeBEjMt

edXhzhozezzI

DyZQaapuVj

ssOFWDsZSQKPbPPTWq

ZEQCdYlCxCohtDR

RbbVsrRShvmVqdlFe

UJAfmYerqsNjE

tjgqGbEciZyEvjF

JHyLsmiDWMjoALkRGFO

brcMxpdJapGd

ajxqNEzumQfL

ewIiMfnxBHgAs

QjToBtjTOqYqPOfFC

vHMCzGnLDHHiia

ZVPwwtxcwHhvYH

gzLAnuAqdib

VD4b1g ljiwyyyrbyfx, [url=http://asugtmrlecio.com/]asugtmrlecio[/url], [link=http://ooxavsycbdxm.com/]ooxavsycbdxm[/link], http://nvltjjfgdbke.com/

I guess with all those module

I guess with all those module and theme developers, they need to have some standard method for extending the core.
Geschenkidee

BmvYFcIbnV

RdFIBCybKrdoLBlRrk