What is Concrete5 Hosting?
Concrete5 is a sleek Content Management System for creating contemporary websites, blogs, and online stores. Concrete5 is an open source system written in PHP that combines the features of a content management system, a web application development framework, and a website builder. It offers front-end editing, premium add-ons, and a range of enterprise support options. It began as an in-house content management platform used by the web development firm Portland Labs for their own clients and was later released as open source software.
A content management system (CMS) is a software application that is used to run a content-focused web site, like a blog, wiki, or even an e-store (the products are the content).
Content management systems provide easy-to-use content creation and editing tools that allow people to add pages, media, and other content without coding. There is a theming system that displays content visually to a web browser and controllers to handle application logic (like search, purchasing, and user login).
In most content management platforms (including Concrete5), content is stored in a database, while themes, styling, and controller code is managed in source code files. This separation of concerns makes it easy to change the look, content, or functionality without affecting the other components.
Concrete5 is a full-featured content management system that can be used to run blogs, marketing sites, e-stores, and other types of content-focused websites.
Application Development Framework
An application development framework is, conceptually, one step “up” from a content management system. A development framework is not necessarily focused on content, but rather on application functions. A framework provides more flexibility, less structure, and a wider array of tools for doing common (or not so common) development tasks.
Concrete5 can be used as an application development framework. It is built on top of, and offers the capabilities of, components from Laravel and Symfony. It uses the Model-View-Controller architecture paradigm and embraces domain-driven design principles.
While a development framework might be thought of as conceptually above a content management system, a website builder is typically thought of as a less sophisticated or lower-level program (not in features, but in developer usage).
Website builders are usually used by non-technical people to assemble a website from visual building blocks. They offer “no coding required” editing of both content and visual styling through easy-to-use configuration interfaces.
Concrete5 is not exactly a “website builder” in the typical sense of the word, but it offers the ease and usability of a website builder. Users can edit content from the front-end, add components and widgets, adjust menus, and change styling.
This website builder functionality makes it an attractive choice for web developers that need to hand off administration and day-to-day content updating to non-technical customer users. Very little training is required for basic tasks and simple updates.
Concrete5 can also be used directly by non-technical end users who want to build a simple website without hiring a developer, allowing it to compete with simpler products like Wix and Squarespace.
Advantages of Using Concrete5
Concrete5 has a lot to recommend it. The front-end editing features are especially attractive to agencies and freelance web developers that build sites for small, non-tech businesses and organizations. The underlying framework and available themes offer a lot of visually stunning, up-to-the-minute GUI features (parallax scrolling, for example) that make websites look and feel “high-end”, breaking them out of the “every blog looks the same” syndrome that often happens with other CMSes like WordPress.
Disadvantages of Using Concrete5
Concrete5 is still niche software, with a comparatively small install and developer base, as compared to WordPress or Drupal. This can sometimes mean a lack of depth when it comes to finding creative solutions to problems.
Another issue is that, though Concrete5 is open source, it has a strong commercial bias. Many of the themes and add-ons available are premium (they cost money), and the extension ecosystem is “curated”. Curation might guarantee that everything works properly, but it also limits the overall number of items available.
The hosting requirements for Concrete5 applications are:
- PHP 5.3.3. or greater
- The following PHP modules and settings:
- MySQL (with PDO extensions)
- GD Library with Freetype
- PHP Safe Mode Off
- PHP Memory Limit at least 64 MB
- MySQL 5.1.5 or Higher
- MySQL InnoDB Table Support
Many hosting providers will meet these requirements automatically, and some web hosts explicitly provide support for Concrete5 hosting and one-click installation.
Looking for the right Concrete5 host?
A2 Hosting ranked #1 in our speed and performance tests. Right now you can save up to 50% on their plans. Just use this special discount link to get the deal.