Content Management Systems

A content management system, or CMS, is the software used to organize, edit, and publish the contents of a website. Most modern websites rely on some form of CMS, even if visitors never see it directly. Articles, images, navigation menus, newsletters, directories, and other materials are often created and managed through these systems behind the scenes.

The rise of content management systems solved a real problem. In the early web, maintaining a site often meant editing individual HTML files manually. That approach worked well for small sites, but it became increasingly difficult as websites grew larger and more collaborative. Organizations needed systems that allowed multiple people to publish material, organize archives, manage images, update navigation, and maintain consistency across large numbers of pages without rewriting entire websites by hand.

Over time, however, many content management systems became increasingly large and complicated. Modern CMS platforms often rely on layers of plugins, themes, visual builders, third-party services, analytics systems, advertising integrations, and external dependencies. In many cases, organizations no longer fully understand the systems they rely upon. A website may appear simple on the surface while depending on a vast and fragile technical infrastructure behind the scenes.

Many modern CMS platforms increasingly shape organizations around the needs of the software rather than adapting the software to the needs of the organization.

This complexity has consequences. Systems become more difficult to maintain, more vulnerable to security problems, more dependent on specialized expertise, and more difficult for small organizations to control independently. Many organizations eventually find themselves locked into recurring maintenance arrangements, proprietary platforms, or ecosystems they cannot realistically manage themselves.

At the same time, many modern CMS platforms increasingly shape organizations around the needs of the software rather than adapting the software to the needs of the organization. Content is forced into predefined structures. Editors are expected to learn complex interfaces. Websites are often assembled from generic themes designed to satisfy the broadest possible commercial market rather than the specific goals of a particular institution or body of work.

The approach taken for the Saving Birds Thru Habitat website attempts to move in a different direction. The goal is not simply to build a website, but to create a publishing environment that remains understandable, durable, maintainable, and closely aligned with the actual work of the organization.

After considerable exploration and experimentation, we chose ProcessWire as the underlying content management system.

ProcessWire is an open-source CMS built around a relatively simple and flexible philosophy. Rather than forcing all websites into rigid predefined structures, it allows the content model itself to be designed around the needs of the organization. Fields, templates, relationships, listings, and page structures can all be developed to reflect how information actually functions within a specific project.

This flexibility became especially important as the website evolved. The site contains many different forms of material: essays, field notes, news items, guest posts, resource directories, plant pages, photography, educational content, newsletters, and infrastructure documentation. These materials do not all behave in the same way, and they should not necessarily be forced into identical structures simply for the convenience of the software.

ProcessWire allowed the system to be developed gradually around the content itself. Instead of beginning with a rigid template and forcing the organization’s work to fit inside it, the structure could emerge from the actual publishing needs of the site. In practice, this made it possible to create a system that remains relatively coherent even as the project grows more complex.

Technical infrastructure should not become a black box that only outside specialists can access.

Another important aspect of ProcessWire is that it remains comparatively understandable. The system is built primarily around PHP, HTML, CSS, and straightforward template logic rather than heavily abstracted frameworks or proprietary visual builders. This does not eliminate technical complexity entirely, but it helps keep the infrastructure visible and maintainable. A person working on the site can still understand how pages are assembled and how the system functions internally.

That transparency matters. We believe organizations should be able to understand and maintain the systems they depend upon whenever possible. Technical infrastructure should not become a black box that only outside specialists can access.

At the same time, ProcessWire supports the hybrid publishing approach used throughout this website. Editors work within a dynamic content management environment, but the public-facing site is exported as static HTML files. This allows the organization to retain the editorial flexibility of a modern CMS while preserving many of the advantages of the earlier web: simplicity, speed, durability, portability, reduced infrastructure requirements, and improved security.

The choice of ProcessWire was therefore not simply a technical preference. It reflected a broader philosophy about stewardship, independence, clarity, and long-term sustainability. The goal was to build a system that serves the organization rather than requiring the organization to reshape itself around the assumptions of the software industry.

In that sense, the content management system becomes part of a larger question: how can organizations build digital infrastructure that remains humane, understandable, durable, and genuinely supportive of the work they are trying to do?

Saving Birds Thru Habitat is a Michigan-based educational nonprofit focused on protecting, enhancing, and restoring habitat for North American birds.