Cómo copiar un sitio existente (con tema personalizado) a un nuevo dominio
Estoy tratando de encontrar una manera de duplicar un sitio WordPress existente que usa un tema personalizado a un nuevo dominio. Una vez que esté allí, haré un rediseño del sitio y redireccionaré la URL antigua a la nueva.
Brevemente... Intenté seguir las instrucciones en http://codex.wordpress.org/Moving_WordPress pero cuando me indicó que "3. Vuelve a tu blog ANTIGUO y ve a opciones y cambia la url (ambas) a la de tu nuevo sitio." Me desconectó y causó cerca de 3 horas intentando arreglarlo de nuevo!!
Entonces, mi pregunta es - ¿cómo copio un sitio WordPress personalizado existente y su tema (incluyendo posts, etc.) a un nuevo dominio?
Soy completamente novato en WordPress y agradecería mucho cualquier ayuda... ¡Gracias!

Si es un dominio nuevo, es bastante sencillo:
- Instala WordPress en el NUEVO dominio
- Copia las carpetas
wp-content/themes
ywp-content/plugin
del dominio ANTIGUO al NUEVO dominio (usando FTP) - Activa el Tema en el NUEVO dominio
- Activa los Plugins en el NUEVO dominio
- Elimina el contenido genérico (entrada "Hello world", página "About", etc.) del NUEVO dominio
- Exporta todo el contenido del dominio ANTIGUO mediante
Escritorio -> Herramientas -> Exportar
- Importa el archivo recién exportado en el NUEVO dominio mediante
Escritorio -> Herramientas -> Importar
. Importante: asegúrate de marcar/habilitar la opción para descargar/instalar archivos adjuntos
Eso debería ser básicamente todo.

Hola Chip, gracias por tu respuesta. He seguido tus sugerencias, pero cuando activo el tema en el nuevo dominio, parece que pierdo todos los estilos CSS.

¿Cómo están implementados esos estilos CSS? ¿Opciones personalizadas del tema? ¿Plugin de CSS personalizado? ¿Otra cosa?

Disculpa la demora Chip, intenté adelantarme y necesité reinstalar el sitio de WP nuevamente.

No estoy seguro de cómo se referencia el CSS. SNM es el nombre de nuestro tema personalizado...
En el sitio original puedo ver el archivo css aquí: http://www.site.com/wp-content/themes/snm/style.css
Lo interesante es que, una vez que aplico el tema snm, perdemos todo el estilo. Cada vez que intento navegar a otra parte del sitio, me desconecta y luego obtengo un error 404. Mirando la URL, está intentando encontrar la página en mi antiguo sitio. Por ejemplo: hago clic en "posts" y me lleva a oldsite.com/wp-login.php?redirect_to=newsite.com

¡Hola Chip, gracias una vez más por esperar mi respuesta!
Mi último problema (ser redirigido) ahora está resuelto. Era el antiguo define('WP_SITEURL', 'http://example.com');
define('WP_HOME', 'http://example.com');
Seguí el resto de tus instrucciones y ¡esencialmente ya estoy ahí!
¡Muchas gracias!

Una opción es descargar un plugin como BackUpWordPress y crear una copia de seguridad completa de tu sitio antiguo.
Luego, accede por FTP a tu nuevo alojamiento o al mismo alojamiento pero en el nuevo dominio y extrae allí los archivos descargados.
También se incluye una base de datos en tu archivo zip.
Esto podría ser un poco confuso o quizás para usuarios más avanzados. Pero otros pueden ver esta publicación y encontrarla útil.

También puedes:
- Copiar archivos del sitio de producción actual al sitio de desarrollo local
- Crear un usuario en MySQL (phpMyAdmin)
- Exportar el archivo
localhost.sql
del sitio de producción actual (phpMyAdmin) - Importar el archivo
localhost.sql
al sitio de desarrollo local (phpMyAdmin) - Pegar este código en la segunda línea del archivo
functions.php
de tu tema activo
NOTA:
Para más información, consulta: https://www.sitepoint.com/how-to-migrate-a-wordpress-site-to-a-new-domain-and-hosting/
php
<?php
// Si tu copia local se sirve desde /www/site/
update_option ( 'siteurl', 'http://localdev.net/site' );
update_option ( 'home', 'http://localdev.net/site' );
- Cargar el sitio en tu navegador web
- Listo
PASO FINAL: Comenta esas dos líneas en el functions.php
Encuentro que esto es mucho más rápido y menos exigente mentalmente que la respuesta aceptada. Son como dos pasos después de comprimir tu sitio existente. Pégalo en la carpeta deseada, exporta/importa la base de datos, luego añade esa línea al functions.php, y listo.
