- Redis caching (or files): every value has tags, so changing one page refreshes only what depends on it.
- Few queries: lists fetch all their data together, not one item at a time. A typical page needs 40–60 queries and 25–40 ms on the server.
- External APIs without waiting: results are stored, and refreshes happen after the visitor gets the response.
- Profiler: for every slow page it shows timings, queries, repeats and database writes, with the code location.
- Images and files: automatic sizes per place, WebP, CSS / JS compression, browser caching that refreshes automatically when a file changes.
E-MAIL or by phone at (+30) +30.2152151245-8