First, make sure your server meets the Requirements. If it does, there are a few ways to install CMS Made Simple™, depending upon your specific situation.
If you have shell access (ssh) to your server, you should read Installation via Shell. This is the recommended installation method as it is faster and more reliable.
If you don't know what ssh is or if FTP is your only option you can either install CMS Made Simple via FTP, or using your host's control panel (cPanel or Plesk, for example).
If you want to try out CMS Made Simple on a Local Windows PC (localhost only) You can use a package like:
XAMPP or WampServer. Note: Though some users have success running test installations of CMSMS on xampp or wampserver, We neither endorse or recommend either of these packages, and you may find that we may not be able to provide support for localhost based websites that have no remote access capabilities, or proper DNS resolution.
If you are upgrading from an earlier version of CMS Made Simple, then follow the instructions under Upgrading. If you are moving or copying your installation to a new server see the page about Copying To a New Server. And lastly, if you have problems during installation, please read Troubleshooting to see if your question may be answered there.
CMS Made Simple actually has very minimal requirements. It has been tested on an array of platforms and versions and most of the bugs have been tweaked out. Current requirements are:
CMS Made Simple is not an entry level content management system. It is a system designed to experienced web professionals to build websites and for non technical people to have a simple way to manage content. To that end, there is some knowledge required by the site builder.
You must have a working knowledge of:
- internet hosting (domains, IPs...)
- web-servers (logs, URLs...)
- web content (xHTML, CSS, images...)
- remote administration (FTP or SSH, chmod...)
- databases (creation, back up, restore...)
- bug reporting (context, how to reproduce...)
- how to find your servers error logs
One of these operating systems:
- Linux/Unix (preferred)
- Mac OS X*
- Windows* (not recommended)
*Although we list Windows and Mac OS X as options, it is suggested that these only be used for development purposes and not production sites. Our Development Team primarily works with *nix based servers, so support and vulnerability patches for Windows servers may be limited or non-existent.
One of these webservers:
- Apache 1.3
- Apache 2
- LightTPD 1.4+
- note: IIS is no longer supported nor recommended.
As of CMSMS 2.2.7, PHP 5.6+ is required
- The installation assistant requires the PHAR library enabled.
- Working PHP sessions
- CMS Made Simple itself requires at least PHP 5.6 with numerous libraries enabled (the install assistant will check for these) including json, tokenizer, xml, and gd. Newer PHP versions will provide significantly better performance, and as of this writing have been tested up to PHP 7.1.
- PHP Tokenizer support. Some hosts don't install tokenizer support for php by default, but this is usually trivial and harmless for them to add.
- Safe mode turned OFF. CMS Made Simple does not support safe mode. Though it is possible to install and use CMS Made Simple with a host that uses safe mode, we will not support it. If you do install CMS Made Simple in a safe mode environment, you need to take careful and exhaustive effort to ensure that any problem you are encountering are not related to safe mode restrictions before posting any message on the forum.
- ModSecurity (mod_security) must be disabled. If your host does not allow for it to be disabled, you will run into random issues updating content and changing settings, and will need to have your host whitelist rules one by one.
- php.ini settings. When CMS Made Simple is installed it will check that you have at least the following: PHP memory limit (minimum 16M, recommend 24M or greater), PHP time limit in seconds (minimum 30, recommend 60 or greater), max post size (minimum 2M, recommend 10M or greater), and max upload file size (minimum 2M, recommend 10M or greater). Note that you will find several posts in the forums where a PHP memory_limit of 64M or even 128M has been recommended.
- curl extensions (recommended)
- IE7+ (IE6 is not supported)
The application does not need root access, and, in fact, needs very minimal permissions to operate. Write access is only required on a few directories and should be pretty safe for everyday use.
Storage space required (for those with shared hosting plans or quotas to consider) is very dependent upon the modules, files (including images and template graphics), and data you add to your site. At a minimum, you should allow at least 20 MB for a "stock" install with default content. This would not include other files and data stored in your hosting account, such as logs and mail, so your actual hosting plan requirements will likely be more.
Because of caching, there are only a minimal amount of SQL calls per page hit, and systems with only a minimum amount of processor or RAM resources should be able to run it with minimal reduction in performance.