System requirements

Architecture

SilverStripe needs to be installed on a web server. Web designers and developers require access to the files on the server to update templates, website logic, and perform upgrades or maintenance. The following refers to the requirements for version 3.1+ of SilverStripe. For previous versions of SilverStripe requirements please refer to the official documenation

Web server software requirements

  • PHP 5.3.2+
    • We recommend using a PHP accelerator or opcode cache, such as xcache or WinCache.
    • Allocate at least 48MB of memory to each PHP process. (SilverStripe can be resource hungry for some intensive operations.)
    • Required modules: dom, gd2, hash, iconv, mbstring, mysqli (or other database driver), session, simplexml, tokenizer, xml.
    • Recommended configuration:
      safe_mode = Off
      magic_quotes_gpc = Off
      memory_limit = 48M

    • See phpinfo() for more information about your environment
  • One of the following databases:
    • MySQL 5.0+
    • PostgreSQL 8.3+ (requires "postgresql" module)
    • SQL Server 2008. (requires "mssql" module)
    • Support for Oracle and SQLite is not commercially supported, but is under development by our open source community.
  • One of the following web server products:
    • Apache 2.0+ with mod_rewrite and "AllowOverride All" set (Note: Apache 2.4+ also requires "DirectoryIndex disabled" & "Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec")
    • IIS 7+
    • Support for Lighttpd, IIS 6 and other webservers may work if you are familiar with configuring those products.
    • We recommend enabling content compression (for example with mod_deflate) to speed up the delivery of HTML, CSS, and JavaScript.
  • One of the following operating systems:
    • Linux/Unix/BSD
    • Microsoft Windows XP SP3 (Microsoft drops support for XP as of 8 Apr 2014), Vista, Windows 7, Server 2008, Server 2008 R2
    • Mac OS X 10.4+

Web server hardware requirements

Hardware requirements vary widely depending on the traffic to your website, the complexity of its logic (i.e., PHP), and its size (i.e., database.) By default, all pages are dynamic, and thus access both the database and execute PHP code to generate. SilverStripe can cache full pages and segments of templates to dramatically increase performance.

A typical website page on a conservative single CPU machine (e.g., Intel 2Ghz) takes roughly 300ms to generate. This comfortably allows over a million page views per month. Caching and other optimisations can improve this by a factor of ten or even one hundred times. SilverStripe CMS can be used in multiple-server architectures to improve scalability and redundancy. 

Client side (CMS) requirements

SilverStripe CMS is designed to work well with Google Chrome, Mozilla Firefox and Internet Explorer 8+. We aim to provide satisfactory experiences in Apple Safari. SilverStripe CMS works well across Windows, Linux, and Mac operating systems. 

End user requirements

SilverStripe CMS is designed to make excellent, standards-compliant websites that are compatible with a wide range of industry standard browsers and operating systems. A competent developer is able to produce websites that meet W3C guidelines for HTML, CSS, JavaScript, and accessibility, in addition to meeting specific guildelines, such as e-government requirements.

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.