Esta página contiene algunas de las preguntas que se hacen con más frecuencia al instalar Moodle junto con sus respuestas. Si ha seguido las instrucciones de instalación y todavía tiene algún problema, lo mejor será que lea esta página.
Si no obtiene su respuesta aquí, pruebe el curso Using Moodle en moodle.org. Primero busque en los foros unas pocas palabras, por si su problema ya ha sido debatido. Si no encuentra nada, envíe su pregunta al foro adecuado - normalmente alguien podrá ayudarle.
Si ha intentado varias soluciones sin poder resolver un problema, y usted está protegido por un cortafuegos (firewall), puede ser aconsejable el intentar reconfigurar su cortafuegos para asegurar que no esté bloqueando una función o comunicación necesaria. Los cortafuegos muy rara vez causan problemas en Moodle, pero son responsables alguna que otra vez de una menor funcionalidad debido a fallos de configuración de sus opciones.
Use esta lista para ir a la respuesta adecuada más abajo:
PHP - ¿está instalado? ¿qué versión tengo?
¿Por qué están todas mis páginas vacías?
Mis páginas muestran errores fatales como: "call to undefined function: get_string()"
¿Por qué sigo obteniendo mensajes de error sobre "headers already sent"?
Sigo teniendo este error: " Failed opening required '/web/moodle/lib/setup.php' "
Cualquier texto con un apóstrofe (') o comillas (") provoca errores o aparece con una barra añadida
Sigo teniendo mensajes de error sobre "session_start"
Cuando voy a la página admin, me indica que ponga un dirroot vacío ("")
Entro, pero en enlace de entrada no cambia. He entrado y puedo navegar libremente
Cuando trato de añadir un material recibo mensajes de error
Durante el proceso de configuración inicial, ¡nunca se me pide que cree una cuenta de administrador!
No hay forma de entrar - me quedo colgado en la página de entrada
¿Cómo hago una copia de seguridad de mi Moodle?
¿Por qué no muestra mi Moodle la fecha y la hora correctamente?
No se envían copias de los mensajes de mis foros por correo electrónico
Por ejemplo: "No encontrado: La dirección solicitada /moodle/file.php/2/myfile.jpg no se encuentra en este servidor" ("Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server").
Su servidor web tiene que ser configurado para permitir que la parte de la dirección (URL) posterior al nombre del script pase directamente al script. Esta es la situación habitual en Apache1, pero normalmente está desabilitada en Apache 2. Para activarla, añada esta línea a su httpd.conf, o a un archivo .htaccess en su directorio local (consulte la Documentación de instalación para más detalles):
AcceptPathInfo on
Dese cuenta de que esto SÓLO funcionará con versiones de Apache 2.x.
Si no está usando Apache 2 y aún así tiene este problema (improbable), entonces puede hacer que Moodle utilice un método alternativo. Las desventajas de hacer esto son que sus usuarios notarán una ligera pérdida de rendimiento y que usted no podrá usar enlaces relativos entre recursos HTML.
Para usar este método alternativo: entre como Admin, vaya a la página "Configuración general" y cambie la opción "slasharguments". Ahora debería poder acceder a sus archivos enviados.
Cree un nuevo archivo en su sitio web llamado info.php, conteniendo el siguiente texto, y acceda a éste desde su navegador:
<?PHP phpinfo() ?>
Si no ocurre nada, entonces no tiene PHP instalado. Consulte la documentación de instalación para localizar infomación sobre cómo descargarlo en su ordenador/computadora.
Compruebe la variable "dirroot" en su config.php. Debe usar rutas completas y absolutas, por ejemplo:
$CFG->dirroot = "d:\inetpub\sites\www.susitio.com\web\moodle";
Para la plataforma Redhat Linux consulte: Redhat Linux
Si ve errores como:
Parse error: parse error, unexpected T_VARIABLE in c:\program
files\easyphp\www\moodle\config.php on line 94
Fatal error: Call to undefined function: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php
on line 11
entonces es probable que haya dejado un punto y coma (;) o comilla (') en su config.php (anterior a la línea 94)
Otra razón podría ser que haya abierto el archivo config.php en un programa como puede ser Word para editarlo, y lo haya guardado como una página web HTML, en vez de cómo un fichero de texto adecuado.
Si ver errores de este estilo:
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1322
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1323
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php on line 54
Tiene líneas vacías o espacios después de el "?>" final en su archivo config.php. A veces los editores de texto los añaden - por ejemplo el Bloc de Notas de Windows - así que puede que tenga que probar otro editor de texto para quitar del todo estos espacios o líneas vacías.
En su config.php, la opción que usa para la variable "dirroot" debe ser la ruta completa desde la raíz del disco duro de su servidor.
A veces la gente usa la ruta de su directorio personal, o la relativa a la raíz del directorio del servidor web.
Los problemas causados por los apóstrofes son causados por opciones incorrectas de "magic quotes". Moodle necesita las siguientes opciones (que normalmente están puestas por defecto):
magic_quotes_gpc = On
magic_quotes_runtime = Off
Consulte la sección sobre configuración del servidor web en la documentación de instalación para más detalles.
Si ve errores de este estilo:
Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123
Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\web\moodle\lib\setup.php:1) in G:\web\moodle\lib\setup.php on line 123
... están todos relacionados con el hecho de que PHP no puede guardar los archivos de "sesión" en su disco duro (en un directorio denominado /tmp). Normalmente la razón is que uste no TIENE un directorio llamado /tmp en su ordenador/computadora. Es el típico caso de las instalaciones Windows.
La solución es arreglar la opción de PHP para que esta ruta apunte a un directorio real. Puede hacer esto en su archivo php.ini.
session.save_path = C:\temp
o también en un archivo .htaccess en su directorio moodle principal:
php_value session.save_path "/home/moodle/sessions"
Si ve errores como éste en Moodle 1.0.9:
Please fix your settings in config.php:
You have: $CFG->dirroot = "/home/users/fred/public_html/moodle"; but it should be: $CFG->dirroot = ""; |
entonces ha encontrado un pequeño fallo que ocurre en algunos servidores. El problema está en el mecanismo de comprobación de errores, no en su ruta. Para arreglarlo, encuentre esta línea (línea 66) en el archivo admin/index.php:
if ($dirroot != $CFG->dirroot) {
y cámbiela por esta otra:
if (!empty($dirroot) and $dirroot != $CFG->dirroot) {
Asegúrese de que la dirección (URL) de su opción $CFG->wwwroot es exactamente la misma que la que realmente está usando para acceder a Moodle.
Suponiendo que está usando Apache, entonces es bastante probable que la opción $CFG->wwwroot en su config.php sea diferente de la dirección (URL) real con la que accede a Moodle. Pruebe también a desactivar "secureforms" en las opciones de administración.
Es un fallo conocido en las versiones de Moodle hasta la 1.0.9, está arreglado en el código principal y la versión 1.1.
No afecta a toda la gente, tan sólo ocurre cuando la persona que instala Moodle tiene una "cookie" en su navegador de otro programa en el mismo sitio, llamada "user", "admin" o "teacher".
Se puede arreglar rápidamente borrando esas "cookies" de su navegador antes de instalar Moodle, usando un navegador diferente, o editando el archivo moode/admin/user.php y añadiento estas líneas al principio:
unset($user);
unset($admin);
unset($teacher);
Tras haber arreglado el fallo de alguna de estas formas, podría ser una buena idea borrar todas las tablas de su base de datos e instalar de nuevo todo desde cero.
La causa más común de ésto es que su propio ordenador/computadora (no su servidor Moodle) tiene un contafuegos (firewall) que está eliminando la información de referencia (referrer) del navegador.
Se puede evitar que esto vuelva a sucederle a nadie que use su servidor editando la página de configuración de Moodle y cambiando la variable "secureforms" a "No".
Otra posible causa de este problema es que las sesiones no estén bien configuradas en el servidor. Puede comprobarlo ejecutando el script http://suservidor/moodle/lib/session-test.php.
Hay dos cosas principales de las que necesitará hacer una copia: la base de datos y los ficheros enviados. Los scripts de Moodle por si mismos son menos importantes, ya que siempre puede descargar una copia nueva si le hace falta.
Hay muchas formas de hacer tales copias de seguridad. Éste es un borrador de un pequeño script que puede ejecutar en Unix para hacer copias de seguridad de la base de datos (es una buena idea ejecutar un script de este tipo diariamente con una tarea de "cron").
cd /my/backup/directory
mv moodle-database.sql.gz moodle-database-old.sql.gz
mysqldump -h example.com -u myusername --password=mypassword -C -Q -e -a mydatabasename > moodle-database.sql
gzip moodle-database.sql
Para los archivos, puede usar rsync regularmente para copiar sólo los archivos cambiados a otro servidor:
rsync -auvtz --delete -e ssh mysshusername@example.com:/my/server/directory /my/backup/directory/
Cada idioma necesita un código de lenguage específico (llamado código local o "locale code") para hacer que las fechas se muestren correctamente. Los paquetes de idioma contienen los códigos estándar por defecto, pero a veces éstos no funcionan en los servidores Windows.
Puede encontrar los códigos locales correctos para Windows en estas dos páginas: Códigos de idioma y Códigos de país/región (por ejemplo "esp_esp" para Español).
Estos nuevos códigos locales pueden ser introducidos en la página Admin -> Configuración -> Configuración general, donde anulan a los correspondientes del idioma actualmente elegido.
Debe configurar "cron" correctamente si quiere que Moodle envíe automáticamente mensajes de correo electrónico de los foros, diarios, tareas, etc. Este mismo proceso también realiza varias tareas de limpieza tales como borrar usuarios antiguos sin confirmar, dar de baja a alumnos antiguos y otras tareas por el estilo.
Básicamente, necesita configurara un proceso que regularmente ejecute el script http://susitio/admin/cron.php. Consulte la sección sobre "cron" en la Documentación de instalación.
Proponga una nueva FAQ (¡incluya la respuesta!)
Gracias a John Eyre por ayudar a mantener esta FAQ.
Version: $Id: faq.html,v 1.6 2003/03/30 13:54:28 moodler Exp $