Bueno, después de llevar todo el día pegándome de cabezazos con la migración de la página web de http://www.despedidassolteros.es he dado con la Solución.
Contexto del problema:
– Tras una consultoría previa en el cliente, y analizar el porque su portal no posicionaba de forma natural. Le propusimos realizar su página web utilizando WordPress como base del sistema + un thema con soporte para portafólio y catálogo de producto. Se genero la página, se aprobo por parte del cliente y se subió a producción en un servidor en el cual alojamos nuestras webs ….. PERO ….. al cliente en “sus oficinas” la página le cargaba lenta, a nosotros en nuestras oficinas, la cosa iba bien, aunque a veces había retardos.
Tras analizar el site con las WebMaster Tools de Google, y analizar también los delays hasta el servidor de hosting, vimos que los delays entre cliente/servidor eran muy altos. Por lo que procedimos a migrar el sistema … y …… aiiii…….
Procedimos como siempre que hago una migración de un CMS basado en PHP como lo es WordPress o Drupal:
0.-Desactivar TODOS los plugins de tú site.
1 .- Generar Backup el directorio /www o /public_html o el directorio en el que esté instalado el gestor de contenidos /cms /drupal /wordpress …. vamos el que tú tengas. -> fotos y archivos principales de tú site!!
2 .- Realizar un Backup de la bbdd utlizando phpMyAdmin o el gestor que tengas en tú hosting. -> configuraciones y textos tus páginas, entradas de blog y comentarios.
2.1 – Activa tus plugins, ahora que ya tienes el backup, mientras haces la migración.
3 .- Una vez seleccionado el nuevo hosting, analizando sus delays, y tipo de máquina. Copiamos los archivos del backup en el directorio deseado. Recomiendo que si tú servidor permite manejar archivos comprimidos en .zip o .gzip, así lo hagas. Ahorrarás mucho tiempo!!! y será más seguro.
4.- Crea una nueva base de datos en tú nuevo hosting: nombre de bbdd, usuario, password, y nombrede máquina/servidor de la bbdd, GUARDA ESTOS DATOS EN TÚ NOTEPAD.
5 .- Restaurar/importar la bbdd copiada en el paso (2).
5.1 – Opcional. -> localiza la tabla “options” normalmente wp_options, y modifica los parámetros ‘site_url’ y ‘home’ con el domino auxiliar que te ha asignado tú nuevo hosting.
6 .- Modifica el archivo wp-config.php que está en el directorio raíz de tú instalación e introduce en el los nuevos parámetros de acceso de la base de datos. A veces, al modificar este archivo, aparece el error de modificación de cabeceras de PHP, “header bla bla bla”. SOLUCIÓN RÁPIDA, aunque recomiendo que directamente lo borres, y generes uno nuevo. ¿cómo? Accede a tú site con el dominio auxiliar que te ha asignado el hosting y automáticamente wordpress detectará que no tienes acceso a la bbdd. Una vez configurado el acceso detectará que el sistema ya estaba instalado y te dejará el sistema como nuevo.
7 .-¿ Se ve tu página web correctamente ?, ¡Perfecto! ya casi has terminado. Ve al paso 8.
BIEN, hasta aquí lo normal, pero ….. ¿por qué no se me ve el portal con los CSS correctos? Puede haber varias razones. Por lo que he leído en varios blogs, facebook, etc:
– Se recomienda antes de realizar el backup desactivar todos los plugins de wordpress, y después realizar el backup: WP Cache, Redirecctions, SEO, etc.
– Pero puede ser que aún la cosa siga sin verse, como ha mi me ha ocurrido. El tema que yo he utilizado, llevaba un ‘optimizador’ de JavaScript y de CSS, para acelerar su carga ….. AAAAAAAAAAAAAAAaahhhhhhhh….. si a las 3:00am me he dado cuenta de esta opción. DESACTIVALA!!!
– cruza los dedos, prueba en tu directorio habitual y ……. premio!!! ya se ve mi página web correctamente, así que terminemos con la migración.
8 .- Ya ves el site en el domino auxiliar así que procedamos a finalizar la migración.
8.1 – ve a tú registrador de dominios, y modifica los DNS de tú hosting “viejo” y haz que apunten al nuevo hosting.
8.2 – Modifica las bariables ‘site-url’ y ‘home’ que modificaste en el paso 5.1.
Ahora sólo te queda esperar a que se distribuyan tus nuevos DNS, ajustar tus plugins, y poco más.
Espero que esto te haya servido de ayuda, yo llevo todo el día haciendo pruebas, y modificando parámetros ….. pero ha merecido la pena.
César.