Jump to content

GetSimple CMS: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Shovenose (talk | contribs)
Shovenose (talk | contribs)
Line 61: Line 61:
! Features & milestones
! Features & milestones
|-
|-
| {{Version |cp |3.2 }}
| {{Version |cp |3.23 }}
| 3.3
| 3.3
| n/a
| n/a
Line 76: Line 76:
* And More!
* And More!
|-
|-
| {{Version |0 |3.x}}
| {{Version |o |3.x}}
| 3.1.2
| 3.1.2
| 2 July 2012
| 2 July 2012

Revision as of 04:31, 22 February 2013

Template:Distinguish2

GetSimple CMS
Developer(s)Chris Cagle, GetSimple Team
Initial releaseJuly 30, 2009 (2009-07-30)[1]
Stable release
3.2.0 / February 11, 2013; 11 years ago (2013-02-11)[2]
Written inPHP, XML, JavaScript
Operating systemCross-platform
Available inMultiple[3]
TypeWeb content management system
LicenseGPL3, Open-Source[4]
Websiteget-simple.info

GetSimple CMS is a free and open source content management system that is intended to be to be simple, fast and easy to use. It is based on PHP and released under the GNU General Public License. Instead of using a database to store information, GetSimple saves all data to structured XML-files and thus belongs to the group of flat-file web applications which can be run without a database. The systems' memory footprint is low, which makes it suitable to be installed within a shared hosting solution. An online documentation in wiki form and an active community can be found on its web site. [5][6]

Usage and Features

The market segment GetSimple was built for is the small-site market ("1 to 15 page brochure site"), that, for example, is needed by small business owners. This is one of the reasons GetSimple uses XML storage and not a robust database (like MySQL): Most businesses' only need is to be able to update their site. Hence elaborate features have been abandoned in favor of simplicity. According to W3 Tech's statistics, GetSimple is used on less than 0.1% of all websites. The system is actively used by more than 2400 websites worldwide (11/2012). The biggest market share today can be found in the Czech Republic.[5][7][8]

Features include a plug-in architecture (based on the GetSimple Extend API) and a simple, php-based theming engine that allows modifying design and functional range of the site without modifying the content. Individual themes can be published to and downloaded from the theme directory [9]

Plugins allow modification, customization and enhancement to a GetSimple website. Instead of changing the core programming, new functions are implemented by a dedicated plugin system: The Extend API provides security solutions, multiple language support and hooks (among others).

Further features are[10] :

  • Integrated backup system
  • Undo actions in system backend
  • WYSIWYG text editor, CKEditor
  • Image and file management

In the past, the GetSimple team had to deal with complaints from the community about low quality and quantity of free themes and plugins. To supply this need and to raise market awareness, a developing contest called Create-a-thon was created in 2012. [11]

Installation

The setup is accomplished by uploading the system files to a web server. The final configuration is executed using a web-based install wizard. Some hosters offer preconfigured GetSimple installations.[12]

Requirements

Absolute requirements
  • UNIX/Linux web host (e.g., XAMPP)
  • PHP 5.2 or higher, with SimpleXML module
Recommended php or web server modules
  • ZipArchive for backups
  • Curl to check for system updates.
  • GD Library to create thumbnails of uploaded images
  • Apache mod_rewrite to use FancyURLs ("pretty" URLs).

GetSimple has been tested working on Windows and Nginx servers, however with minor limitations.[13]

Releases

The first version, 1.0, was released in July, 2009. Current version is 3.2.0 (February 2013).[2]

Version Major or latest release  Date Features & milestones
Latest preview version of a future release: 3.23 3.3 n/a
  • Coming Soon!
Current stable version: 3.2 3.2.0 11 February 2013
  • Better Theme Editing
  • Security Improvements
  • Better Plugin Handling
  • And More!
