“Apache HTTP servizio ha smesso di funzionare” con WP query in WordPress 2.9.2

wordpress.stackexchange https://wordpress.stackexchange.com/questions/8900

  •  16-10-2019
  •  | 
  •  

Domanda

Quando il mio script viene eseguito il 4 ° riga sottostante in WP 2.9.2, la sua causando la mia web app per lanciare un "Apache HTTP servizio ha smesso di funzionare" errore

$cat=get_cat_ID('top-menu');
$catHidden=get_cat_ID('hidden');
$myqueryCurrent = new WP_Query();
$myqueryCurrent->query(array('cat'=>"$cat,-$catHidden",'post__not_in'=>get_option('sticky_posts')));

Vedete qualcosa in quella quarta linea che è incompatibile con WP 2.9.2? Il codice funziona benissimo sullo stesso server sotto WP 3.0.4

Ecco i dettagli dell'errore:

firma

Problema: Nome evento problema: APPCRASH Nome applicazione: httpd.exe Versione applicazione: 2.2.14.0 Applicazione timestamp: 4aeb9704 Guasto Nome Modulo: php5ts.dll Errore del modulo Versione: 5.3.1.0

È stato utile?

Soluzione

L'esecuzione del codice che ha registrato risultati in un incidente all'interno del modulo PHP. Presumo si sta eseguendo PHP come modulo all'interno di Apache su Windows, in caso di crash del modulo, Apache si blocca pure.

Assicurarsi che si sta utilizzando i moduli PHP proprio qui. Sei sicuro che è necessario la variante thread-safe di PHP per Apache? Coloro che sono segnalati per stabile non funzionare sotto Windows IIRC.

Quindi, questo potrebbe non essere correlato alla versione di WordPress, ma per la configurazione del server.

La speranza questa risposta aiuta un po 'di affrontare le cose.

Altri suggerimenti

Realizzare questo vecchio ora, ma questo può aiutare le persone a trovare questo tramite Google:

Ho avuto problemi con Apache che muoiono durante l'esecuzione di codice simile all'interno di una funzione chiamata dal gancio pre_get_posts . Il problema era che ho perso il condizionale:

$query->is_main_query()

che significa che stava facendo il lavoro per tutte le query, non solo quello principale. Aggiungendo che ha risolto il problema per me. L'uso completo I condizionale è (quindi altro codice di cui sopra al di sotto che:

if ( ! is_category() || ! $query->is_main_query() || ! is_a( $query, 'WP_Query' ) )
    return;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top