Instalación y Actualización

Problema con archivos adjuntos y migración servidor

 
Imagen de Miquel Matallanes
Problema con archivos adjuntos y migración servidor
 

Hola,

Tenemos un gran problema con Moodle después de realizar una migración de servidor.

Moodle funciona correctamente pero cuando se intenta ver documentos en los cursos creados, en este caso PDF no se muestran.

Los archivos no "existen".

Se intenta volver a subir el mismo archivo pdf y al realizar la acción ocurre el siguiente error: Contenido incorrecto del archivo de los 'hash pool'

Esto solo ocurre con archivos que se supone que ya existen, si se sube otro diferente, no hay problema.


Aun se conserva la instalación del servidor migrado. He podido comprobar que los archivos "pdf" de los cursos se visualizan sin problemas.

Entiendo que es un error de ruta en la base de datos o problemas con el "hash" de cada documento.

La solución no viable es volver a cambiar los DNS para que apunten a la instalación del servidor anterior, pero eso no es viable ya que se dejara de usar.


¿Como se puede solucionar esto?

Realmente esta causando muchos dolores de cabeza y dejando a los alumnos sin curso hasta que se resuelva el problema.

Usamos la versión: 2.4.1+

Adjunto screenshot


He buscado en los foros pero no hay ninguna solución real, por favor una luz a este hilo.


Muchas gracias por vuestro tiempo.


 
Promedio de calificaciones: -
Imagen de Fernando Acedo
Re: Problema con archivos adjuntos y migración servidor
Grupo Desarrolladores de pluginsGrupo Moodlers de gran ayudaGrupo Testers

La migración no se ha realizado correctamente. Se han de migrar: BBDD, moodledata y archivos de moodle.

En este caso moodledata no se hizo correctamente y se han perdido archivos. Es posible que sea también un problema de permisos o de ruta.

Revisar: permisos (deben ser 777), ruta en config.php y que la carpeta moodledata este fuera de la pública.


 
Promedio de calificaciones:Útil (1)
Imagen de Jose Luis Martin Jimenez
Re: Problema con archivos adjuntos y migración servidor
Grupo Moodlers de gran ayuda

Hola.

Insistiendo en lo que muy bien dice Fernando, se han de migrar BBDD, moodledata y archivos de moodle ... pero además ha de corresponder todo "al mismo tiempo".

Es decir, si se copia la carpeta moodledata en un momento distinto de cuando se ha sacado la copia de la base de datos, y la plataforma Moodle ha estado activa mientras tanto, es muy probable que haya inconsistencias entre una cosa y otra, y ocurrirán problemas como los que comentas, Miquel.

Por eso se insiste en que, a la hora de hacer una copia o migración de una plataforma Moodle, debe ponerse en modo "Mantenimiento" y así asegurar que ningún usuario (alumno, profesor, etc.) altera el contenido de los cursos.

Saludos.

 
Promedio de calificaciones:Útil (1)
Imagen de Miquel Matallanes
Re: Problema con archivos adjuntos y migración servidor
 

Hola Jose Luis,


Gracias por responder.

Indicas que la carpeta de "moodledata" ha de estar es otro sitio diferente a la instalación de moodle, pero en la instalación que se realizo la migración, la carpeta estaba en la misma ubicación que todos los archivos de moodle, y yo solo me he dedicado a realizar un simple "mirror" por decirlo de esta manera. Todo está como en la instalación del servidor antiguo.

Y si, estube leiendo como realizar la migración en los documentos que moodle facilita. Active el modo mantenimiento...

Tema permisos de archivos...777 algo que entiendo que ninguno somos amigos de ese tipo de permiso, los archivos migrados al nuevo servidor no tiene los mismo permisos por defecto que los de antiguo. 

He comprobado, en el directorio: "/moodle/moodledata/filedir" que hay carpetas con 777 y otras que no, y alguno archivos con 777 y otros no.

En la migración, no se han heredado esos permisos, o el servidor anfitrión tiene unos parámetros predefinidos y no son los mismos. 

Entiendo que los he de cambiar manualmente. ¿Se puede heredar via migración los permisos de esa carpeta /filedir?

Gracias por tu tiempo,


Saludos,


Miquel.



 
Promedio de calificaciones: -
Imagen de Miquel Matallanes
Re: Problema con archivos adjuntos y migración servidor
 

Hola Fernando,

Gracias por responder tan rápido.


Comentas que se han de migrar "BBDD, moodledata y archivos de moodle."

