Como migrar tu blog wordpress a otro servidor, hosting compartido en ovh.

En mayo después de un efecto meneame en el alojamiento compartido de namecheap fuimos obligados a cambiar a un VPS opción que ha estado sangrando nuestros bolsillos hasta ahora.

Estudiando varias opciones y viendo que somos un poco ni nis en el tema de configuración de un VPS llámese linux, php, centos, apache, cpanel, etc, optamos por contratar en OVH la opción de alojamiento compartido profesional y la opción sql privado con conexiones simultáneas ilimitadas para dar mas potencia a nuestro mono.

Creemos ahora que un compartido es la mejor opción si como decimos nos faltan conocimientos para la configuración correcta de un VPS o dedicado ya que estos en ovh no son servicios manejados, es decir, solo se ocupan de fallos de hardware y el buen funcionamiento del servidor corre por cuenta del que lo contrata.

Una vez vistas opiniones, estudiada la opción a contratar y consultado el foro de ovh vimos que este podía ser una buena elección ya que los precios son muy razonables y la infraestructura en si parece potente, por las opiniones consultadas el servidor de datos de un compartido es a veces incluso mas rápido que un VPS (RPS en ovh), te proporcionan ip española esto es bueno para los buscadores, y el ping (aunque aún no lo hemos podido medir) estará en unos 60 ms, a diferencia del servidor americano de namecheap que estaba en unos 141 ms.

El Martes 2 de Noviembre a las 19h hemos arrancado el hosting de nuestro mono en ovh y hasta el momento hemos de decir que nos ha sorprendido gratamente la velocidad de carga de la web, sin atascos y con un unas opciones de configuración en nuestro manager muy completas, esperemos que dure mucho tiempo este correcto funcionamiento.

Pero antes tuvimos que migrar nuestro blog wordpress, aquí tenéis las instrucciones, os deseo suerte si vais a hacer lo mismo 🙂

1- Copiar todos los archivos de wordpres (wp) de tu servidor antiguo a tu PC. Utiliza FileZilla Client y debes copiar todo desde el inicio de wp, todos los archivos que están en la misma ruta de wp-config.php y las carpetas wp-admin, wp-content, wp-includes, mas alguna otra que haya si lo crees necesario.

2- Copia todos los archivos de tu antiguo servidor ahora en tu PC al nuevo servidor. Utiliza FileZilla y copialo todo a la ruta www. Importante, una vez acabada la copia revisa los permisos unix de carpetas y ficheros como han quedado en el servidor. Los directorios deben quedar con permiso 755 y los ficheros como 644. Si no es así, clic derecho en cada directorio, coloca 755, marca incluir todos los subdirectorios, marca aplicar sólo a directorios, acepta. Repite la operación para cada carpeta, coloca 644, marca incluir todos los subdirectorios, marca aplicar sólo a ficheros, acepta. Repite la operación para todos los archivos de la ruta www donde está wp-confg.php y les colocas 644.

3- Exporta la base de datos de wp de tu antiguo servidor a tu PC. Utiliza phpmyadmin, clica en el nombre de tu base de datos (BD) de wp, arriba a la izquierda, clic en exportar, arriba tendrás todas las tablas seleccionadas, si el tamaño de alguna es demasiado grande y pertenece a algun plugin ajeno a wp desmarcala porque hay alguna limitacion luego cuando tengas que importar, las opciones para exportar ya serán las correctas, marca enviar archivo descargable, marca comprimido con gzip, clic en continuar y guardalo en tu PC.

4- Crea la BD en tu nuevo servidor. En el caso de OVH utiliza el manager para crearla, para el alojamiento profesional puedes crear 3 BD de 50 MB y 1 de 500 MB. Obtendrás entonces nombre de la BD, usuario y password.

5- Importa la base de datos de wp de tu antiguo servidor ahora en tu PC al nuevo servidor. Utiliza phpmyadmin, clica en el nombre de tu bd creada, clic en importar, coloca el archivo de tu pc, desmarca permita la interrupción…, continuar.

