Get Back to the Basics with GetSimple CMS

It’s no secret that I am a huge WordPress advocate. It’s full-featured, extendable, and super powerful. However, depending on the project it could be overkill. You need space and a database backend, and you’ll end up with a lot of features that some clients might not use. Especially if you’re making a site that won’t be updated often, most of WordPress’ features will go untouched.

Luckily, there are a bunch of lightweight CMSs. One of them is GetSimple CMS, a promising newer CMS that . Today, we’ll take a closer look at that.

GetSimple CMS is a lightweight, XML based content management system (CMS) that is quick and easy to install, and even easier to use. Since there is no database, there is minimal necessary interaction with the server (just FTP), and its goal to cater to small (1-15 page) sites means that the features are only the ones necessary. Let’s take a look!

GetSimple CMS Homepage

Install and Setup

Install and setup is super easy. Just FTP the GetSimple CMS files to your server and visit the proper URL. The first time you’ll be taken to a 2 part install. The first part is making sure everything you need is on your server. The second part is the initial settings and actual install!

Install - Server Check

Once you complete the install, you’ll be emailed your username and password and you’ll be good to go! To get to the admin panel, point your browser to

Install- Site Settings

On the admin panel, you’ll see tabs for: Pages, Files, Themes, Backups, and Plugins. You’ll also see a Settings link to the right. There is no dashboard like other popular CMSs. Just login and start editing!

Let’s go ahead and walk through the GetSimple CMS Admin!

Managing Pages

Obviously the most important part of the CMS is creating and managing pages. GetSimple CMS makes that incredible easy.

Pages Panel

Under the Pages tab you’ll see a list of your pages, the last time they were each updated, and a way to view and delete them. The only page you cannot delete is the one you’ve dedicated as the index page. Add a new page using the button on the right, click on a page title to edit the page itself.

When you go to a page’s editor (screen below is editing my “Hello World” page), you’re presented with an editor a few simple options for rich text (bold, underline, etc.) as well as a way to edit the HTML.

Page Editor

From here you can change the text of the page, format it as you’d like, add links, and insert already uploaded files (images, PDFs, etc.) into the post. To edit the source, simply click on the “Source” button. There are also some more ‘administrative’ options if you click the “Page Options” button.

Page Options

You can change the slug (for the URL), add keywords/tags and a description for SEO purposes, assign a parent page and template (if your theme support multiple page templates), and make the page private. There are also a few menu options for adding the page to the navigation and changing the menu text and order.

One issue I have with the page edit is while it’s very simple (which is good), you cannot upload files from the page editor. You have to do that in the Files section, which I feel creates too many steps to do something as easy as inserting an image. That being said, lets head on over to the Files tab.

Managing Files

Managing files in GetSimple CMS is incredibly easy; the interface, much like the manage pages tab, is clean and simple. There is a list of your files, each size, and the date each file was uploaded. There is also a way to delete each file.

Files Panel

You can upload files by clicking the Upload button on the right. It’s a flash uploader, so it supports adding several files at once. You can also upload any file type you’d like, though there is some added functionality if you upload images.

Clicking on most files will bring you to the file itself. However, for images GetSimple CMS has a basic image control panel where you can grab a set of links/html for the image as well as modify the thumbnail of the image.

Image Control Panel (image is a screenshot of the editor)

While CMSs like WordPress come with a full image editor, I like that GetSimple CMS stays true to its name and only includes the functionality needed here.


GetSimple CMS also allows you to manage themes. On the Theme page you’ll see a drop down to select any installed themes you have. To the right, you’ll see a number of options (including any theme specific options) to manage your themes.

Themes Panel

Most of the options are self explanatory, but I did want to mention the “Edit Components” area. GetSimple CMS allows you to create snippets of text/HTML that you can throw anywhere in your theme. Sidebar and Tagline are there by default, but you can create any kind of component you want and then insert it into the theme using the code provided to you.

Component Editor

This is a pretty interesting idea and while it might not be very user friendly to non-tech users, it can be incredibly handy for the developers who need to add a little something extra to a custom theme they’re developing.

Creating Themes

Creating themes could certainly be its own tutorial; however, I did want to touch on the topic for those looking to try out the CMS.

To create a theme, add a folder in GetSimple CMS’s /theme/ directory on your server. You only need one file: template.php. In it will go the mark-up that lays out eachpage.

GetSimple CMS will automatically add a new theme to the Theme tab, the name of the theme being the name of the directory you added (IE if the directory is named /Test/, the theme will be named Test).

Some other files worth including are (much like WordPress): header.php, footer.php, style.css, functions.php, and sidebar.php. If you’re familiar with WordPress, you’ll see GetSimple CMS is heavily influenced by it.

For a more comprehensive guide on GetSimple CMS theme development, you can visit the GetSimple CMS Wiki.


Under the Backups tab, you’ll find a list of older versions of your page, like a versioning system for pages you’ve created. This is a very nice touch by the developers of GetSimple CMS, who understand that..ummm…accidents happen.

Backups Panel

There is also an option under Backups called Website Archive, which will allow you to create a full, downloadable backup of the site.

Your server needs to support ZipArchive in order for Website Archive to work.


The last major feature of GetSimple CMS is the Plugins manager. Much like WordPress, you can extend the functionality of GetSimple CMS by installing plugins.

Plugins Panel

To install a plugin, head on over to the GetSimple Plugin Directory, download the plugin and then upload it to GetSimple CMS’s /plugins/ folder on your sever. Then go to the Plugins tab and enable that plugin.


Finally, there is a simple Settings panel in GetSimple CMS.

Settings Panel

From here you can change the title of the site, create prettier links (permalinks), and change a few important settings like site URL, timezone, and admin password.

Again, there isn’t too much to the settings, but just enough. As the name suggests, the CMS keeps it simple!


GetSimple CMS is a lightweight, easy to install CMS with a very specific scope- allow people to update their website’s pages. While you can do other things like edit thumbnails and install plugins, GetSimple CMS is a lean way to allow non-tech people to update a site. Certain things, like installing themes and plugins, aren’t as easy as they would be on a full-featured CMS, so there may be a greater dependency on the developer. However GetSimple CMS can definitely serve a great niche- those who need a quick, lightweight site they want to update themselves without all of the bells and whistles of something like WordPress.

I can definitely see myself using GetSimple CMS for future projects. Have you ever tried out GetSimple CMS, or do you have any sites powered by it? We’d love to hear if you’re putting it to use, or plan to try it out in the near future!


GetSimple CMS is a lightweight, easy to install CMS with a very specific scope- allow people to update their website's pages. It's XML based, so no database required, and it best for 1-15 brochure sites.