Web site owners prefer to have a CMS that is tailored to their personal computer expertise level. TinyMCE is great for the less computer literate user, as its button driven interface resembles the common word processors they are familiar with and all confusing HTML markup is hidden.

TinyMCE can be customized, allowing you to pick only the functions that are needed. Still some things can be simplified even further for computer novices. I'll show how you can hide potentially confusing options such as link targets and titles using CSS.

In this article I will set up an extremely easy to use editor with support for paragraphs, links and bulleted lists, alongside with cut/copy/paste and undo/redo buttons for convenience.

Update: I no longer recommend SVN for deployment. Use git instead!

Subversion is a great tool when you are working on a website with multiple developers. To make life really easy it is possible to set up svn so the website is automatically updated after doing a commit. This is done using the post-commit hook.

I have an SVN repository set up in the folder /svn/repo on the web server. The developers have their own logins to this repository, but the difficulty is that the website is in its own home folder. We have to make sure the files in the web root are updated with the right owner and permissions. We can do this by creating a small binary which can be executed as the correct user after doing a commit.

These instructions are for CentOS, but can be used on other linuxes with some minor path changes.