Pregunta sobre Arreglando WordPress de Wordpress:

cURL error 28 y falla de llamada REST-API en Site Health Check

Un usuario preguntó 👇

Creo que este error está marcado como ‘crítico’ en Site Health Check en WP 5.2, PHP 7.3.5 con algunos plugins:

– Calendario de libros (plugin básico, no plugin) – MiniOrange de dos factores – Gravity Forms SP WPDB Connect

además del plugin de carga, me deshice de él ahora cuando todavía pensaba que era el único culpable. Pero ahora afecta a los plugins que necesito con urgencia y la propagación de este error sugiere que puede estar relacionado con WP en sí.

¿Alguna sugerencia? Especifique más información si es necesario.

(@autotutorial)

Hace 1 año, 9 meses

https://docs.presscustomizr.com/article/326-how-to-fix-a-curl-error-28-connection-timed-out-in-wordpress
Para obtener soporte tls1.2 completo, debe usar Opensl 1.0.1 o posterior, también asegúrese de que el certificado esté realmente presente y sea válido. (a veces es solo una ruta de certificado pero no un certificado y lo descarga de openssl.com)

(@markrh)

Hace 1 año, 9 meses

Encuentro algo similar pero no se aplica a ningún plugin:

La solicitud de la API REST falló debido a un error. Error: [] Error 28 de CURL: operación temporizada después de 10001 milisegundos y 0 bytes recibidos

La solicitud de bucle invertido en su sitio falló, lo que significa que las funciones dependientes no funcionan actualmente como se esperaba. Error: [] Error 28 de CURL: la operación se configuró después de que se recibieron 10000 milisegundos y 0 bytes.

Ejecutando PHP 7.2.18 con TLS v1.2 y OpenSSL / 1.0.2r. Todo en mi blog parece funcionar a la perfección, así que lo estoy ignorando más.

Lanzador de hilos

(@roaddoc)

Hace 1 año, 9 meses

@autotutorial:

Gracias por la respuesta. Para el enlace y los consejos que se dan a continuación:

– Asegúrese de que su servidor esté ejecutando la última versión de PHP y la biblioteca cURL. PHP 7.3.5 como Apache-FPM (nginx adelante), cURL 7.29.0

– Intente aumentar la configuración del límite de memoria del servidor. límite_memoria: 768 M.

– El error cURL puede ser un problema relacionado con dns. Es posible que su empresa de alojamiento deba cambiar la configuración de dns a OpenDNS: https://www.howtogeek.com/164981/how-to-switch-to-opendns-or-google-dns-to-speed-up-web-browsing/
No estoy seguro de eso. En cuanto al DNS, el sitio se ejecuta a través de Cloudflare, DNSSEC activo, por temor a que sea de alguna manera importante. Consulte con hostpress en este caso.

– Pregúntele a su anfitrión si hay un límite para wp-cron, o si el loopback está desactivado. El servidor se llama wp-cron por hora, altern_cron en wp-config está desactivado. Probar con altern_cron ‘activado’ no resolvió el error.

– Pregunte a su anfitrión si hay un cortafuegos o un módulo de seguridad (por ejemplo, mod_security) que podría bloquear las solicitudes de cURL salientes. Consulte con Hostpress en este caso.

Para OpenSSL: versión 1.0.2k

Hasta ahora, gracias por la entrada y el enlace.

Lanzador de hilos

(@roaddoc)

Hace 1 año, 9 meses

@markrh

