Concrete CMS is a CMS with in-context page editing and configurable permissions. This guide helps you check hosting compatibility, choose an appropriate installation method and verify the first usable site. The application, its extensions and any commercial license remain separate from the hosting account.
IN THIS ARTICLE
01 Check Concrete CMS and hosting requirements
Check the selected release, PHP requirements and compatibility of marketplace add-ons and themes. Plan editor roles and the content approval process before opening access to a team.
Use the project's current supported release information and the requirements shown for the package you select. If Softaculous offers an older or unsuitable build, follow the current vendor installation process or ask us to confirm a suitable environment. Do not enable an unsupported PHP runtime simply to reproduce an old tutorial.
02 Install Concrete CMS in the correct location
- Back up any existing site at the destination. Choose an empty directory or a separate staging hostname for a new installation; never approve overwriting a working site without a migration plan.
- Open Softaculous where your hosting service includes it. In cPanel, search for Softaculous Apps Installer. In SiteWorx, use Hosting Features > Softaculous where that integration is enabled.
- Find Concrete CMS and review the package and requirements before selecting Install. Select the correct HTTPS domain. Leave In Directory empty only when the empty domain root is the intended destination.
- Complete the application-specific fields and a strong administrator credential stored in a password manager. Supply a reachable administrative email where requested. Review database, backup and update choices instead of accepting unsuitable defaults.
- Start installation once and wait for the completion result. Record the public and administration URLs. Where this application needs the publisher's own deployment process, complete that process instead of forcing an outdated installer package.
03 Configure Concrete CMS for first use
Create a test page and add the intended content blocks. Configure user permissions and publishing behavior, then review cache and scheduled tasks recommended for the selected version.
04 Worked example: verify a Concrete CMS page before and after publication
Create a temporary page titled Service information and add a text block, image and the form you intend to use. Work as a limited editor after initial configuration so administrator permissions do not mask a restriction.
- Save an unpublished change and check the guest view follows the intended publishing policy.
- Complete the authorised publication or approval step for the selected configuration.
- Open the public page in a fresh browser session and verify the approved text and image.
- Submit a harmless form message and confirm receipt at the monitored destination.
If the editor sees new text while the guest sees old text, inspect page version, publication state and the relevant cache. Do not replace the database because one cached page is stale. Remove temporary data after the complete workflow succeeds.
Confirm the expected result
View the page as a visitor and as a limited editor. Test a form, file upload and a cache purge after editing so that changes appear correctly.
05 Maintain and troubleshoot Concrete CMS
If a page edit is visible only to administrators, inspect draft/publication state, permissions and cache before reinstalling. Back up uploaded files and application data before upgrading an add-on.
Keep files and data together in your recovery plan, test application updates in a copy when practical, and review logs after deployment. If installation fails, record the exact error, selected application/PHP versions and destination path before retrying.
A common question
Does a successful installation mean the whole application is ready for customers?
No. Verify the public content, permissions, forms or notifications and the features you actually use. An installer success message confirms provisioning, not your complete business workflow.