No acabo de entender a que te refieres. La manera de proceder en la migración fué la siguiente:

Se activo el modo mantenimiento, se hizo una exportación de la DB desde mysql y via FTP se descargó toda la instalación de moodle.

En el servidor nuevo se realizo la importación de la DB, se subieron los archivos descargados en la misma ruta (www.midomino.com/moodle) y luego se modificaron los datos del archivo "config.php".

También procedí a realizar después de comprobar que no se veían los PDF, a usar la herramienta "/admin/tool/replace/index.php" no teniendo muy claro la ruta, ya que debería ser casi idéntica... pero hice cambios como: 

$CFG->dataroot = '/usr/home/midominio.com/web/moodle/moodledata';$CFG->dataroot = '/home/xxxxxxxx/www/moodle/moodledata';

******************************************************************************
¿Creo entender que se ha de hacer otro tipo de backup de "moodledata"?

Mi gracias por tu tiempo, necesito resolver este error lo más rápido posible, mi cliente no puede estar en esta situación.

Saludos,

Miquel.

 
Promedio de calificaciones: -
Imagen de Fernando Acedo
Re: Problema con archivos adjuntos y migración servidor
Grupo Desarrolladores de pluginsGrupo Moodlers de gran ayudaGrupo Testers

La herramienta replace solo se ha de utilizar si cambias de dominio, no de servidor.

Por lo que veo, la carpeta moodledata esta dentro de la pública. Eso ya es un problema y desde moodle 2.x suele dar problemas. Ademas. si los archivos no tienen todos 0777 como permisos, entonces seguro que hay problemas.

Si asignas permisos 0777 a moodledata y esta dentro de la carpeta pública entonces todos los archivos seran accesibles facilmente.


Asi que hay que realizar lo siguiente:

- Mover moodledata fuera de la carpeta pública: /home/xxxxxxxx/moodledata

- Cambiar la ruta en config.php

- Asignar permisos 0777  a toda la carpeta. Con Linux se ha de ejecutar: chmod -R 0777 moodledata


Eso deberia solucionar el problema. Si todavia persiste entonces hay que realizar otras acciones.


 
Promedio de calificaciones:Útil (1)
Imagen de Miquel Matallanes
Re: Problema con archivos adjuntos y migración servidor
 

Hola Fernando,


Gracias de nuevo.

- Asignar permisos 0777  a toda la carpeta. Con Linux se ha de ejecutar: chmod -R 0777 moodledata (Esto que comentas, ni idea de como hacerlo. Los permisos los ejecuto con el gestor FTP, en este caso Filezilla)

¿Es mas rápido como comentas?¿Los comandos de consola que indicas se ejecutan desde...?

Nunca en 10 años he usado la consola para realizar nada, siempre vía ftp o desde las opciones que el proveedor de hosting  proporciona en su panel.

Quizás vaya siendo hora la utilice la consola, siempre que sea más rápido realizar las acciones... Pero supongo que eso seria realizar consultas en otros foros, XD no en el de moodle ;)


Bueno, sigo a ver si resuelvo el problemón! muchas gracias por tu ayuda, seguiré comentando como va el proceso.

Saludos,


Miquel.

PD: Nunca he usado moodle, es la primera vez que realizo estas acciones, ni idea del problema de la carpeta moodledata esta dentro de la pública etc...

 
Promedio de calificaciones: -
Imagen de Fernando Acedo
Re: Problema con archivos adjuntos y migración servidor
Grupo Desarrolladores de pluginsGrupo Moodlers de gran ayudaGrupo Testers

La diferencia es que ejecutando el comando desde consola puede tardar unos pocos  segundos al ser ejecutado a nivel de SO (normalmente menos de 10 para sitios grandes)

Filezilla tiene la opción de aplicar permisos recursivos pero lo hace por FTP. Técnicamente es mucho más lento y puede tardar varios minutos.


Marca la opción de Incluir todos los subdirectorios

 
Promedio de calificaciones: -
Imagen de Miquel Matallanes
Re: Problema con archivos adjuntos y migración servidor
 

Hola Fernando,


Nada, no funciona, sigue con el mismo resultado, no se muestran los archivos pdf y tampoco se pueden vovler a subir.

triste 

¿Existe un soporte de moodle?

Necesito resolver este problema de inmediato, esto es horrible.

No me había encontrado un con un problema de esta índole al realizar una migración.

Suelo realizar migraciones de Wordpress y estas cosas en rara ocasión ocurren, y es tan sencillo como cambiar la ruta del documento /imagen etc..  o incluso eliminar el pdf, imagen... y volver a subir, cosa que con moodle no es posible.

