{"id":2451,"date":"2019-07-09T12:41:13","date_gmt":"2019-07-09T12:41:13","guid":{"rendered":"https:\/\/azoora.com\/blog\/?p=2451"},"modified":"2019-06-12T13:05:18","modified_gmt":"2019-06-12T13:05:18","slug":"5-good-flat-file-cms-options","status":"publish","type":"post","link":"https:\/\/azoora.com\/blog\/wordpress\/5-good-flat-file-cms-options\/","title":{"rendered":"5 Good Flat File CMS Options"},"content":{"rendered":"\n<p>When we think of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Content_management_system\">content management systems<\/a> (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Content_management_system\">CMS<\/a>), we often think about popular offerings such as\u00a0<a rel=\"noreferrer noopener\" aria-label=\"WordPress\u00a0 (opens in a new tab)\" href=\"https:\/\/wordpress.com\" target=\"_blank\">WordPress\u00a0<\/a>and <a href=\"http:\/\/drupal.org\">Drupal<\/a>. Both rely on a traditional MySQL database, where a website\u2019s content and settings are stored. However, not all systems work this way.<\/p>\n\n\n\n<p>A flat file CMS, for example, eschews the need for a database server. They store site data in a simple text file. This cuts down on latency and can vastly improve site performance. It also opens the door for more customized data structures, easier portability and the ability to scale.<\/p>\n\n\n\n<p>Today, we\u2019ll introduce you to some of the more popular and intriguing flat file systems. They vary in features &amp; can be free or costs you a few hundred bucks. Read more to pick yours.<\/p>\n\n\n\n<h3>1. <a rel=\"noreferrer noopener\" href=\"https:\/\/statamic.com\/\" target=\"_blank\">Statamic<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img data-attachment-id=\"2452\" data-permalink=\"https:\/\/azoora.com\/blog\/wordpress\/5-good-flat-file-cms-options\/attachment\/cms-01\/#main\" data-orig-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-01.jpg\" data-orig-size=\"850,400\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"cms-01\" data-image-description=\"\" data-medium-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-01-300x141.jpg\" data-large-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-01.jpg\" loading=\"lazy\" width=\"850\" height=\"400\" src=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-01.jpg\" alt=\"\" class=\"wp-image-2452\" srcset=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-01.jpg 850w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-01-300x141.jpg 300w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-01-768x361.jpg 768w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-01-720x339.jpg 720w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-01-580x273.jpg 580w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-01-320x151.jpg 320w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/figure>\n\n\n\n<p>One of the most well-known flat file systems, Statamic is based on the popular&nbsp;<a href=\"https:\/\/laravel.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Laravel<\/a>&nbsp;PHP framework. It offers a full suite of features, from built in forms, powerful media management and version control via git.<\/p>\n\n\n\n<p>Manage your site through a well-thought-out dashboard (you can even access updates and maintenance features via the command line). There is also a library of third-party themes and addons that allow you to extend site functionality.<\/p>\n\n\n\n<p>We should note that Statamic is commercial software, with a single site license running $199 USD. This entitles you to unlimited support and updates, however. And the software will run on virtually any server that can handle PHP. If you want to try it out first on a local environment, a\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/statamic.com\/try\" target=\"_blank\">free trial<\/a>\u00a0is available.<\/p>\n\n\n\n<h3>2. <a rel=\"noreferrer noopener\" href=\"https:\/\/getkirby.com\/\" target=\"_blank\">Kirby<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img data-attachment-id=\"2454\" data-permalink=\"https:\/\/azoora.com\/blog\/wordpress\/5-good-flat-file-cms-options\/attachment\/cms-02\/#main\" data-orig-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-02.jpg\" data-orig-size=\"850,400\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"cms-02\" data-image-description=\"\" data-medium-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-02-300x141.jpg\" data-large-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-02.jpg\" loading=\"lazy\" width=\"850\" height=\"400\" src=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-02.jpg\" alt=\"\" class=\"wp-image-2454\" srcset=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-02.jpg 850w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-02-300x141.jpg 300w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-02-768x361.jpg 768w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-02-720x339.jpg 720w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-02-580x273.jpg 580w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-02-320x151.jpg 320w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/figure>\n\n\n\n<p>Kirby is all about customization. For example, while an installation includes a templating engine based on PHP and HTML, you also have the ability to replace it with just about anything you want. But it doesn\u2019t stop with your standard design and development. The CMS also allows developers to customize the admin panel to reflect the needs of the site itself. Things like the admin layout, permissions and fields can be added via files called&nbsp;<a href=\"https:\/\/getkirby.com\/docs\/guide\/blueprints\/introduction\" target=\"_blank\" rel=\"noreferrer noopener\">Blueprints<\/a>.<\/p>\n\n\n\n<p>You\u2019ll also find some unique features, such as the ability to use Markdown (extended via KirbyText), version control and a built-in REST API. True to form, Kirby will also work with other data sources \u2013 including databases.<\/p>\n\n\n\n<p>Note that Kirby is also commercial software, with licenses running \u20ac99 per site. But you can&nbsp;<a href=\"https:\/\/getkirby.com\/try\" target=\"_blank\" rel=\"noreferrer noopener\">try it<\/a>&nbsp;for free on your local server.<\/p>\n\n\n\n<h3>3. <a rel=\"noreferrer noopener\" href=\"https:\/\/octobercms.com\/\" target=\"_blank\">October CMS<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img data-attachment-id=\"2453\" data-permalink=\"https:\/\/azoora.com\/blog\/wordpress\/5-good-flat-file-cms-options\/attachment\/cms-03\/#main\" data-orig-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-03.jpg\" data-orig-size=\"850,400\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"cms-03\" data-image-description=\"\" data-medium-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-03-300x141.jpg\" data-large-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-03.jpg\" loading=\"lazy\" width=\"850\" height=\"400\" src=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-03.jpg\" alt=\"\" class=\"wp-image-2453\" srcset=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-03.jpg 850w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-03-300x141.jpg 300w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-03-768x361.jpg 768w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-03-720x339.jpg 720w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-03-580x273.jpg 580w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-03-320x151.jpg 320w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/figure>\n\n\n\n<p>Like Statamic above, October CMS is based on Laravel. It features unobtrusive templating and utilizes the&nbsp;<a href=\"https:\/\/twig.symfony.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Twig<\/a>&nbsp;template engine. This makes theming a fairly straightforward experience. Included support for&nbsp;<a href=\"https:\/\/octobercms.com\/docs\/cms\/partials\" target=\"_blank\" rel=\"noreferrer noopener\">Partials<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/octobercms.com\/docs\/cms\/components\" target=\"_blank\" rel=\"noreferrer noopener\">Components<\/a>&nbsp;allow for building modular sites, where code can be used and re-used. Extend things even further by installing (or creating your own) plugins.<\/p>\n\n\n\n<p>Assets such as media files can be easily managed through the UI. Plus, you can integrate files from AWS or other cloud-based services. Files are sortable by type (images, video, documents, etc.) and can be stored in folders. This is somewhat similar to what you\u2019d expect to find in an operating system.<\/p>\n\n\n\n<p>October CMS is free and open source.<\/p>\n\n\n\n<h3>4. <a rel=\"noreferrer noopener\" href=\"https:\/\/getgrav.org\/\" target=\"_blank\">Grav<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img data-attachment-id=\"2456\" data-permalink=\"https:\/\/azoora.com\/blog\/wordpress\/5-good-flat-file-cms-options\/attachment\/cms-04\/#main\" data-orig-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-04.jpg\" data-orig-size=\"850,400\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"cms-04\" data-image-description=\"\" data-medium-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-04-300x141.jpg\" data-large-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-04.jpg\" loading=\"lazy\" width=\"850\" height=\"400\" src=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-04.jpg\" alt=\"\" class=\"wp-image-2456\" srcset=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-04.jpg 850w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-04-300x141.jpg 300w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-04-768x361.jpg 768w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-04-720x339.jpg 720w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-04-580x273.jpg 580w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-04-320x151.jpg 320w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/figure>\n\n\n\n<p>Grav separates itself from some other flat file systems in a few ways. First, the admin panel is\u00a0<em>optional<\/em>. The CMS can be administered directly via the command line by default, but a full-featured dashboard is available via a free plugin. Second, like\u00a0<a rel=\"noreferrer noopener\" aria-label=\"WordPress (opens in a new tab)\" href=\"https:\/\/wordpress.com\" target=\"_blank\">WordPress<\/a>, it\u2019s capable of a multi-site installation \u2013 meaning you can run multiple websites from one instance of the CMS.<\/p>\n\n\n\n<p>Like others in this roundup, you\u2019ll also find lots of flexibility. Grav includes the ability to write content in Markdown or HTML, add custom fields, posts types or taxonomies, and works with the Twig templating engine. You can also extend functionality via&nbsp;<a href=\"https:\/\/getgrav.org\/downloads\/plugins\" target=\"_blank\" rel=\"noreferrer noopener\">plugins<\/a>.<\/p>\n\n\n\n<p>Free and open source, Grav boasts an enthusiastic community of developers.<\/p>\n\n\n\n<h3>5. <a rel=\"noreferrer noopener\" href=\"https:\/\/bolt.cm\/\" target=\"_blank\">Bolt<\/a><\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img data-attachment-id=\"2457\" data-permalink=\"https:\/\/azoora.com\/blog\/wordpress\/5-good-flat-file-cms-options\/attachment\/cms-05\/#main\" data-orig-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-05.jpg\" data-orig-size=\"850,400\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"cms-05\" data-image-description=\"\" data-medium-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-05-300x141.jpg\" data-large-file=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-05.jpg\" loading=\"lazy\" width=\"850\" height=\"400\" src=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-05.jpg\" alt=\"\" class=\"wp-image-2457\" srcset=\"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-05.jpg 850w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-05-300x141.jpg 300w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-05-768x361.jpg 768w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-05-720x339.jpg 720w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-05-580x273.jpg 580w, https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-05-320x151.jpg 320w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><\/figure>\n\n\n\n<p>Featuring a back end built with a focus on content creation, Bolt offers a plethora of options for online publishers. A user management feature allows administrators to assign user levels to specific types of content, while a developer level allows for settings and template tweaks.<\/p>\n\n\n\n<p>Theming is handled via Twig, and built-in form capabilities allow you to correspond with users without the use of a plugin. On the back end, Bolt is built on top of the\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/silex.symfony.com\/\" target=\"_blank\">Silex<\/a>\u00a0PHP framework and uses\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/symfony.com\/\" target=\"_blank\">Symfony<\/a> components. One unique feature is the ability to completely white-label the CMS \u2013 allowing developers to fully brand the admin area.<\/p>\n\n\n\n<p>Bolt is open source available for free. Plus, all of its core code is available on GitHub.<\/p>\n\n\n\n<h3>Conclusion<\/h3>\n\n\n\n<p>Just hearing the term \u201cflat file\u201d can give the impression that you\u2019re missing out on something. If it doesn\u2019t use a traditional database, it can\u2019t be very good, right?<\/p>\n\n\n\n<p>If you dig deep you will find out that a flat file CMS can be very competitive. The features available in the systems above are on par with their database-driven counterparts. And there are even some pretty compelling advantages to choosing flat file.<\/p>\n\n\n\n<p>Among the biggest is that you can run a full-featured CMS quite efficiently on just about any level of\u00a0web hosting. You don\u2019t need a lot of horsepower to run a large, high-performance website.<\/p>\n\n\n\n<p>So, if you\u2019re in the market for a new CMS, don\u2019t be afraid to check out a flat file system. You may be surprised at how much they can do.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When we think of content management systems (CMS), we often think about popular offerings such as\u00a0WordPress\u00a0and Drupal. Both rely on a traditional MySQL database, where a website\u2019s content and settings are stored. However, not all systems work this way. A flat file CMS, for example, eschews the need for a database server. They store site [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2452,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[131,95,59],"tags":[132,48,88],"jetpack_featured_media_url":"https:\/\/azoora.com\/blog\/wp-content\/uploads\/2019\/06\/cms-01.jpg","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p7FQPL-Dx","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/azoora.com\/blog\/wp-json\/wp\/v2\/posts\/2451"}],"collection":[{"href":"https:\/\/azoora.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azoora.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azoora.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/azoora.com\/blog\/wp-json\/wp\/v2\/comments?post=2451"}],"version-history":[{"count":1,"href":"https:\/\/azoora.com\/blog\/wp-json\/wp\/v2\/posts\/2451\/revisions"}],"predecessor-version":[{"id":2458,"href":"https:\/\/azoora.com\/blog\/wp-json\/wp\/v2\/posts\/2451\/revisions\/2458"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/azoora.com\/blog\/wp-json\/wp\/v2\/media\/2452"}],"wp:attachment":[{"href":"https:\/\/azoora.com\/blog\/wp-json\/wp\/v2\/media?parent=2451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azoora.com\/blog\/wp-json\/wp\/v2\/categories?post=2451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azoora.com\/blog\/wp-json\/wp\/v2\/tags?post=2451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}