Rebuilt the front end
A custom WordPress theme: one stylesheet, one small script, self-hosted fonts, no jQuery except
on the booking page where the plugin needs it. The homepage went from 238 KB to 33 KB of HTML.
Kept the booking system running
The booking calendar, my Booking.com sync and the contact mailing all kept running untouched
through the whole rebuild. A calendar holding real reservations is not the place to
experiment.
Four languages, properly
Czech, English, Polish and German, each with its own text file. I audited every page for
Czech leaking into translations, and the site now picks the visitor's language from their browser
— cache-safe, so it works on cached pages too.
Fixed the delivery
Migrated to a healthier server (5 minutes of downtime), put a free CDN in front so photos come
from the nearest edge, and generated every photo at three widths so a phone never downloads a
desktop-sized image.