kostenloser Webspace werbefrei: lima-city


Problem zwischen Wordpress und Jetpack-Plugin

lima-cityForumDie eigene HomepageHomepage Allgemein

  1. Autor dieses Themas

    be-brave

    be-brave hat kostenlosen Webspace.

    halle Leute,
    zu meiner wordpress-Installation habe ich mit das Jetpack dazu installiert. Man sollte meinen, dass diese beiden sich vertragen, weil sie von selben hersteller sind. Jetpack muss man ja connecten, indem man username + passwort (von wordpress.com) eingibt. Doch nachdem ich dann auf "authorize jetpack" klicke, bekomme ich jedes mal die Meldung "502 Bad Gateway - The server returned an invalid or incomplete response.". Wenn ich mit der zurück-Funktion des Browsers wieder zurück auf wordpress gehe, dann sieht jetpack ordnungsgemäß verbunden aus. Doch ich bekomme beim speichern irgendeiner option z.B. unter settings-> general, drei Fehlermedungen angezeigt. Leider weiss ich nichts damit anzufangen:

    Warning: ignore_user_abort() has been disabled for security reasons in <pfad>/plugins/jetpack/class.jetpack-sync.php on line 77
    
    Warning: Cannot modify header information - headers already sent by (output started at <pfad>/plugins/jetpack/class.jetpack-sync.php:77) in <pfad>/wp-includes/pluggable.php on line 875
    
    Warning: ignore_user_abort() has been disabled for security reasons in <pfad>/plugins/jetpack/class.jetpack.php on line 3354


    Ich habe das Plugin sowie wordpress mal neu installiert, aber der Fehler ist immer noch da. was kann man da tun?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. be-brave schrieb:
    ... Leider weiss ich nichts damit anzufangen:

    Warning: ignore_user_abort() has been disabled for security reasons in <pfad>/plugins/jetpack/class.jetpack-sync.php on line 77
    
    Warning: Cannot modify header information - headers already sent by (output started at <pfad>/plugins/jetpack/class.jetpack-sync.php:77) in <pfad>/wp-includes/pluggable.php on line 875
    
    Warning: ignore_user_abort() has been disabled for security reasons in <pfad>/plugins/jetpack/class.jetpack.php on line 3354


    Ich habe das Plugin sowie wordpress mal neu installiert, aber der Fehler ist immer noch da. was kann man da tun?
    die richtigen informationen angucken? schau mal was phpinfo() so sagt. es gibt dort ein paar funktionen, die verboten sind! (aus gutem grund.)
    z.b.
    ignore_user_abort(true);
    set_time_limit(0);
    also damit könntest du eine hervorragende endlosschleife proggen. das ist natürlich nicht im interesse von lima ;) daher sind beide funktionen hier gesperrt.

    ich vermute mal, dass du beiden fälle von 'ignore_user_abort' im source einfach auskommentieren kannst. dann mal schauen, eventuell ist die meldung von wegen 'headers already sent' ist von allein weg!
  4. Autor dieses Themas

    be-brave

    be-brave hat kostenlosen Webspace.

    im source code ist folgendes zu finden:

    class.jetpack-sync.php:

    function register( $object, $id = false, array $settings = null ) {
    		// Since we've registered something for sync, hook it up to execute on shutdown if we haven't already
    		if ( !$this->sync ) {
    			ignore_user_abort( true );
    			add_action( 'shutdown', array( $this, 'sync' ), 9 ); // Right before async XML-RPC
    		}
    
    		$defaults = array(
    			'on_behalf_of' => array(), // What modules want this data
    		);
    		$settings = wp_parse_args( $settings, $defaults );
    
    		if ( !isset( $this->sync[$object] ) ) {
    			$this->sync[$object] = array();
    		}
    
    		// Store the settings for this object
    		if (
    			// First time for this object
    			!isset( $this->sync[$object][$id] )
    		) {
    			// Easy: store the current settings
    			$this->sync[$object][$id] = $settings;
    		} else {
    			// Not as easy:  we have to manually merge the settings from previous runs for this object with the settings for this run
    
    			$this->sync[$object][$id]['on_behalf_of'] = array_unique( array_merge( $this->sync[$object][$id]['on_behalf_of'], $settings['on_behalf_of'] ) );
    		}
    
    		$delete_prefix = 'delete_';
    		if ( 0 === strpos( $object, $delete_prefix ) ) {
    			$unset_object = substr( $object, strlen( $delete_prefix ) );
    		} else {
    			$unset_object = "{$delete_prefix}{$object}";
    		}
    
    		// Ensure post ... delete_post yields a delete operation
    		// Ensure delete_post ... post yields a sync post operation
    		// Ensure update_option() ... delete_option() ends up as a delete
    		// Ensure delete_option() ... update_option() ends up as an update
    		// Etc.
    		unset( $this->sync[$unset_object][$id] );
    
    		return true;
    	}


    er meckert über die zeile nr. 4. ist die zeile 77 oben.

    class.jetpack.php:

    public static function xmlrpc_async_call() {
    		global $blog_id;
    		static $clients = array();
    
    		$client_blog_id = is_multisite() ? $blog_id : 0;
    
    		if ( !isset( $clients[$client_blog_id] ) ) {
    			Jetpack::load_xml_rpc_client();
    			$clients[$client_blog_id] = new Jetpack_IXR_ClientMulticall( array(
    				'user_id' => JETPACK_MASTER_USER,
    			) );
    			ignore_user_abort( true );
    			add_action( 'shutdown', array( 'Jetpack', 'xmlrpc_async_call' ) );
    		}
    
    		$args = func_get_args();
    
    		if ( !empty( $args[0] ) ) {
    			call_user_func_array( array( $clients[$client_blog_id], 'addCall' ), $args );
    		} elseif ( is_multisite() ) {
    			foreach ( $clients as $client_blog_id => $client ) {
    				if ( !$client_blog_id || empty( $client->calls ) ) {
    					continue;
    				}
    
    				$switch_success = switch_to_blog( $client_blog_id, true );
    				if ( !$switch_success ) {
    					continue;
    				}
    
    				flush();
    				$client->query();
    
    				restore_current_blog();
    			}
    		} else {
    			if ( isset( $clients[0] ) && !empty( $clients[0]->calls ) ) {
    				flush();
    				$clients[0]->query();
    			}
    		}
    	}


    Ich hab beide auskommentiert, nur führt das zu einer anderen Fehlermeldung im jetpack-Plugin.
  5. be-brave schrieb:

    Ich hab beide auskommentiert, nur führt das zu einer anderen Fehlermeldung im jetpack-Plugin.

    Den Inhalt/Wortlaut dieser Fehlermeldung behältst Du natürlich in der weisen Voraussicht, daß dir sonst eventuell jemand helfen könnte, für dich. :wink:
  6. be-brave schrieb:
    ... er meckert über die zeile nr. 4. ist die zeile 77 oben. ...
    das ist aus dem grund absolut unverständlich, weil NIRGENDST im ganzen kode, das hier je gepostet wurde, gibt es zeile 77!

    du möchtest bitte ein besseres alibi liefern!

    ja! und wenn du schon fehlermeldungen hast, möchtest sie uns bitte alle - ohne rücksicht auf verluste - hier mitteilen! DANKE!

    Beitrag zuletzt geändert: 15.8.2013 0:38:20 von czibere
  7. czibere schrieb:
    be-brave schrieb:
    ... er meckert über die zeile nr. 4. ist die zeile 77 oben. ...
    das ist aus dem grund absolut unverständlich, weil NIRGENDST im ganzen kode, das hier je gepostet wurde, gibt es zeile 77!

    du möchtest bitte ein besseres alibi liefern!
    Ich denke, er meint Zeile 4 in seinem Quote, die wohl Zeile 77 im Script ist. :wink:

    Durchaus plausibel, denn in der 4. Zeile taucht "ignore_user_abort( true );" auf.

    Beitrag zuletzt geändert: 15.8.2013 0:36:08 von fatfreddy
  8. Autor dieses Themas

    be-brave

    be-brave hat kostenlosen Webspace.

    @czibere: was für ein alibi? ich poste hier zum Zeitvertreib oder was? ne, ist klar...

    @fatfreddy:

    Der Code, der im jetpack-Plugin beim auskommentieren der beiden Funktionen (77,3354) ausgeworfen wird, ist:
    Subscriptions could not be activated because it triggered a fatal error. Perhaps there is a conflict with another plugin you have installed?
    
    Fatal error: Call to undefined method Jetpack_Sync::register() in /home/webpages/lima-city/be-brave/html/wordpress/wp-content/plugins/jetpack/class.jetpack-sync.php on line 690


    Source code, Zeile 690 im Script ist hier Zeile 2:
    function added_option_action( $option ) {
    		$this->register( 'option', $option );
    	}

    Beim auskommentieren kommt dann aber die Fehlermeldung:
    Subscriptions could not be activated because it triggered a fatal error. Perhaps there is a conflict with another plugin you have installed?
    
    Fatal error: Call to undefined method Jetpack_Sync::added_option_action() in /home/webpages/lima-city/be-brave/html/wordpress/wp-content/plugins/jetpack/class.jetpack-sync.php on line 699

    Im Script 699, hier zweitletze Zeile:
    function added_option_action( $option ) {
    		$this->register( 'option', $option );
    	}*/
    
    	/*function sync_all_module_options( $module_slug ) {
    		if ( empty( $this->sync_options[$module_slug] ) ) {
    			return;
    		}
    
    		foreach ( $this->sync_options[$module_slug] as $option ) {
    			$this->added_option_action( $option );
    		}
    	}*/

    Bei auskommentiren, kommt dann die Fehlermeldung:
    Subscriptions could not be activated because it triggered a fatal error. Perhaps there is a conflict with another plugin you have installed?
    
    Fatal error: Call to undefined method Jetpack_Sync::sync_all_module_options() in /home/webpages/lima-city/be-brave/html/wordpress/wp-content/plugins/jetpack/class.jetpack.php on line 1030

    und so weiter...

    Bei lima-city ist ignore_user_abort() deaktiviert. Scheint so, dass dieses Plugin von wordpress.org auf lima-city läuft, aber man muss z.B. bei jedem Speichern von einer Konfiguration mit dieser Fehlermeldung leben. Ich mach da nichts mehr dran. Das ist ein offiezielles Plugin und man müsste wahrscheinlich bei jedem Update, den "hotfix" erneut anwenden...
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!