Skip to main content

SETUP SITE UNDER MAINTENANCE MODE


1. Enable hooks. Edit the application/config/config.php file and set

$config['enable_hooks'] = TRUE;

2. Edit the application/config/config.php file and define a new config variable for maintenance mode. Insert the following code at the bottom of the config.php file.
/*
|--------------------------------------------------------------------------
| Maintenance Mode
|--------------------------------------------------------------------------
|
| For whatever reason sometimes a site needs to be taken offline.
| Set $config['maintenance_mode'] to TRUE if the site has to be offline
|
| $config['maintenance_mode'] = TRUE; // site is offline
| $config['maintenance_mode'] = FALSE; // site is online
*/
$config['maintenance_mode'] = TRUE;

3. To let the system know about the maintenance hook, edit the application/config/hooks.php file and define hook.

    pre_system – Hook point. The hook will be called very early during system execution.

    $hook['pre_system'][] = array(
    'class'    => 'maintenance_hook', // The name of the class wish to invoke.
    'function' => 'offline_check', // The method name wish to call.
    'filename' => 'maintenance_hook.php', // The file name containing the class/function.
    'filepath' => 'hooks' // The name of the directory containing hook script.
    );

4. Create a new hook file called maintenance_hook.php in the application/hooks/ folder and write Maintenance hook script. The following code checks whether site maintenance mode is ON and load the maintenance page from application views folder.

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
 * Check whether the site is offline or not.
 *
 */
    class Maintenance_hook
    {
        public function __construct(){
            log_message('debug','Accessing maintenance hook!');
        }
       
        public function offline_check(){
            if(file_exists(APPPATH.'config/config.php')){
                include(APPPATH.'config/config.php');
               
                if(isset($config['maintenance_mode']) && $config['maintenance_mode'] === TRUE){
                    include(APPPATH.'views/maintenance.php');
                    exit;
                }
            }
        }
    }

5. To display a well-designed maintenance page, create a maintenance.php file in the application/views/ directory and insert the HTML.

   <?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
   <!DOCTYPE html>
   <html lang="en">
   <head>
       <meta charset="utf-8">
       <title>Site Under Maintenance</title>
       <link href="http://localhost/codeigniter/assets/css/style.css" rel="stylesheet" type="text/css" />
   </head>
   <body class="bg">
       <h1 class="head text-center">Site Under Maintenance</h1>
       <div class="container">
           <div class="content1">
               <img src="http://localhost/codeigniter/assets/images/2.png" alt="under-construction">
               <p class="text-center">Sorry for the inconvenience. To improve our services, we have momentarily shutdown our site.</p>
           </div>
       </div>
   </body>
   </html>
 
6. Enable/Disable Maintenance Mode

Now you can enable the maintenance mode (offline) by settings $config['maintenance_mode'] = TRUE;
To disable the maintenance mode (online), change it to $config['maintenance_mode'] = FALSE; 

Comments

Popular posts from this blog

SETUP REST API IN CI

1. Create Rest_controller.php inside controllers and paste code: <?php defined('BASEPATH') OR exit('No direct script access allowed'); require APPPATH . '/libraries/API_Controller.php'; class Rest_controller extends API_Controller { public function __construct() { parent::__construct(); } public function index() { $this->api_return(             [ 'status' => true,                'result' => "Welcome to Testservices."             ],         200); } } ?> 2. Create api.php inside config and paste code : <?php defined('BASEPATH') OR exit('No direct script access allowed'); /**  * API Key Header Name  */ $config['api_key_header_name'] = 'X-API-KEY'; /**  * API Key GET Request Parameter Name  */ $config['api_key_get_name'] = 'key'; /**  * API Key POST Request Parameter Name ...

Array Difference, Radio Button Js,

$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_diff($a1,$a2); print_r($result); ______________________________________________________ <script type="text/javascript">  $(document).ready(function(){       $("input[type='radio']").click(function(){             var radioValue = $("input[name='duration']:checked").val();             if(radioValue){                 alert("Your are a - " + radioValue);             }         });  }); </script>   $(document).on("click", ".upappdesc", function(){ // alert($(this).data('id'));  var option = $(this).data("cat").split(",");  // alert($(this).data(...

KrutiDev To Unicode Conversion

http://wrd.bih.nic.in/font_KtoU.htm ___________________________________ <html> <head> <title>KrutiDev <=> Unicode Conversion</title> </title> <link rel="stylesheet" href="style.css">       <script src='script.js'></script> </head> <!--       body of the HTML starts here. one text box is provided each for input and output. --> <body bgcolor='#99CCFF'> <P style='text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 14pt; font-weight:bold; background-color: #FF6600; color: #FFFFFF'> Conversion between Krutidev-010 and Unicode क्रुतिदेव-०१० और यूनिकोड के बीच रूपांतरण </P> <form name="form1"> <p style='font-size:10pt'>क्रुतिदेव-०१० (Kruti Dev 010) फॉन्ट में टंकिट टेक्स्ट को "क्रुतिदेव-०१०" नामक टेक्स्ट बॉक्स में टाईप या पेस्ट करें तथा इसे यूनिकोड में रूपांतरित करने के लिए अधोमुख तीर वाल...