Deleting a field directly through the UI without proper preparation is a high-risk gamble. To ensure 0% downtime during database pruning, always adhere to this strict Reverse-Cleanup SOP. if your Drupal UI crashes, look beyond the web interface, embrace the power of the command line, and let CLI tools like Drush do the magic.
Drupal Boolean vs List Field Types: A Case Study in Content Modeling
By Dawei | 2:52 AM CST, Sat June 27, 2026
Environment Note: The behaviors, architectural decisions, and workarounds described in this article were documented during the development of KingChefs.com in a Drupal 10.6 / PHP 8.3 production environment.
When building the directory and database architecture for a B2B foodservice platform, choosing the right field schema is a critical task. In a high-volume directory, how you model status indicators directly impacts database performance, editorial workflows, and long-term site maintainability.
How to Prepare Debian 13 for Drupal 11
By Dawei | 1:35 AM CST, Fri June 12, 2026
This guide shows you how to prepare a clean Debian 13 (Trixie) server environment for Drupal 11 using only native, official repository packages. You will install and configure PostgreSQL 17, Apache 2.4 (Event MPM), PHP 8.4-FPM, as well as Composer 2.x. This lightweight, production-ready stack is optimized for speed, security, and low memory consumption.
Zero Downtime: An Epic Post-Mortem of a Live Website Server Rescue
By Dawei | 11:15 PM CST, Mon June 01, 2026
We’ve all heard the golden rule of system administration: double-check your commands in the terminal before pressing Enter. As a part-time system administrator and web developer, I always believed I was cautious enough to avoid a catastrophic typo. But yesterday, while performing routine maintenance on my production websites, I lived through every sysadmin’s absolute worst nightmare.
Why SOLO is My First Choice as a Drupal Starter Theme (And Why You Should Try It)
By Dawei | 1:58 PM CST, Thu May 07, 2026
If you are looking for a Drupal 11 starter theme that is lightweight, highly configurable, and respects the principles of clean code, Solo is my top recommendation.
It provides a high-performance foundation that already outperforms the official sites of many major CMS platforms.
More importantly, it provides a stable and professional bridge that allows you to get your content live today, giving you the time to build out your custom, hand-crafted optimizations in the background.
Install Drupal Core 11.3.8 on Ubuntu 24.04 with Apache 2 PHP 8.3 PostgreSQL 16
By Dawei | 10:40 PM CST, Mon April 27, 2026
In my last post, I explained why I decided to roll back from Drupal CMS 2.0 to Drupal Core. While Drupal CMS 2.0 is a fantastic "move-in ready" product, I realized that for my own websites, I prefer the additive development approach. I want to lay every brick myself to avoid the "div soup" and module overhead.
Today, I'm uninstalling Drupal CMS 2.0 and setting up a fresh instance of Drupal Core 11.3.8.
Back to Basics: Rolling from Drupal CMS 2.0 back to Drupal Core 11
By Dawei | 9:39 PM CST, Sat April 25, 2026
In my previous post, I walked through the installation of Drupal CMS 2.0. On the surface, the promise of a "move-in ready" Drupal was incredibly appealing. It looks modern, feels more accessible, and finally positions Drupal as a true "product" rather than just a developer's framework.
However, after spending some quality time with the user interface and exploring the pre-configured templates, I realized that Drupal CMS 2.0 isn't for Me. I’ve decided to make a U-turn and return to Drupal Core 11.
Install Drupal CMS 2.0 on Ubuntu 24.04 with Apache2 PHP8.3 PostgreSQL 16
By Dawei | 10:04 PM CST, Wed April 22, 2026
As an open-source enthusiast, I have been using Drupal to build websites for over a decade, starting with Drupal 7. I have always viewed Drupal (now Drupal Core) as a bare-shell apartment: the structural foundation is rock-solid, but you have to install every wire, pipe, and tile yourself before it’s livable.
But as I started planning my new blog daweibro.com — a space where I'll be exploring the intersection of digital assets and financial independence — I realized that time is my most valuable asset. Instead of the old manual way, I decided to embrace a new path: Drupal CMS.