6- Configura wp-config.php. Puedes usar FileZilla para editarlo aunque aconsejo Editplus 3  y debe quedar así:
define(‘DB_NAME’, ‘el_nombre_de_tu_bd’);
define(‘DB_USER’, ‘el_usuario_de_tu_bd’);
define(‘DB_PASSWORD’, ‘la_password_de_tu_bd’);
define(‘DB_HOST’, ‘el_nombre_o_ip_de_tu_servidor_sql’);

7- Cambia los DNS. Ves al registrador de tu dominio, en el caso de namecheap es en my account > manage domain > tu_dominio.com > domain name server setup, cambia los dns actuales por los nuevos que te haya proporcionado tu nuevo hosting. En ovh en tu manager comprueba antes que la zona dns ya está preparada con el nombre de tu dominio, aquí no tuvimos que tocar nada, ya estaba listo.

8- Fin. Aquí ha acabado. La propagación de los dns por internet puede llevar hasta 24 horas, aunque suele ser bastante inmediato. Comprueba que todo funciona y que realmente tu hosting ahora apunta al nuevo servidor.

9- Verficaciones finales. Entra en tu wordpress, en multimedia verifica que la ruta archivos subidos sea correcta, si no lo es cambiala, en general y para ovh debería ser wp-content/uploads . Si usas el plugin PC Robots.txt ves al navegador, a tu dominio mas robots.txt, que no de nungun error. Si usas WP Super Cache es posible que lo anterior te de error, verifica que wp-cache-phase1.php tiene los path correctos. Si alguna página no te funciona sugiero copiar su html eliminarla y crearla de nuevo.

En el caso que después de todo esto contrates sql privado en ovh, debes migrar la bd actual a tu nuevo servidor sql privado. Entonces debes realizar los pasos 3, 4, 5 y 6, fácil.

En nuestro caso al contratar el hosting con ovh marcamos la opción de solo hosting y no transferir dominio. Aunque dominio y hosting puede estar en empresas distintas, con el tiempo seguramente transferiremos también nuestro dominio a ovh.

Esto es todo amigos ! espero que os pueda servir, si es así no estaría mal que nos pusiérais un enlace en vuestra web ! 🙂

Cosas que no aconsejo para la migración:

– No aconsejo instalar antes wordpress en el nuevo servidor, en ovh es la opción modulos del manager, no funcionará, no es necesario si sigues los pasos anteriores, lo primero debe ser crear la BD.

– Aunque puedes probarlo no es necesario y es perder el tiempo. Si quieres probar que todo funcione antes de cambiar los dns, puedes utilizar la url de prueba que proporciona ovh al contratar el dominio, entonces después del paso 6 realiza estos updates en phpmyadmin:
UPDATE wp_options SET option_value = ‘la_url_de_prueba’ WHERE option_id=1;
UPDATE wp_posts SET guid = replace(guid,’tu_dominio’,’la_url_de_prueba’);
UPDATE wp_posts SET post_content = replace(post_content,’tu_dominio’,’la_url_de_prueba’);

verifica ahora que todo funciona aunque puede fallar mas de 1 plugin que puedes desactivar y/o tendrás que cambiar tal vez varios path en wp.

Si crees que puede funcionar vuelve a hacer los cambios a la inversa:
UPDATE wp_options SET option_value = ‘tu_dominio’ WHERE option_id=1;
UPDATE wp_posts SET guid = replace(guid,’la_url_de_prueba’,’tu_dominio’);
UPDATE wp_posts SET post_content = replace(post_content,’la_url_de_prueba’,’tu_dominio’);

y después sigue con el paso 7.

Registro de dominios y DNS. El mono reloaded.

Tras el evento de suspensión que sufrimos la semana pasada, arrancamos el nuevo servidor, el dominio y la web en un tiempo record. Sin tiempo para pensar, queríamos dar servicio a las miles y miles de visitas (modo carcajada on) que normalmente acuden a nuestro blog. En aquel momento, registramos los dns’s primario y secundario del proveedor como los nuevos dns’s de nuestro dominio y comprobamos que todo funcionaba. El mono estaba vivo de nuevo.  

A las pocas horas descubrimos avisos desde el cpanel que nos avisaban de que nuestro servidor no se resolvia correctamente. Tanto podía ser por la configuración del etc/host o bien en /etc/resolv.conf o porque faltara un registro de tipo A en nuestro dns.  

