WordPress proporciona un gran mecanismo para exportar e importar datos simplemente usando Herramientas> Exportar o Importar. Sin embargo, cuando se usa en grandes conjuntos de datos, es probable que se encuentre con problemas de tiempo de espera, especialmente cuando esos datos incluyen imágenes, ya que el importador toma tiempo para tomar esas imágenes de su fuente y descargarlas en el sitio de destino.
Si bien la mayoría de los proveedores de alojamiento (incluidos nosotros en los planes Titanium) le permiten ajustar los valores de tiempo de espera de PHP para aumentarlos a su gusto, hay tiempos de espera adicionales que no son ajustables. Estos tiempos de espera permanentes en el alojamiento compartido ayudan a garantizar que, si alguna vez hay secuencias de comandos fuera de control que no lo son siendo monitoreados, no afectarán el rendimiento durante un período de tiempo prolongado. Pero, por supuesto, puede ser problemático tratar con ellos cuando estás monitoreando algo y quiero para importar datos que llevará bastante tiempo.
La solución es wp-cli
WP-CLI es un método de línea de comandos para trabajar con WordPress. En lugar de invocar el comando de importación usando una URL, lo hace cuando inicia sesión a través de SSH, lo que evita los tiempos de espera de nginx, apache, fastcgi y php, ya que no usa nada más que PHP para ejecutarse.
Esta guía es específica para ejecutar esto en un servidor Plesk. Es una guía avanzada porque debe estar familiarizado con la conexión a su servidor a través de SSH y el uso de la línea de comandos para usarlo .
1] Obtenga su archivo de exportación
Descargue el archivo de exportación del sitio de origen iniciando sesión en el administrador de WordPress y luego seleccionando Herramientas> Exportar. Puede descargar todo el contenido, o solo contenido específico si lo desea seleccionando el tipo de contenido que desea exportar.
Si elige contenido específico (como publicaciones) y hay imágenes en su contenido, no poder transferirlos sin hacer también una exportación de tipo “Medios”
2] Cargar archivo de exportación en Plesk
- Iniciar sesión en Plesk
- Encuentre el dominio al que desea importar, luego seleccione "Archivos" para ir al administrador de archivos Plesk. Debería mirar los archivos de WordPress como wp-config.php y la carpeta wp-content.
- Arrastre y suelte el archivo de exportación XML de WordPress en el administrador de archivos para cargarlo.
Por supuesto, también puede cargar a través de FTP/SFTP si prefiere ese método.
3] Configurar entorno e importación
- Aprenda cómo instalar wp-cli para su alojamiento Plesk aquí.
- Ejecute esto para importar el archivo xml:
php wp-cli.phar --authors=create import
Si tiene varios archivos XML (como uno para publicaciones y otro para medios), repita esto para cada uno de ellos.
Si hay algún problema durante la importación (como si el proceso se interrumpiera), siempre puede volver a ejecutarlo. En todos los casos en los que tuve que hacer esto, la utilidad de importación omitió los elementos importados existentes y los reanudó donde los dejó.
¡Eso es todo! Esta guía le muestra cómo importar sus exportaciones XML de WordPress mediante CLI para evitar tiempos de espera del servidor web.