Open Source Content Management Discussion?
Media Girl asks: "As someone considering the vast array of GNU/open source CMS systems out there (and right here), what have been the experiences, insights and opinions of developers on the various programs out there, such as Slash, Scoop, Drupal, PHPslash and the various Nukes? CMS Matrix has a nice comparison grid of features, but there seems to be a lot left between the lines, and the Perl powerhouses are left out of the matrix. How do the typical components (blogs, articles, comments, karma) compare? What about modality, security and speed under heavy loads? What about the quality of ongoing development and activity of the app's community? What's leading edge and not bleeding edge? And what about the Perl/PHP debate? Can we take a snapshot of this realm of open source web development applications and hash it around a bit?"
There's way too many content management systems out there that focus too much on the content aspect. I found it hard to locate quality open source CMS that wasn't trying to be Slashdot-like. Many people just want some for easily organizing lots of pages in a quick and easy manner. They don't all want to have forums, user profiles, galleries, news, or blogs built into the system.
Keep it simple, stupid.
but you win for the best summary ever, good job... seriously, it's well written.
my site is small enough, with few enough participants that i can get by writing my own; it just provides a web frontend for editing the text files directly. this directory has the source code... if anyone is interested
In my not so humble opinion, if you want a full featured and supported open source CMS get typo3.
They have freaking instructional videos for $DEITIES sake.
Marketing page:
http://www.typo3.com/
Community pages.
http://www.typo3.org/
smeat!
"Let's not bicker about who killed who." Monty Python
To the discussion I'd also love to see some comparison of the ease of installation, quality of documentation, and how easy it is to design or customize a site. Not all of us are uber-geeks, and a little hand holding is nice.
Three Squirrels
Open Source CMS
http://plone.org/
At work, we use TikiWiki, but we have a lot of users and lots of files moving in and out, articles and such. I also use TikiWiki to talk between my family.
The only trick is that it can take a while to install (I watched our poor Gentoo web-server grind away for a long time compiling and installing MySQL, Apache with the mods, and the updated mail client). However, there is a lot of documentation on customization and use.
Although, if you're not looking for the blogs and the multi-user thing, try something else.
I would dig up the discussion about CMS's from a few months ago, but I can't seem to find it handily here.
You can't defeat physics.
I tried the PHP Nuke and Post Nuke CMSs for my website. Post nuke didn't run properly because the box didnt have mod_php - user community response - blame the web hosting service. PHP nuke had some irritating problems. /usr (which my webhst doesn't allow) or they needed postgresql (which again my webhost doesn't provide).
These days I am running xoops - no problems at all. It has the best installation among the 3.
Couldn't try others as they either wanted to install in directories like
I wanted to try some perl based CMSs which which provided me ease and range of functionality of XOOPs - couldn't find any.
Zope is written in Python, so you avoid the PHP stack and its evils. Unlike PHP, Zope is designed around object-oriented concepts such as encapsulation.
For example, to interface with a database you typically create (again, through the web) a connection object, then an SQL method describing the data (a pure SQL script with a few special HTML-like tags for specifying parameter slots) and finally a page template which calls the method.
The upshot? You just decoupled the data from the presentation in a very elegant way, and you decoupled the data operators from the data source. Abstraction is the key.
Plone, in turn, abstracts much of Zope away to provide an elegant, extensible GUI for managing user-oriented content. It has a workflow system, a component system, WYSIWYG article editor support etc.
(The workflow system allows complex flows such as "both John and Jane must review and accept the article before it can be published, and after they've reviewed it, spelling wizard Bob must look over it before it for typos; but users Jack and Jill are trusted users who don't require John or Jane's approval to post articles.)
Unlike most other CMSes, Plone/Zope have no external dependencies -- no MySQL needed, for example.
Mainly dealt with the blogging engines here, since most of the sites are content-driven without the need for many additional modules.
MovableType - fast to setup, easy to deploy, live community with hacks and what not around it, but since the move to the paid distro in 3.0 the activity died off a little bit. Never upgraded to the paid version, couldn't justify the license money with WordPress having so many similar features. It's a Perl+MySQL or Perl+flat file set up, so theoretically nothing more than cgi-bin is required.
Which brings us to WordPress - extensible, lively community, very easy to install and setup. The engine itself is a bit immature at this point for some advanced stuff, but if you know PHP, you'll find your way around it. Has a link manager and mass edit for comments (very useful for spam treatment), extensible as far as design, not too modular though.
pMachine - easy to set up, easy to use, but not too flexible. Coded in PHP and uses MySQL, many tweaks available, but limited functionality for the free version. The authors have since moved on to a different project, Expression Engine, and the community is a bit abandoned.
The above links are going to my sites which run the said engines, not the engines themselves, a simple google search would take you to download pages for the engines.
Just my two cents on the subject.
Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
My best advice is PHPNuke. It's PHP, so its easy to deal with. It's centralized (unlike PostNuke that changed from version to version and is without standard). It has Modules, so you can easily add any new features like Calendars and Photo galleries. It's themes, and that is also easy to edit. The Block system is simple, and there is no fighting with it to get everything "just right" like there is in PHP Website.
-------
Support Indy Music. Buy
Hi,
... no idea.
... We'll again what do you want? If you want a community portal Drupal and PostNuke are popular. If it's a small content based portal then I'd have to same mambo is the best. But if you're going for a larger installation then I'd recommend Type3 or Phone.
All of the above execpt Phone can be checked out at opensourcecms. As for php vs perl. We'll php is so much easier to install because most of the perl ones require CPAN packages which users don't have the right to install on most hosting servers. On the other hand some servers on support perl so it's really up to you. If your not planning on changing it the lanuage is very important.
Here's a quick summary.
First of all you can check out a live version of almost all of the CMS at opensourcecms. This is a very good place to start.
First of all what do you want?
The main types are:
* Portals - Think slashdot + forum + gallery etc. * Wiki - Think wikipedia
* Blogs - Need I say more.
* Groupware - Think Sourceforge.
For wikis the main one I like are:
* PmWiki for an easy to install persoanl wiki.
* Media Wiki for a large company wiki.
I don't do blogs so
I've tried a couple but none of them have really worked yet in my projects.
Portals
Slashcode produces horribly mangled non-standards-compliant HTML (and it claims to be HTML 3.2). Consider something else besides it. :)
The World Wide Web is dying. Soon, we shall have only the Internet.
As a heavy PHP Dev i'd like to note that although people might love all the CMS out there if you really want to get down dirty and know what your doing its always better to code what you need by yourself. In fact its usually better because you know exactly how it works all the loopholes / advantages and you will be able to optimize your site around it. In fact i made my own CMS called themelib with various features like dynamic plugins and static extensions so basically the cms system has all the core components any site needs and i just write extensions that plug right into it which provide the specific funtions i need for specific sites. :)
Anyone out there have more expertise on the other CMS's want to double check this sites work?
Blogs were the first and are the most deployed apps to use CMS. HTML-savvy people wanted to provide the rest of the world an easy way to contribute content. I'm aware of very few apps meant to make a web developer's life easier by allowing online editing as if it were an online Dreamweaver or what not.
If you want KISS & need to add a lot of content, what is lacking in wikis?
squiz is very good.
I made CMS for my site www.pungas.com and it works just fine. It took me less time then trying infinite number of CMS solutions and on the end you never find what you need.
Additionally, quite a few have a default data from the development site; you're getting a carbon copy of a site not an application. Wikis tend to be the biggest offenders. Twiki, for example, is a royal pain to configure from scratch if you want to start with a blank slate. Use the Twiki site data itself, and most of it seems to work...till you start to customize things...and it breaks again. Very annoying.
I'd treat them with a great deal of caution.
A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
While not open source, and not necessarily targeting those looking for a "CMS", we have created a very complete and easy-to-use CMS.
:).
http://www.beyourown.net
It's designed for and geared towards the newbie, but it's got all the features and power geeks demand.
It's not free, it's not open source, and it runs on Windows. But I'm a former Debian evangelist, so you can trust me (or not) when I say it's not evil. Take a look, it's pretty cool, and it was created by myself and just a few of my friends so we'll at least feel wicked special to see all the slashdot referrer entries tomorrow
I've tried and tested practically every single CMS for both PHP and Perl and found none to be completely what I want, which is three simple things;
- A tree structure (so no nukealikes)
- WYSIWYG page editing (preferably with a nice interface to work with images)
- Easy templates (just a few files to edit rather than tens/hundreds of unclearly named ones)
- Easily configurable; no need to spend many hours studying documentation or tracking down host-specific details.
I have never seen a free CMS which does all of those. The best compromise so far seems to be Site@School (http://siteatschool.sourceforge.net) for me, only tree navigation is missing by default but was easy to hack in manually.
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
Take a look at Zope and/or Plone. Zope is an application server written in python. It is very, very modular and has its own object oriented database built in (ZODB).
Plone is a product on top of Zope that provides something a bit more CMS-like, offering very flexible workflows, custom object types, etc. It is easily 'skinnable' meaning with very little work you can change Plone to look very different (e.g. www.warwickshire.police.uk).
Plone uses a system called Archetypes that allows you to rapidly developed custom content types. There is a produce ArchegenXML that allows you to draw your data model in a UML editor (e.g. ArgoUML, ObjectRealms, etc.) and automatically generate the base code for you.
Some say that Plone is slow, this is relitive, as it is actually doing a lot behind the scenes, and the rapid development more than makes up for this. You can scale Zope/Plone very large -- we are helping a large bank run a Plone-based intranet for 15,000 users. It runs over a cluster of linux and solaris boxes, data is on an EMC storage array and mirrored via fibre to an identical hardware stack on the other side of the city.
-Matt
Buddy has a system running and it's extremely zippy compared to most of the 'packages' floating around. Key is good (mission appropriate) database design. XUL speeds up the user interface considerably. Alas, not open source, but it may be licensed. Or, you could roll your own.
Now I'm the grandest Tiger in the Jungle!
It's a freaking security nightmare.
Once you get on the defacement lists, expect to get hit with every new 'sploit as soon as they're out. Francisco Burzi may be a nice guy, but he doesn't know shit about coding secure PHP. If you're going to run it, you'll at least need one of the secure releases or better yet...
Use drupal. Very solid, safe, secure and easily configurable. The toughest bit is figuring out taxonomy or categories that the various entries (blogs, forum topics, stories, etc.) adhere to. These things are all 'nodes', btw. But once you have your categories down, you're done.
You can even search for a script to do the conversion from phpNuke to drupal, and no drupal doesn't require any special directories. Give it a whirl.
And if folks are whoring sites, then I'll whore mine.
Brew-Masters
I have the throttle hooked up, so hopefully it won't get slashdotted, but then it doesn't look like this thread is getting a lot of comments.
The opposite of progress is congress
I tried so many cms with interesting features. and I spent so many hours trying to find tutorials and docs... I stopped searching since I discovered ez publish. PROS: You can build any kind of site with it (from a home site to a corporate portal with ecommerce b2b/b2c features). It's full object oriented like plone, and is build under php. You can use mysql or postgresql as database backend. It's relatively well documented (everything is in their web site, and there is a book "Learning eZ publish" available to buy from the site). In my opinion, it's the best open source php cms available (it has also commercial licence). CONS: It takes 160 hours to master the product (including the scripting language). Visit the site: http://ez.no/
e107 is a slick package. Simple to install and fast running. Utilizing a caching system (if you wish it) it loads pages fast. It usess the usual PHP, Apache, and MySql. It has tons of themes and plugins and is totally modular with menus, setup, etc. Themes are easy to edit and create and the admin area is amazing, allowing you to do anything you can think of.
I've been using it since before it got big and have gone through many updates, which are easily executed with php update installation scripts.
It also has a large community behind it that is constantantly fixing and creating. Be sure to check this one out.
See it in action at igogg.
-Tolerate my intolerance
- who your content-providers are and their technology strengths (and tolerance levels!!)
- who your end-user community is and how "involved" they will be in the site (forums? community-driven content? story submission?
...) [don't get caught in the "needed feature" vs. "cool factor" trap!]
- who your admins are and their technical strengths/weaknesses (are these the same people who will be configuring the system? are they coders or do they only work from white-books and red-books ?, etc...)
- how much time is devoted to adminstration of the system?
- a single look-and-feel template for the whole site or different sections get their own template(s)?
- do you want to separate development, test and production?
- how much time is devoted to enhancing the system?
- what skillsets are available for enhancing the system?
Once we listed out these, we found that a number of the CMSes I see people talking about here fell off our list.We don't want to have users "logging in" to our company website. We don't need/want forums/blogs/galleries. We need a simple-to-use content-provider interface for people with little-to-no webskills. We want separate servers for development, testing and production. We have a very skilled set of admins, but they don't want to be tweaking the system every day.
Based on our evaluation period, we believe we are going forward with Bricolage. It is not an easy system to get into, but its power and flexibility is fantastic and it has a fairly supportive community.
I've used Scoop, Drupal, and built a couple of custom lite-CMS solutions. My only experience with Wikis is installing MediaWiki. To me the biggest downside was support for inserting straight HTML.
While you can insert HTML into a Wiki entry, it isn't recommended. They want you to use the Wiki tagging language. This makes sense because the Wiki tagging is used to convey useful meta-information and separate content from presentation, but at the same time, losing the ability to use all of the functionality of HTML when entering content seems like a big trade-off.
Some of the MediaWiki developers explained that while it is easy to convert Wiki tags to HTML, it's much more difficult to convert HTML to Wiki.
I don't know that any current CMS can adequately accomplish the goals of separating content and meta-information about that content from its presentation. Storing a bunch of HTML in a database field is going to reduce the possibilities for multiple-use (e.g. non-HTML E-mail delivery, RSS and other feeds, etc.) At the same time, inserting content, including legacy content, that has already been formatted using HTML is going to be desirable by at least some users.
Drupal's ability to include not just HTML, but even PHP code within posted contents was a really powerful tool, but exacerbates this problem even more.
To me, a CMS powerful enough but easy enough to use by my company would be able to:
1- Provide a WYWYSIG editor for those who just want to add new content.
2- Allow users to cut and paste highly formatted content from (gasp!) MS-Word, Excel, PowerPoint, etc.
3- Allow insertion of HTML-formatted content. Given that one goal of serious CMS is to avoid storing HTML as is, this would then have to be parsed and split between content and presentation, and be able to deal with a variety of HTML standards, as well as non-standard HTML.
To me it seems like XML may provide the best hope for being able to accomplish all these goals, or they may be mutually exclusive.
If there's something out there that already does these things, pray tell...
The facts have a liberal bias. --The Daily Show
This way you can have a website and a forum that's well integrated into your website. I use this as well as PHP MyFAQ for a FAQ and GHISHI for syntax highlighters source documentation. It makes for a very nice programmers portal.
click me
Can anybody reccomend a simple CMS that integrates /into/ phpBB.
That is rather than integrating phpBB into the CMS like some of the popular ones I've seen. I'd like to use my existing phpBB templates, user accoutns, etc.
Cheers
my my my, what have we here?
despite the supposed 111 errors on the page, Firefox, icab, and ie all seem to be able to render the page. what's up with that?
I have to give props to HyperContent which I don't see on any list there. It is rather flexible and snazzy.
HyperContent
It is being developed by various higher ed institutions and it has some real-world production use (not just a guy and and his website).
It's 10 PM. Do you know if you're un-American?
The nicest, easiest, simplest, and most customizable content management system I've found is Etomite... see http://www.etomite.org/
It is PHP/MySQL based, has very flexible templating features, and allows easy customization using snippets (small bits of PHP) and or chunks (small bits of straight html). It also sports a nice WYSIWIG editor.
It doesn't have a lot in the way of community features, like messageboards and such, but it is perfect for organizing content. You can have any number of users generating or modifying content, and it provides nice access controls to keep people from touching stuff they shouldn't. It also has the best management interface I've seen yet.
I highly recommend it. Oh yes, it's GPL.
Getting tired of Slashdot... moving to Usenet comp.misc for a while.
I agree with all the comments about Plone being great, if Plone existed before we started developing MKDoc then we probably wouldn't have bothered... If you like Plone but want a CMS written in Perl then check out MKDoc.
MKDoc doesn't yet have such a big community around it yet but it's only just been GPL'ed...
The PHP CMS's are great if you don't have root, if you do then the Zope, Perl and Java ones are worth checking out.
Another one that hasn't been mentioned here is Java Mir the Indymedia CMS.
Check out MKDoc a mod_perl CMS
I work for a company (www.gx.nl) that sells its own cms. Let me just summarize that we are more worried about other CMS companies than open source alternatives right now. OSS CMSs are just not that competitive right now. The reason for this is that there's more to a cms than installing the software on a server. That is the really easy part. The difficult part is actually developing the site to the customers specification (look and feel, dynamic functionality etc.), migrating his old content and integrating with backend systems. Then you also need to make it really easy for them to edit the content & layout and on top of that you need to continue to support their installation.
This requires expertise and technical solutions. We provide both. Most of our customers do not actually care about what the software is or how it works. They just give us specifications and expect a working site that they can add content to effortlessly: that's what they pay us for. They neither have the expertise nor the desire to hand tailor some OSS system. License cost compared to development cost is negligable so most cost conscious customers will gladly cough up the license fees if they are convinced that it will cut down the total cost, especially if a nice support contract is bundled.
Often we find that a customer is actually using some tailor made system (sometimes based on OSS components). Usually the reason they are coming to us is the lack of flexibility, soaring maintenance cost of their existing software.
Jilles
Pagetool (http://www.pagetool.org) is actually pretty great. It is really simple, it doesn't have a lot of features, but if you just want a website not a blog or a community or a portal, just a place to post and maintain content about your work or the subject at hand, definitely take a look at pagetool.
Now, on to a more interesting question: Do you really want "GNU/opensource" systems? I question that because of the way you ask for a system that will be complete for your purposes instead of asking the more sane and reasonable question, "in which of these communities would I best fit in"
Media Girl, with a handle like that you should know that media is something between people -- Free software isn't about supplying you with the perfect glass of gratuitous beer, it's about people working together, co-operatively, optimally working to distribute the considerable load of re-inventing shared solutions so that each can better concentrate on their specific needs -- if you can't get along with people in this way, then my advice is go buy some nice proprietary kit with a handy 1-800 number you can yell at when your expectations aren't met.
On the other hand, let's say you simply had a bad choice of words and you really do plan to participate in the crafting of the software you need
For my own use, I wandered from party to party for a long time, spending at least a few months in each while I met people, saw where things were going, got a sense of whether or not these were the sorts of people I could get along with and the sort of project where I wanted to be involved.
There was a long string of others -- I chronicalled several of them in an article/thread on advogato.org. I eventually settled at Drupal.org where the code maybe had warts (fewer all the time) and the code isn't as OO or as standards-based as maybe I'd have preferred (in other parts, like Conditional-GET, it's way too standards-based), but their archives are clean and orderly, the participatory environment is excellent (they use Drupal to build Drupal) and the core troupe are welcoming, eager, intelligent and open to new participation.
Your needs may be different, but that's enough for me.
You say that the perl powerhouses are left out, but both Bricolage and WebGUI are included. The only big one that's missing is Slash.
I hope many others got as much out of this discussion as I did. As the instigator, I thought I'd follow-up with what I did since submitting this question to Slashdot. I should note that I went forward without this sage advice, having visited this discussion only now (after Technorati so kindly reminded me). (You submit a story and then drift on, not hearing the echo a few days later.)
In the end, I went with Drupal. I like the clean code. I like the community. But also the decision was helped in part due to my not wanting at this time to change web hosts. (Call it laziness.) Mod_perl is a toughie for shared hosting, and that ruled out Scoop, which held a lot of appeal. Zope is not supported either (though Python is), so Plone was out. That left a ton of others, including WordPress, Typo3, and some of the others mentioned in this thread. In the end, I just wanted to go with something, knowing that no one CMS was going to be the panacea, and I am in this as much for learning and developing sites as for facilitating sites with existing needs using existing software. So I went with (eenie meenie minie moe) Mambo and Drupal for first tries.
Drupal went in rather easily on site 1, a community-type of site. Site 2 is a budding business site, though, and I thought I'd try Mambo there. Mambo, however, has proved to be a bit to "user friendly" for my taste, requiring not so much understanding of PHP, MySQL and CSS as how they've constructed the doors to achieving this or that. I like the end results of Mambo so I think I'll keep tinkering with it on an unlisted subdirectory, but Drupal has my first implementation focus.
Drupal still lacks some features I was looking for -- such as customizable/theme-able user blogs -- but there's a team effort to get those going, and I plan to do my part to the extent my skills let me.
This topic certainly has not been put to rest in my book. I've bookmarked this discussion and will investigate further all of your suggestions when I have more time.
Thanks to all for your input!
media girl
insensitive claude (645770) has UID envy. Mod him down for trying to sell his UID at Ebay for $3. Nobody bought it so he's still here!