Pregunta sobre WP Super Cache de Wordpress:

Advertencia: realpath (): se aplicó la restricción open_basedir. El archivo (/) no está dentro de t

Un usuario preguntó 👇

Siempre que intento guardar una página con WP Super Cache (Versión 1.5.3) habilitado, aparece el siguiente mensaje de error:

Advertencia: realpath (): se aplicó la restricción open_basedir. El archivo (/) no está dentro de las rutas permitidas: (… ​​..) en… ..public_html / wp-content / plugins / wp-super-cache / wp-cache-phas1.php online 677

Me comuniqué con mi empresa de alojamiento y me sugirieron que buscara asistencia.

Gracias por cualquier información.

(@barkins)

Hace 3 años, 5 meses

Fui al Advanced Tap y restauré el plugin en la configuración predeterminada y el error desapareció. No estoy seguro de qué ubicación causó el error, pero ahora todo está bien.

(@shedros)

Hace 3 años, 5 meses

Yo también. Recibo el mismo mensaje de error, pero restaurar la configuración predeterminada no ayuda. Corrija este error.

(@nleibert)

Hace 3 años, 5 meses

También recibo este error … nunca ha estado antes en versiones anteriores de Supercache y sigo usando la misma configuración de código abierto que siempre he usado.

(@latortue)

Hace 3 años, 5 meses

Hola Barkins,

¡También hice contenido nuevo de este problema! ¡Tengo el mismo problema! Pero lo que hiciste no ayudó. ¿Tienen otras solemnidades?

(@barkins)

Hace 3 años, 5 meses

@latortue Intenta borrar el caché dentro de la configuración de WP Super Cache. Además, vaya a Configuración -> Enlaces permanentes y haga clic en el botón Guardar.

(@latortue)

Hace 3 años, 5 meses

@Barkins ya ha hecho esto, pero obtenga el mismo estilo. Espero que tengas algo más …

(@barkins)

Hace 3 años, 5 meses

@latortue Lo siento, no. En mi caso, aunque recibía el mensaje de error, las actualizaciones de la página aún se estaban guardando.

(@donncha)

Hace 3 años, 5 meses

Abra wp-cache-phas1.php y vaya a la línea 677. Estará en la función wpsc_get_realpath( $directory ).

Encima de la llamada a realpath () agregue este fragmento de código:

    if ( $directory == '/' ) {
        return $directory;
    }

¿Eso evita que suceda la advertencia?

Esta respuesta fue modificada hace 3 años, 5 meses por.

(@jansedlacek)

Hace 3 años, 5 meses

Agregué el fragmento de código a la función wpsc_get_realpath () y detuvo la advertencia.

ps: De lo contrario, tenía las mismas propiedades con el error que otros y la recuperación en la configuración predeterminada no funcionó, pero la reinstalación del plugin no funcionó.

(@donncha)

Hace 3 años, 5 meses

Gracias @jansedlacek. Una versión ligeramente modificada de este arreglo irá en la próxima versión.

(@cecilyuf)

Hace 3 años, 5 meses

Hice lo mismo, en wp-cache-phas1.php, comenzando en 677, reemplacé:

function wpsc_get_realpath( $directory ) {
	$directory = realpath( $directory );
	if ( substr( $directory, -1 ) == '/' || substr( $directory, -1 ) == '\' ) {
		$directory = substr( $directory, 0, -1 ); // remove trailing slash
	}

	return $directory;
}

Por:

function wpsc_get_realpath( $directory ) {
	if ( $directory == '/' ) {
		return $directory;
	}
	$directory = realpath( $directory );
	if ( substr( $directory, -1 ) == '/' || substr( $directory, -1 ) == '\' ) {
		$directory = substr( $directory, 0, -1 ); // remove trailing slash
	}

	return $directory;
}

Funcionó bien. Gracias.

(Encontré wp-cache-phas1.php dentro de / wp-content / plugins / wp-super-cache)

Esta respuesta fue modificada hace 3 años, 5 meses por.

¿Solucionó tu problema??

1 / 0

Deja una respuesta 1

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