Deshabilitar la función de búsqueda de WordPress para evitar ataques

Si tu sitio no necesita la funcionalidad de búsqueda, es posible que desees desactivar la función de búsqueda de WordPress para evitar un posible abuso o ataques de DDoS contra el servicio de búsqueda que normalmente no está cacheado.

Por ejemplo, incluso si no muestras un cuadro de búsqueda en tu sitio, los bots aún pueden usar la función de búsqueda agregando ?s=[término-de-búsqueda] a tu URL.

Para hacer esto, puedes agregar el siguiente fragmento de código:

function wpdirecto_disable_wp_search( $query, $error = true ) {

    if ( is_search() ) {
        $query->is_search = false;
        $query->query_vars[s] = false;
        $query->query[s] = false;

        // to error
        if ( $error == true )
            $query->is_404 = true;
    }
}

add_action( 'parse_query', 'wpdirecto_disable_wp_search' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

Si alguien intenta usar la función de búsqueda directamente, tu sitio devolverá una página de error 404 en su lugar.

La desactivación de la función de búsqueda en WordPress puede ser útil en ciertas circunstancias. Es importante tener en cuenta que si decides desactivar esta función, los usuarios no podrán realizar búsquedas en tu sitio web, lo cual puede afectar la experiencia del usuario si estaban acostumbrados a usar esta función. Si tienes un sitio de noticias igual no es buena idea desactivar las búsquedas, aunque también puedes poner otros servicios de búsqueda externa para suplir al servicio nativo.

Es siempre recomendable pensar bien antes de desactivar cualquier funcionalidad en tu sitio web. Asegúrate de que esta decisión esté alineada con tus objetivos de negocio y las necesidades de tus usuarios. Además, siempre es una buena idea probar los cambios en un entorno de desarrollo antes de aplicarlos a tu sitio en producción.

Suscríbete a la newsletter





Últimos artículos

Scroll al inicio