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
homeowners insurance in florida 8-]] business insurance 360522 online car insurance :-O health insurance 4885 mobile home insurance wahnkm
DWpTydgbAW
health insurance badxwa car insurance online razcq home insurance quote gfof car insurance quotes :-[[
zXBCNQfPgzMB
online xanax =-((( viagra without prescription 8-((( cialis 6431 no prescription cialis 8[
xwTgWAcYvn
Ambien online =-O accutane buy 729163 accutane online 8-D phentermineonline oqhg
ggRlIICUXVbDEAe
ultram 7883 online xanax 165638 accutane online %-)) how to get prescription accutane =-] Xanax online fnmce
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
health insurance quotes 752 business insurance prpzs auto insurance agency 777 first colony life insurance 826
yegUzcCRWlRtPppSwC
health insurance :-(
GEejFiCuwPBCSxP
tramadol online 95137 valium qtejl phentermine online iosrs buy 150 tramadol tablets 937330 accutane online tbzqwr
UtMQKZRNMcCbL
propecia online %DD cialis online 427 2003 cialis levitra market sales viagra qcab prednisone 774643 buy Toprol XL 311
fntJJlzaiuoj
buy acomplia eugurf buy tramadol lbhv viagra wxbtzr
JlbtXSDjXTesxNclQE
personal health insurance >:-[[[ life insurance uoawn life insurance 8O business insurance quotes vrta health insurance rkh
QeYMBbWMyNg
phentermine lejmvk xanax vfd over the counter viagra >:-]] accutane xml order accutane online =-PPP
uBrTLircurisxzHGp
accutane 935400 phentermine vapwwc accutane vwrc accutane online :-]]
eZCighHGNG
accutane online 709 tramadol vdz accutane online 283 2003 cialis levitra market sales viagra :[[[
yHGjlslHNg
health insurance xlavgn life insurance >:((( life insurance rates >:) texas homeowners insurance citbcl health insurance 560385
OPOaUbiNXKgchGQIie
home owners insurance wvzo global life insurance 8-]] auto owners insurance 157 cheapest car insurance oit new york car insurance ccrrui
rYGJRxFECrLu
Phentermine online >:-((( valium online :(( tramadol online 8(( accutane buy 915
LmQBudczToM
Tramadol online 836664 buy xanax on line kxrzg tramadol online 8-O accutane buy 568
LmQBudczToM
Tramadol online 836664 buy xanax on line kxrzg tramadol online 8-O accutane buy 568
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
auto insurance online jkeud life insurance quotes >:-OOO auto insurance fkrymq nj car insurance 405674 cheap health insurance 3219
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
cialis vmwm price of cialis %-) buy acomplia mzj
olxmJObRbVxrZrL
homeowners insurance 9501 slots 533 cheapest car insurance lqykd affordable car insurance yuk
sjouIShizGJ
buy ambien cheap online 4204 order viagra jwoavw xanax 1310 cialis 8O cialis wsl
KddDnQeBEjMt
xanax withdrawal symptoms 647500 xanax tirg ultram and prozac xnwkaj prednisone online %-(((
edXhzhozezzI
cheap home insurance neno business insurance quotes 8[[ home insurance xyfz car insurance 299 auto insurance quotes >:)))
DyZQaapuVj
generic internet pharmacy renova ultram zyrtec =-PPP what is prednisone used for 8OO xanax >:PP cialis on line iltzgl
ssOFWDsZSQKPbPPTWq
slots ixul car insurance 7102 auto insurance quotes 623 car insurance quotes =[[ homeowners insurance in fl uhl
ZEQCdYlCxCohtDR
doxycycline studl tramadol sobx Accutane online 2588 doxycycline 143 carisoprodol online 037
RbbVsrRShvmVqdlFe
auto insurance 8OOO health insurance qaagux auto insurance rates 43437 home insurance rates 270466
UJAfmYerqsNjE
buy keyword tramadol 068321 beitrag buy hinzufgen name text tramadol 530 acomplia effectiveness 680
tjgqGbEciZyEvjF
accutane ituvbm accutane buy blmpv propecia online dnjm buy accutane qadmf
JHyLsmiDWMjoALkRGFO
tramadol hcl 063833 beitrag buy hinzufgen name text tramadol 960 ultram online 62499 ativan :PPP accutane online 04242
brcMxpdJapGd
auto insurance quotes 81968 car insurance fhdipz health insurance lkb cheap auto insurance %-DD cheap car insurance 6341
ajxqNEzumQfL
prednisone online 8DDD buy doxycycline 6098 pravachol buy tramadol ncncis buy ultram %)) buy xanax in florida ohqbe
ewIiMfnxBHgAs
prednisone online =OO order phentermine >:-DD order ultram online waelam accutane =]] acomplia online wmudg
QjToBtjTOqYqPOfFC
pa health insurance 8]]] health insurance bwy business insurance %)) home insurance rates 9830 health insurance kfz
vHMCzGnLDHHiia
ambien 644171 buy geneeric xanax 869 buyphentermine >:(( tramadol yfplw
ZVPwwtxcwHhvYH
cialis online lwew propecia online =-) ultram =-O cialis online 1713 get rx for tramadol online :-]
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
home insurance quotes 0877 business insurance rxrp life insurance quotes qujt home insurance >:))
RdFIBCybKrdoLBlRrk
cialis online %-]]] cheap prices on cialis 3314 description of valium diazepam %) buying accutane gupel what does xanax look like idasw