Last week, a boutique marketing agency hired me to rebuild their slow, outdated portfolio website. They needed a clean, fast, and highly visual layout to show off their case studies. Instead of building everything from scratch, I decided to test a new setup using Zentro - Digital Agency WordPress. As a developer who values clean code and lightweight performance, I decided to keep a daily log of my experience to see how it holds up in a real client environment.
Setting up the theme was fairly simple. The file package was light, which is always a good sign. Unlike many agency themes that force you to install dozens of useless add-ons, this one felt much lighter. After importing the basic layouts, I ran a quick initial performance check. The mobile page speed score sat at a decent 82/100 right out of the box.
However, I ran into a minor issue. The portfolio grid had hardcoded thumbnail crop dimensions (600x400 pixels). On retina screens and high-resolution monitors, these images looked slightly blurry, which doesn't look great for a modern design agency.
I did not want to install extra bulky plugins just to resize some images. Instead, I opened up my child theme and wrote a quick PHP filter hook to override the default image sizes. By registering a larger, crisp image size and hooking it after the theme setup, I easily bypassed the restriction.
Here is the code I added to the child theme's functions.php:
function my_custom_zentro_sizes() {
add_image_size('zentro-large-thumb', 1200, 800, true);
}
add_action('after_setup_theme', 'my_custom_zentro_sizes', 11);After saving the file, I logged into my server via SSH and ran a simple WP-CLI command to regenerate the thumbnails without breaking a sweat:
wp media regenerate --yesThis resolved the blurry issue immediately. The portfolio images now looked razor-sharp on every device.
By the end of the week, I finished the content migrations and custom styles. To get the load time under 1.5 seconds, I set up Nginx FastCGI caching and optimized the CSS delivery.
To handle the remaining features like custom contact forms and structured data schema, I loaded a tight list of must-have plugins. Keeping this plugin stack small is key to maintaining high speeds.
The final speed test on mobile reached an impressive 95/100 on Google PageSpeed Insights. The client loved the look of their new site, and the clean design really highlights their work. While I had to write a tiny bit of code to fix the image cropping on Day 3, the overall experience was smooth, and the theme is a solid choice for client projects.