Xgenious/ docs
Products
Get support

Manual Update

This article will help you to update your website manually. This guide is for you if you have made customizations and want to upgrade to the latest version.

Note

Before continuing this manual update, you have to know which files you have customized, or your developer customized for you. You cannot override your customized files while updating the script. If you replace those files, your customization will be removed.

Step 01: Download File From CodeCanyon

Download the update file from CodeCanyon.

Step 02: Unzip Downloaded File

Unzip the downloaded file from CodeCanyon. You will see 3 folders, open the update folder.

Step 03: Extract Update File

Unzip the update-[version-number].zip file.

Step 04: Replace Files

You will find few folders with files in the update folder. Below we explain all the files and folders one by one and how to replace them.

Note

Before doing the update, we suggest to make a backup of your site and create a staging website for testing the update.

Controllers

Replace File Path:

@core/app/Http/Controllers

Copy all files from the controllers folder and paste in the mentioned above folder.

CSS

Inside the css folder you will find two folders: backend and frontend.

Backend:

Replace File Path:

assets/backend/css

Copy all files from css/backend folder and paste in the mentioned above folder.

Frontend:

Replace File Path:

assets/frontend/css

Copy all files from css/frontend folder and paste in the mentioned above folder.

Custom

All custom folder files will be replaced by those files.

File name: helpers.php
Replace file path: "@core/app/Helpers/helpers.php"
File name: widgets.php
Replace file path: "@core/app/Helpers/widgets.php"
File name: Kernel.php
Replace file path: "@core/app/Http/Kernel.php"
File name: HomePageStaticSettings.php
Replace file path: "@core/app/Helpers/HomePageStaticSettings.php"
File name: LanguageHelper.php
Replace file path: "@core/app/Helpers/LanguageHelper.php"
File name: NexelitHelpers.php
Replace file path: "@core/app/Helpers/NexelitHelpers.php"
File name: ProductModuleHelper.php
Replace file path: "@core/app/Helpers/ProductModuleHelper.php"
File name: package.json
Replace file path: "@core/package.json"
File name: composer.json
Replace file path: "@core/composer.json"
File name: flutterwave.php
Replace file path: "@core/config/flutterwave.php"

Custom Modules

Copy all folders from custom module and paste inside @core/app.

Replace file path: @core/app

Events

Copy all folders from events and paste inside @core/app.

Images

Backend:

Replace File Path:

assets/backend

Copy all files from images/backend folder and paste in the mentioned above folder.

Frontend:

Replace File Path:

assets/frontend

Copy all files from images/frontend folder and paste in the mentioned above folder.

JS

Inside the js folder you will find two folders: backend and frontend.

Backend:

Replace File Path:

assets/backend/js

Copy all files from js/backend folder and paste in the mentioned above folder.

Frontend:

Replace File Path:

assets/frontend/js

Copy all files from js/frontend folder and paste in the mentioned above folder.

Listeners

Copy all folders from listeners and paste inside @core/app.

Mailable

Copy all folders from mailable and paste inside @core/app/Mail.

Middleware

Copy all folders from middleware and paste inside @core/app/Http/Middleware.

Migrations

Copy all folders from migrations and paste inside @core/database/migrations.

Model

Copy all folders from model and paste inside @core/app.

Providers

Copy all folders from providers and paste inside @core/app/Providers.

Route

Copy all folders from route and paste inside @core/routes.

Seeds

Copy all folders from seed and paste inside @core/database/seeds.

Vendor

Copy all folders from vendor and paste inside @core/vendor.

Views

Copy all folders from views and paste inside @core/resources/views.

Step 05: Update Flutterwave RAVE Configuration

Replace the Flutterwave RAVE .env file variables. We have upgraded the Flutterwave RAVE API for the script. Now you have to replace the below variables with yours.

Remove this code:

RAVE_PUBLIC_KEY=YOUR_API_PUBLIC_KEY
RAVE_SECRET_KEY=YOUR_API_SECRET_KEY
RAVE_TITLE=""
RAVE_ENVIRONMENT=staging

Add this code:

FLW_PUBLIC_KEY=YOUR_API_PUBLIC_KEY
FLW_SECRET_KEY=YOUR_API_SECRET_KEY
FLW_SECRET_HASH=""

Step 06: Finalize

Congratulations! Your manual update process is done.

Note

Do not forget to upgrade your website database from General Settings → Upgrade Database.

Note

Do not forget to clear your website cache from General Settings → Cache Settings.

Note

We have upgraded our menu structure to improve our codebase. You may need to set your menu again to make it compatible with the new updated database structure.

If you want to use newly added modules in this script, follow the relevant guides:

  • Did Not Find Course Module After Update
  • Did Not Find Appointment Module After Update
  • Did Not Find Support Ticket Option After Update
Still stuck?
Our support team is ready to help you get set up.
Get support