Backups y migración

Dependiendo de lo que buscamos y sobre todo de nuestros bolsillos, existen diferentes plugins para migrar, pero para mí, el gran ganador es Updraft plus. Este plugin es de pago si lo que queremos es migrar nuestro wordpress de una url a otra

  • Updraft Plus. Para hacer una migración:
    1. instalamos un wordpress limpio en la ruta de destino
    2. instalamos la versión plus (de pago) de updraft en el wordpress origen y en el wordpress destino
    3. me logeo en ambos wordpress con mi usuario updraft plus desde mi página premium/extensions
    4. activo el plugin de migración en ambos wordpress
    5. En la página de destino: Menú Ajustes -> Respaldos Updraft Plus -> Botón Clonar/Migrar -> Create Key -> copia el codigo en la pagina destino lo pego en la de origen
    6. Ahora ya puedo enviar una backup desde la de origen a la de destino

Si no podemos comprar el updraft plus, existen otras opciones más gratuitas / económicas.

Una copia de seguridad puede fallar por diversos motivos. El más frecuente es que el servidor desde el que queremos sacar la copia o el servidor al que queremos migrar la copia tengan una configuración que nos imposibilite materializarla. Esto debería ser un problema del proveedor de hosting, aunque a menudo es el ténico de software el que termina arreglándolo. Por eso cito varios plugins para copiar bases de datos. Podemos ir utilizando dichos plugins en el orden que aquí propongo (el backup buddy que es de pago podemos obviarlo) en busca de un método que nos permita hacer la copia.

  • Duplicator → Para hacer copias de seguridad de la web. Me dio problemas para sacar una copia de seguridad de una página echa con las plantillas divi de elegant themes. Según leí en foros, la verisón de pago no daba estos problemas, pero no la proble. El plugin backup buddy no me dió estos problemas, pero ha habido situaciones en las que el backup buddy no me iba y el duplicator sí. Ver video con explicación de Duplicator
  • Backup buddy → Plugin de pago para hacer copias de seguridad, al contrario que el Updraft Plus, este pagas una vez y se acabó (no una vez al año).

    Razones por las que puede fallar:

    • Para utilizarlo habrá que tener unos valores altos de max_execution_time y memory_limit en el php.ini. De lo contrario no queda claro porqué la copia de seguridad no se puede hacer. En cdmon, ampliar estos valores de forma temporal es muy cómodo.
    • Puede hacer conflicto con el ithemes security. Si la copia falla, una opción es deshabilitar el ithemes security para ver si así funciona.

    Una vez instalado este plugin, hay dos menús interesantes a tener en cuenta

    • Server tools -> Server: Aquí podemos comprobar-corregir la configuración del sevidor para que sea la más apropiada posible.
    • Server tools -> Site Size Maps: Aquí podemos ver qué carpetas son la que ocupan más del servidor. Esto es útil porque si el plugin se encuentra un fichero muy grande a la hora de sacar la copia de seguridad, puede fallar (sobre todo si estamos en un alojamiento compartido y no podemos cambiar el time out). Por ello, debemos asegurarnos de que no haya ficheros muy largos en el server a la hora de hacer la copia.
  • All-in-One WP Migration → Plugin para hacer copias de seguridad. Es algo más largo de usar que el backup buddy. Para la restauración, primero hay que instalar un wordpress limpio, luego instalar el plugin, y a partir de ahí, hacer la restauración. Permite hacer un backup de un multisite, si bien, no va perfecto.
  • WP Migrate DB o Migración de manual. Consiste descargar los ficheros por FTP y exportar la base de datos. WP Migrate permite exportar la base de datos reemplazando las cadenas de texto que hacen referencia a la ruta de Wordpress por los valores de la ruta de destino.

    Para obtener las rutas que debo usar durante la exportación:

    1. Primera ruta. Es la ruta para llegar a la carpeta de destino, sustituyendo el protocolo y el subdominio www (si lo tuviese) por //
    2. Segunda ruta.
      Ejecuto el siguiente comando php desde un fichero ubicado en la ruta de destino.
      <?php 
          echo __DIR__;
      ?>
      

Este proceso lo podríamos hacer nosotros manuealmente con el "buscar reemplazar" de nuestro editor de código. Una vez subidos los ficheros al nuevo servidor e importado la base de datos, habrá que modificar el fichero wp-config.php para configurar la base de datos:

define('DB_NAME', 'borramep');
define('DB_USER', 'root');
define('DB_PASSWORD', 'pp');
define('DB_HOST', 'localhost');
Ver tutorial
  • Media Tools: podemos usar este plugin cuando importamos contenido a wordpress. En estos casos, las urls de las imágenes suelen ser relativas al lugar desde el que hemos hecho la importación. Este plugin se encarga de importar las imágenes a nuestro site.
  • Set All First Images As Featured
  • Search and Replace: permite reemplazar cadenas en la base de datos. Muy útil cuando tras una migración algo no funciona.
  • icono de mandar un mailPreguntame lo que quieras!
    Pablo Monteserín
    contacta conmigoPablo Monteserín

    El servicio de resolución de dudas técnicas es sólo para los usuarios premium. Si tienes cualquier otra duda, usa el formulario de contacto. ¡Gracias!