Tras comprobar todo lo anterior sin resultado empezamos a sospechar que algo no funcionaba bien en nuestro recien estrenado entorno. Habiamos superado las primeras jornadas con sudor y lagrimas, arreglando los bad links correspondientes con caracteres extraños en nuestras fotos y galerias, pero el tema del dns permanecía aparcado dado que seguiamos accediendo al mono y a sus controvertidos contenidos.  

Por fin, el fín de semana, con la mente despejada y con nuevas lineas de acción trabajadas en nuestro inconsciente colectivo, nos pusimos manos a la obra. Os adjunto la transcripción para temas de documentacion:  

   

El pastel del dns I

– Despues de comer, me he puesto a mirar el tema y a ver si sacaba el agua clara. Conclusiones hasta ahora:  

El etc/host esta bien. No tocar.
La A entry tambien esta bien. No tocar.

Segun el mail, podria ser el /etc/resolv.cfg pero antes de entrar ahí he ido a mirar el pastel del registro de dominios y los dns del dominio registrado. Basicamente, alli se asignan los dns a nuestro dominio.  

En nuestro caso www.elmonomudo.com tiene los dns del proveedor o sea  dns1.namecheaphosting.com y dns2.namecheaphosting.com.  

Esto lo cambiamos aquella noche de cuchillos largos. ¿de donde sacamos  que estos eran los correctos? solo para verificación. La otra cosa que se hace en el registro de dominios es asignar los nameservers.  

En nuestro caso ns1.elmonomudo.com con la ip 205.251.130.252 y ns2.elmonomudo.com 74.81.64.30. Esto creo que tambien lo hicimos esa noche. El otro día registramos un dns1.elmonomudo.com que ya he eliminado.  

   

El pastel del dns I (reply)

– Si vas a > web hosting > VPS hosting > add to cart en VPS1 > clic en  I will use my existing domain and update the nameserver only > Please contact your current registrar and update the name servers to  

dns1.namecheaphosting.com
dns2.namecheaphosting.com

Eso es lo que hicimos y esos 2 los pusimos en > my account > manage domain > elmonomudo.com > domain name server domain. Lo del nameserver registration, no lo tocamos esa noche, lo hicimos un par de dias despues. Cuidadin con lo que tocamos porque ahora funciona.  

Correo que hay en gmail > cuidadin !!!! > or mono will die !  

asuntonameserver on server1.elmonomudo.com failed
nameserver failed @ Sun May 30 09:49:36 2010. A restart was attempted automatically.
Service Check Method:  [check command]
Cmd Service Check Raw Output: nsd is not running
  

El pastel del dns II

– Tengo dudas en cuanto: ¿Porque en el registro del dominio añadimos nuevos nameservers ns1 y ns2 cuando estamos usando para el mono lo dns´s del proveedor? En cualquier caso, los nuevos nameservers ns1 y ns2 no estaban en ningun sitio del nuevo cpanel del nuevo servidor y los he metido en Network Setup, apartado nameservers ips. Es curioso que solo añadiendo los nombres, el les ha asignado las ip’s. Primero el ns1 con la ip 205, y luego el ns2 con la ip 74.
 
Con lo anterior he mirado los dns’s pero no veo cambios. A mi me falta algun link entre los dns’s del proveedor y del mundo y los nuestros. El hecho es que nuestro servidor server1.elmonomudo.com debe ser la autoridad para la zona elmomomudo.com pero los cambios que hacemos allí no se estan reflejando en internet.
 
De momento no hago nada mas. (solo he añadido los nameservers ns1 y ns2 en el cpanel del vps)  

   

El pastel del dns III

Para ver todo lo relacionado con los dns se usa el comando nslookup. Esto es lo que me contesta si pregunto por el registro SOA (start of authority)  

