KumbiaPHP en servidor con CPanel
A continuación explicaré como subir un proyecto hecho con el framework kumbiaphp a un servidor. En este caso mi servidor puede administrarse con un CPANEL. Luego de acceder a nuestro servidor y el administrador de archivos tenemos que subir las carpetas: -core. -default. Al mismo nivel que PUBLIC_HTML, quedando de la siguiente manera en mi caso, estas son las carpetas que me quedaron: /cache /core (carpeta de kumbiaphp,) /default (carpeta de kumbiaphp) /etc /logs /mail /public_ftp /public_html /ssl /tmp /access-logs /www
Luego en la carpeta /public_html se debe copiar el contenido de su aplicación o página hecha con kumbiaphp de la carpeta siguiente: /default/public (el contenido de esta carpeta en public_html). Tomen en cuenta que a veces sucede que el .htaccess no se copia, y es necesario tenerlo copiado.
Luego hay que editar el index.php de esa misma carpeta quedando de la siguiente manera:
/**
* KumbiaPHP web & app Framework * * LICENSE * * This source file is subject to the new BSD license that is bundled * with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://wiki.kumbiaphp.com/Licencia * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@kumbiaphp.com so we can send you a copy immediately. * * @copyright Copyright (c) 2005-2015 Kumbia Team (http://www.kumbiaphp.com) * @license http://wiki.kumbiaphp.com/Licencia New BSD License */
/**
* Indicar si la aplicacion se encuentra en produccion * directamente desde el index.php */
//define('PRODUCTION', TRUE);
/**
* Establece política de informe de errores */
//error_reporting(0); // Usar este en producción, no envia errores error_reporting(E_ALL ^ E_STRICT); // Comentar en producción //comentar la siguiente linea en producción ini_set('display_errors', 'On'); //echo 'hola';die(); /**
* Define marca de tiempo en que inicio el Request */
define('START_TIME', microtime(1));
/**
* Define el APP_PATH * * APP_PATH: * - Ruta al directorio de la aplicación (por defecto la ruta al directorio app) * - Esta ruta se utiliza para cargar los archivos de la aplicacion */
define('APP_PATH', '/home/[nombre de su carpeta en el servidor]/default/app/');
/**
* Define el CORE_PATH * * CORE_PATH: * - Ruta al directorio que contiene el núcleo de Kumbia (por defecto la ruta al directorio core) */
define('CORE_PATH', '/home/[nombre de su carpeta en el servidor]/core/');
/**
* Define el PUBLIC_PATH * * PUBLIC_PATH: * - Path para genera la Url en los links a acciones y controladores * - Esta ruta la utiliza Kumbia como base para generar las Urls para acceder de lado de * cliente (con el navegador web) y es relativa al DOCUMENT_ROOT del servidor web */
/*if ($_SERVER['QUERY_STRING']) {
define('PUBLIC_PATH', substr(urldecode($_SERVER['REQUEST_URI']), 0, - strlen(urldecode($_SERVER['QUERY_STRING'])) + 6));
} else {
define('PUBLIC_PATH', $_SERVER['REQUEST_URI']);
}*/ define('PUBLIC_PATH', '/'); /**
* Obtiene la url */
$url = isset($_GET['_url']) ? $_GET['_url'] : '/';
/**
* Carga el gestor de arranque * Por defecto el bootstrap del core * * @see Bootstrap */
//require APP_PATH . 'libs/bootstrap.php'; //bootstrap de app require CORE_PATH . 'kumbia/bootstrap.php'; //bootstrap del core
Esta manera es muy útil ya que se puede tener varias aplicaciones con un solo core de kumbiaphp y en temas de seguridad es menos probable un ataque.
esto es todo lo que hay que hacer, saludos