WordPress Security How To
Posted By Gregory

Optimización del rendimiento de exportación


English version: Optimizing export performance


Si encuentra un problema al exportar una gran cantidad de eventos de actividad o las entradas del registro de tráfico y no puede descargar el archivo CSV, puede modificar el mecanismo de exportación del complemento.

Cuando WP Cerber crea un archivo de exportación, lo hace en varias iteraciones, lo que significa que divide todas las filas recuperadas de la base de datos en fragmentos. De forma predeterminada, el tamaño de los fragmentos se establece en 1000 filas. Puede cambiar este tamaño a cualquier valor especificando una constante de PHP en el archivo wp-config.php. Para hacer esto, agregue la siguiente línea al comienzo de wp-config.php en la siguiente línea después de <?php.

define( 'CERBER_EXPORT_CHUNK', 2000 );

Puede intentar aumentar o disminuir el valor. El valor óptimo depende de la configuración del servidor. Cuanto mayor sea el número, más memoria del servidor se consumirá y menos tiempo (normalmente) se tarda en completar la exportación. Entonces, el valor óptimo está dictado por un compromiso entre el tamaño de los datos que el servidor puede procesar por una sola solicitud de base de datos y el límite configurado en el tiempo de ejecución de PHP. Puede elevarlo a cualquier valor razonable si su servidor web es capaz de manejarlo.

Configuración de PHP que podría necesitar aumentar

Cuando WP Cerber crea un archivo de exportación, intenta asignar recursos adicionales cambiando la configuración predeterminada de PHP, que normalmente no necesita cambiar manualmente. Sin embargo, en algunos alojamientos, esto está bloqueado por las políticas del servidor y la única opción que tiene es configurarlas manualmente en el archivo php.ini.

  1. Puede controlar la cantidad de tiempo que PHP permite que se ejecute un script cambiando la directiva max_execution_time en su archivo php.ini. El valor estándar es de 30 segundos. Intente configurarlo en 60 segundos.
  2. Al cambiar la directiva memory_limit , puede controlar la cantidad de memoria que puede consumir un script PHP. El valor normal es de 256 MB. El bueno es de 512 MB.

I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.