"Apache HTTP -Dienst hat nicht mehr funktioniert" mit WP -Abfrage in WordPress 2.9.2

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

  •  16-10-2019
  •  | 
  •  

Frage

Wenn mein Skript in WP 2.9.2 die 4. Zeile unten ausführt, hat es meine Web -App dazu veranlasst

$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')));

Sehen Sie etwas in dieser 4. Zeile, das mit WP 2.9.2 unvereinbar ist? Der Code wird auf demselben Server unter WP 3.0.4 gut ausgeführt

Hier sind die Details des Fehlers:

Problemsignatur: Problemereignis Name: AppCrash Anwendungsname: httpd.exe Anwendungsversion: 2.2.14.0 Anwendungszeitstempel: 4AEB9704 Fehlermodul Name: Php5ts.dll Fehlermodul Version: 5.3.1.0

War es hilfreich?

Lösung

Ausführen des Code, den Sie veröffentlicht haben, führt zu einem Absturz im PHP -Modul. Ich gehe davon aus, dass Sie PHP als Modul in Apache unter Windows ausführen. Wenn das Modul abstürzt, stürzt auch Apache ab.

Stellen Sie sicher, dass Sie hier die richtigen PHP -Module verwenden. Sind Sie sicher, dass Sie die Thread-Safe-Variante von PHP für Apache benötigen? Diese sollen nicht unter Windows IIRC stabil ausgeführt werden.

Dies bezieht sich daher möglicherweise nicht mit der WordPress -Version, sondern mit der Serverkonfiguration.

Hoffe, diese Antwort hilft ein bisschen, die Dinge zu trennen.

Andere Tipps

Erkenne dieses alte jetzt, aber dies kann Menschen helfen, dies über Google zu finden:

Ich hatte Probleme mit dem Sterben von Apache, wenn ich einen ähnlichen Code innerhalb einer von der genannten Funktion ausführte pre_get_posts haken. Problem war, dass ich die Bedingung verpasst habe:

$query->is_main_query()

Dies bedeutet, dass es für alle Anfragen gearbeitet hat, nicht nur für die wichtigste. Hinzufügen, dass das Problem für mich behoben wurde. Die vollständige Bedingung, die ich verwende, ist (dann anderer Code oben unten:

if ( ! is_category() || ! $query->is_main_query() || ! is_a( $query, 'WP_Query' ) )
    return;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top