Respuesta a: Error al actualizar automaticament WP y Plugins – Falta cadena de conexión

Inicio Foros WordPress Instalación / Actualización Error al actualizar automaticament WP y Plugins – Falta cadena de conexión Respuesta a: Error al actualizar automaticament WP y Plugins – Falta cadena de conexión

#35551

David de la O
Participante

Hola.

Cunado intento actualizar algún plugin o, como me ocurre ahora, la nueva versión de wordpress 2.9 (actualmente utilizo la versión 2.8.6) me aparece el siguiente error:

Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 799630 bytes) in /hosting/www/mentemillonaria.es/public/wp-includes/http.php on line 1327

Si me voy a dicha línea de dicho archivo me encuentro con lo siguiente (bueno, mejor pongo algunas líneas más):

1290 if ( true === $r[‘blocking’] )
1291 curl_setopt( $handle, CURLOPT_HEADER, true );
1292 else
1293 curl_setopt( $handle, CURLOPT_HEADER, false );
1294
1295 // The option doesn’t work with safe mode or when open_basedir is set.
1296 if ( !ini_get(‘safe_mode’) && !ini_get(‘open_basedir’) )
1297 curl_setopt( $handle, CURLOPT_FOLLOWLOCATION, true );
1298
1299 if ( !empty( $r[‘headers’] ) ) {
1300 // cURL expects full header strings in each element
1301 $headers = array();
1302 foreach ( $r[‘headers’] as $name => $value ) {
1303 $headers[] = «{$name}: $value»;
1304 }
1305 curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers );
1306 }
1307
1308 if ( $r[‘httpversion’] == ‘1.0’ )
1309 curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0 );
1310 else
1311 curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 );
1312
1313 // Cookies are not handled by the HTTP API currently. Allow for plugin authors to handle it
1314 // themselves… Although, it is somewhat pointless without some reference.
1315 do_action_ref_array( ‘http_api_curl’, array(&$handle) );
1316
1317 // We don’t need to return the body, so don’t. Just execute request and return.
1318 if ( ! $r[‘blocking’] ) {
1319 curl_exec( $handle );
1320 curl_close( $handle );
1321 return array( ‘headers’ => array(), ‘body’ => », ‘response’ => array(‘code’ => false, ‘message’ => false), ‘cookies’ => array() );
1322 }
1323
1324 $theResponse = curl_exec( $handle );
1325
1326 if ( !empty($theResponse) ) {
1327 $parts = explode(«rnrn», $theResponse);
1328
1329 $headerLength = curl_getinfo($handle, CURLINFO_HEADER_SIZE);
1330 $theHeaders = trim( substr($theResponse, 0, $headerLength) );
1331 $theBody = substr( $theResponse, $headerLength );
1332 if ( false !== strrpos($theHeaders, «rnrn») ) {
1333 $headerParts = explode(«rnrn», $theHeaders);
1334 $theHeaders = $headerParts[ count($headerParts) -1 ];
1335 }
1336 $theHeaders = WP_Http::processHeaders($theHeaders);
1337 } else {
1338 if ( $curl_error = curl_error($handle) )
1339 return new WP_Error(‘http_request_failed’, $curl_error);
1340 if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array(301, 302) ) )
1341 return new WP_Error(‘http_request_failed’, __(‘Too many redirects.’));
1342
1343 $theHeaders = array( ‘headers’ => array(), ‘cookies’ => array() );
1344 $theBody = »;
1345 }

… sinceramente no entiendo nada de «código» 🙄 y si me pueden ayudar les estaría muy agradecido.

Por cierto, en este otro hilo (antiguo) https://ayudawp.com/foro/topic/no-me-deja-actualizar-para-el-wordpress-271?replies=6#post-15792 se comenta que la posible solución está en modificar el archivo .htaccess pero en mi caso no es posible porque no está (y que conste que tengo activa la opción de ver los archivos ocultos del cliente FTP 🙂 ). Simplemente no aparece. No se si hay que generarlo, si el problema está en el archivo http.php o donde está el problema.

Tampoco es un problema de «permisos de archivo».

Muchísimas gracias de antemano. Quedo a la espera.

Saludos

Pin It on Pinterest

Ir al contenido