Igniter CMS is a light but powerful open source Content Management System built on the robust CodeIgniter 4 framework. It offers a comprehensive solution for website management, content creation, and digital presence optimization.
Visit Documentation section in the website
-
Requirements:
- PHP 8.0 or higher
- Composer
- MySQL (or other supported database)
- Web server (Apache, Nginx, etc.)
- Enable
zip,intlandgdextension in php ini
-
Steps:
-
Clone the repository:
git clone https://github.com/akassama/igniter-cms -
Navigate to the project folder:
cd igniter-cms -
Install dependencies:
composer install -
Configure Database Connection:
- The database configuration is managed via a
.envfile. If you don't have one, make a copy of theenvfile in the root directory of your project and rename it.env. - Add the following database configuration settings to your
.envfile, replacing the placeholder values with your actual database credentials:
database.default.hostname = localhost database.default.database = igniter_db database.default.username = root database.default.password = database.default.DBDriver = MySQLi database.default.DBPrefix = database.default.port = 3306Make sure to update the
hostname,username,password, anddatabasefields with your database connection details. - The database configuration is managed via a
-
Create the Database: Using your database management system (e.g., PhpMyAdmin), create a new database with the same name specified in
.env. -
Set Up Base URL: Set your base URL in the
.envfile.app_baseURL = 'http://localhost/igniter-cms/' -
Generate App Key:
php spark generate:keyThis command will generate/update the application key(APP_KEY)in the.envfile -
Run migrations:
php spark recreate:tablesand typeyes.. This command will execute all available migrations, creating the necessary database tables. -
Start the Application Ensure that your local server (e.g., Apache, Nginx) is running, then navigate to the base URL you set earlier, E.g.
https://localhost/igniter-cms -
Default Admin Login
You can log in using the default Admin credentials:
- Email: admin@example.com
- Password: Admin@1
To modify the default Admin login, go to the migration file located at
app/Database/Migrations/2024-08-27-210112_Users.phpand update the$data[]array accordingly.
-
-
Permissions: Ensure
writableandpublic/uploadsdirectories are writable by the web server. -
Email Configuration: To enable email functionality, you need to configure your SMTP in
.env
Content Management System https://demo.ignitercms.com
Themes https://themes.ignitercms.com
If you find this project helpful, consider buying me a coffee:
The Lavalite CMS is open-sourced software licensed under the MIT license.
