Migrar o pasar una instalacion multidominio WordPress de un Hosting a otro paso a paso, sin necesidad de instalar plugins ni usar ningún programa de FTP.

El título es muy largo pero necesario ya que especifica todo lo que realmente os voy a explicar de como pasar una web wordpress de un hosting  a otro, sin plugins, y solo usando el cpanel de los hostings, sin FTP.

Yo voy a realizarlo desde webempresa a redcoruna por cuestiones de que tengo mas espacio conratado en redcoruna y las páginas que migro no tienen mucho tráfico, son webs de tipo corporativas, y dejare las tiendas online que en webempresa va mas rápido y os lo recomiendo entrando aquí para mas info. y trabajare con el Cpanel accelerated3 que suelen tener la mayoria de hostings españoles.


Primero y antes que todo realizar una copia de seguridad de toda la información de tu hosting como siempre por si acaso. desde archivos >> respaldos >> Descargar y generar un respaldo completo. y ver los correos electrónicos que tenga esa instalación para crearlos en el nuevo hosting, y si es posible y respaldarlos.

Ahora Desde el hosting 1, dentro del cpanel exportamos la base de datos desde phpmyadmin en una carpeta nueva a nuestro ordenador. (simplemente seguir los pasos sin cambiar ninguna opción)

Entramos a Archivo >> Administrador de archivos, y comprimimos (clic derecho compress) sobre la carpeta de wordpress de la instalación multidominio que queramos pasar. a este archivo .zip generado clic derecho descargar y  las guardamos en la misma carpeta en nuestro pc. (aqui terminamos con el primer Hosting)

Entramos al nuevo hosting  donde queramos pasar la pagina/BLog wordpress y creamos en Dominion >> Dominio adicional  o (add on) “solo si ya se tiene comprado el dominio”, www.minombre.com

 Pasos-para-migrar-una-instalacion-wordpress-multisite_1

Si no se tiene el dominio comprado y solo queremos crearla instalación y despues comprar el dominio o simplemente usarlo como subdominio, crearemos el subdominio, entrando en la opción Archivos >> administrador de archivos y entramos a la carpeta public_html, creamos una nueva carpeta con un nombre similar o el mismo del nombre original, entramos a esa carpeta nueva vacía y con la opción Cargar metemos ese archivo .zip dentro de la carpeta creada (suele tardar según la velocidad/datos), unos 10 min o más.

Mientras tanto

Abrimos una nueva pestaña del navegador, no cerrar la que está subiendo el archivo .zip.
Crearemos una base de datos y usuario en desde el cpanel en Bases de datos >> MySQL Bases de Datos y le damos todos los permisos en Agregar usuario a la base de datos, seleccionado la base de datos creada y el usuario, recomiendo que el nombre sea similar o igual y que ninguno sobrepase los 7 caracteres. (aparte de la coletilla inicial que siempre te pone tu hosting) ojo acordarse bien de la contraseña que hemos puesto.

Pasos-para-migrar-una-instalacion-wordpress-multisite_2

Después En el cpanel en Bases de datos >> phpmyadmin entramos a la base de datos creada que estará vacía y damos a la opción importar y buscamos la base de datos seleccionando el archivo .sql que descargamos al principio.
Luego debemos  cambiar entrando en la opción WP OPTION en las tablas las casillas siteurl y home (esta está en la segunda página), con el nombre del subdominio, tipo http://dominioprincipal/nombresubdominiocarpetacreadaantes (ojo sin www.) cuando termine el proceso te dira en verde cuantas tablas a copiado etc.. base de datos lista. !!

