What is it, exactly, that makes Concrete5 go slow?

Permalink 2 users found helpful
We've all been there. It's going pretty smoothly until you add a bunch of content. After about a half hour, you've got 5 new pages and each of those pages has several versions. Now Concrete5 is craaaaawwwwling.

What is the cause? I have been researching and it seems to just be the way C5 works. If you have a lot of pages, it will come to a standstill.

The problem is not every server I've tried from HostGator, BlueHost, DreamHost, Pair and MyHosting.com. It's Concrete5, obviously. I Google "Concrete5 is slow" and got back about 56,500 results. I skipped ahead to page 10 and beyond of Google results and people are actually discussing the slowness of C5 deep into Google results; it is not just a lot of pages of irrelevant juxtapositions of the words "Concrete5" and "slow". There is a lot of talk about it and I have yet to stumble upon the definitive reason for it.

Speed is really important.
How many studies have we seen already where we see that people bounce quickly if it takes too long to load?

NY Times says 400 milliseconds is too long for many. Imagine them waiting 5-10 seconds for a Concrete5 page.
http://www.nytimes.com/2012/03/01/technology/impatient-web-users-fl...

 
JohntheFish replied on at Permalink Reply
JohntheFish
zoinks replied on at Permalink Reply
Thank you! I marked each one of yours as Best Answer so that you would all get the karma. Whichever one is currently green is just the last one I marked.
zoinks replied on at Permalink Reply
That's an inspiring blog post! Some smart cookies working at C5. I'm excited for the future for sure.
fastcrash replied on at Permalink Best Answer Reply
fastcrash
1. hardcoded autonav
2. turn off pagestatistic
3. use only basic cache
4. use subdomain for img/file request example : img.mysite.com or cdn.mysite.com
5. turn off ENABLE_CUSTOM_DESIGN ,ENABLE_MARKETPLACE_SUPPORT or another not necessery feature you need
6. dont use Advanced Permissions
7. delete your old page version/image version
8. clear your log file

more feature more slow, there is price for it
zoinks replied on at Permalink Reply
Dang, now that's perfect! A checklist I can mark off from now on!

Thank you! :)

Some of these I will have to look into like #5, #2 and #8. Hopefully they are easy to find in the dashboard.

I'm really bummed about #1, though. Hardcoded Autonav saves me (and the client) a hell of a lot of time in some cases. Maybe with the rest turned off, I can still get away with it.

Also, #4... I have no idea how to do that.
zoinks replied on at Permalink Reply
fastcrash,

is this list good for the newest C5.6.1 that JohntheFish linked above? Looks like a lot of changes:http://www.concrete5.org/about/blog/open-source-and-strategy/perfor...
tolga replied on at Permalink Reply
tolga
What's the point of making a navigation static and using a "most user friendly content management system on earth"?

What ever you do, but just do not think of using this CMS for a news/magazine site. You can create corporate company sites if your client does not want to see WordPress as cms. If it will be a multilingual site don't event think of using c5. Because "A must core module - translation, language manager" is designed to be a money source. Go get ionize CMS for a multilangual site.

Last time i created a site with more than 400 pages, i was going crazy. I had to write a custom package which has its own methods to create pages, classes for optimized sql queries and such. In this way now it has 10.000+ pages of content.

"It is not just feature/price issue, it is a design issue, C5 is designed for designers, thats all. Yes, i read all the arguments from C5 team about being enterprise readiness, it is clear that we have different ideas on being enterprise ready".

I had listen to the podcast on Floss Weekly, Franz Maruna a few months ago, talking on being enterprise ready, performance etc. Now on 5.6.2 i see that there is really nothing changed on performance side. There isn't even any way to minify js/css code within core! Do you know how many http request is done for a single page in Edit Mode? Then someone comes to you and says "use media cdn, img.mysite.tld" blah blah.

Yes, we all have been there, mambo/jambo times, wp times. I've never seen a pretty easy and shiny CMS as C5. I just do not use it at all times, it does not fit, that's all.

PS: You can shoot me, even tldr this post. But please change this forum like interface, it is itself a big bug in this project. It would be nice if i can find anything related to my search terms, showing thread dates!

5.6.2 Core Overrides does not work as expected again.
wagdi replied on at Permalink Reply
wagdi
zoinks replied on at Permalink Reply
Thank you! I marked each one of yours as Best Answer so that you would all get the karma. Whichever one is currently green is just the last one I marked.
INTcommunications replied on at Permalink Reply
INTcommunications
For several years I had been working on a CMS for Coldfusion as that was the language that I was most proficient in at the time. Not knowing anything about other CMS packagers - I built mine so that the only time the database was queried was when the data was needed for editing or publishing. When the end user hit publish page ( or all the pages ) the CMS would make a static html page or it would loop through the database and publish all the pages and re-write them into html static pages. Of course there was an overide ( for special instances ) that just sent the page id to a dynamic page.

Anyway, I thought there would be other CMS like this as they were always searchable and fast loading. I am still reluctant to use Concrete5 on money sites ( highly searched ) because there is simply way too much javasscript / CSS / jquery etc. to load. Google has created ( or bought ) page speed testing software so I think that speed may be an issue in their ranking.