12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130 |
- <!DOCTYPE html>
- <html lang="es">
- <head>
- <meta charset="UTF-8">
- <title>Guia de Instalación de Chamilo 1.11</title>
- <link rel="stylesheet" href="../web/assets/bootstrap/dist/css/bootstrap.css" type="text/css" media="screen" />
- <link rel="stylesheet" href="../web/assets/fontawesome/css/font-awesome.min.css" type="text/css" media="screen" />
- <link rel="stylesheet" href="default.css" type="text/css" media="screen" />
- <link rel="stylesheet" href="default.css" type="text/css" media="screen" />
- </head>
- <body>
- <nav class="navbar navbar-default navbar-fixed-top">
- <div class="container">
- <div class="navbar-header">
- <button type="button"
- class="navbar-toggle collapsed"
- data-toggle="collapse"
- data-target="#bs-example-navbar-collapse-1">
- <span class="sr-only">Toggle navigation</span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </button>
- <a class="navbar-brand" href="#">Chamilo - Documentation</a>
- </div>
- <div class="collapse navbar-collapse">
- <ul class="nav navbar-nav">
- <li class="active"><a href="index.html">Home</a></li>
- <li ><a href="readme.html">About</a></li>
- <li><a href="license.html">License</a></li>
- <li><a href="credits.html">Credits</a></li>
- <li ><a href="dependencies.html">Dependencies</a></li>
- <li><a href="changelog.html">Changelog</a></li>
- </ul>
- </div><!--/.nav-collapse -->
- </div>
- </nav>
- <div class="container">
- <ul class="breadcrumb">
- <li>
- <a href="index.html">Documentación</a>
- <span class="divider">/</span>
- </li>
- <li>Guía de Instalación</li>
- </ul>
- <h1>Chamilo 1.11 - Guía de Instalación</h1>
- <p>Gracias por descargar Chamilo, la suite de aprendizaje de código abierto profesional.</p>
- <ul>
- <li>Prueba Chamilo en <a href="http://campus.chamilo.org">nuesto Campus libre</a></li>
- </ul>
- <p>Esta guía explica como instalar Chamilo LMS. Por favor, léala completamente antes de proceder con la instalación.</p>
- <p>English: Get back to the <a href="installation_guide.html">English version of the installation guide</a>.</p>
- <p>French: Vous pouvez aussi lire <a href="installation_guide_fr_FR.html">ce guide d'installation en français</a>.</p>
- <p>Italian: You can also read <a href="installation_guide_it_IT.html">this guide in Italian</a>.</p>
- <h2><b>Contenidos</b></h2>
- <ol>
- <li><a href="#1._Pre-requisites">Prerrequisitos</a></li>
- <li><a href="#2._Installation_of_Chamilo_LMS">Instalación de Chamilo LMS</a></li>
- <li><a href="#3._Upgrade_from_a_previous_version_of">Actualizar desde una versión previa de Chamilo o Dok€os</a></li>
- <li><a href="#4._Troubleshooting">Resolución de problemas</a></li>
- <li><a href="#5._Administration_section">Sección de administración</a></li>
- <li><a href="#6._LDAP">LDAP</a></li>
- <li><a href="#9._WIRIS_mathematical_formulas">Fórmulas Matemáticas con WIRIS</a></li>
- <li><a href="#10._xapian">Indexación de texto completo con Xapian</a></li>
- <li><a href="#11._rapid">Chamilo Rapid - sistema conversion PPT</a></li>
- <li><a href="#12._cron">Configuración de tareas programadas</a></li>
- <li><a href="#13._name_order">Cambiando el orden del nombre/apellido en el idioma</a></li>
- <li><a href="#14._Improving_files_download">Mejora de la eficacia de descarga de archivos</a></li>
- <li><a href="#15._Videoconference">Videoconferencia</a></li>
- <li><a href="#16._Rewrite">Rewrite</a></li>
- <li><a href="#17._Git_Upgrade">Actualización de Git</a></li>
- </ol>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="1._Pre-requisites"></a>1. Prerrequisitos</h2>
- <p>
- Chamilo puede ser instalado indiferentemente en servidores Windows, Linux, Mac OS X y UNIX.
- Sin embargo, nosotros recomendamos el uso de un servidor Linux para una óptima flexibilidad,
- control remoto y escalabilidad.
- </p>
- <p>
- Chamilo es fundamentalmente un LMS que se ejecuta con:
- </p>
- <ul>
- <li><span style="font-weight: bold;">Apache 2.2+</span></li>
- <li><span style="font-weight: bold;">MySQL 5.6+ o MariaDB 5+</span></li>
- <li><span style="font-weight: bold;">PHP 5.6, 7.1, 7.2 o 7.3</span></li></ul>
- <p>
- Todo este software es software de código abierto y está disponible libremente.
- </p>
- <div>
- Para ejecutar Chamilo LMS en su servidor, necesita instalar WAMP, LAMP o MAMP:
- <ul>
- <li>
- Para instalar WAMP (AMP en Windows), recomendamos el instalador
- <a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a>.exe
- </li>
- <li>
- Para instalar LAMP (AMP en Linux), use el administrador de paquetes de su distribución favorita
- (Synaptic, RPMFinder etc.). Por ejemplo, en un servidor Ubuntu, use Shell o Synaptic siguiendo la
- <a href="http://ubuntuguide.org/wiki/Ubuntu:Feisty#Apache_HTTP_Server">Ubuntuguide on Apache</a>
- y las secciones siguientes.
- </li>
- <li>
- Para instalar MAMP (AMP en Mac OS X), referirse al sitio web dedicado a
- <a href="http://www.mamp.info/en/index.html">MAMP</a>
- </li>
- <li>Asegúrese de revisar la página Dependencias, si necesita saber los requisitos de una manera más precisa.</li>
- </ul>
- </div>
- <h3><span style="font-weight: bold;">Servidor de Base de Datos MySQL</span></h3>
- <p>
- Usted necesitará un nombre de usuario y contraseña que le permita administrar <em>y borrar+crear una base de datos</em>.
- Por lo general, la configuración predeterminada en los equipos locales es permitir que usted conecte
- como root con una contraseña vacía. Se recomienda cambiar la contraseña y definir un usuario con acceso
- sólo a una base de datos específica. Por favor, consulte la documentación de MySQL o MariaDB con el fin de hacer esto.
- </p>
- <span class="text-muted">
- Nota:Esto se ha simplificado en gran medida desde la versión 1.9, ya que antes era necesario elegir entre
- múltiples bases de datos y un modo obsoleto de una sola base de datos.
- </span><br />
- <span class="text-muted">
- Si no tiene permisos para borrar y crear la base de datos seleccionada, la instalación de
- Chamilo no funcionará porque, para mantener la base de datos limpia de todos restos de otras instalaciones,
- intentará borrar (drop) la base de datos antes de volverla a crear. Eso se explica en cierto detalle en
- <a href="https://github.com/chamilo/chamilo-lms/issues/2172">este reporte</a>
- </span><br />
- <h3><span style="font-weight: bold;">Redirecciones de Apache</span></h3>
- <p>
- Desde su versión 1.10, Chamilo requiere del servidor web que pueda gestionar redirecciones.
- Es algo muy comunes entre todos los sistemas web (ya sean CMS, LMS, ERP, etc) que permite,
- entre otras cosas, el uso inteligente y amigable de las URLs.<br />
- Si no usa Apache, debería consultar la sección "Configuraciones opcionales para Apache y
- Nginx" al fin de este documento.<br />
- Si usa Apache, configurar las redirecciones consta de dos pasos:
- </p>
- <ul>
- <li>Activar el módulo "rewrite" de Apache (en línea de comando con "<i>sudo a2enmod rewrite</i>")</li>
- <li>
- Configurar el VirtualHost de Apache para que incluya el bloque siguiente, autorizando la interpretación
- de los archivos .htaccess
- </li>
- </ul>
- Para Apache <=2.2 (remplace /var/www/chamilo/ por la ruta de su carpeta Chamilo en el servidor):
- <pre>
- <Directory />
- AllowOverride All
- Order allow,deny
- allow from all
- </Directory>
- <Directory /var/www/chamilo/>
- AllowOverride All
- Order allow,deny
- allow from all
- </Directory>
- </pre>
- y para Apache >=2.4:
- <pre>
- <Directory />
- AllowOverride All
- Require all granted
- </Directory>
- <Directory /var/www/chamilo/>
- AllowOverride All
- Require all granted
- </Directory>
- </pre>
- <br />
- Una vez configurada esta parte (que quizás ya esté configurada por su proveedor), basta con reiniciar el servidor web para activar el cambio.
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="2._Installation_of_Chamilo_LMS"></a><span style="font-weight: bold;">2. Instalación de Chamilo LMS</span></h2>
- <p>
- Antes de inciar la instalación de Chamilo LMS, debe entender que, como proveemos Chamilo como
- un paquete de software libre, diversos proveedores (oficiales y no-oficiales) han podido
- desarrollar extensiones de Chamilo, las cuales han hecho posible la instalación de Chamilo
- de muchas maneras distintas:
- </p>
- <ul>
- <li>Como un solo paquete a través de un proveedor oficial certificado por la Asociación Chamilo </li>
- <li>Como una solución instalable en unos de muchos proveedores de alojamiento que soportan cPanel con Scriptaculous</li>
- <li>Con vuestro proveedor de alojamiento preferido, usando instaladores a distancia como el Installatron</li>
- <li>En vuestro propio servidor, descargando e instalando Chamilo manualmente</li>
- <li>En vuestra computadora, en casa o en la oficina, solo para probarlo o desarrollarlo</li>
- </ul>
- <p>
- Esta guía solo cubre los dos últimos métodos. Para los demás, siempre podeis consultar las posibilidades
- con vuestro proveedor.
- </p>
- Para instalar, sigue estos sencillos 6 pasos:
- <ol>
- <li><a href="https://chamilo.org/es/chamilo-lms/">Descargar Chamilo LMS</a></li>
- <li>Descomprimirlo.</li>
- <li>
- Copiar el directorio de Chamilo en su directorio web de Apache. Este puede ser
- <span style="font-weight: bold;">C:\xampp\htdocs\</span> en un servidor Windows
- o <span style="font-weight: bold;">/var/www/html/chamilo</span> (o /var/www/chamilo/)
- en un servidor Linux.
- </li>
- <li>
- Verificar que su servidor web soporta los archivos .htaccess (ver sección de Rewrite más a bajo)
- (este paso es nuevo en comparación con versiones anteriores)
- </li>
- <li>Abrir su navegador web (Internet Explorer, Firefox, Chrome, ...) y escribir
- <span style="font-weight: bold;">http://localhost/chamilo/</span> si se instala de manera local o
- <span style="font-weight: bold;">http://www.tu-dominio-chamilo.com</span> si se instala remotamente.</li>
- <li>Seguir el proceso de instalación web. Usted puede aceptar todos los valores predeterminados.
- Considere cambiar la contraseña de administrador y recuérdela. </li>
- </ol>
- <span class="text-muted">
- * Recomendammos definir un VirtualHost específico para esta instalación, si tiene las competencias para hacerlo.
- </span>
- <br />
- <h3>Recomendaciones</h3>
- <ul>
- <li>Recomendamos definir un Virtual Host especifico para esta instalación.</li>
- <li>
- Si tiene que instalar varias instancias de Chamilo, evite la instalación de Chamilo dentro de una carpeta,
- prefiera el uso de diferentes dominios o el uso de ejemplos de subdominios:
- <ol>
- <li>http://www.mi-dominio.com/ (<i class="fa fa-check" aria-hidden="true"></i> recomendado)</li>
- <li>http://chamilo.mi-dominio.com (<i class="fa fa-check" aria-hidden="true"></i> recomendado)</li>
- <li>http://chamilo2.mi-dominio.com (<i class="fa fa-check" aria-hidden="true"></i> recomendado)</li>
- <li>http://www.mi-dominio.com/chamilo (<i class="fa fa-times" aria-hidden="true"></i> no recomendado)</li>
- <li>http://www.mi-dominio.com/chamilo2 (<i class="fa fa-times" aria-hidden="true"></i> no recomendado)</li>
- <li>http://chamilo.mi-dominio.com/my-chamilo/ (<i class="fa fa-times" aria-hidden="true"></i> no recomendado)</li>
- </ol>
- </li>
- </ul>
-
- <span class="text-muted">
- Nota: en caso de instalar Chamilo localmente usando "localhost" o la dirección IP de la máquina durante
- la instalación, algunos problemas podrían presentarse cuando se acceda desde otra computadora. Para evitarlo,
- recomendamos la lectura
- <a href="https://beeznest.com/blog/2013/01/15/answering-to-different-addresses-with-chamilo/">
- de este artículo para aprender como cambiar su archivo de configuración
- </a>.
- </span>
- <h3>Permisos</h3>
- <p>
- Los siguientes directorios necesitan tener permisos de lectura, escritura y ejecución en el servidor web.
- Esto por lo general no requiere ninguna acción específica en los servidores de Windows, pero se requiere
- un "chmod" bajo Linux y Mac. Consulte las siguientes instrucciones.
- </p>
- Remplace [chamilo] por el directorio en el cual está ubicado su Chamilo:
- <ul>
- <li>[chamilo]/app/</li>
- <li>[chamilo]/vendor/ (solo en lectura y ejecución)</li>
- <li>[chamilo]/web/</li>
- <li>[chamilo]/main/default_course_document/images/</li>
- </ul>
- Opcionalmente, puede hacer lo mismo al directorio siguiente si desea activar la definición de sub-idiomas:
- <ul>
- <li>[chamilo]/main/lang/</li>
- </ul>
- <span class="text-muted">
- Si encuentra una carpeta tests/ a la raíz de su paquete Chamilo, por favor borrelo.
- Se trata de una carpeta de trabajo de los desarrolladores, y no ha sido verificado para evitar riesgos de seguridad,
- por lo cual no debería *nunca* ser accesible a usuarios finales en un servidor de producción.
- </span>
- <p>
- En Linux, Mac OS X y sistemas operativos BSD puede usar el comando "chmod 0775" para cambiar estos permisos
- (aunque nosotros recomendamos que busque la ayuda de un administrador de sistemas con experiencia para evitar
- fallas de seguridad). En Windows, es probable que necesite revisar las propiedades de los directorios
- (mediante el uso del clic derecho en ellos).
- </p>
- <p>
- <span style="font-weight: bold;">Windows</span>: con paquetes combinados de todos en uno como XAMPP, usted puede
- instalar Chamilo facilmente. En este caso (y si no lo utiliza en la producción), el nombre de usuario y una
- contraseña para MySQL probablemente permanecerá vacía.
- </p>
- <h3><strong> Configuración y seguridad después de la instalación</strong></h3>
- <div>
- <ul>
- <li>
- <strong>Proteger su directorio de configuración: </strong> asegurarse que nadie pueda sobreescribirlo.
- Usted puede encontrar el directorio de configuración en (carpeta de chamilo)/main/inc/conf. Hacerlo de solo
- lectura (windows/xwindows: clic derecho en el archivo para editar las propiedades. linux/bsd/macosx: usar el
- comando chmod 0555). El archivo de configuración es creado por el servidor web (Apache + PHP, normalmente),
- por lo tanto usted necesita ser administrador para cambiar sus permisos.
- </li>
- <li>
- <strong>Configurar su instalación de Chamilo: </strong>
- en la sección de administración de Chamilo, usted puede usar las Opciones de Configuración de Chamilo para
- ajustar el comportamiento de su instalación.
- </li>
- <li>Consulte nuestra nueva <a href="security.html">guia de seguridad</a> para más información.</li>
- </ul>
- </div>
- <h3>Configuración PHP</h3>
- <div>
- Para obtener lo mejor de Chamilo, necesita ajustar la configuración de PHP. Considere: <br />
- <ul>
- <li>
- Configuración del correo de Chamilo: la mayor parte de Chamilo usa la configuración de correo del archivo
- php.ini. Sin embargo, si utiliza un servidor de correo electrónico distinto, puede necesitar ajustar la
- configuración del correo electrónico en (carpeta chamilo ) /app/config/mail.conf.php.
- </li>
- <li>
- Editar el archivo php.ini (en Windows puede estar ubicado en
- <span style="font-weight: bold;">C:\xampp\php\php.ini</span>, en Ubuntu Linux :
- <span style="font-weight: bold;">/etc/php5/apache2/php.ini</span>
- </li>
- <li>Buscar la palabra "_max" y incrementar los valores para optimizar el servidor</li>
- <li>Nosotros recomendamos ajustar los siguiente valores (lo que sigue ";" son comentarios): </li>
- </ul>
- </div>
- <pre>
- max_execution_time = 300; Tiempo máximo de ejecucion para cada script, en segundos
- max_input_time = 600; Tiempo máximo que cada script que puede emplear para analizar los datos solicitados
- memory_limit = 256M; Maxima cantidad de memoria que un script puede consumir (128MB
- post_max_size = 100M
- upload_max_filesize = 100M;
- short_open_tag = Off
- safe_mode = Off
- magic_quotes_gpc = Off
- magic_quotes_runtime = Off
- </pre>
- <br />
- <p><strong>Importante:</strong> Necesitará configurar el parámetro <em>date.timezone</em>
- al valor de zona horaria de su servidor.
- Por ejemplo, si su servidor está en la zona horaria de 'America/New_York', configurar el
- parámetro date.timezone a este valor en su php.ini:
- </p>
- <pre>
- date.timezone = 'America/New_York'
- </pre>
- <p>
- <strong>Nota:</strong> <span class="text-muted">PHP 5.3.9 introduce un nuevo parámetro
- llamado "max_input_vars", que limita la cantidad de elementos que puede enviar
- en un solo formulario.
- Si gestiona numerosos usuarios o lecciones muy largas, asegúrese de configurar este parámetro
- a un valor mayor a su valor predeterminado de 1000.</span>
- </p>
- <p>
- <strong>Usuarios BSD y CentOS:</strong> estas bibliotecas de php tienen que ser incluidas durante la
- instalación de PHP (php5 podría tener que ser reemplazado por php en algunos casos):
- </p>
- <ul>
- <li>php5-session La extensión compartida de sesión para php</li>
- <li>php5-mysqlnd La extensión compartida de mysql para php</li>
- <li>php5-zlib La extensión compartida de zlib para php</li>
- <li>php5-pcre La extensión compartida de pcre para php</li>
- <li>php5-xml</li>
- <li>php5-json</li>
- <li>php5-mcrypt</li>
- <li>php5-iconv o php5-mbstring (cualquiera de los dos)</li>
- <li>php5-gd la extensión de generación de gráficos de PHP</li>
- <li>php5-intl la extensión de reglas de representación internacionales</li>
- </ul>
- <p>También puede necesitar estos módulos y paquetes:</p>
- <ul>
- <li>php5-ctype</li>
- <li>php5-ldap</li>
- <li>php5-xapian</li>
- <li>php5-curl</li>
- <li>php5-xsl</li>
- </ul>
- <hr />
- <h2>
- <a id="3._Upgrade_from_a_previous_version_of"></a>
- 3. Actualizar desde una versión previa de Chamilo LMS (1.*) o Dok€os (<2.0)
- </h2>
- <p>
- Antes de actualizar, le recomendamos <b>seriamente</b> que haga una copia de seguridad de los directorios
- y bases de datos de Chamilo/Dokeos que previamente haya en su servidor. Si no está seguro de cómo hacer esto
- solicite asistencia a su proveedor de servicios de almacenamiento.
- </p>
- <p>
- Chamilo LMS 1.10 unifica todos los archivos dentro de cada idioma de la carpeta main/lang/.
- Si había cambiado algun archivo de idioma directamente (en vez de usar el método recomendado: sub-idiomas),
- debería tomar una copia de backup de estos cambios antes de actualizar.
- </p>
- <div class="text-muted">
- NOTA: Para sistemas Chamilo con bases de datos muy pesadas, algunos de nuestros proveedores
- han desarrollado procedimientos usando más memoria pero acortando el tiempo necesario de la migración por hasta
- 20 veces. No dude en contactar con ellos (referencias más a bajo) si requiere de este tipo de servicios
- </div>
- <br />
- <div class="text-muted">
- NOTA: Esta versión de Chamilo sólo se puede utilizar para actualizar desde versiones inferiores
- de Chamilo 1.9.*. Por ejemplo, no puede utilizar los scripts de actualización normales de Chamilo 1.9 para
- actualizar desde Dok€oS 2.0. Si usted necesita esto, por favor póngase en contacto con uno de los proveedores
- oficiales de la Asociación Chamilo)
- </div>
- <h3>3.1 Actualizar desde Chamilo 1.11.x (actualización menor)</h3>
- <div>
- Dado que se trata sólo de un cambio de versión menor previa de Chamilo 1.11.*, lo único que tiene que hacer es:
- <ul>
- <li>
- Revisar que no ha dejado alguna hoja de estilo personalizada o imagen
- (si es que tiene, asegúrese de guardar una copia de respaldo)
- </li>
- <li>
- Descargar el paquete de instalación de Chamilo 1.11 desde la
- <a href="https://chamilo.org/es/chamilo-lms/">página de descarga de Chamilo</a>
- </li>
- <li>
- Descomprimir los nuevos archivos de Chamilo 1.11 sobre los archivos de la versión anterior
- (o descomprimirlos en una nueva carpeta y después copiarlos sobre los archivos de la versión anterior)
- </li>
- <li>
- Limpie el directorio app/cache/twig: elimine todos los contenidos *en* este directorio (NO elimine el directorio
- en sí, ¡solo sus contenidos!). Se volverá a generar todo. También puede eliminar los contenidos de este
- directorio a través de la opción "Limpieza de caché y archivos temporales " en el cuadro "Sistema" de la página
- de Administración.
- </li>
- <li>Ya está! Ningún otro procedimiento de actualización es requerido.</li>
- </ul>
- </div>
- <h3>3.2 Actualizar desde Chamilo 1.10.x</h3>
- <ul>
- <li>
- Compruebe que no ha dejado ninguna hoja de estilo o imagen personalizada
- <span class="text-muted">(si la tuviera, asegúrese de realizar una copia de respaldo*)</span>
- </li>
- <li>
- Descargue el paquete de instalación de Chamilo 1.11 desde la
- <a href="https://chamilo.org/es/chamilo-lms/">página de descarga de Chamilo</a>
- </li>
- <li>
- Descomprima los nuevos ficheros de Chamilo 1.11 sobre los ficheros de la antigua versión
- ( o descomprima en una carpeta y luego copie los archivos en el directorio de la versión antigua)
- Nota: debes borrar los directorios "home" y "searchdb" del paquete antes de sobrescribir
- los archivos anteriores.
- </li>
- <li>
- Limpie el directorio app/cache/twig: elimine todos los contenidos *en* este directorio (NO elimine el directorio
- en sí, ¡solo sus contenidos!). Se volverá a generar todo. También puede eliminar los contenidos de este
- directorio a través de la opción "Limpieza de caché y archivos temporales " en el cuadro "Sistema" de la página
- de Administración.
- </li>
- <li>Escriba en su navegador web la URL de su portal + main/install/ y sigue el procedimiento de actualización</li>
- </ul>
- Tenga en cuenta que si (desafortunadamente) actualizó desde cualquiera de las versiones 1.9 a 1.10 en contra de
- nuestra recomendaciones, proporcionamos un parche (script) para obtener la mayor parte de orden. Este parche está
- disponible aquí: <br />
- <a href="https://raw.githubusercontent.com/chamilo/chamilo-lms/1.10.x/tests/scripts/fix_migrations_1.9.x_1.10.0.php">
- https://raw.githubusercontent.com/chamilo/chamilo-lms/1.10.x/tests/scripts/fix_migrations_1.9.x_1.10.0.php
- </a> o, si está utilizando una versión de desarrollo de Chamilo, directamente en la carpeta tests/scripts/ .
- Debe colocar el fichero en la carpeta /tests/scripts/ , luego edítelo para eliminar la línea del "die();",
- finalmente ejecutelo su navegador (después de conectarse a su sitio Chamilo como administrador).
- Deberías borrar el script una vez finalizado.<br />
- Este script se proporciona sin garantía. Por favor * siempre * realice una copia de seguridad antes de usarlo.
- <br />
- <h3>3.3 Actualizar desde Chamilo 1.9.x</h3>
- <p>
- Chamilo LMS 1.11.x viene con una nueva estructura de base de datos en comparación con 1.9, como fue el caso
- entre 1.9 y 1.8. Aunque el script de actualización toma la migración a cargo, puede generar una carga alta
- de recursos en su servidor durante la actualización, y cambiará su base de datos considerablemente, conservando
- los datos lo mejor posible (hemos probado el procedimiento muchas veces, pero recuerde esto es GNU/GPLv3 y no
- nos hacemos responsables de lo que sucedería con sus datos sin supervisión profesional). Es por eso que *realmente*
- le recomendamos que haga una copia de seguridad completa de su sistema antes de actualizar.
- </p>
- <p>
- También tenga en cuenta que Chamilo LMS 1.10 une todos los archivos de idioma del directorio main/lang/ en un
- solo archivo por idioma. Si ha cambiado los archivos de idioma directamente (en lugar de usar la manera
- recomendada: sub-idiomas), debe tomar una copia de seguridad de estas traducciones modificadas antes de
- actualizar. Los sub-idiomas también pueden requerir algún trabajo manual, pero el procedimiento de actualización
- no afectará directamente a los sub-idiomas.
- </p>
- <ul>
- <li>
- Asegúrese que ninguna tabla de una versión anterior (a la 1.9) exista en su base de datos. Estas tablas pueden
- causar errores durante el proceso de actualización hacia versiones superiores. En particular, las tablas de
- versiones 1.8.* y anteriores podían repetirse una vez por curso, resultando en una gran cantidad de tablas que
- compartían el mismo prefijo. Solo las tablas sin prefijo o con un prefijo "c_" son legítimas en Chamilo 1.9 y
- siguientes. Asegúrese de que ninguna de estas antiguas tablas persista. Tóme una copia de seguridad de la base
- de datos (por si a caso) y luego borre estas tablas con prefijo (drop table ...).
- </li>
- <li>
- Compruebe que no ha dejado ninguna hoja de estilo o imagen personalizada (si la tuviera, asegúrese de realizar
- una copia de respaldo*)
- </li>
- <li>
- Descargue el paquete de instalación de Chamilo 1.11 desde la
- <a href="https://chamilo.org/es/chamilo-lms/">página de descarga de Chamilo</a>
- </li>
- <li>
- Descomprima los nuevos ficheros de Chamilo 1.11 sobre los ficheros de la antigua versión ( o descomprima en una
- carpeta y luego copie los archivos en el directorio de la versión antigua)
- </li>
- <li>Asegúrese *por completo* que el archivo .htaccess de la versión 1.11 ha sido copiado en la raíz también</li>
- <li>
- Asegúrese que "AllowOverride All" está presente en su configuración de Apache, ya que interpretar el archivo
- .htaccess es muy importante para que Chamilo funcione (ojo que la directiva Order-Allow ha sido remplazada
- por "Require all granted" en Apache 2.4)
- </li>
- <li>Escriba en su navegador web la URL de su portal + main/install/</li>
- <li>Elija su idioma y haga click sobre Actualizar desde 1.9.x</li>
- <li>
- Limpie el directorio app/cache/twig: elimine todos los contenidos *en* este directorio (NO elimine el directorio
- en sí, ¡solo sus contenidos!). Se volverá a generar todo. También puede eliminar los contenidos de este
- directorio a través de la opción "Limpieza de caché y archivos temporales " en el cuadro "Sistema" de la página
- de Administración.
- </li>
- </ul>
- <span class="text-muted">
- * Los estilos e imágenes están ubicados en el directorio main/css o main/img. Usted puede recuperarlos desde la
- copia de seguridad en el caso de que usted hya tenido la precaución de realizarla. Cualquier estilo o imagen
- modificada que use el nombre predeterminado style/image será sobrescrita en el siguiente paso. Para evitar
- perder cualquier personalización, siempre asegúrese de copiar styles/images bajo un nuevo nombre y use y
- modifique la copia, no el original. El original siempre sera sobrescrito por nuevas versiones.
- En Dok€os 1.8.5, hemos cambiado el nombre de varios temas CSS. La compatibilidad hacia atrás está asegurada
- por el hecho de que una actualización sólo agrega los nuevos temas, sin embargo usted debe usar estos nuevos
- temas en lugar de quedarse con los antiguos que quedarán obsoletos dentro de poco (sin mantenimiento).
- </span>
- <br />
- <h3>3.4 Actualizar desde Chamilo 1.8.x</h3>
- <p>
- Para actualizar desde una versión previa a la 1.9.0, deberá a partir de ahora primero actualizar a la
- versión 1.9.10.x, para luego actualizar de ahí a la 1.11.x. Podrá encontrar una versión descargable de
- 1.9.10.x aquí:
- <a href="https://github.com/chamilo/chamilo-lms/releases">https://github.com/chamilo/chamilo-lms/releases</a>
- </p>
- <h3>3.5 Permisos de directorios al actualizar desde 1.9.x</h3>
- Las carpetas siguientes necesitan tener permisos de lectura, escritura y ejecución para el servidor web:
- <ul>
- <li>[chamilo]/main/lang/ (in order to delete unnecessary language files)</li>
- <li>[chamilo]/courses/ (in order to move the courses files to the app/courses folder)</li>
- <li>[chamilo]/archive/ (in order to remove unnecessary files or move them to app/cache/)</li>
- <li>[chamilo]/home/ (in order to move files to app/home)</li>
- <li>[chamilo]/app</li>
- <li>[chamilo]/web</li>
- <li>[chamilo]/vendor</li>
- <li>[chamilo]/main/default_course_document/images/</li>
- </ul>
- En Linux, Mac OS X y BSD, puede arreglar esto rápido usando el comando chmod 0777 pero, si no
- está seguro, recomendamos que busque consejo para su propio sistema operativo en nuestro
- <a href="https://chamilo.org/forum">foro abierto</a>.
- En Windows, puede necesitar propiedades de las carpetas.
- <p></p>
- <p>
- <b>ADVERTENCIA:</b><br />
- No elimine el directorio de instalación previo de Chamilo antes de instalar
- el nuevo. Usted puede eliminar la ruta antigua, cuando la actualización haya finalizado satisfactoriamente.
- </p>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="4._Troubleshooting"></a>4. Solución de problemas</h2>
- <p>
- Si usted tiene problemas, vaya al <a href="http://www.chamilo.org">Sitio Web de Chamilo</a> y haga una
- pregunta en el <a href="http://www.chamilo.org/forum">foro de soporte</a>. Por favor, primero lea los mensajes
- previos para ver si existe ya una respuesta a su pregunta. Nosotros también mantenemos una lista de
- <a href="http://www.chamilo.org/FAQ">Preguntas Frecuentes</a>.
- </p>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="5._Administration_section"></a>5. Sección de Administración</h2>
- <p>
- Para acceder a la sección de administración de Chamilo, abra el navegador,
- diríjase a su dirección de Chamilo y acceda a el con el usuario admin.
- Luego usted verá un enlace a la "Sección de administración de la plataforma" en la parte superior
- de la página web. En ese lugar usted puede administrar usuarios, cursos, secciones, apariencia del portal
- contenido de la página principal, categorías de cursos, entre otros.
- </p>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="6._LDAP"></a>6. LDAP</h2>
- <p>
- <i>Esta parte es opcional, solamente organizaciones con un servidor LDAP necesitan leer esto.</i><br />
- Un módulo LDAP está ya implementado en Chamilo, pero debe ser configurado para que tenga un correcto funcionamiento.
- </p>
- <h3><b>Compilar</b></h3>
- <p>
- Servidores Linux: Es posible que se requiera recompilar PHP con soporte para LDAP.
- Distribuciones nuevas también permiten descargar rpms para los paquetes adicionales.
- </p>
- <h3><b>Activar LDAP en Chamilo</b></h3>
- <p class="text-muted">Nota: compruebe la configuración de LDAP dentro de Chamilo para conocer los detalles.</p>
- En (la carpeta de Chamilo)/app/config/configuration.php, aproximadamente en la line 93, se puede ver:<br />
- <pre>
- // -> Uncomment the two lines below to activate LDAP AND edit main/inc/conf/auth.conf.php for configuration
- // $extAuthSource["extldap"]["login"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/login.ldap.php";
- // $extAuthSource["extldap"]["newUser"] = $_configuration['root_sys'].$_configuration['code_append']."auth/external_login/newUser.ldap.php";
- </pre>
- eliminar // de las dos últimas líneas para activar LDAP.<br />
- <h3><b>Configuraciones</b></h3>
- <p>
- Solicitar al administrador del servidor LDAP los siguientes datos:
- </p>
- <ul>
- <li>nombre del servidor ldap</li>
- <li>puerto del servidor ldap (usualmente 389)</li>
- <li>dc del ldap</li>
- </ul>
- <p>
- Desde 1.8.5, usted tiene que cambiar las configuraciones de LDAP dentro del panel
- "Administración del Portal", bajo "Opciones de configuración de Chamilo", sección
- "LDAP".
- <br />
- Como ejemplo, usted debe encontrar tipos de valores como los siguientes:<br />
- Dirección principal del servidor LDAP: "miservidorldap.com"; // su servidor ldap<br />
- Puerto principal del servidor LDAP: 389; // el número de puerto de su servidor ldap<br />
- dominio LDAP: "dc=xx, dc=yy, dc=zz"; //dominio<br />
- </p>
- <h3><b>Estado Profesor/Estudiante</b></h3>
- <p>
- De manera predeterminada, Chamilo revisará si el campo "employeenumber" tiene un valor. Si lo tiene,
- entonces Chamilo considerará que este usuario es profesor.<br />
- Si usted desea cambiar este comportamiento, usted puede editar main/auth/ldap/authldap.php, la función
- ldap_put_user_info_locally(), y cambiar la condición <em>if (empty($info_array[$tutor_field]))</em> a
- la que a usted mejor le convenga.<br />
- Adicionalmente usted puede suprimir esta revisión, eliminando la condición y dejando solamente la linea
- <em>$status = STUDENT;</em>
- </p>
- <h3><b>Servidores LDAP protegidos</b></h3>
- <p>
- Algunos servidores LDAP no permiten usos anónimos de los servicios del directorio.<br />
- En este caso, usted debe rellenar los campos apropiados en el
- panel de administración (ej. "manager" y "mypassword") y Chamilo tratará
- de autentificarse usando esto, o volver al modo anónimo antes de darse por vencido.
- </p>
- <h3>Importar LDAP en sesiones</h3>
- <p>
- Existe un nuevo grupo de scripts que permiten insertar usuarios
- desde LDAP directamente a una sesión de Chamilo. Sin embargo, esto se basa en un
- conjunto de opciones estáticas en los atributos de contacto de LDAP.<br />
- Los campos usados intensivamente por el módulo de Chamilo son:<br />
- </p>
- <ul>
- <li>uid, el cual se corresponde con el username en Chamilo</li>
- <li>
- userPassword, el cual se corresponde con la contraseña del usuario. Aunque esta parte, por ahora,
- solamente funcionará con contraseñas no encriptadas, no será necesaria si se usa el servidor LDAP
- para la autentificación.
- </li>
- <li>ou debe terminar con el año de registro de la persona o cualquier
- criterio que usted use para filtrar a los usuarios, de manera que ellos puedan obtenerse
- con ese criterio</li>
- <li>sn es usado como el campo lastname en Chamilo</li>
- <li>givenName es usado como el campo firstname en Chamilo</li>
- <li>mail es usado como el campo email en Chamilo</li>
- </ul>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="9._WIRIS_mathematical_formulas"></a>7. Fórmulas matemáticas con WIRIS</h2>
- <p>
- Instalando este plugin obtendrá WIRIS editor y WIRIS CAS. <br/>
- La activación no se realiza completamente si previamente no ha descargado el
- <a href="http://www.wiris.com/plugins/ckeditor/download" target="_blank">PHP plugin for CKeditor de WIRIS</a>
- y descomprimido su contenido en el directorio de Chamilo main/inc/lib/ckeditor/editor/plugins/ckeditor_wiris/ <br/>
- Esto es necesario debido a que Wiris es un software propietario y los servicios de Wiris son
- <a href="http://www.wiris.com/store/who-pays" target="_blank">comerciales</a>.
- Para realizar ajustes en el plugin edite el archivo configuration.ini o sustituya su contenido por el de
- configuration.ini.default que acompaña a Chamilo.
- </p>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="10._xapian"></a>8. Indexación de texto completo con Xapian</h2>
- <p>
- Nota: Este paso requiere de un servidor dedicado o servidor virtual privado (VPS) porque los paquetes
- involucrados no están disponibles en la mayoría de soluciones de hosting compartido.
- </p>
- En Debian o Ubuntu 10.04 o superior, simplemente puede instalar el paquete php5-xapian y reiniciar su servidor web:
- <pre>
- sudo apt-get install php5-xapian
- sudo /etc/init.d/apache2 restart
- </pre>
- <p>
- A continuación, vaya a la página de administración -> Ajustes de configuración -> Buscar y
- habilitar la herramienta de búsqueda. Siga las recomendaciones de la página para obtener la suite
- completa de indexación instalada. Una vez que haya terminado, todos los documentos importados en su
- portal Chamilo en un formato reconocido serán indexados y buscados. En formación de administradores
- de Chamilo ( el cual puede preguntar a cualquier
- <a href="http://www.chamilo.org/en/providers">Proveedor Oficial de Chamilo</a>) incluyen una revisión
- completa de la función de búsqueda de texto completo.
- </p>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="11._rapid"></a>9. Chamilo Rapid - sistema conversion PPT</h2>
- <p>
- Nota: Este paso requiere un servidor dedicado o un servidor dedicado virtual ya que los paquetes involucrados
- no están disponibles en la mayoría de soluciones de hosting compartido. (Consulte con su proveedor):
- </p>
- En Debian o Ubuntu 11.10 y superior, instale LibreOffice.org v3 (o v4) e iniciarlo como un servidor en segundo plano:
- <pre>
- sudo apt-get install libreoffice screen
- sudo adduser rapid
- sudo adduser rapid www-data
- screen
- sudo -s
- su - rapid
- soffice --accept="socket,host=127.0.0.1,port=2002,tcpNoDelay=1;urp;" --headless --nodefault --nofirststartwizard --nolockcheck --nologo --norestore
- CTRL+a, CTRL+d
- </pre>
- Tenga en cuenta que esto ejecutará LibreOffice en modo "headless" (gracias a la opción --headless), en un terminal
- "headless" (gracias a la pantalla). Tu puedes posteriormente regresar a tu terminal "headless" ejecutando:
- <pre>
- sudo screen -r
- </pre>
- <p>
- A continuación, vaya a la página de administración -> Chamilo Rapid y establecer el host a "localhost" y
- el puerto a "2002". Guarde los cambios. Vaya a su curso, en la pantalla de herramientas de aprendizaje y verá
- que apareció un nuevo icono. Importar tu PPT. Esto debería funcionar.
- </p>
- <p>
- <em>Nota</em>: A veces, esto no se resuelve tan fácilmente. Usted probablemente tenga que solicitar la asistencia
- de algún administrador de sistemas con un poco de experiencia en Java y PHP, o siempre podrá preguntar a uno de
- los proveedores oficiales de Chamilo para asistirle (pregunte por un contrato comercial garantizado).
- <em>Nota</em>: Si usa la versión 4 de LibreOffice, es importante notar que la versión 4.2 (disponible en
- Ubuntu 14.04) ha mostrado resultados considerablemente más exitosos al momento de convertir documentos que la
- versión 4.1 (disponible en Ubuntu 13.10), la cual tiene tendencia a colgarse durante las conversiones.
- </p>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="12._cron"></a>10. Configuración de tareas programadas</h2>
- <p>
- Desde Chamilo 1.8.8, algunas tareas necesitan ejecutarse con regularidad con el fin de obtener lo mejor de los
- recursos del servidor. Una de las tareas de este tipo (y el único en todo en el momento de Chamilo 1.8.8) es el
- envío de notificaciones de mensajería interna por e-mail, es decir, cuando usted recibe un correo electrónico de
- otra persona o de un grupo dentro de la mensajería interna del sistema de Chamilo, si se envían todos los e-mails
- inmediatamente, puede que no llegue a recibir el correo a su ritmo, una vez al día o una vez a la semana.
- Para casos como este, como administrador de Chamilo, debe configurar un proceso cron en el servidor para comprobar
- la cola de mensajes de correo electrónico y enviarlo puntualmente.
- </p>
- Configurar una tarea de cron es fácil y hay varias maneras de hacerlo. Le recomendamos echar un vistazo a la
- documentación de Drupal para configurar el cron y definir su propio proceso de cron como:
- <pre>35 * * * * wget -O - -q -t 1 http://campus.example.com/main/cron/run.php</pre>
- <p>
- Asegúrese de revisar el run.php tal vez desee cambiar algunas algunas opciones de configuración.
- </p>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="13._name_order"></a>11. Cambiando el orden del nombre/apellido en el idioma</h2>
- <p>
- Como Chamilo se hace más popular y atraviesa muchas fronteras ahora, es frecuente que los administradores
- quieran pedir cambiar el orden del nombre y apellido en los campos de las tablas, y también en qué campo se
- pondrá en primer lugar.
- </p>
- <div>
- Esto fácilmente se puede modificar editando el archivo app/config/configuration.php, encontrando la siguiente
- sección, descomentando las líneas PHP y adaptándolas a su idioma:
- <pre>
- // Custom name_order_conventions
- //$_configuration['name_order_conventions'] = array(
- // 'french' => array('format' => 'title last_name first_name', 'sort_by' => 'last_name')
- //);
- </pre><br />
- Siéntase libre de cambiar esto a
- <pre>
- // Custom name_order_conventions
- $_configuration['name_order_conventions'] = array(
- 'french' => array('format' => 'first_name last_name', 'sort_by' => 'last_name')
- );
- </pre>
- por ejemplo. El efecto debería ser inmediato.
- </div>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="14._Improving_files_download"></a>12. Mejora de la eficacia de descarga de archivos</h2>
- La descarga de archivos puede ser muy lenta al pasar a través de un script PHP para controlar los permisos.
- Una solución para esto es usar la cabecera X-Sendfile, que depende de un módulo en el servidor web.
- <a href="http://stackoverflow.com/a/3731639/1406662">
- Consultar http://stackoverflow.com/a/3731639/1406662 para obtener más información sobre la implementación de Sendfile
- </a>.
- Chamilo LMS 1.9.8 (y versiones siguientes) es compatible con las cabeceras X-Sendfile, pero requiere una línea
- específica de configuración para ser agregado a configuration.php:
- <pre>$_configuration['enable_x_sendfile_headers'] = true;</pre>
- Si tiene problemas con los archivos que tardan mucho tiempo en descargarse, asegúrese de reconfigurar su
- servidor web y agregar esta línea. Debería ver una diferencia notable en el tiempo de descarga.
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="15._Videoconference"></a>13. Videoconferencia</h2>
- <p>
- Chamilo admite la conexión a dos servidores de videoconferencia diferentes:
- BigBlueButton (versiones 0.81, 0.9 y 1.0) y OpenMeetings.<br />
- Aunque BigBlueButton parece más fácil de instalar, más documentado y más estéticamente acabado, algunos usuarios
- han manifestado que OpenMeetings consume menos ancho de banda, es menos restrictivo en términos de entornos en
- ejecución y ofrece más herramientas y conectores.<br />
- La decisión depende de usted, pero en cualquier caso tendrá que instalar un servidor de videoconferencia
- por separado del proceso normal de instalación de Chamilo LMS.<br />
- Encontrarás <a href="http://docs.bigbluebutton.org/install/install.html">una guía de instalación aquí</a>.
- Una vez instalados, ejecute un "bbb-conf --secret" sobre línea de comandos para obtener los parámetros que se
- solicitan desde la configuración del plugin de la videoconferencia.<br />
- Esto debería hacer que aparezca un icono adicional de la herramienta "Videoconferencia" en cada curso.<br />
- </p>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="16._Rewrite"></a>14. Rewrite</h2>
- <p>
- Chamilo LMS 1.10 es la primera versión que requiere que el servidor web permita las redirecciones de las solicitudes
- (y, por lo tanto, también lo hace 1.11).<br />
- Para Apache, esto se hace habilitando el módulo Rewrite y permitiendo reemplazos (a través de .htaccess) o agregando
- una sección de configuración específica al VirtualHost definido para Apache.<br />
- Para Nginx, esto se hace a través de reglas de redirección específicas en el virtual host correspondiente
- (cláusula de servidor).
- </p>
- <p>
- Para asegurarse de que esto no sea demasiado complejo para nadie, recomendamos una configuración a continuación
- para ayudarlo en ambos casos. Tenga en cuenta que el uso de .htaccess es la manera más fácil pero puede
- afectar considerablemente la carga de su servidor, dado que los archivos .htaccess se interpretan en *cada*
- solicitud, mientras que un bloque de configuración en su sección VirtualHost se compila en el momento de la
- recarga de la configuración.
- </p>
- <h3>Apache + .htaccess</h3>
- <p>
- Para habilitar .htaccess en Apache, solo tiene que marcar 1 cosa: en un bloque <Directory> de la carpeta
- raíz de Chamilo, asegúrese de que las siguientes líneas estén presentes:
- </p>
- <pre>
- <Directory />
- AllowOverride All
- Order allow,deny
- allow from all
- </Directory>
- </pre>
- o, si está trabajando con Apache 2.4, esa sintaxis cambió un poco y se parece más a esto:
- <pre>
- <Directory />
- AllowOverride All
- Require all granted
- </Directory>
- </pre>
- <h3>Apache RewriteRules</h3>
- <pre>
- <LocationMatch "/.git*">
- order deny,allow
- deny from all
- </LocationMatch>
- <Directory ~/.>
- AllowOverride None
- Options -Indexes
- </Directory>
- <Directory "/var/www/chamilo">
- RewriteEngine On
- RewriteCond %{QUERY_STRING} ^id=(.*)$
- RewriteRule ^certificates/$ certificates/index.php?id=%1 [L]
- RewriteRule ^courses/([^/]+)/?$ main/course_home/course_home.php?cDir=$1 [QSA,L]
- RewriteRule ^courses/([^/]+)/index.php$ main/course_home/course_home.php?cDir=$1 [QSA,L]
- RewriteRule ^courses/([^/]+)/scorm/(.*([\.js|\.css|\.png|\.jpg|\.jpeg|\.gif]))$ app/courses/$1/scorm/$2 [QSA,L]
- RewriteRule ^courses/([^/]+)/scorm/(.*)$ main/document/download_scorm.php?doc_url=/$2&cDir=$1 [QSA,L]
- RewriteRule ^courses/([^/]+)/document/certificates/(.*)$ app/courses/$1/document/certificates/$2 [QSA,L]
- RewriteRule ^courses/([^/]+)/document/(.*)$ main/document/download.php?doc_url=/$2&cDir=$1 [QSA,L]
- RewriteRule ^courses/([^/]+)/upload/course_home_icons/(.*([\.js|\.css|\.png|\.jpg|\.jpeg|\.gif]))$ app/courses/$1/upload/course_home_icons/$2 [QSA,L]
- RewriteRule ^courses/([^/]+)/upload/([^/]+)/(.*)$ main/document/download_uploaded_files.php?code=$1&type=$2&file=$3 [QSA,L]
- RewriteRule ^courses/([^/]+)/work/(.*)$ main/work/download.php?file=work/$2&cDir=$1 [QSA,L]
- RewriteRule ^courses/([^/]+)/course-pic85x85.png$ main/inc/ajax/course.ajax.php?a=get_course_image&code=$1&image=course_image_source [QSA,L]
- RewriteRule ^courses/([^/]+)/course-pic.png$ main/inc/ajax/course.ajax.php?a=get_course_image&code=$1&image=course_image_large_source [QSA,L]
- RewriteRule ^courses/([^/]+)/(.*)$ app/courses/$1/$2 [QSA,L]
- RewriteRule ^session/(\d{1,})/about/?$ main/session/about.php?session_id=$1 [L]
- RewriteRule ^course/(\d{1,})/about/?$ main/course_info/about.php?course_id=$1 [L]
- RewriteRule ^badge/(\d{1,}) main/badge/issued.php?issue=$1 [L]
- RewriteRule ^skill/(\d{1,})/user/(\d{1,}) main/badge/issued_all.php?skill=$1&user=$2 [L]
- RewriteRule ^badge/(\d{1,})/user/(\d{1,}) main/badge/issued_all.php?skill=$1&user=$2 [L]
- RewriteRule ^main/exercice/(.*)$ main/exercise/$1 [QSA,L]
- RewriteRule ^main/newscorm/(.*)$ main/lp/$1 [QSA,L]
- RewriteRule ^service/(\d{1,})$ plugin/buycourses/src/service_information.php?service_id=$1 [L]
- RewriteRule ^lti/os$ plugin/ims_lti/outcome_service.php [L]
- RewriteRule ^([^/.]+)/?$ user.php?$1 [L]
- RewriteRule ^(tests|.git) - [F,L,NC]
- </Directory>
- AddType application/font-woff .woff .woff2
- <IfModule mod_expires.c>
- ExpiresActive On
- ExpiresByType application/font-woff "access plus 1 month"
- </IfModule>
- </pre>
- <h3>Nginx</h3>
- Nginx no es compatible con las reglas de .htaccess, por lo que no tiene otra opción que aplicar las siguientes reglas
- (tenga en cuenta que la configuración de back-end de PHP puede variar). Estas son solo las reglas de redireccionamiento
- que se colocarán dentro de un bloque de servidor {}, ya que otras configuraciones pueden diferir de una instalación a otra.
- <pre>
- # Add your own "server {" header here with listen, server_name, access_log, error_log, index, root and error_page params
- charset utf-8;
- location @rewrite{
- rewrite ^certificates/$ certificates/index.php last;
- rewrite ^/courses/([^/]+)/$ /main/course_home/course_home.php?cDir=$1 last;
- rewrite ^/courses/([^/]+)/index.php$ /main/course_home/course_home.php?cDir=$1 last;
- rewrite ^/courses/([^/]+)/scorm/(.*([\.js|\.css|\.png|\.jpg|\.jpeg|\.gif]))$ app/courses/$1/scorm/$2 last;
- rewrite ^/courses/([^/]+)/scorm/(.*)$ /main/document/download_scorm.php?doc_url=/$2&cDir=$1 last;
- # Alternatively, you can choose to give direct access to all SCORM files, which is much faster but less secure
- # rewrite "^/courses/([^/]+)/scorm/(.*)$" /app/courses/$1/scorm/$2 break;
- rewrite "^/courses/([^/]+)/document/certificates/(.*)$" /app/courses/$1/document/certificates/$2 last;
- rewrite ^/courses/([^/]+)/document/(.*)$ /main/document/download.php?doc_url=/$2&cDir=$1 last;
- rewrite ^/courses/([^/]+)/upload/([^/]+)/(.*)$ /main/document/download_uploaded_files.php?code=$1&type=$2&file=$3 last;
- rewrite ^/courses/([^/]+)/work/(.*)$ /main/work/download.php?file=work/$2&cDir=$1 last;
- rewrite ^/courses/([^/]+)/upload/course_home_icons/(.*([\.png|\.jpg|\.jpeg|\.gif]))$ app/courses/$1/upload/course_home_icons/$2 last;
- rewrite ^/courses/([^/]+)/(.*)$ /app/courses/$1/$2 last;
- rewrite ^/session/([^/]+)/about/?$ /main/session/about.php?session_id=$1 last;
- rewrite ^/badge/(\d+) /main/badge/issued.php?issue=$1 last;
- rewrite ^/skill/(\d+)/user/(\d+)$ /main/badge/issued_all.php?skill=$1&user=$2 last;
- rewrite ^/badge/(\d+)/user/(\d+)$ /main/badge/issued_all.php?skill=$1&user=$2 last;
- rewrite ^/main/exercice/(.*)$ /main/exercise/$1 last;
- rewrite ^/main/newscorm/(.*)$ /main/lp/$1 last;
- rewrite ^/service/(\d+)$ /plugin/buycourses/src/service_information.php?service_id=$1 last;
- rewrite "^/main/upload/users/(.*)/(.*)/my_files/(.*)$" /app/upload/users/$1/$2/my_files/$3 last;
- try_files $uri /index.php$is_args$args;
- break;
- }
- location / {
- try_files $uri @rewrite;
- }
- location /main {
- rewrite ^/main/admin/?$ /main/admin/index.php last;
- }
- location ~ \.php$ {
- client_max_body_size 20M;
- try_files $uri @rewrite;
- fastcgi_pass unix:/var/run/php5-fpm.sock;
- fastcgi_split_path_info ^(.+\.php)(/.*)$;
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- fastcgi_param HTTPS off;
- }
- # Serve static files directly
- location ~* \.(png|jpe?g|gif|ico|js|css|mp3|swf|flv|mp4|ogg|woff|woff2)$ {
- rewrite ^/courses/([^/]+)/course-pic85x85.png$ /app/courses/$1/course-pic85x85.png last;
- rewrite ^/courses/([^/]+)/course-pic.png$ /app/courses/$1/course-pic.png last;
- rewrite ^/courses/([^/]+)/scorm/(.*)$ /main/document/download_scorm.php?doc_url=/$2&cDir=$1 last;
- rewrite ^/courses/([^/]+)/document/(.*)$ /main/document/download.php?doc_url=/$2&cDir=$1 last;
- rewrite ^/courses/([^/]+)/work/(.*)$ /main/work/download.php?file=work/$2&cDir=$1 last;
- rewrite ^/courses/([^/]+)/upload/(.*)$ /app/courses/$1/upload/$2 last;
- # For all these media resources not treated by previous rewrites, give direct access (no permission check)
- rewrite ^/courses/(.*)$ /app/courses/$1 break;
- expires 30d;
- access_log off;
- try_files $uri @rewrite;
- }
- location ~ ~\.(ht|git){
- deny all;
- }
- location ^~ /tests/ {
- deny all;
- }
- </pre>
- <h3>Apple en servidores OS X</h3>
- <p>
- Scott Steven informa que Apache en OS X requiere acciones específicas
- </p>
- <ul>
- <li>Primero, asegúrese de tener el archivo .htaccess presente en la raíz de su carpeta Chamilo</li>
- <li>Acceda al archivo HTTPd.conf de su Apache y configure su dominio y el hecho de que se carga mod_rewrite</li>
- <li>En su aplicación de servidor Apple, Configuración avanzada, marque la casilla para permitir .htaccess</li>
- </ul>
- <p>
- Alternativamente, puede encontrar el archivo de configuración para su dominio en la carpeta de configuración
- de Apple en /Library/Server/Web/Settings para actualizarlo manualmente.<br />
- Sin embargo, no puede permitir archivos .htaccess en el archivo httpd.conf principal, ya que OS X
- lo reemplazará con el archivo de configuración específico del dominio.
- </p>
- <h3>IIS</h3>
- <div>
- El usuario @ullfindsmit en Github fue bien amable en compartirnos estas reglas de configuración de IIS
- luego de probarlas basado en nuestras configuraciones anteriores. No han sido probadas directamente por el
- equipo de Chamilo, pero las reglas usadas parecen tener lo necesario:<br /><br />
- <pre>
- <?xml version="1.0" encoding="UTF-8"?>
- <configuration>
- <system.webServer>
- <rewrite>
- <rules>
- <rule name="rule 1v" stopProcessing="true">
- <match url="^certificates/$" />
- <action type="Rewrite" url="/certificates/index.php?id=%1" />
- </rule>
- <rule name="rule 2v" stopProcessing="true">
- <match url="^courses/([^/]+)/?$" />
- <action type="Rewrite" url="/main/course_home/course_home.php?cDir={R:1}" appendQueryString="true" />
- </rule>
- <rule name="rule 3v" stopProcessing="true">
- <match url="^courses/([^/]+)/index.php$" />
- <action type="Rewrite" url="/main/course_home/course_home.php?cDir={R:1}" appendQueryString="true" />
- </rule>
- <rule name="rule 4v" stopProcessing="true">
- <match url="^courses/([^/]+)/scorm/(.*)$" />
- <action type="Rewrite" url="/main/document/download_scorm.php?doc_url=/{R:2}&cDir={R:1}" appendQueryString="true" />
- </rule>
- <rule name="rule 5v" stopProcessing="true">
- <match url="^courses/([^/]+)/document/certificates/(.*)$" />
- <action type="Rewrite" url="/app/courses/{R:1}/document/certificates/{R:2}" appendQueryString="true" />
- </rule>
- <rule name="rule 6v" stopProcessing="true">
- <match url="^courses/([^/]+)/document/(.*)$" />
- <action type="Rewrite" url="/main/document/download.php?doc_url=/{R:2}&cDir={R:1}" appendQueryString="true" />
- </rule>
- <rule name="rule 7v" stopProcessing="true">
- <match url="^courses/([^/]+)/upload/([^/]+)/(.*)$" />
- <action type="Rewrite" url="/main/document/download_uploaded_files.php?code={R:1}&type={R:2}&file={R:3}" appendQueryString="true" />
- </rule>
- <rule name="rule 8v" stopProcessing="true">
- <match url="^courses/([^/]+)/work/(.*)$" />
- <action type="Rewrite" url="/main/work/download.php?file=work/{R:2}&cDir={R:1}" appendQueryString="true" />
- </rule>
- <rule name="rule 9v" stopProcessing="true">
- <match url="^courses/([^/]+)/course-pic85x85.png$" />
- <action type="Rewrite" url="/main/inc/ajax/course.ajax.php?a=get_course_image&code={R:1}&image=course_image_source" appendQueryString="true" />
- </rule>
- <rule name="rule 10v" stopProcessing="true">
- <match url="^courses/([^/]+)/course-pic.png$" />
- <action type="Rewrite" url="/main/inc/ajax/course.ajax.php?a=get_course_image&code={R:1}&image=course_image_large_source" appendQueryString="true" />
- </rule>
- <rule name="rule 11v" stopProcessing="true">
- <match url="^courses/([^/]+)/(.*)$" />
- <action type="Rewrite" url="/app/courses/{R:1}/{R:2}" appendQueryString="true" />
- </rule>
- <rule name="rule 12v" stopProcessing="true">
- <match url="^session/(\d{1,})/about/?$" />
- <action type="Rewrite" url="/main/session/about.php?session_id={R:1}" />
- </rule>
- <rule name="rule 13v" stopProcessing="true">
- <match url="^badge/(\d{1,})" />
- <action type="Rewrite" url="/main/badge/issued.php?issue={R:1}" />
- </rule>
- <rule name="rule 14v" stopProcessing="true">
- <match url="^skill/(\d{1,})/user/(\d{1,})" />
- <action type="Rewrite" url="/main/badge/issued_all.php?skill={R:1}&user={R:2}" />
- </rule>
- <rule name="rule 15v" stopProcessing="true">
- <match url="^badge/(\d{1,})/user/(\d{1,})" />
- <action type="Rewrite" url="/main/badge/issued_all.php?skill={R:1}&user={R:2}" />
- </rule>
- <rule name="rule 16v" stopProcessing="true">
- <match url="^main/exercice/(.*)$" />
- <action type="Rewrite" url="/main/exercise/{R:1}" appendQueryString="true" />
- </rule>
- <rule name="rule 17v" stopProcessing="true">
- <match url="^main/newscorm/(.*)$" />
- <action type="Rewrite" url="/main/lp/{R:1}" appendQueryString="true" />
- </rule>
- <rule name="rule 18v" stopProcessing="true">
- <match url="^service/(\d{1,})$" />
- <action type="Rewrite" url="/plugin/buycourses/src/service_information.php?service_id={R:1}" />
- </rule>
- <rule name="rule 19v" stopProcessing="true">
- <match url="^([^/.]+)/?$" />
- <action type="Rewrite" url="/user.php?{R:1}" />
- </rule>
- <rule name="rule 20v" stopProcessing="true">
- <match url="^(tests|.git)" ignoreCase="true" />
- <action type="Rewrite" url="/-" />
- </rule>
- </rules>
- </rewrite>
- </system.webServer>
- </configuration>
- </pre>
- </div>
- <hr style="width: 100%; height: 2px;" />
- <h2><a id="17._Git_Upgrade"></a>15. Actualización de Git</h2>
- <p>
- Si tiene suficiente experiencia con Git y ha instalado su portal inicial de Chamilo desde la versión de Git,
- es posible que desee actualizar de 1.9.x a 1.11.x usando Git directamente.<br />
- Aquí hay algunos consejos que pueden ayudarlo:
- </p>
- <ul>
- <li>Entra en tu repositorio de Chamilo Git</li>
- <li>Asegúrate de no tener elementos adicionales que no se hayan comprometido (git status / git stash))</li>
- <li>ISi tiene problemas, siempre puede guardar su código en otro lugar y pedirle a Git que lo coloque exactamente
- en la etapa 1.9.x más reciente ("git pull" / "git reset --hard origin/1.9.x")</li>
- <li>
- Una vez que esté seguro de tener un repositorio local "limpio" de Chamilo, cree una rama 1.11.x
- con "git checkout -b 1.11.x"
- </li>
- <li>En la nueva rama, descargue todo el código de la rama 1.11.x upstream: "git pull origin 1.11.x"</li>
- <li>Si nunca usó composer o lo usó solo unas pocas veces en el pasado, es posible que necesite actualizarlo
- (rm -rf ~/.composer/vendor; composer clear-cache) antes de intentar el siguiente comando</li>
- <li>Actualizar composer: "composer update" (es posible que necesite dar un token Github aquí)</li>
- <li>Cambiar permisos en la aplicación de carpetas app, web, main/lang y main/default_course_document/images</li>
- <li>Vaya a la página de instalación del portal (main/install/) y siga el procedimiento de actualización</li>
- </ul>
- <hr style="width: 100%; height: 2px;" />
- <p>
- Dirección de Contacto: Chamilo<br />
- Correo: info@chamilo.org<br />
- </p>
- <hr style="width: 100%; height: 2px;" />
- <a href="http://validator.w3.org/check?uri=referer">
- <img src="//www.w3.org/Icons/valid-xhtml10-blue"
- style="margin:1em;border:0;width:88px;height:31px; float: right;"
- alt="Valid XHTML 1.0 Transitional" />
- </a>
- <a href="http://jigsaw.w3.org/css-validator/check/referer">
- <img style="margin:1em;border:0;width:88px;height:31px; float: right;"
- src="http://jigsaw.w3.org/css-validator/images/vcss-blue"
- alt="¡CSS Válido!" />
- </a>
- </div>
- </body>
- </html>
|