Si tu posees una página creada en WordPress, es muy probable que en algún momento del tiempo te hubieras interesado por hacer un backup de ella mismo, no sea que tus datos se pierdan si algo terrible ocurre con tu servicio de hosting. En WodPress existen muchas formas de hacer backups y si estás interesado en aprender una forma fácil de lograrlo, puedes seguir esta guía.
Guía: una forma facil de hacer un backup a tu sitio de wordpress
A veces el mismo backup te puede servir no solo como un mecanismo de seguridad para recuperar tu página en caso de problemas o que te quieras mudar a otro servicio de hosting, sino que también puede ser usado como un mecanismo para crear un ambiente de pruebas offline local en tu PC. La siguiente guía tiene como objetivo enseñar paso a paso como crear un ambiente local de WordPress en tu computadora local usando un servidor XAMPP el cual es un software gratuito, y luego restaurar un backup de tu sitio de WordPress online autoalojado, y así tener un copia en espejo local offline que puedas usar para realizar todo tipo de pruebas como por ejemplo, cambiar los temas, las plantillas de estilos y colores de tu página, instalar plugins y hacer toda clase de experimentos en tu sitio, sin afectar a tus lectores, y con la tranquilidad de que si algo no funciona o se daña, tu página online no habrá sufrido ningún daño.
Guía: crea un blog offline (desde cero) en WordPress usando XAMPP
Vamos a iniciar entonces con esta guía, antes que nada debemos asegurarnos de que cumplimos con los siguientes requisitos.
- Tienes un blog online en WordPress autoalojado (es decir no un gratuito de WordPress.com sino uno de WordPress.org) donde tu contratas algún proveedor de hosting y tienes un dominio propio.
- Tienes acceso de administrador a tu sitio de WordPress autoalojado.
- (opcional) Tienes acceso al cPanel o FTP en tu proveedor de hosting (lo que te da acceso a los archivos de tu blog. No es necesario si usas algún plugin de backup que guarda la copia en una ubicación externa como por ejemplo en Dropbox.
- Un PC para realizar la instalación offline de la copia de tu blog.
Como restaurar un backup de WordPress
Paso 1: Instalar XAMPP en tu PC. Este es un software que te permite tener un servidor local para instalar WordPress. Para instalar en tu maquina XAMPP sigue los pasos 1, 2 y 3 de esta guía. Al finalizar estos pasos debes tener un server de XAMPP instalado y activo en tu PC.
Paso 2: Copiar archivos de tu blog. Ahora que ya tienes tu server, este paso involucra realizar un copia de todos los archivos de tu blog online a tu PC local. hay varias formas de lograr esta acción. Por ejemplo si tienes acceso de FTP a la carpeta remota de tu hosting donde esta instalado tu blog, puedes fácilmente copiar y pegar los archivos, otra manera es desde tu navegador usando la herramienta cPanel que la mayoría de hosting ofrecen a sus clientes.
El nombre de la carpeta usualmente es el mismo de tu sitio, dentro de esta carpeta vas a ver subfolders como el “wp-admin” y “wp-content” entre otros; también es usual ver archivos como el “wp-config.php” entre muchos otros.
Con un plugin como BackWup te ahorras este paso, obteniendo en tu Dropbox una copia comprimida de esta carpeta.
Copia toda la carpeta entera y pégala en el subfolder “htdocs” de XAMPP, dependiendo de donde lo tengas instalado la ruta seria diferente, pero si lo instalaste en la raíz de la unidad C, la ruta seria “C:\xampp\htdocs\” al final tendrías un subfolder dentro de esa ruta con tu copia de WordPress por ejemplo así: “C:\xampp\htdocs\miblog”.
Para verificar que tus archivos fueron copiados correctamente, arranca el server de XAMPP y entra la siguiente ruta en tu navegador “http://localhost/miblog/” cambiando el final por el nombre de tu carpeta. Deberías ver un error de conexión a base de datos similar al siguiente, el cual es normal por que aun no hemos importado la copia de la base de datos.
Paso 3: Exportar la base de datos de tu blog. El corazón de todo blog creado en WordPress es su base de datos, la cual no se encuentra incluida en la carpeta de archivos que copiamos en el paso anterior. en este paso vamos a buscar y exportar la base de datos de tu blog. Si no tienes claro como se llama la base de datos de tu sitio, puedes consultarlo en el archivo “wp-config.php” que esta en la carpeta que copiamos en el paso anterior.
Con un plugin como BackWup te ahorras este paso, obteniendo en tu Dropbox una copia comprimida de la base de datos.
Con el nombre de la base de datos claro, podemos ahora sí nos dirigirnos al cPanel de nuestro proveedor de hosting y entrar al utilitario “phpMyAdmin” donde se almacenan y administran todas las bases de datos que estés usado en tu hosting. El acceso al cPanel de tu proveedor de hosting te es dado cuando tu eres el propietario o administrador del sitio. Si es que tienes más de una base de datos al ingresar, la herramienta te muestra la lista de bases de datos, sin hacer nada debemos ir al botón de exportar.
Estando allí seleccionamos el método de exportación personalizado, y escogemos de la lista el nombre de la base de datos a exportar y podemos dejar los demás parámetros en blanco. esto va a descargar un archivo a nuestro PC con una copia de la base de datos.
Paso 4: Importar la base de datos. Ya tenemos una copia de la base de datos, ahora es momento de importarla en nuestro servidor local. Para lograrlo, debemos tener iniciado el servidor local XAMPP y entrar en el navegador a la dirección “http://localhost/” una vez allí veremos el menú de XAMPP donde podremos entrará phpMyAdmin.
En phpMyAdmin usamos el botón de importar, seleccionamos el archivo comprimido de la base de datos que exportamos en el paso anterior y le damos en cargar.
Paso 5: Preparar la copia de WordPress para trabajar local. Ya tenemos prácticamente todo terminado, sin embargo aún hay unos pasos que debemos completar para que nuestro sitio funcione offline sin errores. Primero que nada sin salirnos de phpMyAdmin en XAMPP luego de importar exitosamente la base de datos, vamos a la pestaña “Bases de datos” seleccionamos nuestra base de datos y accedemos a “comprobar los privilegios”. Se nos va a llevar a la pantalla donde están registrados los usuarios de la base de datos; la idea es buscar el mismo usuario que se encuentra registrado en el archivo “wp-config.php” del que hablamos antes. Si este usuario no esta en la lista lo deberemos crear.
Aun nos quedan un par de cosas por configurar, así que sin salirnos de phpMyAdmin vamos a nuestra base de datos y abrimos sus tablas, estamos interesados en la tabla de opciones
Dentro de la tabla vamos a buscar y reemplazar los valores de los registros “siteurl” y “home” los cuales actualmente deben tener como valor la dirección de tu dominio (por ejemplo: http://www.ungueekencolombia.com) vas a quitar ese valor y le vamos a dar la dirección local de tu sitio, que es el nombre de la carpeta que creamos en el paso 2 terminando con una dirección que luce así “http://localhost/[tu carpeta]/” cambia estos 2 datos, guarda y ya puedes salir de phpMyAdmin.
Listo, si digitas en el navegador la dirección local, la copia de tu sitio debería cargar tal como la tienes en tu servicio de hosting. Ya puedes comenzar a jugar y experimentar con tu nuevo sitio local. Una cosa mas, ten en cuenta que si tu usabas enlaces permanentes personalizados en tu sitio online, debes acceder a la consola de administración de tu sitio local de WordPress y cambiarlos por los enlaces personalizados para que todos los vínculos internos de tu sitio funcionen, o de lo contrario te van a dar error.
Eso es todo, espero que la guía les sea útil y si tienen dudas, no duden en dejarlas en los comentarios que con gusto las contesto si esta dentro de mis conocimientos.
Lee también:
Vaya trabajo!
Eres genial.
gracias, espero poder hacer luego la guía que necesitas tu, no creas que me he olvidado, Allí ta tengo en mi lista de pendientes
Un abrazo enorme!!
Es una suerte haber dado contigo.
se puede hacer algo asi en mac?
claro que si, XAMPP corre tanto en Windows como en Mac y Linux, en la pagina oficial se puede descargar la versión especifica para cada sistema operatio
Hay alguna manera en hacer un backup de los post junto a sus imagenes?
Al usar la herramienta de wordpress “exportar” solo se pasan los post y no las imagenes.
Lo sé por que hay momento de volver a importar en otro WP, se importan los post, pero en las áreas en donde iban la imágenes, sale sin la imagen.
La idea es que se pasa el post tal cual como esta.
Lo necesito ya que quiero trabajar desde un WP limpio pero sin perder mis mas de 2,000 entradas.
Aclaro tambien, que he probado con pasarla carpeta uploads, pero parece que WP no asocia la imagen al post
Si tienes una página en WordPress org te recomiendo seguir esta guía https://www.ungeekencolombia.com//como-migrar-de-wordpress-com-a-wordpress-org/
hola manuel y como hago para actualizar plugins? me pide servidor, usuario fpt contraseña ftp
La verdad me parece extraño, cuando yo levanto la copia y la trabajo en local, puedo actualizar aun problema igual que la versión Online
Te respondo yo si no le importa al creador del blog, a mi me pasaba y lo solucioné tal y como explico en este post de mi blog:
http://offonline.es/como-hacer-para-que-wordpress-te-pida-los-datos-de-conexion-tu-ftp-cada-vez-que-instalas-un-tema-o-un-plugin/
Hola Manuel,
Enhorabuena por tu guía, yo quiero cambiar el Theme de una web de mi trabajo y quería preguntarte…
Una vez que modifico todo en local… Tendría que hacerlo a la inversa, cambiar la BD al dominio original (quitar localhost) y luego importar la BD desde el sitio Online no?
Esta parte es la que mas miedo me da, una vez que el sitio esta OK en local subirlo arriba y que no haya errores… ¿Algún consejo?
Yo preferiría tomar nota de todos los pasos y hacerlos nuevamente en producción
Ok, para actualizaciones del Theme lo haré así, quizás es correr demasiados riesgos.
¿Te puedo hacer otra pregunta?
Quiero tener 2 instalaciones Xampp, para lo que creo 2 carpetas en htdocs una para tener cada una de las web.
Pero no me funciona:
cuando entro en localhost/dominio1 todo va bien.
Cuando entro en localhost/dominio2 me carga como si fuera una página no encontrada de localhost/dominio1 y un error 404 de página no encontrada… ¿Sabes cómo se puede solucionar esto?
como cada pagina es un sitio totalmente distinto, asegúrate de hacer las configuraciones correctas para el dominio 2 en la base de datos en phpMyadmin y fijar los enlaces permanentes dentro de ambos sitios en WordPress. Ambas no pueden tener el mismo dominio o se va a dar ese tipo de problemas. Me cuentas si esto soluciono el problema, saludos.
amigo que ocurre si no tengo la base de datos?, por ejemplo yo tengo toda la copia de la carpeta de instalacion de wordpress en mi servidor pero no tengo la base de datos ya que se me vencio el hosting y no puedo acceder a cpanel, hay alguna manera de hacerlo sin esa base de datos? gracias
Lamentablemente no creo que sea posible. La base de datos es fundamental. Lo único que tienes con los archivos es una copia de toda la parte multimedia y ficheros de la estructura de paginas, pero los contenidos y todo lo demás se almacena en la base de datos. A veces, si te puedes comunicar con tu proveedor de hosting, pueden hacer algo por ti y recuperar tus datos (si aun no los han borrado).
amigo ya lo tengo todo pero al momento de importar la base de datos me da un error creo que numero 1046 y no me deja instalarla local, pense que era que la habia importado del servidor mal y lo volvi a hacer varias veces y en varias computadores y me hace lo mismo.
Amigo mi base de datos de mi hosting pesa alrededor de 18 MB y el limite de local/phpmyadmin a exportar es de 2 mb, y si pongo en en hosting deseleccionar todo pesa 700 kbs y cuando lo algo al localhost no me aparece el nombre de la base de datos claro pero si me carga bien el archivo que puedo hacer?
yo recuerdo que tenia un problema similar, eso tienes que cambiar uno de los parámetros de tamaño máximo en XAMPP para que te permita cargar archivos más pesados.
Para ello entra a la subcarpeta de XAMPP/PHP y busca el archivo PHP.ini alli busca la variable “upload_max_filesize” y colócale un valor muy alto, por ejemplo 100MB y listo
espero esto ayude
Me parece o borraste mi comentario no lo veo, Bueno resumire el problema el tamaño de mi base de datos de mi pagina (hosting) es de 2.4 MB y no lo permite importar en phpmyadmin del xampp porque solo acepta 2048. como puedo hacer
HOla no lo borre ami, lo que pasa es que no lo había aprobado, pero ya te di respuesta, que pena que me demore un poco en hacerlo pero era que estaba haciendo memoria por que a mi me había pasado igual y no lo me acordaba como fue que lo arregle. un saludo
Lo siento, No me habia dado cuenta que tenias que aprobar los comentarios enserio XD no era necesitario :D, probare con la solucion que me dijiste haber si me lo resuelve y si no, te lo cuento, Gracias, Saludos bro
“” No se recibieron datos para importar. O no se envió el nombre del archivo o el tamaño del archivo excedió el máximo permitido por su configuración PHP. Ver FAQ 1.16. “”
El archivo de mi base de datos no se puede descargar porque pesa 2.5 mb y ya cambie el codigo que me dijiste en XAMPP tienes otra solucion?
Déjame buscar más información por que ese error no lo había visto antes
Ese error es por el archivo pesado, pero no se como hacer
Buen aporte, es justo lo que andaba buscando.
Gracias y Saludos!!!
De nada amigo, me alegra que te ayudara la información
Hola excelente Post.
Yo lo que quiero hacer es preparar un servidor local con una copia de mi pagina web original, y sobre esta copia empezar a experimentar sobre la visualización de la misma en Español y en Catalán.
Dispongo de otro dominio para cuando la versión en catalan esté plenamente operativa.
http://www.zwave.cat
como me recomiendas gestionarlo.
gracias
Hola Manuel. Llevo horas tratando de clonar mi web a un servidor local. Había probado con MAMP, con XAMPP, ambas me daban errores continuamente. Conseguía crear una nueva instalación local de wordpress pero vacía y aún así me daba errores de FTP.
Gracias a tu artículo he conseguido poder pasar mi web a local. Ahora puedo verlo todo y modificarlo sin afectar a la web. El problema es que sigue pidiendome datos de acceso FTP para proceder cuando quiero instalar algún tema, plugin o contenido nuevo.
No se si sabes cómo resolverlo.
Gracias por tu guía, después de horas es la única que me ha permitido tener mi contenido en local, aunque siga siendo con ese problema.
Saludos
Me alegra mucho saber que te ha servido el tutorial. Sobre el asunto del ftp, ya te fijaste si de pronto no se trata de algún plug-in que le has instalado a WordPress? Yo la verdad no he tenido ese tipo de problemas.
Sí nos das algo más de detalle, con gusto podemos ver en que ayudar
Un saludo
hola me sale este error :S Call to undefined function current_user_can() in /Applications/XAMPP/xamppfiles/htdocs/2016/wp-includes/kses.php on line 1677
Me puedes ayudar gracias!
Muchíiiiiiisimas gracias por este artículo! Me ha sido muy muy útil 🙂
Algo, no le esta gustando!
Parece que tu instalación de PHP no cuenta con la extensión de MySQL, necesaria para hacer funcionar WordPress.
Excelente post! Espero poder solucionarlo para compartirlo!
Hola amigo, quisiera poder ver mi sitio web en wordpress desde dos computadoras conectadas por red, pero cuando lo instalo local en una de ellas, en la otra no se muestra correctamente el sitio, creo que es por que sus links internos apuntan a localhost y alli no hay nada pues esta unicamente en la otra. Agradeceria que me dieras alguna idea sobre que puedo hacer.
amigo seguí todos los pasos pero sale:
¡Error del servidor!
Se ha producido un error interno en el servidor y no se ha podido completar su solicitud. Se ha producido un error interno en el servidor y no se ha podido completar su solicitud. O el servidor está sobrecargado o ha habido un fallo en la ejecución de un programa CGI.
Si usted cree que esto es un error del servidor, por favor comuníqueselo al administrador del portal.
Error 500
localhost
Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.21
Wow no había afrontado ese error antes ¿ya buscaste en los foros de Apache que significa?
Cuando intento importar la base de datos me sale esto:
Error
consulta SQL:
CREATE TABLE IF NOT EXISTS `mwww_commentmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`comment_id` bigint(20) unsigned NOT NULL DEFAULT ‘0’,
`meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (`meta_id`),
KEY `comment_id` (`comment_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1
MySQL ha dicho: Documentación
#1046 – No database selected
Sólo he conseguido importarla, dando a NUEVA, le doy un nombre a la tabla que coincide con el que tenía en el cPANEL y luego hago todo el proceso igual que lo describes, pero cuando intento acceder a través de http://localhost/u827834205 me sale el mismo error que antes de importar la base de datos:Error al establecer una conexión con la base de datos
¿Qué estoy haciendo mal?
Buenisimo!!! Me sirvio mucho
Buenos días, al subir la copia al PHPadmin me sale que el archivo es demasiado grande, el maximo es de dos megas y el mío es de nueve. ¿Qué puedo hacer?
En este momento no estoy al frente del pc, pero en el servidor de XAMPP hay un archivo de configuración donde se especifica el tamaño máximo de descarga, hay que aumentar ese valor y reiniciar el servidor, solo que ahora no recuerdo coby se llama el archivo