Cuando el archivo .zip este subido dentro de la carpeta creada, debemos de dejarlo de tal forma que queden los archivos dentro ella con la estructura normal de wordpress, por lo cual deberemos primero descomprimir (clic derecho estract y despues, entrar en ella seleccioanr todos los archivos y clic derecho mover, moviendo el contenido interno de esa carpeta a la carpeta superior. quedando algo asi: Pasos-para-migrar-una-instalacion-wordpress-multisite_3

Luego en esa lista de arrchivos clic derecho editamos el archivo wp-config.php poniendo en las casillas el nuevo nombre de base de datos usuario y contraseña que hemos creado anteriormente. sin tocar NADA mas, y cuidado de no borrar las comillas dentro del nombre.

ejemplo:

/** El nombre de tu base de datos de WordPress */

define(‘DB_NAME’, ‘nombrebasededatos‘);

/** Tu nombre de usuario de MySQL */

define(‘DB_USER’, ‘nombreusuariobasedatos‘);

/** Tu contraseña de MySQL */

define(‘DB_PASSWORD’, ‘contraseña‘);

Recordar ponerlos exactamente igual que están en Bases de datos de MySQL, y le damos a guardar

Despues en una pestaña nueva del navegador ponemos la direccion

en mi caso http://inventaid.es/dbiciscastalla.com/ osea http://dominioprincipal/carpetacreada

Y tendra que salir nuestra web.

Despues para entrar a la configuración debemos de entrar con la dirección sumando al final /wp-admin y las claves que teniamos de la instalación anterior.

Yo aqui en este paso una vez dentro de la nueva instalación, siempre suelo hacer un cambio a la web, escribir en la pagina de incio el nombre del hosting nuevo hacer algo que  diferencie la página original, para después cuando replique las dns bien ya sepamos que estoy en el nuevo dominio y no en el viejo.(tener bien identificadas cada una).

Si no funciona el ingreso bien o algo, es por que hay algo corrupto en el archivo .htaccess y se suele cambiar del archivo -htaccess- desde el administrador de archivos y entrando a nuestra carpeta creada, clic derecho sobre el archivo y editar, se abre una nueva pestaña y se reemplaza todo el texto que hay por el que pongo a continuación. (antes descarga en tu pc en antiguo htaccess, por si acaso).

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ – [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Vamos a entrar en ajustes>>enlaces permanentes y no hacer nada solo guardar.

Y en ajustes >> generales poner la direccion web en Dirección de WordPress (URL) y en Dirección del sitio (URL) tipo http://midominiocomprado.com  (ojo sin www) ejm: http://inventaid.es, y guardamos.
Esta acción te hechará del panel de wordpress, tendras que volver a entrar con el mismo usuario y contraseña de siempre.

Si no podemos entrar al panel de wordpress siempre podemos ir a la base de datos en WP OPTION en las tablas las casillas siteurl y home, con el nombre del subdominio, como mas arriba pero con la url comprada final. recordar tipo http://inventaid.es

Para ir finalizando, Si hemos comprado un nombre del dominio en el mismo hosting no debemos de hacer nada ya que las DNS ya estaran puestas, pero si es desde otro hosting donde esta el nombre de tu web o dominio debemos que hacer que apunten las DNS a este nuevo, algo así como se explica en este post, dominio comprado en 1&1 cada hosting lo tiene parecido. las DNS te las suelen enviar cuando lo compras en un mail, en el post lo explica entrar al post
Una ves vistas que estan y van replicando en https://www.whatsmydns.net/#NS/aquitudirecionsinwww

Debemos de entrar a panel de wordpress de nuestra web, si no te deja y te sale un error INternal Server Error no te asustes, eso significa en este caso que no se han replicado las DNS y hay que esperar unas horas.

Ahora

Posibles errores:

Si vemos las fotos rotas: Y si las imágenes se ven asi icono_quebrado_de_la_imagen_del_internet_photoenlargement-r69551bbb568344f6868770d9048c8cf2_a0ib_8byvr_324es por que hay que cambiar la ruta en la opcion Ajustes>>medios>> la ruta de ellas a /wp-content/uploads según la imagen

Pasos-para-migrar-una-instalacion-wordpress-multisite_4

suele salir tambien un error :

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@clinicadentalcastalla.misapuntesdigitales.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

 

Eso en este caso hay que esperar a que replique bien las DNS, y a veces en el ordenador no sale bien la pagina y siempre sale este error, probar borrar cookies o verlo desde un móvil o tablet  para ver que si funciona. suele darnos unos buenos sustos. es cuestión de esperar unas horas a veces minutos pero otras veces horas para ver el resultado. aunque dicen que entre 24-48 horas los servicios tecnicos de los hosting. pero suele ser menos-

Ya tenemos nestra nueva web ( con el cambio que le realizamos para identifiarla) y podremos entrar y editar, etc…

Espero que les sea útil para mi lo es y lo seguirá siendo ya que me apoyo en este texto cada que realizo este tipo de cambios.