Welcome to WebmasterWorld Guest from 188.8.131.52
Forum Moderators: ergophobe
They want to be able to change their leaderboards, logos, upload and rearrange pictures, product information, and all manner of things.
I have played around with a couple wordpress sites (other people's sites that I had to 'fix'). But had so many issues, I don't think it would be a good solution for most clients. I have heard names like Joomla, Xoops, Mambo, Drupal tossed around, but if they are just going to be glorified blogs, with really confusing UI's, I want no part (having to teach clients how to use them could be a real pain).
Is there a 'dumbed-down' cms that is easy for anyone to use, and will not cost me a lot of money? I would rather not mess with any CMS ever, because each one has a new learning curve, and I have to increase the bid $ amount in order to cover my costs, which means that I am less likely to get the job.
Would the best solution be trying out all the free options? I guess each client would have different needs, so there is no easy answer, I have read a lot about EE today, but wonder if that would be cost effective for a person who is only bidding between $500 and $1000 for each job...
Or should I just learn how to build my own custom CMS using php/mySql so that the only cost I have is my time? I feel overwelmed, since each time I think I am learning something, I find out my skills are STILL pretty much nothing in the bigger picture.
Should I just stick to static sites?
if they are just going to be glorified blogs
They certainly aren't just glorified blogs. They have significantly more flexibility. And, although there is a general default style and set of functionality for most CMSs, it's that of a "portal", not a "blog", and there's considerable ability to change the style.
They all have a large number of "plug-ins", "modules", etc. that implement various subsystems - blogs, message boards, catalog, store, etc.
The biggest mistake I've seen newbies to CMSs overlook are the plugins and customization. ("Q. Where do I find the ... in MegaCMS? A. It isn't there. Install NiftyPlugin, or OtherNiftyPlugin...) You certainly aren't stuck with the functionality and look-and-feel that comes in the box.
I decided I'd check out Drupal. It was pretty easy to use, so I stuck with it. Unless you're doing wacky stuff (which it sounds like you aren't) the learning curve is pretty quick.
And for users, once a site is set up, it's REALLY easy to change the stuff you described.
The drupal.org website has a bunch of "handbooks" that run the gamut from the basics to super-detailed technical stuff. The site also has a relatively helpful community.
Or if you like tangible books, Drupal Pro Development is supposed to be helpful if you're technical to begin with.
BTW, demand for capable Drupal developers grossly outstrips supply. If you decide to move beyond the basics you won't have trouble finding work.
The beef I had with wordpress was that it seemed each time I tried to put conditional statements in the sidebar.php file, I would either get errors, or the included content wasn't showing up at all. Hopefully, Drupal will be easy enough that the users can figure it out without much trouble, as I am not the best teacher.
Would the situation be? You build a template and they provide you with a spreadsheet to fill in the a group of pages for that template? Does more than one person need to make changes and do the others need to be limited to a page or a template? Do they want to do the uploading themselves or will you be around to do it for them?
This allows you to essentially create pages as structured data, so that you might have
And each of those have an input or textarea field. You, the designer build the template that holds that data and determines display. If there's a textarea where you want Rich Editing, you can add in the Tiny MCE plugin (yikes!) and they can go crzay with bold and image input and all manner of ill-advised things.
A couple of years ago, I went on a testing binge and found that many were still forks of the PHPNuke code base and were just absolute garbage.
Now there are dozens and dozens that have been created from the ground up without legacy code (at least in theory) and have various strengths and weaknesses.
I've been using drupal for a while and it has some advantages (huge array of plugins, huge community) and some disadvantages (still feels a bit cumbersome).
I just recently did a brief test of ModX and, though at version .9 it still has some rough edges, especially with respect to some oddities in the workflow, and is not nearly as rich in terms of available plugins and community, it is very nice. Some mag/site/whatever recently awarded it "Most Promising New CMS" and I would have to agree - very impressive for something that isn't even at version 1.
On the other hand, Drupal, Joomla and, if you consider it a CMS, Wordpress get all the press and awards, so they are likely to be choices your clients would be more comfortable with and there are quite a number of drupal and joomla freelance job postings.
Also, since these are both harder to customize and much more customizable than Wordpress, there's more potential for selling your skills and for building a portfolio where the sites look completely different.
If you knew how to build on the Drupal platform and also on the DotNetNuke platform, you could of course be "OS blind" and that might a nice advantage in the long run.
PS, both Dotnetnuke and Drupal have "Professional Development" books, so that might make them easier to get started with than some lesser-known CMS. I think Joomla has at least one developer-oriented book as well.
Granted I know a lot about DotNetNuke and MS operating systems in general.
I completely agree that drupal and the other open source cms application are great!
DotNetNuke has a base of 300,000+ users and every type of module known to mankind...
I like and am comfortable with MS operating systems as a hosting platform though.
Don't know much about linux...
We've found it very easy to duplicate static html sites in Modx while maintaining all existing file names and navigational structures.
How frightening! ;-)
You can use the TinyMCE editor in several CMS and that will try it's best to clean up Word junk, but it has its limits.
I do think that having a LAMP option and a Win option is probably a good hedge because a lot of people won't want to change server platforms just to use some CMS they've never heard of (what's a CMS?).
Personally, I wouldn't know where to begin with IIS and MSSQL and so forth. Wouldn't know how to do a simple 301 or connect to the DB, so that would be a steep curve for me.
In addition, the overall deliverable will be more professional because you will not have lumbered your client with commercial inflexibility open source (copyleft) code or the modification and resale restrictions of a commercial CMS.
The thing I'm concerned about is using a CMS that is off the shelf like this. I've read too many horror stories of entire groups of people being hacked due to security holes.
I'm sure this could happen with any CMS but I'd imagine that the more popular ones are under constant attack, yes?
Hackers like to focus on the largest target base. Windows is obviously not opensource, but it is easily the most targeted application out there.
Personally, I've got a little over 100 sites all running on Joomla. I've had a total of 6 of them hacked in the 2 years they've been running...all at the same time.
The hack used an exploit that became known. Obviously, that has been dealt with and once I learned how to better lock down the security of the application, it hasn't happened since.
I think the important point to keep in mind when using an off-the-shelf solution is to take the time to read up on properly securing it. Most people don't do this and they are the ones that get nailed in the end.
- large user base makes an appealing target
- obvious code signatures make it targetable
- third-party modules often have lax code review
- fixes usually come out very quickly.
- the large user base means a gigantic testing base, meaning that a higer percentage of security holes actually get found than would be the case with a script running just on your site. Think about Apache versus IIS or Linux versus Windows. Open source does not automatically make it less safe (or more).
This is based mostly on my experience with drupal (though I have played with several others - xaraya, dragonfly, modx, joomla).
- the security holes lately tend to be related to xml-rpc (and thus AJAX features). A few years ago, it was all about SQL injection, and most CMS came up with coding standards to stop that, but now that AJAX is the new thing and a lot of developers don't know how to lock down their code, that tends to be source of problems.
- third-party modules are particularly a problem. The core package usually gets pretty good review, but anyone can turn out a module and make it available for download with no review at all. For every 10 security notices I get on the drupal security list, I would say only 1 actually pertains to core or a module I have installed. So Expression Engine touts that they have far fewer security notices than Drupal, but it's not really a fair comparison. The fair comparison would be to core and core modules, where the security problems are way lower.
- you can protect yourself from some of the annoyance problems (contact form spam and comment spam) simply by changing the code signature in the template.
One final thought - at least in theory, the time you save on coding from scratch could be spent on hardening the code. Submit your findings and fixes to the community, and now the whole package is safer from everyone and less of a target.
The key thing is that you, or the client, will have to keep the CMS scripts up to date. You can't just hand over the site when you are done and forget about it, because if an exploit becomes known and the site isn't patched or updated, it will get hacked eventually.
That's not to say a CMS isn't a good idea, but rather that it's not quite the same as handing over a bunch of HTML pages.
Geeklog has a bit of a learning curve, but it's powerful, scalable, and I can embed almost ANYTHING in it. As an application framework, it simply excels. With some minor configuration (and less than a hundred hours of personal investment), I've been able to build packages easy enough for my most computer-illiterate end users to update but powerful enough and secure enough to stand up to anything I've thrown at it so far.
I like it.
[edited by: tedster at 6:59 am (utc) on Feb. 8, 2008]
On another note I think I am pretty much the only one (or have been?) for many years here mentioning SPAW
I was involved a few years ago in binding it with a fully performing img plugin (crop, rotate etc..)
Recently out of curiosity I looked at it again
The newer SPAW version is outstanding
Give it a try and use it in your own CMS
Tom did you try it?
It does take forever to load. Even on DSL it took about 10 seconds to render. I realize that once cached that speeds up.
TinyMCE has gotten better, but still they're just so clunky it seems.
Have you tried 3.0 yet? FWIW, TinyMCE has become much better IMHO. Version 3.0 was just released last week and has changed quite a bit, for the better. I downloaded it during RC and did some testing and contribution. After a few minor issues and quick resolution during RC, I found I was using it on LIVE sites before stable release ... it was that much better ... gooder ... er, it was that much more betterer. Here nor there, the CMS you use should allow you to use your RTE of choice if you ask me!
I had not idea there were so many CMS platforms out there however, so it looks like I need to do some more learning.. its all about the skills :)
I keep looking at CMS software like Drupal and Joomla, and can never quite get comfortable with them. I don't like the way they ignore portability between versions, the number of bugs, the lack of consistent support, and the contorted designs which leave even seasoned players scratching their heads sometimes. It seems more like the CMS is an end in themselves, as opposed to an important tool.
Most everything I need to do, can be done in Wordpress, and I consider Wordpress much more maintainable and stable than the other CMSs. Plus, I know I can get the job done. The All-In-One-SEO plugin makes the platform very search engine friendly, though content is always king.
[edited by: tedster at 6:56 am (utc) on Feb. 8, 2008]
The flexibility is amazing, it is pretty robust and secure as long as you know what you are doing, the html validates easily (if not out of the box).
I sell it mostly to the public sector and customers are happy. They either run the site them self (after training) or give me a contract for administration and/or editorial tasks (constant source of income here).
The big advantage for the customer is, that they do not rely on you for running the site but can always and with ease switch to another provider (they never do in my case).
That being said, it is not the best solution for a sole developer. You need a capable graphic artist, a developer and a content manager.
I have tried Mambo, Yoomla and Word Press, but this is just a totally different class.
There is a lot of documentation available in english plus an english mailing list but most of the books (and most of the development it seems) is in german.
Nevertheless - give it a try
It does take (SPAW) forever to load. Even on DSL it took about 10 seconds to render. I realize that once cached that speeds up.
Also check out Headspace2 which does everything that the AIOSP does and more (which may or may not be a good thing depending on your needs, of course). Anyway, both are quite amazing plugins, but I currently prefer Headspace2.
coopster and henry0 - thanks for the tips. Maybe I'll give them another look.