Página principal » cómo » Haga una copia de respaldo de su producción WordPress Blog en Ubuntu

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

    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 con publicidad. Este manual muestra la lista de pasos que debe seguir para obtener una copia de su blog de WordPress de producción 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. Asumiré que usted tiene acceso a la consola de su proveedor de alojamiento o que al menos tienen algún tipo de respaldo provisto para usted. Si obtiene sus archivos de copia de seguridad de una manera diferente, puede omitir ese paso..

    Para un blog, tenemos tanto la instalación de WordPress como la base de datos, donde se almacena el texto de todas tus publicaciones. Si ha cargado imágenes o archivos, estarán en su 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:

    mysqldump -uUSERNAME -pPASSWORD -hSERVER DATABASENAME> dbbackup.bak

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

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

    tar -cf sitebackup.tar SITEROOTDIRECTORY

    Querrá sustituir el texto en mayúsculas del directorio raíz de su sitio.

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

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

    sudo apt-get install apache2

    sudo apt-get install php5

    sudo apt-get mysql-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 que respaldamos. Vaya a la carpeta en la que descargó los archivos y ejecute estos comandos:

    mysqladmin crear DATABASENAME

    mysql -uroot DATABASENAME < dbbackup.bak

    6) Haga que nuestro servidor web local apunte a la copia de WordPress que salimos del servidor de producción. Primero, querremos extraer el archivo tar que creamos. Puedes hacerlo como quieras, pero prefiero la línea de comandos. 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 estaba. Vamos a imaginar que el directorio raíz de su sitio está ahora en / home / username / wordpress / para los fines de este artículo. Si lo has extraído en otro lugar, entonces sustituye en consecuencia. Necesitamos agregar el alias en apache, así que abre el siguiente archivo:

    /etc/apache2/conf.d/alias

    Querrá pegar en estas líneas y ajustar las rutas según su sistema y el directorio / en el que desea que esté disponible el blog de prueba.

    Alias ​​/ wordpress / home / username / wordpress

    Índices de Opciones FollowSymLinks
    AllowOverride All
    Orden permitir, negar
    Permitir de todos

    7) Si está usando Permalinks, querrá duplicar lo mismo localmente y necesitará habilitar mod_rewrite:

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

    8) Ahora tendremos que editar el archivo wp-config para que apunte a la base de datos local. Si has estado siguiendo esta configuración, esta configuración debería funcionar para ti una vez que sustituyas el nombre de la base de datos.

    // ** configuración de MySQL ** //
    define ('WP_CACHE', falso); // Añadido por WP-Cache Manager
    define ('DB_NAME', 'DATABASENAME'); // El nombre de la base de datos
    define ('DB_USER', 'root'); // Tu nombre de usuario de MySQL
    define ('DB_PASSWORD', ”); //… y contraseña
    define ('DB_HOST', 'localhost'); //… y el servidor MySQL se está ejecutando en

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

    rm wp-content / advanced-cache.php

    ln -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 aún tienen la URL incorrecta para tu blog. La forma más fácil de solucionar esto es ejecutando una declaración SQL contra 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 con usted:

    update wp_options set option_value = "http: // localhost / wordpress / 'donde option_id = 1;
    update wp_options set option_value = "http: // localhost / wordpress / 'donde option_id = 40;

    Ahora vamos a importar eso en la base de datos:

    mysql -uroot < fixsettings.sql

    Tenga en cuenta que debe mantener ese archivo, ya que siempre que quiera actualizar su copia local con las últimas publicaciones del 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 archivo fixsettings.sql para hacerlo. punto local de nuevo. Definitivamente hace las cosas 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 de manera programada.

    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.!