¿Puede utilizarse wp_schedule_single_event para ejecutar el proceso de fondo?

Tengo un plugin que permiten a los usuarios enviar invitaciones a sus amigos. Si el usuario tener como a 4000 amigos nos topamos con problemas. Por el momento uso un lote simple como el siguiente para mensajes de correo electrónico.

Pero también enviar a facebook y los mensajes de twitter. Usuario no tendrá que esperar hasta que termine el proceso y esto se llama en realidad con una llamada ajax
set_time_limit(60*60);

if( $quantity < 40 ){

    foreach( $emails as $email )
    {
        wp_mail( $email, $subject, $message, $headers);
        sleep(1);
    }

}
else
{
    $counter = 0;
    //Lets create batches
    foreach( $emails as $email )
    {
            $counter++;
        wp_mail( $email, $subject, $message, $headers);
        sleep(1);

        if( $counter == 50 )
        {
            sleep(10);
            $counter = 0;
        }
    }
}
Como trabajos cron generalmente no están permitidos en alojamiento compartido, del mismo modo exec a veces no está disponible estábamos pensando en uso wp_schedule_single_event.

Debería ser posible o tengo que probar un
exec("doTask.php $arg1 $arg2 $arg3 >/dev/null 2>&1 &");
¿enfoque para ejecutar el proceso en segundo plano?.


Solución

Si por 'run en problemas' quiere decir contar con tiempos de espera de servidor o navegador, esperaría el mismo problema con wp_schedule_single_event, puesto que va a ejecutar su función en otro momento. Yo consideraría usando wp_schedule_event para terminar el trabajo en trozos decir, procesar 500 (de tus 4000 gustos) cada media hora o cada hora. Supongo que podrías hacer los mismo con wp_schedule_single_event mediante la programación de múltiples eventos simples pero no estoy seguro por qué prefiere que más wp_schedule_event.

Ni de aquellos estrictamente serán procesos de 'fondo', aunque, por el cual creo que quiere decir algo así como this.

También debo señalar que la mayor parte de los anfitriones que he visto no permita que el tipo de correo electrónico masivo volumen que usted está enviando.

Comprobaría la TOS si no lo ha hecho..




Problemas relacionados

Ejecutar una tarea de cron (o similar) en el fondo del WP después post actualización\/crear

Restringir el tamaño de imagen de fondo personalizada

WP Cron no ejecuta cuando transcurre el tiempo

Cómo tener contenido desplazamiento sobre fondo

tamaño de fondo\/fuente cambiar y recuerda

¿Cómo puedo cambiar el color de fondo de todos los mensajes en mi servidor?

¿Puede utilizarse ajax.php admin para fines de spam? ¿Y en caso afirmativo, cómo evitar eso?

Añadir div a fin de correos en el lazo con el plugin

Poste para heredar la imagen de fondo de categoría personalizada de padres

¿Convertir las contraseñas de usuario MD5?

¿Cómo agrego ajustes a la página de opciones de fondo?

Código para insertar. NextPage

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact