Instalación y Actualización

Problema con archivos adjuntos y migración servidor

 
Imagen de Fernando Acedo
Re: Problema con archivos adjuntos y migración servidor
Desarrolladores de pluginsMoodlers de gran ayudaTesters

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
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
Desarrolladores de pluginsMoodlers de gran ayudaTesters

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
Desarrolladores de pluginsMoodlers de gran ayudaTesters

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
DocumentadoresMoodlers 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
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
DocumentadoresMoodlers 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
Desarrolladores de pluginsMoodlers de gran ayudaTesters

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: -