LN Webworks: Drupal Performance Unlocked: Expert Caching Practices for Lightning-Fast Websites
In the fast-paced digital world, website performance isn’t just a nice-to-have—it’s a necessity. Slow sites frustrate users, increase bounce rates, and hurt conversions, while fast sites keep visitors engaged and improve search engine rankings. As a Drupal developer, I’ve worked on countless projects where performance made the difference between success and struggle.
Drupal is a robust and flexible content management system (CMS), but its power can come with a performance cost if not optimized. That’s where caching steps in. By reducing server load and speeding up content delivery, caching is one of the most effective ways to enhance Drupal’s performance. In this blog, I’ll walk you through both foundational and advanced caching strategies to help you get the most out of your Drupal site.
Zoocha: Drupal 11: A Major Version Milestone
Wim Leers: XB week 29: adieu, dizzying drag and drop
It’s hard to imagine, but … until now, Experience Builder’s (XB) live preview of the component tree (not to be confused with XB’s chrome-free preview mode) the content creator is assembling has been very imperfect. This week Dave “longwave” Long, Ben “bnjmnm” Mullins, Jesse Baker, Felix “f.mazeikis” Mazeikis, Lauri “lauriii” Timmanee, Bálint “balintbrews” Kléri and I made it just slightly imperfect:
XB’s live preview now shows “global regions” (theme regions) and their contents … with some caveats: the “main content” is still inaccurate! It shows the XB component tree for the current content entity, nothing else.Until XB is updated to actually use the previewed route’s controller, and until XB is used to render all fields in the content entity type+bundle, it’ll remain imperfect.
Issue #3489302, image by Lauri.
Jesse, Bálint, Gaurav “gauravvv”, Chris “cosmicdreams” Weber and Kristen Pol made an (unintentionally) trippy experience in Experience Builder less dizzying. 😵💫😅 From:
XB’s “trippy drop” rather than “drag and drop” 🙈🤣Issue #3476354, image by Lauri.
To:
Dragging and dropping is no longer dizzying, plus now has clear affordances for dropping into the root.Issue #3476354, image by Jesse.
As promised last week, this week the approach we landed on for the xb_page
content entity type (aka “landing pages”) got properly documented in an Architecture Decision Record (ADR): see docs/page-entity-type.md
for all glorious details 🤓 Kudos to Matt “mglaman” Glaman, Ted “tedbow” Bowman, Lauri, John “johnwebdev”, Pamela “pameeela” Barone, Alex “effulgentsia” Bronstein, danielveza, Bálint and Dave for making this happen!
Missed a prior week? See all posts tagged Experience Builder.
Goal: make it possible to follow high-level progress by reading ~5 minutes/week. I hope this empowers more people to contribute when their unique skills can best be put to use!
For more detail, join the #experience-builder
Slack channel. Check out the pinned items at the top!
Actual saving
Last week, we introduced the server-side support for saving your XB creations, this week Lauri, Jesse and Lee did the client-side part: a “Publish” button that saves it. This is only going to be short-lived though: we expect to replace this with listing all auto-saved changes and allowing you to publish them all at once.
Storybook
XB adopted Storybook this week for its UI components, thanks to Atul “soaratul” Dubey, Tina Rey and Bálint “balintbrews” Kléri — which means that we’re starting to have a nice overview of all XB’s UI components (not to be confused with XB Components! 🤓). XB has a whole range of UI components: borrowed & unmodified from Radix, borrowed & modified, and completely custom. Anything that’s in either of the last two will should be available in Storybook.
Components powering XB’s UI can now be browsed using Storybook.Issue #3486888, image by Atul.
Grab bag
- Jesse, Dave and I updated the XB UI to always use the “official” name of the component, and removed the (only partially implemented) ability to name each component instance. Less confusion, more consistency, less complexity.
- Ben, Harumi “hooroomoo” Jang and Jesse found (and fixed, of course) the root cause for why unexpected (and incorrectly!) loaded CSS assets were loaded into the XB UI — turns out that once again the #1945262: Replace custom weights with dependencies in library declarations; introduce “before” and “after” for conditional ordering Drupal core issue would have prevented this problem — and that’s a core issue I first commented on 11.5 years ago 😅😮💨
- Jesse, Ted and Bálint adapted our existing end-to-end test suite to account for the basic auto-saving we landed six weeks ago — until now, the (obviously automatic) auto-saving had been explicitly disabled for these tests, to keep the scope manageable. Now the end-to-end test suite is once again testing the actual XB experience 😊
Week 29 was November 25–December 1, 2024.
Drupal Association blog: There’s something for everyone in DrupalCon’s 2025 home city
Atlanta is more than just a hub for conferences—it's a city brimming with energy, culture, and unforgettable experiences. Whether you're a food enthusiast, a craft cocktail aficionado, or someone eager to explore iconic landmarks, Atlanta has something for everyone. From indulging in the vibrant flavors of Southern cuisine to discovering the city's rich history and must-see attractions, this guide will help you make the most of your time while attending your next conference in this incredible city.
Can’t miss eats and treats whilst in Atlanta
When you're not attending DrupalCon Atlanta 2025, you’ll definitely want to experience some of the best food and drinks the city has to offer. Whether you’re in the mood for Southern classics, trendy eateries, or craft cocktails, Atlanta has a wide variety of options to suit any palate. If you’re near the Georgia World Congress Center (GWCC), you’ll be in luck – there are plenty of delicious spots within walking distance.
Here’s a guide to the best food and drinks near the convention center, complete with links, price ranges, and what to expect from each venue.
Mary Mac’s Tea Room
Price Range: $$ (Around $20-30 per meal)
What to Expect:
Established in 1945, Mary Mac's Tea Room stands as Atlanta's last remaining traditional tea room, offering a genuine taste of Southern hospitality. Located at 224 Ponce De Leon Ave NE, the restaurant welcomes guests with a warm, family-like atmosphere reminiscent of a cherished relative's kitchen. Diners can indulge in classic Southern dishes such as crispy fried chicken, savory tomato pie, and an array of over thirty fresh vegetables, including favorites like fried okra and collard greens. First-time visitors are treated to a complimentary cup of pot likker with cornbread, a nod to the establishment's rich traditions. With walls adorned with photographs of notable patrons and a history deeply intertwined with Atlanta's cultural fabric, Mary Mac's Tea Room offers not just a meal, but a memorable experience steeped in Southern charm.
Fox Brothers
Price Range: $$ (Around $20-$30 per meal)
What to Expect:
Fox Bros. Bar-B-Q, founded by twin brothers Jonathan and Justin Fox, has become a cornerstone of Atlanta's barbecue scene, renowned for its hearty, Texas-style smoked meats. With multiple locations, including the original at 1238 DeKalb Ave NE closest to the conference venue, patrons can indulge in signature dishes such as smoked brisket, pulled pork, and their unique "Fox Bros. Burger," a brisket patty topped with pimento cheese and bacon. The inviting atmosphere, complemented by spacious patios, makes it an ideal spot for gatherings. Whether you're a local or a visitor, Fox Bros. Bar-B-Q offers a quintessential Southern barbecue experience in the heart of Atlanta.
Atlanta Breakfast Club
Price Range: $$ (Around $20-30 per meal)
What to Expect:
Located in the heart of downtown, the Atlanta Breakfast Club is a high-volume, casual restaurant renowned for its innovative culinary creations and award-winning staff. Patrons can indulge in signature dishes such as Crispy Chicken & Waffles, Breakfast Tacos, and Peach Cobbler French Toast. The restaurant offers breakfast and lunch in a vibrant atmosphere. Given its popularity, it's advisable to join the waitlist via Yelp to minimize wait times. Whether you're a local or a visitor, the Atlanta Breakfast Club promises a memorable dining experience that celebrates Southern flavors and hospitality.
Busy Bee
Price Range: $$ (Around $20-30 per meal)
What to Expect:
Established in 1947, the Busy Bee Cafe in Atlanta, Georgia, is a cornerstone of the city's culinary and cultural heritage. Renowned for its authentic soul food, patrons can savor dishes like crispy fried chicken, tender oxtails, and flavorful collard greens. Beyond its delectable menu, the cafe holds historical significance as a gathering spot during the Civil Rights Movement, frequented by leaders such as Martin Luther King Jr. In 2022, its enduring legacy was honored with the James Beard Foundation's America's Classics Award. Visitors can expect a warm, welcoming atmosphere that reflects decades of tradition and community spirit.
Bomb Biscuit Atlanta
Price Range: $ (Around $10-20 per meal)
What to Expect:
Located in Atlanta's Old Fourth Ward, Bomb Biscuit Co. offers a warm and inviting atmosphere reminiscent of a family kitchen, complete with butter-yellow walls and framed family photos. The menu features a variety of hearty biscuit sandwiches, including the popular Glori-fried chicken biscuit drizzled with honey butter and topped with pickles, as well as the classic bacon, egg, and cheese biscuit. For those with a sweet tooth, the cinnamon rolls with cream cheese glaze and chocolate chip biscuits are must-tries. Bomb Biscuit Co. has received accolades such as the Michelin Guide's Bib Gourmand and inclusion in The New York Times' 2023 list of the 50 best restaurants in the U.S.
The Varsity
Price Range: $-$$ (Under $15 per meal)
What to Expect:
No trip to Atlanta is complete without visiting The Varsity, an iconic fast food joint known for its retro vibe and classic Southern fast food fare. The menu features chili dogs, burgers, fries, onion rings, and their famous frosted orange shakes. It’s a great spot for a quick, low-key meal that won’t break the bank. Whether you’re in a rush or just need some comfort food, The Varsity is a must-try.
Ponce City Market
Price Range: $$-$$$ (Around $10-$25 per meal)
What to Expect:
If you’re in the mood to explore a variety of food options, head over to Ponce City Market. This historic building has been transformed into a vibrant marketplace filled with restaurants, food stalls, and cafes. You can find everything from gourmet tacos to artisanal ice cream, making it an ideal spot to grab a bite after a day of sessions. If you're craving Southern fare, The Canteen offers delicious southern staples like fried chicken sandwiches and biscuits.
Two Urban Licks
Price Range: $$-$$$ (Around $20-$40 per meal)
What to Expect:
Two Urban Licks is a vibrant spot known for its wood-fired cuisine and stunning views of the city. With a variety of flavorful dishes like wood-grilled meats, seafood, and creative sides, this restaurant blends Southern flavors with modern touches. The lively atmosphere and innovative cocktails make it a great place for a dinner or late-night hangout with Drupal colleagues. Don’t miss their signature cocktails and the extensive wine list.
The Sweet Auburn Seafood
Price Range: $$ (Around $15-$20 per meal)
What to Expect:
If you’re craving fresh seafood with a Southern twist, Sweet Auburn Seafood is the place to go. Known for its perfectly seasoned fish and shrimp dishes, this spot offers a cozy, casual atmosphere. They serve up classic seafood dishes like fried catfish, shrimp po'boys, and crab cakes, along with Southern sides like collard greens and cornbread. It’s a great lunch or dinner option if you want a local flavor without spending a lot.
Max’s Coal Oven Pizzeria
Price Range: $$ (Around $15-$25 per meal)
What to Expect:
For pizza lovers, Max’s Coal Oven Pizzeria serves up delicious coal-fired pizza with a crispy crust and plenty of topping options. The rustic yet modern setting makes it a great choice for a casual meal with friends or colleagues. The menu also includes salads, pasta, and Italian specialties. If you’re in the mood for a laid-back lunch or dinner, you can’t go wrong here.
Our colleagues have also created a vetted list of accessible restaurants and cafes near the venue here: Accessible Restaurants near Hyatt Regency Atlanta!
5 sites to see whilst at DrupalCon Atlanta
When you’re not at DrupalCon Atlanta 2025, take the opportunity to explore the city! Atlanta is a dynamic mix of history, culture, and modern attractions, perfect for those who want to experience the city while taking a break from the conference. Here are some of the best sites to see.
1. The Atlanta Botanical Garden: For a relaxing afternoon, visit the Atlanta Botanical Garden. Not only is it a beautiful spot, but it’s also an excellent place to reflect on your experience at DrupalCon. Whether you’re admiring the flora or exploring the greenhouses, it’s a perfect way to recharge. Atlanta Botanical Garden | Botanical Gardens in Atlanta and Gainesville
2. The Georgia Aquarium: As one of the largest aquariums in the world, the Georgia Aquarium is a must-see. Take a break from technology and marvel at the aquatic life. The aquarium offers plenty of educational opportunities, making it a fun and informative experience for tech-minded visitors. Georgia Aquarium Visit Today | Georgia Aquarium in Downtown Atlanta
3. The Martin Luther King Jr. National Historical Park: For a dose of history, visit the Martin Luther King Jr. National Historical Park. It’s an inspiring location for anyone interested in the history of social justice and community-building—values that resonate deeply within the Drupal community. Martin Luther King, Jr. National Historical Park (U.S. National Park Service)
4. The Atlanta BeltLine: The Atlanta BeltLine is a unique urban redevelopment project that has turned disused rail corridors into vibrant walkways, parks, and art installations. It’s an excellent place to stretch your legs and enjoy the local art scene while getting a taste of Atlanta’s creative vibe. Visit the Atlanta Beltline | Places To Go in Atlanta, GA
5. Piedmont Park: If you need to take a break and get some fresh air, Piedmont Park is the place to go. Located near the heart of Atlanta, the park offers scenic views of the city skyline and is ideal for a peaceful stroll. Piedmont Park
Join us for a wonderful adventure
Atlanta offers a unique blend of culinary delights, vibrant nightlife, and iconic attractions, making it the perfect destination to enhance your conference experience. From savoring Southern specialties to exploring the city's cultural and historical landmarks, there's no shortage of ways to make your visit unforgettable. Don't miss the chance to immerse yourself in all that Atlanta has to offer while attending an industry-leading event. Register now for DrupalCon Atlanta 2025, and plan your trip to combine professional growth with everything this dynamic city has to offer.
Talking Drupal: Talking Drupal #492 - Pantheon Content Publisher
Today we are talking about Pantheon Content Publisher, How it brings Google Docs to Drupal, and why you might want to use it with guests Chris Reynolds & John Money. We’ll also cover QR Code Fields as our module of the week.
For show notes visit: https://www.talkingDrupal.com/492
Topics- What is Pantheon Content Publisher
- Why was Pantheon Content Publisher created
- How does it work with Google docs
- How do you handle revisions
- How do you target environments
- Can you do structured content
- How do reference existing content
- How does this use GraphQL
- What are some of the use cases you are seeing
- Who should not use Pantheon Content Publisher
- Can I develop the SDCs locally with Pantheon Content Publisher
- What is the ingestion layer like
- AI layer
- Talking Drupal workflow
- Do you have a process for bulk publishing
- How does startup look
- Is it PCC or PCP
- Can Pantheon Content Publisher customers push their own non google content
- Is Pantheon Content Publisher open source
- Is there a cost
- Can you translate content
- Pantheon Content Publisher docs
- Pantheon Content Publisher module
- Pantheon Content Publisher Roadmap
Chris Reynolds - jazzsequence.com jazzsequence John Money - john.money
HostsNic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Andrew Berry - lullabot.com deviantintegral
MOTW CorrespondentMartin Anderson-Clutz - mandclu.com mandclu
- Brief description:
- Have you ever wanted your Drupal site to generate various kinds of QR codes? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Nov 2023 by Sujan Shrestha of Nepal
- Versions available: 1.1.1 and 2.1.3, the latter of which works with Drupal 10 and 11
- Maintainership
- Actively maintained
- Number of open issues: 4 open issues, none of which are bugs
- Usage stats:
- 134 sites
- Module features and usage
- This module defines not just one but 9 new fields for generating QR codes, including for URLs, vCards, MeCards, Events, and more
- Each field QR accepts inputs based on the associated information that should be exposed. So a URL QR Code field only accepts an input for the URL destination, while an Event QR Code has inputs for a summary, description, location, start, and end.
- The module also provides a custom block plugin for each type of QR code, to make it easier to display your QR codes wherever you need for your specific use case
- The QR Code Fields module also defines a service for generating QR code images, which could also be useful for more custom implementations.
The Drop Times: Open Source has No Borders!
Dear Readers,
In a world of shifting trade dynamics and digital sovereignty concerns, open-source software stands as a beacon of resilience, transparency, and collaboration. In his thought-provoking article, Robin Galipeau raises a critical question: Why should Canada’s government digital infrastructure remain dependent on U.S.-based proprietary software when open-source solutions offer greater security, flexibility, and economic benefits?
Many global counterparts—like France, Australia, and even several U.S. state governments—have embraced Drupal and other open-source platforms, yet www.canada.ca remains locked into a closed-source, U.S.-managed system, costing taxpayers over $30 million. Meanwhile, Canadian government agencies and provinces running on Drupal enjoy code-sharing, faster innovation, and reduced costs—so why isn’t the federal government following suit?
With geopolitical tensions exposing the risks of foreign software dependencies, it’s time for governments worldwide to prioritize digital sovereignty. Countries like Switzerland now mandate open-source for all public sector software—shouldn’t Canada, and others, do the same? Investing in open-source strengthens national security, fuels local economies, and ensures taxpayer money stays within national borders.
As Robin Galipeau argues,
"Open-source has no borders... no trade wars, no limitations."
The future of GovTech must be open. Will your government take action?
Discover Drupal
- Top Drupal CMS SEO Modules for Better Search Rankings and Site Optimization
- Drupal Fix Addresses Unexpected Form Submissions
- Drupal Updates Maintainers' Credit Permissions for GitLab Issue Migration
- Drupal Forge Enhances Site Deployment and Collaboration for Developers
Event
- Documenting DrupalCamp England: A Behind-the-Scenes Story
- DrupalCamp Ottawa 2025 Drops Ticket Fees, Now Free for All
- Drupal Mountain Camp 2025: Networking, Learning, and a Chance to Win Free Ticket to DrupalCon Vienna
- DrupalCon Vienna 2025 Opens Sponsorship Opportunities
- DrupalCamp NJ 2025: Three Days of Learning, Networking, and Innovation at Princeton University
- DrupalCamp England 2025: Event Highlights and Photos Released
- Events of the Week: March 10 - 16, 2025
Organization News
- Drupito: A New Era for Site Builders with Effortless Drupal CMS Hosting
- CKSource Offers Extended Support for CKEditor 4 in Drupal
- DDEV Launches Add-on Registry for Easy Discovery and Contribution
We acknowledge that there are more stories to share. However, due to selection constraints, we must pause further exploration for now.
To get timely updates, follow us on LinkedIn, Twitter and Facebook. You can also join us on Drupal Slack at #thedroptimes.
Thank you,
Sincerely
Alka Elizabeth
Sub-editor, The DropTimes.
Darren Oh: Using Colima with an SSL inspector
After Cognizant installed Zscaler on my work Mac, DDEV could no longer retrieve images from Docker Hub. It complained that it could not verify the TLS certificate. I use Colima as my Docker provider, which apparently does not yet automatically update it root certificate authorities to match the machine it runs on.
Darren Oh Fri, 03/07/2025 - 16:43Tags
- Read more about Using Colima with an SSL inspector
- Log in or register to post comments
ComputerMinds.co.uk: Views Data Export: Sprint 4 Summary
I've started working on maintaining Views Data Export again.
I've decided to document my work in 2 week 'sprints'. And so this article is about what I did in Sprint 4.
Sprint progress
At the start of the sprint in the Drupal.org issue queue there were:
- 45 open bugs
- 1 fixed issue.
- 63 other open issues
That's a total of 109 open issues.
By the end it looked like this:
- 40 open bugs
- 1 fixed issue.
- 59 other open issues
So that's a total of 100 open issues, an 8% reduction from before.
Key goals
In this sprint I wanted to:
- Go through the remaining bug reports
- Try to get Drush commands back in.
Bug reports
Didn't manage to get through these, but I did discover this fantastic website:
https://contribkanban.com/board/views_data_export
Where I can view all the tickets in a non-nasty way.
I got through some bug reports and committed one fix that closed out two tickets.
Drush commands
I couldn't bring myself to commit the code that was on the issue in this sprint, I've explained myself in the issue. It just seems like although the code works, it's not doing things in the 'right' way.
Part of the code in that issue is refactoring some code around so that it can be called from multiple places. This is making the MR look a lot more messy than it might first appear, so I might split those pieces off into their own MR and get those committed in before looping back and trying to address the Drush specific elements of the current MR in that issue.
I'm planning to tackle this next week, as part of the Sprint 5.
I'll likely do a release at the end of Sprint 5 too.
Future roadmap/goals
I'm not committing myself to doing these exactly, or any particular order, but this is my high-level list of hopes/dreams/desires, I'll copy and paste this to the next sprint summary article as I go and adjust as required.
- Update the documentation on Drupal.org
- Not have any duplicate issues on Drupal.org