Gracias por su aporte. Yo también quiero ignorar eso. Sin embargo, en el marco más grande, estoy buscando el motivo de mi sitio de «entrada y salida progresiva»…. es decir, no se realizan cambios, a veces es accesible y funciona bien, una hora después aparece «su sitio web tiene un problema» en una pantalla gris (que desaparece cuando se agrega «VIEJO» a mi carpeta de plugins. Fue entonces cuando descubrí que Hay ciertos plugins que arrojan ese error y comencé a pensar.Por supuesto, no estoy seguro de si ese error de cURL está detrás de ese problema de inestabilidad porque las estadísticas muestran que la memoria de la CPU se agota una y otra vez Ahora no estoy en el plan New Relic, así que No puedo decir la razón aquí, y McCoy: «Soy médico, no ingeniero …»

Ahora trato de deshacerme de esa cosa de cURL y ver las estadísticas y la estabilidad con los plugins mencionados que se apagan desde anteayer.

(@autotutorial)

Hace 1 año, 9 meses

cURL 7.29.0 esta versión se remonta a hace 6 años y php 7.3 en diciembre de 2018. Asegúrese de que el certificado verifique localmente si el archivo pem está presente. https://curl.haxx.se/docs/releases.html

Lanzador de hilos

(@roaddoc)

Hace 1 año, 9 meses

@autotutorial Gracias de nuevo por la entrada. ¿Puedo actualizar cURL localmente o es la empresa de alojamiento?

(@autotutorial)

Hace 1 año, 9 meses

No tengo experiencia con esto. Comuníquese primero con su anfitrión.

https://www.php.net/manual/en/openssl.requirements.php

Para utilizar las funciones de OpenSSL, debe instalar la biblioteca OpenSSL. PHP 5 requiere al menos OpenSSL> = 0.9.6. Sin embargo, las versiones posteriores de PHP 5 tienen algunos problemas de compilación y deben usarse al menos con OpenSSL> = 0.9.8, que también es una versión mínima para PHP 7.0. Requiere OpenSSL> = 1.0.1 otras versiones (PHP> = 7.1.0).

Verifique los certificados de php 5.6.0 Nota * de lo contrario, puede configurar el certificado como maestro o php.ini

<?php
var_dump(openssl_get_cert_locations());

Si existen default_cert_file y default_cert_dir, se utilizará como predeterminado. Crea un archivo llamado test.php

<?php
error_reporting(-1);
$ch = curl_init('https://tlstest.paypal.com/');
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));
// In wamp-like environments that do not come bundled with root authority certificates,
// please download 'cacert.pem' from "https://curl.haxx.se/docs/caextract.html" and set
// the directory path of the certificate as shown below:
//curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . '/wp-includes/certificates/ca-bundle.crt');
if ( !($res = curl_exec($ch)) ) {
   error_log("Got " . curl_error($ch) . " when processing TLS 1.2 data",3,dirname (__FILE__).'/test.log');
  curl_close($ch);
  exit;
}
curl_close($ch);
echo $res;

llámelo desde el navegador si se crean todas las respuestas. OK PayPal es correcto; de lo contrario, se creará test.log con la curva de error. Elimina el archivo test.php y test.log

aquí hay un ejemplo de cómo actualizar Opensl 1.0.0 y curl para php legacy https://tomthorp.me/blog/installing-custom-openssl-and-curl-legacy-php

Si está ejecutando varias versiones PHP de PHP-FPM, tenga cuidado de no incluir su directorio de compilación personalizado como parte de ldconfig. El efecto de agregar su directorio de compilación como parte de ldconfig, linux le dirá que mire primero su directorio de compilación, antes de ver los controladores instalados por defecto. Como resultado, la próxima vez que se reinicie cualquier otro servicio PHP-FPM, creará los controladores en su directorio de compilación incompatible, dejando el servicio PHP-FPM inestable.

Para asegurarse de que su versión personalizada de PHP no interfiera con sus otros servicios PHP-FPM, debe anular su servicio PHP-FPM. Habrá una variable de entorno que le dirá al servicio que use los controladores en esta ruta.

Nuevamente, busque el consejo de su anfitrión si no está familiarizado con los comandos, no cambie nada, pero intente explorar este tema en otro lugar 🙂

Lanzador de hilos

(@roaddoc)

Hace 1 año, 9 meses

Ok, actualice mi host a la última cURL. Inicialmente dudaban sobre las sugerencias para su paquete Debian para compatibilidad pasada (casi lo mismo que jQuery con wordpress… compatibilidad de seguridad), pero ahora lo entendí. Desafortunadamente, eso no funcionó. Me di cuenta de que OpenSSL también parece obsoleto, así que mantendré a los lectores aquí en la publicación.

(@autotutorial)

Hace 1 año, 9 meses

lo siento, pero el test.php lo hiciste? 🙂

(@ruthbillheimer)

Hace 1 año, 6 meses

Recibo este error y he identificado la causa: es un plugin que utilizo en dos de mis sitios y el error desaparece cuando desactivo el plugin. Hasta ahora también. Pero el plugin no tiene soporte («Solo amigos»), su foro fue respondido hace dos o tres años y no puedo encontrar otro plugin que haga lo mismo. ¿Es este error realmente un error «crítico» o puedo ignorarlo?

(@charlibydesign)

Hace 1 año, 6 meses

Tengo este problema y otro problema, sin embargo, solo ocurre cuando uso SSL en mi sitio. Si no uso SSL, no sucede. Mi host no ofrece cURL como extensión para PHP, por lo que no estoy seguro de si esto se puede solucionar sin cambiar de host o usar SSL.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.