La mejor manera de mover el sitio local en vivo

2

Estoy intentando mover un sitio grande que actualmente está activo a mi máquina local para poder editarlo localmente. Estoy usando Wamp Server. He intentado usar el complemento Duplicator pero recibo varias advertencias y errores cuando intento desempaquetarlo localmente. ¿Hay una manera más infalible de hacer esto?

De lo contrario, ¿sería más fácil mover el sitio activo a un subdominio en mi sitio personal? Algo como 'site.com/clients/test-site'? Solo necesito un entorno donde pueda realizar cambios sin afectar el sitio en vivo.

    
pregunta vytfla 30.10.2014 - 01:02

1 respuesta

5

¿Por qué no intentaste copiar tu sitio web en vivo manualmente? No es tan fácil como usar un plugin, pero es mucho más una prueba de error. Deberá seguir estos pasos.

  1. Haz un volcado de la base de datos MYSQL en el servidor.

    mysqldump -u username -p -h localhost dbname > domain.sql
    
  2. Crea un archivo de tu sitio web de WordPress en el servidor.

    tar -czf domain.tar.gz domain.com
    
  3. Descargar ambos en la máquina local. Y extraer el archivo.

    tar -xzf domain.tar.gz
    
  4. Importar base de datos en la máquina local.

    mysql -u username -p -h localhost dbname < domain.sql
    
  5. Ahora cambie los valores de wp-config.php para el servidor local.

  6. Cambiar el nombre de dominio en MySQL. Puede ejecutar estas consultas de mysql para reemplazarlo con la configuración del dominio local.

    UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl.com', 'http://www.newurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';
    UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl.com','http://www.newurl.com');
    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl.com', 'http://www.newurl.com');
    UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl.com','http://www.newurl.com');
    

O simplemente defínalos en wp-config.php, estos sobrescribirán las URL del dominio en la base de datos. Creo que esto será mejor para el desarrollo local.

define( 'WP_HOME', 'http://example.com/blog' );
define( 'WP_SITEURL', 'http://example.com/blog' );
  1. Hecho.

Desarrollo y muevo casi 7-10 sitios web de WordPress cada mes y esto es lo que hago. No puedo decir que sea mejor que usar un complemento o cualquier otra herramienta de migración, pero está más controlado. Y una vez que se familiarice con el proceso, hay menos posibilidades de error.

    
respondido por el Robert hue 30.10.2014 - 04:05

Lea otras preguntas en las etiquetas