Este post es una traducción del original obra de Dountsis.

¿Cuántas veces has tropezado con un tema o un “plug-in” que deseas poner a prueba en tu sitio? WordPress no ofrece una vista previa de manera que la única opción es hacerlo en vivo, que no deberí­a ser el método preferido ni la única opción durante las pruebas o, en general, durante la experimentación con nuevas características.

En este artículo, vamos a investigar cómo podemos configurar una copia de nuestro sitio web de WordPress en una máquina local que servirá de desarrollo y entorno de prueba.

Prerrequisitos

Son necesarias las siguientes herramientas:

Paso 1 - Copia de seguridad del sitio

Estoy seguro de que todo el mundo hace una copia de seguridad de su sitio cada semana por lo que es seguro asumir que no hace falta ninguna instrucciones sobre cómo hacer una copia de seguridad completa. ¡Bromeaba! La copia de seguridad de cualquier sitio de WordPress es un proceso de dos pasos.

El primer paso consiste en la copia de seguridad de la base de datos que utiliza WordPress y el segundo paso consiste en la copia de seguridad de los archivos de WordPress básicos, los temas y sus complementos desde el servidor remoto.

Copia de seguridad de la base de datos

WordPress incluí­a un plugin en al versión 2.0 para automatizar el proceso de copia de seguridad de la base de datos MySQL. Al plugin se puede acceder desde la sección Gestionar (Tablero), en Gestionar> Backup. El plugin selecciona automáticamente las principales tablas pero los plugins de terceras partes pueden utilizar tablas adicionales, así­ que se muestra una lista sobre el lado derecho, en la que se podrán seleccionar tablas adicionales. Como regla general, cualquier tabla con el prefijo de WordPress (valor por defecto ‘WP_‘) debe ser seleccionada.

Selecciona si deseas recibir la copia de seguridad por correo electrónico o descargarla directamente en el ordenador y sólo resta presionar el botón de Backup. Cuando haya finalizado la operación se ha realizado una copia de seguridad de la base de datos de WordPress. Otra opción sin el plugin es realizar la copia desde phpMyAdmin tal y como se puede leer en el sitio de WordPress.

Copia de seguridad de los archivos de WordPress

Con el fin de hacer una copia de seguridad de archivos, el usuario debe utilizar un cliente de FTP como WinSCP si está¡ ejecutando Windows o CyberDuck si está¡ ejecutando Mac OS X.

Inicia la aplicación FTP y conéctate al servidor de WordPress. Navega a la carpeta wp - contents en el directorio del servidor remoto y descarga todos los ficheros y directorios que contiene en el equipo local.

Paso 2 - Instalar el servidor web local

Necesitas instalar un servidor web en tu ordenador. La forma más fácil es descargar e instalar un servidor Web Apache que contiene MySQL, PHP. XAMPP es el mejor producto a utilizar si estás ejecutando Microsoft Windows. Si estás ejecutando Mac OS X entonces MAMP es tu opción. Los dos son realmente muy fáciles de instalar y de utilizar, simplemente descargar, extraer y comenzar.

Hay que tener en cuenta que los dos crean una cuenta root para MySQL con la contraseñaa en blanco o con la palabra “root”. Se recomienda cambiar la contraseña a otra y usarla cuando se instala WordPress.

phpMyAdmin se instala también como parte de XAMPP y MAMP. El 99,99% de las veces, se encuentra en el directorio phpMyAdmin (o un alias está¡ en esa ubicación). Ábrelo, y crea una base de datos para el desarrollo del sitio WordPress.

Paso 3 - Instalar WordPress

Descargar una copia de WordPress desde el sitio WP. Extraerlo en la carpeta httpdocs o www de la instalación de XAMPP. Navegar a ese directorio mediante el navegador y completar el proceso de instalación de WordPress.

Paso 4 - Importar la Configuración

Nuestro primer paso fue hacer una copia de la base de datos de WP. Ahora vamos a utilizar la secuencia de comandos de MySQL producidos para poblar el sistema de copia de seguridad WP con la configuración de nuestro sitio.

Abrir el script de copia de seguridad de MySQL con el editor de textos favorito, y buscar la expresión ‘wp_options‘. Ese es el cuadro que tiene su configuración. Tenemos que eliminar el ’siteurl’ de entrada, ya que ahora es diferente en el servidor local (ya que la entrada correcta para ’siteurl’ fue creada durante la instalación de WordPress). Por lo tanto, suprimir la lí­nea que dice algo así­ como:

INSERT INTO `wp_options` VALUES (1, 0, ’siteurl’, ‘Y’, 1, ‘http://www.dountsis.com’, 20, 8, ‘WordPress dirección web’, 1, ‘yes­’);

Guardar los cambios y cerrar el fichero. Navegar a phpMyAdmin y seleccionar la base de datos donde se haya instalado sitio WP para desarrollo. Ejecutar el script de copia de seguridad de base de datos para importar al sistema de desarrollo el contenido y la configuración del original.

Por último, copiar la copia de seguridad de archivos de WordPress (temas y los plugins), que fue creada durante el primer paso en la ubicación equivalente del sitio de desarrollo.

El entorno de desarrollo y prueba debería de ser una copia idéntica del sitio real, en donde puedes probar nuevos temas y / o complementos o desarrollar el tuyo propio.

Un saludo a tod@s.