Nicht angemeldet. · Kennwort vergessen · Registrierung deaktiviert
Forum: Übersicht Files & Mods / Datein & Mods RSS
add option post_notification_max_exe
syfr12 #1
Mitglied seit 01/2009 · 4 Beiträge
Gruppenmitgliedschaften: Mitglieder
Profil anzeigen · Link auf diesen Beitrag
Betreff: add option post_notification_max_exe
background:
         default max_execution_time is 30 seconds at most server site,
         it's too short,will caulse query sql be executed too much times
         For perfmonce ,give you a chance to  add the max_execution_time to greater number termporily;

change:

1\ in install.php,add:
add_option('post_notification_max_exe', "6000" , 'Max Execute Time of Mail send script', 'no');
2\  in admin_settings.php ,
2.1: under then line :  <h4> <?php  _e('Technical', 'post_notification');  ?></h4>
add:


    <tr class="alternate">
        <th style="text-align:right;padding-right:10px;"><?php _e('php max_execute_time when send mail:', 'post_notification'); ?></th>
        <td><input name="max_exe" type="text" id="max_exe" size="35" value="<?php  echo get_option('post_notification_max_exe'); ?>" /> <?php _e('seconds.', 'post_notification'); ?></td>
    </tr>
2.2: before the line : $p_pause = $_POST['pause'];
add:
        $p_max_exe = $_POST['max_exe'];
        if(is_numeric($p_max_exe)){
            if($p_max_exe >= 0){
                update_option('post_notification_max_exe', $p_max_exe );
            } else {
                echo '<div class="error">' . __('php max_execute_time must be zero or greater.', 'post_notification') . '</div>';
            }
        } else {
            echo '<div class="error">' . __('php max_execute_time must be a number.', 'post_notification') . '</div>';
        }
3  in sendmail.php->function post_notification_send()    
add:
  $max_exe = get_option('post_notification_max_exe');
  if ($max_exe > 0) {
    ini_set("max_execution_time",$max_exe);   
  }
Morty (Administrator) #2
Benutzertitel: Author
Mitglied seit 06/2007 · 928 Beiträge
Gruppenmitgliedschaften: Administratoren, Mitglieder
Profil anzeigen · Link auf diesen Beitrag
I'm not sure whether this extension makes too much sense for the following reasons:

Most hosters don't allow to increase max_execution_time and it's possible to blast out quite a few mails within 30 secs (> 100).

Also after sending each mail PN checks how much time is left until the execution time runs out. If less then 5 secs are left PN will continue sending mails with the next page load.
Schließen Kleiner – Größer + Auf diesen Beitrag antworten:
Prüfcode: VeriCode Gib bitte das Wort aus dem Bild ins folgende Textfeld ein. (Nur die Buchstaben eingeben, Kleinschreibung ist in Ordnung.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Weitere Zeichen:
Gehe zu Forum