C:\Users\home>nslookup
Servidor predeterminado:  250.Red-80-58-61.staticIP.rima-tde.net
Address:  80.58.61.250
> set type=soa
>
www.elmonomudo.com
Servidor:  250.Red-80-58-61.staticIP.rima-tde.net
Address:  80.58.61.250
Respuesta no autoritativa:
www.elmonomudo.com      canonical name = elmonomudo.com
elmonomudo.com
        primary name server = ns1.elmonomudo.com
        responsible mail addr = dnsadmin.server7.namecheaphosting.com
        serial  = 2010052701
        refresh = 86400 (1 day)
        retry   = 7200 (2 hours)
        expire  = 3600000 (41 days 16 hours)
        default TTL = 86400 (1 day)
> elmonomudo.com
Servidor:  250.Red-80-58-61.staticIP.rima-tde.net
Address:  80.58.61.250
Respuesta no autoritativa:
elmonomudo.com
        primary name server = ns1.elmonomudo.com
        responsible mail addr = dnsadmin.server7.namecheaphosting.com
        serial  = 2010052701
        refresh = 86400 (1 day)
        retry   = 7200 (2 hours)
        expire  = 3600000 (41 days 16 hours)
        default TTL = 86400 (1 day)

Y tanto lo dice así mi dns por defecto como el dns1.namecheaphosting.com. Para seguir ahondando en esta linea, deberiamos saber que dirección ip teniamos antes, en el antiguo hosting. La real. ¿Hay alguna manera?
 
Segun creo, los dns del registro del monomudo.com deberían ser los nuestros ns1 y ns2. De hecho, cuando los registras, necesitas poner la ip (si no, no se añaden)(ojo que si se registran sin ip se borran) por lo cual, cuando se registra un dominio, la ip de los nameservers se incorpora a los Network Information Center (NIC) y con ello se nos puede encontrar.
 
Si esta teoria fuera cierta, solo deberiamos cambiar en el registro de dominios del proveedor los dns’s del existentes por los nuestros del vhm ns1 y ns2 y con ello la información del server1.elmonomudo.com seria localizable por todos los dns’s mundiales ya que primero, ya sabrían encontrar al ns1.elmonomudo.com cosa que ahora no ocurre.
 
Como ese cambio se propaga en los dn’s de internet en 24 horas, y estaríamos dando la misma ip del mono que ahora ya esta informada en algun sitio (por eso quiero saber la ip antigua) y entiendo que no sufriríamos ninguna caida del mono ww. Si estamos equivocados, el mono se caería aunque sería facilmente revertible ya que solo es un cambio en el namecheap. (o no)  

   

El pastel del dns III (reply)

– Supongo que es cierto lo que dices, si lo entiendo bien: Cada DNS (dns1.namecheaphosting.com ) contiene la ip+nombre > estos son los servidores DNS repartidos por el mundo y donde debe estar tu dominio, y haberse propagado en todos para que te vean en internet.
 
Cada gran servidor dedicado tiene sus propios DNS para poder servir ips a todos los dominios que tiene albergados; ejemplo: antes estabamos en ns7.namecheaphosting.com por eso solo en este podiamos estar si pedíamos solicitar cualquier servico que necesitara una ip nueva.
 
Un VPS personal como ahora el nuestro, tiene su propio dns y es la autoridad (SOA) para poder servir ips a cada dominio albergado en su maquina; ejemplo:  

ns1.elmonomudo.com sirve ip a: elmonomudo.com y server1.elmonomudo.com
ns2.elmonomudo.com seria para servir ip a otro dominio que tuvieramos.

Entonces en lugar de en > my account > manage domain > elmonomudo.com > domain name server domain haber puesto estos:  

dns1.namecheaphosting.com
dns2.namecheaphosting.com

Teniamos que haber puesto estos:  

ns1.elmonomudo.com
ns2.elmonomudo.com

Podemos hacer la prueba. La ip antigua va a ser imposible saberla creo.  

      

El pastel del dns III (reply 2)

– Siguiendo las nuevas teorias acerca del tema: Cuidadin hemos cambiado: LO CAMBIAMOS en 30-5-2010 18:55 en namecheap > my account > manage domain > elmonomudo.com > domain name server setup  

ns1.elmonomudo.com
ns2.elmonomudo.com

Esto ya lo cambiamos antes: namecheap > my account > manage domain > elmonomudo.com > name server registration > find all existing nameservers  

ns1.elmonomudo.com 205.251.130.252
ns2.elmonomudo.com 74.81.64.30

