Автоматты аударма пайдаланылды

Laravel веб-сайтыңызды бетті кэштеу арқылы қалай жылдам жасауға болады

1. Пакетті орнатыңыз:

composer require silber/page-cache

2. Http/kernel-ге кэштеу делдалын қосыңыз.php:

'page-cache' => \Silber\PageCache\Middleware\CacheResponse::class,

3. Маршруттарға делдалды қолданыңыз:

Route::get('/post/{slug}', 'SiteController@post')->middleware('page-cache');

4. Орнату .htaccess:

# Serve Cached Page If Available...
RewriteCond %{REQUEST_URI} ^/?$
RewriteCond %{DOCUMENT_ROOT}/page-cache/pc__index__pc.html -f
RewriteRule .? page-cache/pc__index__pc.html [L]
RewriteCond %{DOCUMENT_ROOT}/page-cache%{REQUEST_URI}.html -f
RewriteRule . page-cache%{REQUEST_URI}.html [L]
RewriteCond %{DOCUMENT_ROOT}/page-cache%{REQUEST_URI}.json -f
RewriteRule . page-cache%{REQUEST_URI}.json [L]

5. Кэшті тазарту:

6. Модельді жаңарту кезінде автоматты тазалау:

<?php namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Artisan;

class Post extends Model
{
    public static function boot()
    {
        parent::boot();

        static::updated(function ($model) {
            Artisan::call("page-cache:clear $model->slug");
        });
    }
}

Бетті кэштеу жауап беру уақыты мен сервер жүктемесін азайту арқылы веб-сайтыңыздың жұмысын айтарлықтай жақсартады. Бұл әсіресе трафигі жоғары сайттар үшін пайдалы, мұнда әр миллисекунд маңызды.

Silber/page-cache бумасымен бетті кэштеуді пайдалану Laravel қолданбасының өнімділігін арттыруға көмектеседі, бұл оны жылдам және жауап береді. Бұл әдісті енгізу және қолдау оңай, бұл оны өз сайттарындағы пайдаланушы тәжірибесін жақсартуға ұмтылатын әзірлеушілер үшін тамаша таңдау етеді.

Пікірлер 2

Кіру пікір қалдыру үшін

Комментарий для получения 1хр

Жауап беру