PDA

View Full Version : What are the options for Non Php CMS?



cryoffalcon
01-04-2013, 06:42 PM
I am trying to use a CMS that can do everything but is not based on php as I don't want my hands to get stuck in something that I don't know and I don't want to know.
There are lots of CMS that are non php but I don't want to use one CMS this day and then start using another one another day. Can someone provide me various names that are good CMS (professional level).

Just one more thing, I don't want to make another post for it, I heard that php is a very complicated and not well designed language. I am not worried about complicated but if it is not well designed I don't want to invest my time in it. I want to go for alternatives that are much better than php and are without any flaws. But I don't know which languages they might be, some people say its ASP, Java, C#, Ruby etc.

traq
01-05-2013, 02:18 AM
I am trying to use a CMS that can do everything but is not based on php ...
Python:
plone (http://plone.org)
feinCMS (http://www.feincms.org)

Ruby:
Nesta (http://nestacms.com)
Refinery (http://refinerycms.com)

ASP.NET:
DotNetNuke (http://www.dotnetnuke.com/)

I've never used any of those. Just a simple google search.


... I heard that php is a very complicated and not well designed language ...I want to go for alternatives that are much better than php and are without any flaws.

PHP isn't particularly complicated, and what's more, it has an easy learning curve (which accounts for most of its popularity).
PHP wasn't poorly designed; it just wasn't really "designed" at all (in the formal sense).
But it's fairly mature at this point, and can handle just about any web task you like.
Any programming language has its flaws.

bernie1227
01-05-2013, 03:08 AM
If you're worried about the design of the languages, I wouldn't let you put that off, for the reasons that Adrian mentioned, but if you are worried about the lay of the languages, it may be better for you to go with Adrian's suggestions of Python CMS' as Python was quite literally designed to be well designed.

traq
01-05-2013, 03:39 AM
I'm learning Python now, and I will say that I am quite impressed by it.
And they say django (https://www.djangoproject.com/) is a fantastic, fully-featured web app framework.

bernie1227
01-05-2013, 03:57 AM
This (http://spyrestudios.com/free-content-management-systems/) seems to be a relatively comprahensive list of good CMS'.

traq
01-05-2013, 05:14 AM
wikipedia has one too (http://wikipedia.org/wiki/List_of_content_management_systems).

bernie1227
01-05-2013, 10:03 AM
Just to say in terms of your thoughts about there being no point getting stuck into a badly designed language, I wouldn't be so quick to leave it alone. You should really try it out yourself if you want to form a first-hand opinion on the language. If it was so bad, it wouldn't be so widely used. It's pretty easy to learn, and if you really want some good experience in web design, it's definitely not a good idea to just ignore php because someone told you it was designed badly.

djr33
01-05-2013, 02:58 PM
Part of why PHP is as good as it is and as popular as it is is because it is the way it is-- it has some flaws, but it's a great tool for getting what you need done on the web. It gets a lot of criticism from a programming language theory point of view, but that doesn't mean it's not useful. If nothing else, the vast popularity of PHP is a huge advantage over everything else-- as you're seeing by how relatively difficult it is to find a good CMS for another language (though there ARE some, see traq's post). And if you are particularly interested in only using PHP if it's "good" at some theoretical level, then look into the latest versions of PHP. They are attempting to refine the language and you could specifically only use the newest versions. Most people don't do that. But you could.

More importantly, what does your web host support? You have to have whatever language you use installed on your server. That's most likely PHP, and maybe something else like ASP. For something like Python, you'd usually have to install it yourself. Is that something you can/will do? You will probably need at least a virtual private server for that.

traq
01-05-2013, 08:08 PM
To add to that; the biggest flaws in PHP are *not* things that are unavoidable. Yes, a lot of PHP scripts are awful about certain things, but it's only because the author took the first, "simplest" solution they could find (and it happened to be offered by someone who didn't know what they were doing, ten years ago - the mysql_* functions are a great example of that). You just need to be attentive and learn what are Best Practices.