Old version, no longer maintained: 3.x 3.1.2 2 July 2012
  • Enable/disable plugins
  • Cleanup of core code & templating functions
  • Default theme utilizing HTML5 & CSS3
  • Created GetSimple API, Extend API
  • CKEditor with integrated file browser and ability to link to internal pages
Old version, no longer maintained: 2.x 2.03.1 16 February 2011
  • Detailed image upload information & thumbnails
  • CKEditor replaces TinyMCE
  • Introduced admin panel theming
  • Ajax & jQuery improvements
  • Security fix to prevent XSS attacks
Old version, no longer maintained: 1.x 1.71 July 2009
  • First public release
  • Smart install procedure
  • Default contact form
  • PHP allowed in Components
  • Complete UTF-8 support
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release

Disadvantages

System limitations

Older releases have been criticised for being immature and roughly implemented. Within the core files, inline PHP code was found, and due to hard coded strings, multi language capabilities were not possible. It is not verified if these shortcomings have been completely eliminated in later versions. Further, without additional plugins, the backend only allowed one administration user in older versions. [14]

Being restricting to the niche of small-business-sites, GetSimple is not considered to be suitable for sites demanding a lot of user interaction and ongoing content updates. Full-featured templates (like available for Wordpress) can hardly be implemented. Also, neither workflow management nor versioning is supported.[15][16]

Security

There are some unsolved security issues for GetSimple, however, the number and severeness of vulnerabilities can be interpreted as less than average[17]. Past releases suffered from cross site scripting vulnerabilities (GetSimple 2.0.2, 3.1)[18][19]. Also, Local File Inclusion/Path Disclosure vulnerabilities have beed detected (GetSimple 3.1.2).[20]

See also

References

  1. ^ "Chris Cagle on Twitter". Twitter.
  2. ^ a b "Getsimple repository on Google Code". Google Project Hosting, 2012. Retrieved 9 August 2012.
  3. ^ "GetSimple Core Language Directory". Cagintranet Networks, 2012. Retrieved 9 August 2012.
  4. ^ "About GetSimple". Get-Simple.info. Retrieved 09 Aug 2012. {{cite web}}: Check date values in: |accessdate= (help)
  5. ^ a b "GetSimple's Mission Statement". Cagintranet Networks, 2012. Retrieved 9 August 2012.
  6. ^ Smith, Tim. "Run your own website with GetSimple CMS". Incisive Media Investments, Ltd., 2012. Retrieved 9 August 2012.
  7. ^ "GetSimple on CMSCrawler". Infobyte. Retrieved 9 August 2012.
  8. ^ "Usage statistics and market share of GetSimple". Q-Success, 2012. Retrieved 10 August 2012.
  9. ^ Theme Directory, GetSimple Extend Repository
  10. ^ Ruby, Bryan. "Introducing GetSimple CMS". CMS Report, August 13, 2009. Retrieved 9 August 2012.
  11. ^ "March 2012 Create-a-thon". GetSimple CMS, 2012. Retrieved 9 August 2012.
  12. ^ "Hoster pair Networks added GetSimple to it's SIM (Software Installation Manager)". pair Networks, Inc., 2012.
  13. ^ "Installation Requirements". GetSimple Wiki, 2011/06/16. Retrieved 9 August 2012.
  14. ^ "Comment on "Smart CMS For Small Sites: GetSimple"". WebresourcesDepot, 5 August 2009.
  15. ^ Stephen Li. "Some thoughts on GetSimple and other lightweight CMS".
  16. ^ Müller-Gödecke, Cornelie. "Weitere Eigenschaften von GetSimple". Feig & Partner, 12.05.2012. Retrieved 9 August 2012.
  17. ^ "GetSimple CMS on packetstormsecurity.org". Packet Storm. Retrieved 9 August 2012.
  18. ^ "Secunia Advisory SA39464". Secunia ApS.
  19. ^ "GetSimple CMS 2.01 Cross Site Scripting". Packet Storm.
  20. ^ "GetSimple CMS 3.1.2 Local File Inclusion / Path Disclosure". Packet Storm.