Публикация была переведена автоматически. Исходный язык: Казахский
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-приложения, делая его быстрым и отзывчивым. Этот метод легко внедрить и поддерживать, что делает его идеальным выбором для разработчиков, стремящихся улучшить пользовательский опыт на своих сайтах.
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 қолданбасының өнімділігін арттыруға көмектеседі, бұл оны жылдам және жауап береді. Бұл әдісті енгізу және қолдау оңай, бұл оны өз сайттарындағы пайдаланушы тәжірибесін жақсартуға ұмтылатын әзірлеушілер үшін тамаша таңдау етеді.