SI mañana no va el mono sera culpa de Jopa. ¡ Jopa !, mañana a las 6 de la mañana verifica si va el mono y si resuelve: nslookup ns1.elmonomudo.com. 

. 

El pastel del dns III (reply 3)

– A la media hora ya aparece correctamente en los servidores de internic y ya esta resolviendo correctamente ns1.elmonomudo.com, ns2.elmonomudo.com y server1.elmonomudo.com El mail del ipcheck de problemas con el dns ya no debe salir mas.  

Whois Server Version 2.0
Domain names in the .com and .net domains can now be registered with many different competing registrars. Go to http://www.internic.net for detailed information.
   Domain Name: ELMONOMUDO.COM
   Registrar: ENOM, INC.
   Whois Server: whois.enom.com
   Referral URL: http://www.enom.com
   Name Server: NS1.ELMONOMUDO.COM
   Name Server: NS2.ELMONOMUDO.COM
   Status: ok  

No se hasta cuando podremos conservar estas habilidades. Mi experiencia me dice que los 52 seran demoledores. Por si acaso, recordad este dia, como el dia que arreglamos el pastel del dns del monomudo. ¡ Jopa !, lo de las 06:00 am sigue en pie…

En California no conocen el Efecto meneame.

Como ya sabreis el miercoles estuvimos off. El post de las apuestas subido a meneame por un lector al que le gustó la noticia, provocó un inmenso aluvión de visitas que colapsó el host compartido de nuestro proveedor. No hubo forma de convencerles de que eran visitas provenientes de un agregador de noticias español. Para ellos, era un ataque DOS (denial of service) en toda regla. 

Consecuentemente, y para aliviar a los otros usuarios del servidor, nos suspendieron el blog y nos quedamos con un palmo de narices el dia que teníamos una portada en meneame. A eso se le llama morir de exito.

Al dia siguiente, la situación seguía igual y nos vimos obligados a upgradear el hosting a un servidor privado, solo para nosotros. Tras una rapida decisión del equipo y gracias a una implementación record de nuestro proveedor, en la madrugada del jueves, volvíamos a estar operativos y a ofrecer nuestro servicio habitual de noticias iconoclastas. Eso sí, con un nuevo quebranto en nuestras economias.

