27Jun

Haga una copia de respaldo de su blog de producción de WordPress en Ubuntu

click fraud protection

: Acabas de pensar en un nuevo y excelente diseño para tu blog. .. pero hacer cambios en tu blog mientras los visitantes acceden a él es generalmente una mala idea, especialmente si estás ejecutando un blog publicitario. Este tutorial le muestra la lista de pasos que debe seguir para obtener una copia de su blog de producción de WordPress copiado en su máquina local de Ubuntu.(Debería funcionar para cualquier Debian Linux)

Primero, necesitaremos hacer una copia de su blog actual de WordPress. Voy a suponer que tienes acceso a la consola de tu proveedor de hosting, o que al menos tienen algún tipo de respaldo para ti. Si obtiene sus archivos de respaldo de una manera diferente, puede saltear ese paso.

Para un blog, tenemos tanto la instalación de WordPress como la base de datos, donde el texto de todas sus publicaciones está realmente almacenado. Si ha cargado imágenes o archivos, estarán en la estructura de carpetas de WordPress, por lo que realmente necesitamos ambos.

1) Primero obtengamos una copia de seguridad de la base de datos. Conéctese al servidor a través de SSH y ejecute el siguiente comando:

instagram viewer

mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME & gt;dbbackup.bak

Naturalmente, querrás sustituir el texto en mayúsculas por los valores correctos en tu instalación.

2) Haga una copia de seguridad de la estructura del archivo:

tar -cf sitebackup.tar SITEROOTDIRECTORY

Desea sustituir el directorio raíz de su sitio por el texto en mayúsculas.

3) Copie los archivos a su máquina local de Ubuntu. Esto se puede hacer a través de scp, ftp, o como desees. Te dejaré eso a ti.

4) Asegúrese de tener apache, php y mysql instalados. Si no lo hace, puede consultar las otras guías prácticas en este sitio, o simplemente escriba los siguientes comandos en el indicador de la terminal:

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-getmysql-server

sudo apt-get php5-mysql

sudo /etc/init.d/ apache2 restart

5) Necesitamos crear una base de datos e importar la base de datos original de la que hicimos la copia de seguridad. Navegue a la carpeta en la que descargó los archivos y ejecute estos comandos:

mysqladmin create DATABASENAME

mysql -uroot DATABASENAME & lt;dbbackup.bak

6) Haga que nuestro servidor web local apunte a la copia de WordPress que obtuvimos del servidor de producción. Primero, querremos extraer el archivo tar que creamos. Puedes hacer eso como quieras, pero prefiero la línea de comando. Hay una utilidad incorporada en Ubuntu que le permite hacerlo gráficamente si así lo desea.

tar xvf sitebackup.tar

Esto producirá una estructura de directorios similar a la del servidor en el que se encontraba. Imaginaremos que su directorio raíz de sitio ahora está en /home/username/wordpress/ para los propósitos de este artículo. Si lo ha extraído en otro lugar, sustitúyalo en consecuencia. Necesitamos agregar el alias en apache, así que abra el siguiente archivo:

/etc/apache2/conf.d/ alias

Querrá pegar en estas líneas, y ajustar las rutas de acuerdo con su sistema y el directorio / que quiere que el blog de prueba esté disponibleen.

Alias ​​/ wordpress /home/username/ wordpress
& lt; Directorio /home/username/ wordpress & gt;
Índices de opciones FollowSymLinks
AllowOverride All
Order allow, deny
Allow from all
& lt; / Directory & gt;

7) Si está utilizando enlaces permanentes, querrá duplicar lo mismo localmente, y deberá habilitar mod_rewrite:

ln -s /etc/apache2/ mods-available / rewrite.load /etc/apache2/ mods-enabled / rewrite.load

8)Ahora necesitaremos editar el archivo wp-config para apuntar a la base de datos local. Si ha seguido el ejemplo, estas configuraciones deberían funcionar una vez que haya sustituido el nombre de la base de datos.

// ** Configuraciones de MySQL ** //
define( 'WP_CACHE', falso);// Agregado por WP-Cache Manager
define( 'DB_NAME', 'DATABASENAME');// El nombre de la base de datos
define( 'DB_USER', 'root');// Su nombre de usuario MySQL
define( 'DB_PASSWORD', ");//. .. y la contraseña
define( 'DB_HOST', 'localhost');//. .. y el servidor MySQL se ejecuta en

9) Si está utilizando el módulo de caché WP-Cache utilizando, navegue hasta el directorio raíz de su blog y ejecute estos comandos:

rm wp-content / advanced-cache.php

ls -s wp-content /plugins/ wp-cache / wp-cache-phase1.php wp-content / advanced-cache.php

rm wp-content /cache/ *

chmod -R 777 *

10) Una última cosa que queda por hacer. Los datos en la base de datos todavía tienen una URL incorrecta para tu blog. La forma más fácil de solucionar esto es ejecutando una instrucción SQL en la base de datos. Cree un nuevo archivo de texto llamado fixsettings.sql, copie las siguientes líneas en él, sustituyendo su propia dirección IP por localhost si desea que otras personas se conecten a usted:

update wp_options set option_value = 'http: //localhost/wordpress/' donde option_id = 1;Actualización de
wp_options set option_value = 'http: //localhost/wordpress/' donde option_id = 40;

Ahora lo importaremos en la base de datos:

mysql -uroot & lt;fixsettings.sql

Tenga en cuenta que debe mantener ese archivo, porque cada vez que desee actualizar su copia local con las últimas publicaciones de blog, todo lo que tiene que hacer es importar el archivo de copia de seguridad de la base de datos y luego volver a ejecutar este fixsettings.sqlarchivo para que apunte localmente de nuevo. Definitivamente hace que las cosas sean mucho más simples, y eventualmente puede programar un trabajo cron para hacer una copia de seguridad de su blog de producción y llevarlo a su máquina local en un horario.

Ahora debería poder navegar a http: //localhost/wordpress/ wp-admin / e iniciar sesión con su nombre de usuario habitual.¡Ahora tienes una copia de desarrollo de tu blog!