Configuración del modo de mantenimiento en CodeIgniter

El modo de mantenimiento ayuda a mejorar la experiencia del usuario al mostrar una notificación cuando el sitio está en mantenimiento. Cuando la aplicación web necesita una actualización, siempre es una buena idea mostrar una página de mantenimiento bien diseñada en lugar de mostrar un error en el sitio web.
CodeIgniter, por sí mismo, no proporciona ninguna funcionalidad para configurar el modo de mantenimiento. Pero hay muchas maneras de mostrar una página de mantenimiento en CodeIgniter . En este tutorial, le mostraremos cómo poner el sitio en modo de mantenimiento en CodeIgniter.
La función Hooks de CodeIgniter proporciona la capacidad de modificar la funcionalidad principal sin modificar los archivos principales. Puede configurar fácilmente la página de mantenimiento o la página en construcción utilizando los ganchos en CodeIgniter.
Siga la guía paso a paso a continuación para poner su sitio en modo fuera de línea para su mantenimiento en CodeIgniter.

Habilitar ganchos

Primero todo lo que necesitas para habilitar los ganchos. Edita el application/config/config.phparchivo y configúralo $config['enable_hooks']en TRUE.
$ config [ 'enable_hooks' ] =  TRUE ;

Definir configuración de mantenimiento

Edite el application/config/config.phparchivo y defina una nueva variable de configuración para el modo de mantenimiento. Inserte el siguiente código en la parte inferior del config.phparchivo.
/ * 
| ----------------------------------------------- --------------------------- 
| Modo de mantenimiento 
| ----------------------------------------------- --------------------------- 
| 
| Por la razón que sea, a veces es necesario desconectar un sitio. 
| Establezca $ config ['maintenance_mode'] en TRUE si el sitio tiene que estar fuera de línea 
| 
| $ config ['maintenance_mode'] = TRUE; // el sitio está desconectado 
| $ config ['maintenance_mode'] = FALSE; // el sitio está en línea 
* / $ config [ 'maintenance_mode' ] =  TRUE ;

Definición de gancho de mantenimiento

Para que el sistema conozca el enlace de mantenimiento, edite el application/config/hooks.phparchivo y defina el enlace.
  • pre_system- Punto de gancho. El gancho se llamará muy temprano durante la ejecución del sistema.
  • class - El nombre de la clase que desea invocar.
  • function - El nombre del método que desea llamar.
  • filename - El nombre del archivo que contiene la clase / función.
  • filepath - El nombre del directorio que contiene el script hook.
$ hook [ 'pre_system' ] [] = array ( 
    'class'     =>  'maintenance_hook' , 
    'function'  =>  'offline_check' , 
    'filename'  =>  'maintenance_hook.php' , 
    'filepath'  =>  'hooks' ) ;

Clase de gancho de mantenimiento

Cree un nuevo archivo de enlace llamado maintenance_hook.phpen la application/hooks/carpeta y escriba el script de enlace de mantenimiento. El siguiente código verifica si el modo de mantenimiento del sitio está ENCENDIDO y carga la página de mantenimiento desde la carpeta de vistas de la aplicación.
<? php   if (!  defined ( 'BASEPATH' )) exit ( 'No se permite el acceso directo al script' ); / ** 
 * Comprueba si el sitio está desconectado o no. 
 * 
 * / class  Maintenance_hook { 
    public function  __construct () { 
        log_message ( 'debug' , 'Accessing maintenance hook!' ); 
    } 
    
    función pública  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' ); 
                salida; 
            } 
        } 
    } 
}

Página de mantenimiento

Para mostrar una página de mantenimiento bien diseñada, cree un maintenance.phparchivo en el application/views/directorio e inserte el HTML.
<? php defined ( 'BASEPATH' ) O exit ( 'No se permite el acceso directo al script' ); ?> 
<! DOCTYPE html>
< html  lang = "en" >
< cabeza >
    < meta  charset = "utf-8" >
    < título > Sitio en mantenimiento </ título >
    < link  href = "http: //localhost/codeigniter/assets/css/style.css"  rel = "hoja de estilo"  type = "text / css" />
</ cabeza >
< body  class = "bg" >
    < h1  class = "head text-center" > Sitio en mantenimiento </ h1 >
    < div  class = "container" >
        < div  class = "content1" >
            < img  src = "http: //localhost/codeigniter/assets/images/2.png"  alt = "under-construction" >
            < p  class = "text-center" > Disculpe las molestias. Para mejorar nuestros servicios, hemos cerrado momentáneamente nuestro sitio. </ P >
        </ div >
    </ div >
</ cuerpo >
</ html >

Habilitar / deshabilitar el modo de mantenimiento

Ahora puede habilitar el modo de mantenimiento (fuera de línea) por configuración $config['maintenance_mode'] = TRUE;Para deshabilitar el modo de mantenimiento (en línea), cámbielo a$config['maintenance_mode'] = FALSE;

Acerca de: Programator

Somos Instinto Programador

0 comentarios:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Con tecnología de Blogger.