# Traslado a internet de un servidor Moodle ubicado en local

- Link: https://www.jlm.ec/traslado-internet-servidor-moodle-ubicado-local/
- Published: 2017-07-25T21:13:42-05:00
- Author: Juan Lasso

Recientemente he tenido la necesidad de realizar un traslado de servidor de un sitio
Moodle, como parte de una operación más amplia de migración de versión y de creación
de un sitio de respaldo para pruebas y contingencias.

El proceso que comentaré se centra básicamente en el traslado de un sitio Moodle
ubicado en una instalación local (localhost) a un Servidor Privado Virtual (VPS)
alojado en un proveedor de hosting. Esta operación es muy habitual en diferentes
situaciones, si bien, este artículo pretende dar una orientación sobre todo a aquellos
que se inician en el uso de Moodle y que utilizan para su aprendizaje y para la 
construcción de sus primeros cursos una instalación en local, en un ordenador personal,
y posteriormente necesitan poner sus cursos en internet a disposición de sus alumnos.

No hace falta ser un experto en linux, pero sí es verdad que necesitamos unos conocimientos
mínimos de gestión de nuestro VPS y los permisos adecuados para poder subir archivos
por FTP, así como conocer la estructura web pública de nuestro servidor. También
deberemos acceder al gestor de base de datos MySQL de nuestro servidor, normalmente
phpMyAdmin, al que se accede mediante el panel de control que el hosting ponga a
nuestra disposición (Cpanel, Parallels,….).

En nuestro caso, supongamos tener la carpeta pública en el siguiente path del servidor
web

**/midominio.com/httpdocs**

mientras que en local, supuesto que trabajamos con XAMPP, la tenemos en

**c:\xampp\htdocs**

 

En primer lugar debemos entender cual es la estructura de Moodle para así comprender
qué debemos subir desde local a nuestro dominio web. Son básicamente cuatro elementos
a considerar:

 * La estructura de scripst de Moodle (la carpeta “moodle”)
 * La carpeta de archivos (la carpeta “moodledata”)
 * La base de datos (normalmente la habremos llamado “moodle”)
 * El archivo de configuración (el archivo de configuración “config.php”)

 Comenzaremos por la carpeta “moodle”. Deberemos seguir el siguiente proceso

 * Comprimir la carpeta en un archivo tipo zip o tar
 * Subir el archivo por FTP al servidor web
 * Descomprimir el archivo creando la carpeta

**midominio.com/httpdocs/moodle**

Casi todos los paneles de control permiten gestionar archivos comprimidos, pero 
si no dispusiéramos de un panel o el nuestro no permitiera la gestión de archivos
comprimidos, deberíamos subir por FTP toda la carpeta “moodle”.

Revisemos los permisos de la carpeta y de sus archivos, que deberán ser 755, según
la nomenclatura linux.

Seguidamente haremos lo mismo con la carpeta “moodledata”, pero esta vez, la colocaremos
fuera del área web pública del servidor, en

**/midominio.com/moodledata**

En este caso, los permisos deberán ser 777.

El cambio de los permisos lo realizaremos mediante las utilidades que ponga a nuestra
disposición el panel de control del que disponemos, o bien, mediante una conexión
SSH como usuario root y utilizando el comando linux **chmod**.

Ahora continuaremos con la base de datos, que deberemos exportar de nuestra instalación
local e importar en la instalación VPS.

Para ello, mediante phpMyAdmin, que viene con XAMPP, seleccionamos la base de datos“
moodle” y la pestaña Exportar. Existen diferentes formatos de exportación; podemos
utilizar el formato SQL o el formato XML, que nos generaran un fichero de texto 
con extensión .sql o extensión .xml.

Ahora, desde la utilidad de gestión de bases de datos que tengamos disponible en
nuestro hosting VPS, que probablemente será también phpMyAdmin, utilizamos la opción
importar para cargar este archivo y crear la base de datos.

Una vez creada la base de datos, debemos crear un usuario asociado a la misma y 
con todos los permisos sobre la misma. Recordemos el nombre y la constraeña de este
usuario, ya que la necesitaremos posteriormente.

Seguidamente queda modificar el archivo config.php para que apunte a la nueva configuración,
poniendo especial atención a

 * la URL de acceso al sitio, definida en $CFG->wwwroot
 * el path de acceso a la carpeta moodledata, definido en $CFG->dataroot
 * el usuario de acceso a la base de datos, definido en $CFG->dbuser y en $CFG->
   dbpass

Para terminar, hemos de tener en cuenta que podemos tener en los cursos redireccionamientos
locales que apuntan a http://localhost y que nos darán problemas al no localizarse
los recursos correspondientes.

Para solucionar este problema debemos recurrir a una utilidad de Moodle, la utilidad**
replace**. Desde el navegador accedemos a la siguiente dirección

**http://midominio.com/admin/tool/replace**

Se nos presenta un formulario donde deberemos indicar la cadena a sustituir y la
nueva cadena. En nuestro caso

**http://localhost** —–> **http://midominio.com**

Ya tenemos listo nuestro nuevo sitio Moodle.

FUENTE: http://tecnologia-internet-y-formacion.blogspot.com/2013/02/traslado-internet-
de-un-servidor-moodle.html