¿Que pasaos estoy realizando mal para que la migración no sea del todo correcta!!? indeciso

Lo de cambiar la carpeta moodledata a un lugar no publico y dar permisos 777 no ha solucionada nada. triste

Comentas que si no resulta entonces hay que realizar otras acciones. ¿Que acciones he de realizar?

Mil gracias por tu tiempo y ayuda,

Adjunto imagen: Después de haber vuelto hacer un backup de todos los archivos del servidor donde la instalación funciona correctamente (Servidor antiguo) y antes de realizar la exportación de la Base de datos, activar modo mantenimiento, ahora en el nuevo servidor es imposible acceder como administrador. triste

Saludos,


Miquel.


 
Promedio de calificaciones: -
Randy Thornton
Re: Problema con archivos adjuntos y migración servidor
Grupo DocumentadoresGrupo Moodlers de gran ayuda


Lo me parece que la raíz del problema podría ser que la version de PHP es 7.0, pero la versión de Moodle es 2.4. En la captura de entorno del sitio, se muestra PHP tiene version 7.0.15. 

Las versiones de Moodle más antiguas (antes de 3.0) no funcionan bien con PHP 7. Vas a tener que implementar y configurar también PHP 5.6 en el servidor nuevo para Moodle 2.4.


- Randy


 
Promedio de calificaciones:Útil (2)
Imagen de Jose Luis Martin Jimenez
Re: Problema con archivos adjuntos y migración servidor
Grupo Moodlers de gran ayuda

Creo que Randy tiene razón y es muy posible que los problemas vengan por ahí.

No me había fijado en ese detalle de la versión de PHP.

Saludos.

 
Promedio de calificaciones: -
Imagen de Miquel Matallanes
Re: Problema con archivos adjuntos y migración servidor
 

Hola Randy,


Gracias por responder!

Sobre la versión PHP del servidor nuevo, ya lo había pensado que quizás tuviera problemas, porque el antiguo tiene la 5.6, pero cruce los dedos y no quería pensar en que la versión 7 con moodle 2.4.1 me diese problemas triste

Gracias por tu tiempo!!


Voy a ver como lo soluciono.


Saludos,


Miquel.

 
Promedio de calificaciones: -
Randy Thornton
Re: Problema con archivos adjuntos y migración servidor
Grupo DocumentadoresGrupo Moodlers de gran ayuda

Hola Miquel,

De nada y me gusto que el sitio funciona ahora. El consulto de Fernando, Juan Luis, y otros en esto hilo es experto. 

Debe informar su cliente que el sitio todavía tiene dos graves problemas de seguridad, uno con la ubicación de la carpeta moodledata y otro con versión 2.4 la que es muy antigua y fuera de soporte. Buena suerte!

Saludos,

Randy

 
Promedio de calificaciones: -
Imagen de Fernando Acedo
Re: Problema con archivos adjuntos y migración servidor
Grupo Desarrolladores de pluginsGrupo Moodlers de gran ayudaGrupo Testers

Este es el soporte de Moodle. La comunidad es la que de modo totalmente altruista ofrece soporte a quien lo necesite. Es decir, todos tenemos otras tareas y en nuestro tiempo libre intentamos ayudar a los que tienen problemas o consultas.

Por lo que veo ahora revisando todo el hilo y he encontrado varios problemas por lo que posiblemente no funcione porque sea un conjunto de malas acciones que han llevado a que todo el sitio falle.


1. Como te han dicho la versión de PHP es incorrecta. Debes usar 5.6

2. La migración no esta realizada correctamente y moodledata no estaba en la ruta correcta ni con los permisos necesarios.

3. Estás utilizando una versión completamente obsoleta (2.4) y que tenia un problema relacionado con el que indicas y que se soluciono en la versión 2.5

4. El error que aparece ahora es de acceso a base de datos. Hay que configurar el acceso correctamente (evidentemente no tiene nada que ver con el otro problema)


