Exportar e Importar

Inicio Foros WordPress Dominios – Hosting Exportar e Importar

Etiquetado: ,

Este debate contiene 8 respuestas, tiene 4 mensajes y lo actualizó  almendron hace 6 años, 10 meses.

  • Autor
    Publicaciones
  • #23537

    almendron
    Participante

    <p>A raíz de unas consultas comencé a realizar pruebas con las funciones propias del WordPress que aparecen en Herramientas (Importar y Exportar).</p>
    <p>NOTA: Las pruebas se han realizado con una base de datos de unos 250M.</p>
    <p>Dejo aquí unas cuantas advertencias:</p>
    <p>1) El exportador funciona de forma correcta excepto en un pequeño detalle: supongamos que en el archivo php.in está definido "max_execution_time" en 30 segundos. Pues bien, si la operación lleva más de ese tiempo, no habrá ningún tipo de aviso y el archivo generado no contendrá todos los datos.</p>
    <p>2) Para asegurarnos que descargamos todo, lo primero es modificar <code>max_execution_time = 30 ; Maximum execution time of each script, in seconds</code> en php.ini. Esta modificación debe ser temporal. Una vez ejecutada la exportación debe ponerse el valor original. Poned al menos 600 (10 minutos).</p>
    <p>3) El siguiente problema es el tamaño del archivo que se genera. Cuanto más pequeño sea, mucho mejor. Para esto, tenemos un plugin:</p>
    <p>http://wordpress.org/extend/plugins/advanced-export-for-wp-wpmu/</p&gt;
    <p>que nos generará varios archivos XML (Funciona en 3.3)</p>
    <p>3) Y ahora a importar. Lo primero de todo es modificar los siguientes parámetros en el php.ini:</p>
    <p><code>max_execution_time = 600 ; Maximum execution time of each script, in seconds</code></p>
    <p><code>; Maximum size of POST data that PHP will accept.</code><br />
    <code>post_max_size = 72M</code></p>
    <p>(Nota: en algunas pruebas me ha aparecido un error y se indicaba que el valor anterior debía ser superior al siguiente.</p>
    <p><code>; Maximum allowed size for uploaded files.</code><br />
    <code>upload_max_filesize = 48M</code></p>
    <p>Los valores adecuados dependerán del tamaño de los archivos XML que se han generado al exportar.</p>
    <p>Iremos importando uno a uno los archivos XML que hemos generado.</p>
    <p>Y otra cosa importante: La casilla "Download and import file attachments" debe estar desmarcada porque, de lo contrario, el proceso se alarga bastante si tenéis muchas imágenes. Al finalizar la importación os saldrá un mensaje de error (Failed to import Multimedia …) por cada imagen pero no debe preocuparos.</p>
    <p>Para solventar esto, es preferible hacer lo siguiente:</p>
    <p>1) Descargáis en vuestro servidor las imágenes (normalmente en wp-content/uploads).</p>
    <p>2) Las subís al nuevo servidor o a vuestro ordenador si es una instalación local.</p>
    <p>Y ya por último solo queda cambiar la URL vieja por la nueva. Para ello usaremos el plugin:</p>
    <p>http://wordpress.org/extend/plugins/search-and-replace/</p&gt;
    <p>Imaginemos que la ruta vieja es [http://www.vieja.com] y la nueva [http://www.nueva.com]. Entonces:</p>
    <p>Buscar: vieja.com<br />
    Reemplazar: nueva.com
    </p>

  • #58510

    23r9i0
    Participante

    EL post me ha gustado, pero te comento que no todos pueden acceder al archivo php.ini del hosting, yo por ejemplo. Asi que estaria bien comentar si se puede hacer desde el .htaccess

  • #58516

    almendron
    Participante

    En principio, se puede hacer desde el htaccess aunque la sintaxis cambia:

    php_value max_execution_time 600 o php_value memory_limit 128M

    Lo que no he comprobado es si estas instrucciones tienen prioridad sobre el php.ini.

    [b]Y otra cosa importante:[/b] los cambios en el servidor tras modificar el php.ini no son inmediatos. Lo normal es que tarden entre media y una hora.

  • #58518

    LGrusin
    Miembro

    Lamentablemente algunos servidores no permiten este tipo de cambios, o no se tiene acceso al archivo php.ini, o aunque se tenga, existe una configuración de nivel superior que impide que el usuario los haga efectivo. Lo mismo se podría decir para el.htaccess.

    Todas estas limitaciones se hacen por motivos de seguridad así como evitar el abuso que harían algunos usuarios de los recursos del servidor.

    Todo lo referente a importar y exportar se puede hacer perfectamente realizando backups o copias de seguridad de la base de datos. Existen plugins que hacen copias de las tablas que se quieran de manera que a la hora de importar las copias sean de menor tamaño. No es obligatorio importar todo de golpe.

    Un saludo

  • #58520

    almendron
    Participante

    LGrusin: ¿hay algún plugin que permita dividir la copia de una sola tabla en varias partes? Lo pregunto porque una de mis tablas tiene 200M.

    Por si estos días no paso por aquí: Feliz Navidad.

  • #58531

    LGrusin
    Miembro

    Por de pronto [url=http://wordpress.org/extend/plugins/adminer/]Adminer[/url] y seguro que hay más.

    Adminer es el plugin que “emula” phpMyAdmin dentro de WordPress. El único inconveniente es que sólo los usuarios más avanzados sabrán como usarlo. El resto corre el riesgo de perder datos si no se anda con cuidado.

    Feliz Navidad

  • #58533

    almendron
    Participante

    Gracias por la información. Le echaré un vistazo pero ya el año que viene 🙂

    Un saludo y Feliz Navidad

  • #58534

    imported_fliberty
    Participante

    Como dice LGrusin hay servidores en donde no se puede acceder al php.ini y por ejemplo en el caso de nuestros servidores, tampoco se pueden hacer modificaciones al php.ini a través del .htaccess debido a motivos de seguridad y evitar el consumo excesivo de los recursos.

    Subir un archivo php.ini en el server también ayuda para los que no puedan acceder al php.ini ó hacer estas modificaciones a través de .htaccess

  • #58545

    almendron
    Participante

    Un detalle importante del me había olvidado: las imágenes con el método que he explicado se muestran en los posts y en las páginas sin problema, pero no salen en la Librería Multimedia.

    Para eso hay que utilizar el plugin Add From Server

    http://wordpress.org/extend/plugins/add-from-server/

    Basta con seleccionar los archivos de la carpeta donde hemos descargado las imágenes e importar.

El foro ‘Dominios – Hosting’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest