Choose the cache store
The store is set withCACHE_STORE in .env. The default is database, which keeps cached values in the cache table and locks in the cache_locks table. Both tables are created by the migrations.
The scheduler relies on cache locks to stop two passes from sending the same post. Admin → Publishing → Settings → System health shows a Locks warning when the store is
array or null, and the fix it names is CACHE_STORE=database or file.
What is kept in the cache
Everything here is rebuilt on demand. What you lose by clearing the cache is a CSV import that was waiting for confirmation and a Telegram account link someone has just started.
Do not cache the configuration or the routes
Do not run these on the server:php artisan config:cachephp artisan route:cachephp artisan optimize, which runs both of them
.env values directly, and Laravel returns nothing for those reads when the configuration is cached. The updater would then write a wrong APP_VERSION. Route caching also fails because routes/web.php contains closure routes that Laravel cannot cache.
Clear the caches
Pick whichever fits your hosting.- With an update
- Without SSH
- Over SSH
Installing an update from Admin → Update → Install Update applies the database changes and then clears the view, application, configuration and route caches for you. Nothing else is needed.
When to clear
- After editing
.env, if the configuration was ever cached. - After a manual update, once the new files are uploaded. See Update instructions.
- After fixing an ffmpeg problem that the Video processing health line still reports. See Video processing.
- When admin dashboard figures look out of date and you do not want to wait for them to expire.
The admin panel has no Clear Cache button. Use one of the three routes above.

