diff --git a/roles/archwiki/templates/nginx.d.conf.j2 b/roles/archwiki/templates/nginx.d.conf.j2
index e83eab7f95acd48d382d5d066b3978e508301967..665163ae189bf578238fcee5026f8303177061ab 100644
--- a/roles/archwiki/templates/nginx.d.conf.j2
+++ b/roles/archwiki/templates/nginx.d.conf.j2
@@ -121,6 +121,9 @@ server {
         # [1] https://www.fastly.com/blog/best-practices-using-vary-header/
         # [2] https://github.com/nginx/nginx/commit/1332e76b20a6a1e871904525d42b17dcaed81eec
         fastcgi_ignore_headers Vary;
+        fastcgi_cache_background_update on;
+        fastcgi_cache_use_stale updating;
+        fastcgi_cache_lock on;
 
         add_header X-Cache $upstream_cache_status;
 {% endblock %}