Que gracia nos va a hacer, cuando pase el efecto meneame y nuestras visitas bajen a lo habitual. Nuestro servidor privado va a estar flamantemente desaprovechado. ;-(  Bueno, esta siendo un reto hacernos con el nuevo entorno, arreglar los badlinks y solucionar lo del dns, pero… ¿y lo bien que nos lo estamos pasando?  

El mono mudo consigue un pagerank 2

Pagerank, el algoritmo inventado por Google para medir la importancia de una página ha sido actualizado hace unos días de nuevo por el buscador en una acción que se lleva a cabo cada 4 meses.

En la nueva revisión nuestra web elmonomudo.com ha conseguido un pagerank 2.

Meta tags, palabras clave, densidad, título, descripción, html, htaccess, robots.txt y otros muchos son conceptos que influyen sobre el pagerank que se aplicará a una página, y en consecuencia cuanto mejor aparecerá en los resultados de búsqueda de google.

Aunque uno de los más importantes factores que influyen en el tema son la cantidad de enlaces que tienen otros sitios hacia el nuestro, la calidad de esos sitios y que se trate de un enlace de texto normal que apunte directamente.

Gracias a todos nuestros lectores y sitios amigos por el apoyo que nos habéis dado en estos solo 4 meses de vida de nuestro blog.

Dominio, hosting y wordpress, tu blog desde cero

Os voy a explicar como crear vuestra propio blog desde cero en un servidor de pago.

En principio se debe tener en cuenta de que es necesario poseer algunos conocimientos de informática, internet, blogs y el interés necesario para explicar alguna historia en vuestro blog.

La primera tarea tarea clara es descartar los servicios de blog gratuitos si lo que se pretende es poder incluir publicidad en vuestro sitio ya que esto no es posible en esos servicios gratis. Es necesario ahora buscar un nombre para el dominio y no se debe tomar a la ligera esto ya que aunque lleve su tiempo es mejor pensar y volver a ello hasta que se esté satisfecho. Existen muchas páginas web que comprueban si ese nombre de dominio está libre, aquí os propongo esta.  La página te muestra la disponibilidad del nombre para varios sistemas: .es .com etc.

Es aconsejable elegir un nombre que esté disponible en todos ellos. En nuestro caso escogemos  la terminación .com porque te permite ocultar tu identidad como propietario en el sistema whois de la autoridad de registros en internet.

Para tener un correo asociado a nuestra web creamos una cuenta en gmail con el mismo nombre. Esta cuenta la usaremos para todos los trámites de nuestra web y no será necesario crear cuentas de correo en el hosting ya que en caso de cambiar de servidor estas no nos servirían porque serían desactivadas y no podríamos comunicarnos con la autoridad del registro.

Después tendremos que buscar un registrador de tu dominio y hosting para tener presencia en internet. En nuestro caso lo hicimos con namecheap hay que tener en cuenta que esta es una empresa americana y que todo el proceso y comunicación será en inglés por lo que debemos tener un mínimo nivel en este idioma.

En el proceso elegimos el servicio Pro Hosting Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting que sale a 69,95 dólares USA al año y la oferta es muy buena respecto a espacio en disco, transferencia mensual , programas que se pueden instalar fácilmente y demás datos técnicos. Si quieres evitar dar los datos de tu visa puedes usar el sistema paypal muy difundido en internet y seguro.

Ya estamos listos ! Lo primero será registrarnos en Sign Up For a Free Account, es mejor hacer esto primero, después contrataremos los servicios.  Elegimos el nombre de usuario y la password , introducimos nuestro nombre y un solo apellido y la cuenta de gmail que habíamos creado, marcamos personal use. Una vez activos con nuestro usuario volvemos a los planes de hosting, en la columna de Pro Hosting marcamos el pago anual, Add to cart, register a new domain, introducimos el nombre de nuestro dominio como .com, aceptamos los términos del servicio, nos aparecen los 2 servicios solicitados, el registro y el hosting, si clicamos en el registro vemos que nos los detalla mas y que nos regalan un certificado SSL que sirve para transacciones seguras con nuestra web en caso de que necesitemos instalar un servicio de venta de artículos en la web, clicamos en Standard Checkout e introducimos nuestros datos como propietarios si no aparecen ya, activamos Enable en Whoisguard para que nuestros datos no aparezcan en la consulta whois para el dominio, este servicio es gratuito, llegamos a la pantalla de SELECT DOMAIN REGISTRATION OPTIONS y aquí dejaremos las opciones marcadas por defecto, finalmente en la pantalla para el pago elegimos pagar a través de paypal, para ello es necesario enviar fondos a nuestra cuenta, la cantidad justa o tal vez ligeramente superior.

Una vez completado el proceso ya tenemos nuestro dominio registrado en internet y esperaremos a recibir, en unas 24 horas, el mail de Welcome to NameCheap.com Hosting con los datos necesarios para iniciar el hosting. Entraremos con nuestro usuario en namecheap y en la pestaña Manage Domains clicamos en nuestro dominio, después en Domain name server setup introducimos los datos proporcionados en el mail.

Ya casi estamos, accedemos a cpanel con el link que nos han dado y vamos al apartado Software / Servicios, clicamos en Fantastico De Luxe, marcamos WordPress e instalamos el programa. Es posible que la versión no sea la actual pero no te preocupes al día siguiente te pedirá en este mismo sitio que lo actualices a la última versión y también desde wordpress lo puedes actualizar e instalar la última versión en español.

Ahora debes acceder a wordpress y configurar adecuadamente el sistema.

Ya está ! Ya tienes tu blog y ya puedes empezar a postear ! Existen multitud de temas gratuitos que puedes instalar y probar hasta que alguno te proporcione el estilo y diseño que te guste.

Respecto al servidor debo decir que a parte de alguna breve caida, cosa normal, el servicio es muy estable y no hemos tenido problemas de otro tipo. Aquí tienes los foros, soporte incluso online (en inglés claro) y demos interactivas.

Cuando tengas el blog funcionando ya puedes introducir publicidad, por ejemplo con adsense.

Suerte !