Avisos
Vaciar todo

Fallo web PHP Warning mysqli_query  

 
Pablo
 Pablo
Nuevo usuario

Hola,

Tenemos una web, www.benowu.com con un sistema de usuarios, ahora mismo hay alrededor de 25k usuarios, y simultáneamente pueden llegar a entrar unos 100 aprox. es una web de educación con diferentes cursos online a los que acceder los usuarios.

Va muy lenta y estos días ha dado un error 500 continuado producido al parecer por Yoast SEO
[14-Jan-2019 17:05:50 UTC] Error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'http://www.benowu.com/curso/curso-de-marketing-digital-febrero/?course_type=cont' at
line 1 de la base de datos de WordPress para la consulta select * from wp_WP_SEO_Redirection where enabled=1 and cat='link' and blog='1' and regex='' and (redirect_from='http://www.benowu.com/curso/curso-de-marketing-digital-febrero/?course_type=content&
course_page=1'' or redirect_from='http://www.benowu.com/curso/curso-de-marketing-digital-febrero/?course_type=content&course_page=1'/' ) realizada por require('wp-blog-header.php'), wp, WP->main, do_action_ref_array, WP_Hook->do_action, WP_Hook->apply_f
ilters, call_user_func_array, SR_redirect_manager::redirect

He desactivado el plugin por si acaso.

El problema es que de forma recurrente veo muchos errores en el error log y últimamente este se repite mucho:

[14-Jan-2019 17:27:44 UTC] PHP Warning: mysqli_query(): Empty query in /home2/benowuco/public_html/wp-includes/wp-db.php on line 1924

Aquí está toda la función correspondiente a la línea 1924

/**
* Internal function to perform the mysql_query() call.
*
* @since 3.9.0
*
* @see wpdb::query()
*
* @param string $query The query to run.
*/
private function _do_query( $query ) {
if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) {
$this->timer_start();
}

if ( ! empty( $this->dbh ) && $this->use_mysqli ) {
$this->result = mysqli_query( $this->dbh, $query );
} elseif ( ! empty( $this->dbh ) ) {
$this->result = mysql_query( $query, $this->dbh );
}
$this->num_queries++;

if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES ) {
$this->queries[] = array( $query, $this->timer_stop(), $this->get_caller() );
}
}

En concreto la 1924 dice esto:

$this->result = mysqli_query( $this->dbh, $query );

No sé si alguien me puede echar una mano, gracias.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 16/01/2019 11:17 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Pablo.

Para el tema de la lentitud revisa lo siguiente:
-> https://www.webempresa.com/blog/lentitud-carrito-compra-tienda-online-woocommerce.html

Sobre el aviso:

[14-Jan-2019 17:27:44 UTC] PHP Warning: mysqli_query(): Empty query in /home2/benowuco/public_html/wp-includes/wp-db.php on line 1924

Veo que estás utilizando la versión 5.6 de wordpress, modifica la versión e instala una de la rama 7x.
Puedes modificar la versión facilmente desde tu cuenta de cPanel:
-> https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/

Comprueba si después de esas modificaciones mejora el funcionamiento.

Un saludo

ResponderCitar
Respondido : 16/01/2019 12:30 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Pablo
 Pablo
Nuevo usuario

Muchas gracias Pepe,

Parece que todo va un poco mejor, he subido a la última versión de PHP y estoy implementando cambios con la info que me pasaste del primer enlace.

En cualquier caso, en el registro de errores, sigue dejando el
[17-Jan-2019 12:03:49 UTC] PHP Warning: mysqli_query(): Empty query in /home2/benowuco/public_html/wp-includes/wp-db.php on line 1924

De ahora mismo, de hace una horita aproximadamente... ¿sabes qué podría ser?

Gracias!

ResponderCitar
Respondido : 17/01/2019 1:05 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Pablo.

ese error es provocado por una sentencia SQL incompleta de algún plugin o la propia plantilal qu eestes utilizando.

Revisando la cuenta veo los siguientes avisos:

PHP Fatal error: Out of memory (allocated 63438848) (tried to allocate 20480 bytes) in /home2/benowuco/public_html/wp-includes/pomo/streams.php on line 201
[17-Jan-2019 03:56:29 UTC] PHP Fatal error: Out of memory (allocated 12582912) (tried to allocate 65536 bytes) in /home2/benowuco/public_html/wp-includes/comment.php on line 570
[17-Jan-2019 03:56:31 UTC] PHP Fatal error: Out of memory (allocated 59244544) (tried to allocate 32768 bytes) in /home2/benowuco/public_html/wp-content/themes/benowu/include/gdlr-admin-option.php on line 1031
[17-Jan-2019 03:57:43 UTC] PHP Fatal error: Out of memory (allocated 48758784) (tried to allocate 32768 bytes) in /home2/benowuco/public_html/wp-content/plugins/wp-full-stripe/includes/wp-full-stripe-customer.php on line 783
[17-Jan-2019 03:59:20 UTC] PHP Fatal error: Out of memory (allocated 61341696) (tried to allocate 126976 bytes) in /home2/benowuco/public_html/wp-includes/pomo/streams.php on line 201

Veo problemas con la plantilla " themes/benowu " comprueba si tienes actualizaciones pendientes de la plantilla.

Luego veo el siguinete:

[17-Jan-2019 03:57:43 UTC] PHP Fatal error: Out of memory (allocated 48758784) (tried to allocate 32768 bytes) in /home2/benowuco/public_html/wp-content/plugins/wp-full-stripe/includes/wp-full-stripe-customer.php on line 783

Este error hace referencia al plugin de stripe, tienes que ver si existe actualizaciones del plugin o cambiarlo por otro.

Una vez tengas solucionados esos dos problemas accede a tu cuenta de cPanel y vacía por completo el archivo error_log, deja el archivo sin nada en su interior.

.- Vuelve acceder a tu cuenta web y revisa si crean de nuevo avisos de errores en el archivo error_log

Un saludo

ResponderCitar
Respondido : 17/01/2019 3:07 pm