Resumiendo, si no tienes conocimientos suficientes para realizar este tipo de tareas (moodle no es Wordpress busca a alguien que si los tenga. Una migración es una tarea sencilla que no debe tomar más tiempo del que se tarda en transferir los archivos y no ofrece habitualmente ningún problema.



 
Promedio de calificaciones:Útil (1)
Imagen de Miquel Matallanes
Re: Problema con archivos adjuntos y migración servidor
 

Hola Fernando,


Muchas gracias por tu ayuda.


Saludos,


Miquel.

 
Promedio de calificaciones: -
Imagen de Miquel Matallanes
Re: Problema con archivos adjuntos y migración servidor
 

Hola a todos!!


Muchas gracias por vuestra ayuda! por fin he solucionado el problema. Todo correcto y funcionando como debería.

Gracias por: Decirme como descargar la carpeta "moodledata" en binario y luego subir en binario.

Gracias por: La versión PHP del servidor, moodle 2.4.1 no funciona bien con php 7. (Lo he solucionado añadiendo un archivo dentro de la instalación de moodle donde se le indica al servidor que use la version php 5.6)

El mayor problema a sido importar la base de datos sin ningún error, ya que siempre superaba el tiempo de ejecución dando error 504.


He exportado la DB en bloques, hasta 6 en total, y luego los he importado uno a uno. Perfecto!!

Pendiente de: Actualizar a la ultima versión de moodle y mover la carpeta "moodledata" fuera de publico. (Solo me he limitado a migrar tal y como el cliente tenia la instalación en su servidor.)


Saludos a todos y gracias de nuevo.


Miquel.

 
Promedio de calificaciones: -
www.nosolored.com - Servicios Moodle, Chamilo, Joomla y Wordpress.
Re: Problema con archivos adjuntos y migración servidor
Grupo Moodlers de gran ayuda

Buenos días:

Aparte de lo que te han comentado, hay que revisar también si la migración de Moodle se ha realizado correctamente.

Como indicas la has hecho por FTP, con este tipo de conexión la copia y subida del directorio moodledata debe realizarse con el modo de transferencia en binario para que los ficheros pdf, videos, imágenes, etc. se trasladen correctamente entre un sitio y otro. Si no se hace así te daran problemas con seguridad.

En Filezilla por ejemplo se activa en el menú Transferencia > Tipo de transferencia > Binario antes de conectarte al sitio. Descargas y luego subes también en el mismo modo binario.

Para el resto del software Moodle se puede dejar en automático cuando se copie y se traslade de sitio.

Los permisos de moodledata aunque la guía oficial Moodle comenta activarlos con 777 para carpetas o 666 para ficheros depende como tengas configurado tu entorno Linux. Moodle también funciona sin problemas con permisos estándares 755 y 644 o 700 y 600.

Saludos.

 
Promedio de calificaciones:Útil (1)
Imagen de Miquel Matallanes
Re: Problema con archivos adjuntos y migración servidor
 

Hola Jose,


Muchas gracias por tu respuesta!!

Me das una buena solución al temas de permisos, desconocía que en "binario" mantiene los permisos y archivos correctamente. 

Genial, así lo haré.


Muchas gracias por tu tiempo.


Os mantengo informados del proceso! tímido


Saludos,


Miquel.

 
Promedio de calificaciones: -
Imagen de Miquel Matallanes
Re: Problema con archivos adjuntos y migración servidor
 

Hola a todos!!


Muchas gracias por vuestra ayuda! por fin he solucionado el problema. Todo correcto y funcionando como debería.

Gracias por: Decirme como descargar la carpeta "moodledata" en binario y luego subir en binario.

Gracias por: La versión PHP del servidor, moodle 2.4.1 no funciona bien con php 7. (Lo he solucionado añadiendo un archivo dentro de la instalación de moodle donde se le indica al servidor que use la version php 5.6)

El mayor problema a sido importar la base de datos sin ningún error, ya que siempre superaba el tiempo de ejecución dando error 504.


He exportado la DB en bloques, hasta 6 en total, y luego los he importado uno a uno. Perfecto!!

Pendiente de: Actualizar a la ultima versión de moodle y mover la carpeta "moodledata" fuera de publico. (Solo me he limitado a migrar tal y como el cliente tenia la instalación en su servidor.)


Saludos a todos y gracias de nuevo.


Miquel.


 
Promedio de calificaciones: -
Imagen de _ Morita_papaya
Re: Problema con archivos adjuntos y migración servidor
 

Miquel, sabes si moodle 2.8.6 soporta php 5.6.30? ya que estoy teniendo un problema similar al tuyo que no se cargan css, ni imágenes, ni archivos. Está publicado en este foro https://moodle.org/mod/forum/discuss.php?d=354725

Según este post https://docs.moodle.org/all/es/Notas_de_Moodle_2.8 aparentemente si soporta php

Por favor su ayuda... triste 

 
Promedio de calificaciones: -