1. Voraussetzungen
2. Installation von Statamic
Um Statamic zu installieren, verwenden Sie Composer:
Wechseln Sie in das neu erstellte Verzeichnis:
composer create-project statamic/statamic my-statamic-site
cd my-statamic-site
Führen Sie die Installation aus:
php please install
Info
Folgen Sie den Anweisungen auf dem Bildschirm, um die Installation abzuschließen.
3. Konfiguration des Static Caches
return [
'enabled' => true,
'type' => 'file',
'path' => public_path('static'),
'exclude' => [
'cp/*',
'*/feed',
],
'lock_hold_length' => 0,
'static_caching_enabled' => env('STATIC_CACHING_ENABLED', true),
];
4. Aktivierung des Caches für Laravel-Routen
Schritt 1: Middleware hinzufügen
Erstellen Sie eine neue Middleware, um den Static Cache für Laravel-Routen zu aktivieren:
php artisan make:middleware StaticCache
namespace App\Http\Middleware;
use Closure;
use Statamic\Facades\StaticCache;
class StaticCache
{
public function handle($request, Closure $next)
{
if (StaticCache::isCachable($request)) {
return StaticCache::get($request);
}
$response = $next($request);
if ($response->isSuccessful()) {
StaticCache::put($request, $response);
}
return $response;
}
}
Schritt 4.2: Middleware registrieren
Schritt 3: Routen cachen
protected $middlewareGroups = [
'web' => [
// Andere Middleware
\App\Http\Middleware\StaticCache::class,
],
];
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
Route::get('/about', function () {
return view('about');
});
5. Cache-Invalidierung
rm -rf public/static/*
Automatische Cache-Invalidierung
'invalidation' => [
'strategy' => 'time',
'interval' => 600, // Cache wird alle 10 Minuten geleert
],
6. Tipps zur optimalen Nutzung
Performance-Monitoring
Überwachen Sie die Performance Ihrer Anwendung regelmäßig, um sicherzustellen, dass der Cache effektiv genutzt wird. Tools wie Laravel Telescope oder Blackfire können Ihnen dabei helfen.
Tipp
Cache-Größe kontrollieren
Achten Sie darauf, dass der Cache nicht zu groß wird. Eine regelmäßige Bereinigung kann notwendig sein, um Speicherplatz zu sparen.
Info
Cache-Strategien anpassen
Passen Sie die Cache-Strategien an die Bedürfnisse Ihrer Anwendung an. Experimentieren Sie mit verschiedenen Cache-Typen und Invalidierungsstrategien, um die beste Leistung zu erzielen.
Fazit
Der Einsatz von Statamics Static Cache zur Optimierung der Laravel-Routen kann die Performance Ihrer Anwendung erheblich verbessern. Mit den oben beschriebenen Schritten können Sie den Cache einfach einrichten und effektiv nutzen. Durch die regelmäßige Überwachung und Anpassung der Cache-Strategien stellen Sie sicher, dass Ihre Anwendung stets optimal läuft.
Viel Erfolg bei der Implementierung und viel Spaß beim Entwickeln!