Wsparcie » Używanie i konfiguracja WordPressa » Problem: Error executing query

  • Rozwiązano petryk0

    (@petryk0)


    Witam!
    Co około pół godziny mam problem z witryną. Działa normalnie aż tu nagle wyskakuje taki komunikat:
    Warning: mysqli_set_charset(): Error executing query in /home/marketinguzd/ftp/wordpress/wp-includes/wp-db.php on line 756

    Warning: Cannot modify header information – headers already sent by (output started at /home/marketinguzd/ftp/wordpress/wp-includes/wp-db.php:756) in /home/marketinguzd/ftp/wordpress/wp-includes/pluggable.php on line 1219

    za 5 minut działa normalnie.
    Zamieszczam fragment kodu z wp-db.php linijka 756 jest wytłuszczona

    /**
    	 * Sets the connection's character set.
    	 *
    	 * @since 3.1.0
    	 *
    	 * @param resource $dbh     The resource given by mysql_connect
    	 * @param string   $charset Optional. The character set. Default null.
    	 * @param string   $collate Optional. The collation. Default null.
    	 */
    	public function set_charset( $dbh, $charset = null, $collate = null ) {
    		if ( ! isset( $charset ) )
    			$charset = $this->charset;
    		if ( ! isset( $collate ) )
    			$collate = $this->collate;
    		if ( $this->has_cap( 'collation' ) && ! empty( $charset ) ) {
    			$set_charset_succeeded = true;
    
    			if ( $this->use_mysqli ) {
    				if ( function_exists( 'mysqli_set_charset' ) && $this->has_cap( 'set_charset' ) ) {
    					<strong>$set_charset_succeeded = mysqli_set_charset( $dbh, $charset );</strong>
    				}
    
    				if ( $set_charset_succeeded ) {
    					$query = $this->prepare( 'SET NAMES %s', $charset );
    					if ( ! empty( $collate ) )
    						$query .= $this->prepare( ' COLLATE %s', $collate );
    					mysqli_query( $dbh, $query );
    				}
    			} else {
    				if ( function_exists( 'mysql_set_charset' ) && $this->has_cap( 'set_charset' ) ) {
    					$set_charset_succeeded = mysql_set_charset( $charset, $dbh );
    				}
    				if ( $set_charset_succeeded ) {
    					$query = $this->prepare( 'SET NAMES %s', $charset );
    					if ( ! empty( $collate ) )
    						$query .= $this->prepare( ' COLLATE %s', $collate );
    					mysql_query( $query, $dbh );
    				}
    			}
    		}
    	}

    Strona przy której potrzebuję pomocy: [zaloguj się aby zobaczyć ten link]

Viewing 4 replies - 1 through 4 (of 4 total)
  • Patrząc gdzie strona siedzi – prawdopodobnie puka w limit. Więcej info będzie pewnie w logach serwera.

    90% problemów stron trzymanych na Nazwa rozwiązuje zmiana hostingu na normalny – serio.

    Jeżeli jednak ktoś by się z niewiadomych względów upierał przy dalszym trzymaniu tam strony, to zostaje:
    -wykonać wiszące aktualizacje
    -podbić wersję PHP do 7.1 – 7.2 jeżeli jest niższa
    -przeczyścić i zoptymalizować bazę
    -upewnić się co do kodowania ustawionego w wp-config.php i faktycznego kodowania bazy
    -sprawdzić co się dzieje w logach, czy nie sypie innymi błędami i jak wygląda obciążenie …złośliwy ruch może wyczerpywać i tak niskie tam zasoby.
    -włączyć cache

    Thread Starter petryk0

    (@petryk0)

    Faktycznie strona pukała w limit…ograniczyłem i problem znikł…
    Pytanie odnośnie hostingu…który jest normalny? 🙂
    Bardzo proszę o instrukcje jak włączyć cache…
    A już teraz dziękuję za naprowadzenie

    dhosting, mydevil, thecamels, atthost, jdm, smarthost i jeszcze trochę można by wymienić.
    unikać warto nazwy, home, az, wszystkiego co pod szyldem h88/r22.

    Najprościej – wtyczka wp fastest cache lub wp super cache.

    Thread Starter petryk0

    (@petryk0)

    To jeszcze raz dziękuję za pomoc
    Pozdrawiam

Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘Problem: Error executing query’ jest zamknięty na nowe odpowiedzi.