laravel

Laravel Page Speed

Laravel Page Speed

Un paquete para minimizar el output HTML "on demand" con un +35% de optimización del sitio web.

La instalación

La instalación de este paquete es muy facil

$ composer require renatomarinho/laravel-page-speed

Si usas laravel 5.5 ya todo esta configurado.

Si estas en una versión anterior debes editar el archivo config/app.php y agregar lo siguiente:

RenatoMarinho\LaravelPageSpeed\ServiceProvider::class

Archivo de configuración

Terminado el proceso de instalación debes publicar el archivo de configuración con la siguiente instrucción

$ php artisan vendor:publish --provider="RenatoMarinho\LaravelPageSpeed\ServiceProvider"

Agregar los middlewares

Ahora debes registrar los middlewares de la siguiente forma

//app/Http/Kernel.php

protected $middleware = [
    ...
    \RenatoMarinho\LaravelPageSpeed\Middleware\InlineCss::class,
    \RenatoMarinho\LaravelPageSpeed\Middleware\ElideAttributes::class,
    \RenatoMarinho\LaravelPageSpeed\Middleware\InsertDNSPrefetch::class,
    \RenatoMarinho\LaravelPageSpeed\Middleware\RemoveComments::class,
    \RenatoMarinho\LaravelPageSpeed\Middleware\TrimUrls::class,
    \RenatoMarinho\LaravelPageSpeed\Middleware\RemoveQuotes::class,
    \RenatoMarinho\LaravelPageSpeed\Middleware\CollapseWhitespace::class,
]

Como usar el paquete

Podemos crear una variable en nuestro archvo .env que contenga lo siquiente:

LARAVEL_PAGE_SPEED_ENABLE=true

El paquete por defecto tiene esta opción activa. Si en algun momento quieres cambiar este comportamiento debes hacerlo aquí.

Evitar la compresión de rutas

Para evitar que ciertas rutas sean minificadas lo unico que hay que hacer es editar el archivo config/laravel-page-speed.php e indicar la ruta.

//config/laravel-page-speed.php

//You can use * as wildcard.
'skip' => [
    '*.pdf', //Ignore all routes with final .pdf
    '*/downloads/*',//Ignore all routes that contain 'downloads'
];

Antes de usar el paquete

renatomarinho/laravel-page-speed

Despues de usar el paquete

renatomarinho/laravel-page-speed

Para más información clic aquí.


angel cruz

Compassionate entrepreneur on a mission to end homelessness. #jshomes Javascript, tech education, electronic music, photography, film, viral apps.