惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
S
Securelist
J
Java Code Geeks
Recorded Future
Recorded Future
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
M
MIT News - Artificial intelligence
S
Secure Thoughts
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Docker
Martin Fowler
Martin Fowler
The Last Watchdog
The Last Watchdog
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
Vercel News
Vercel News
O
OpenAI News
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
PCI Perspectives
PCI Perspectives
N
News and Events Feed by Topic
H
Heimdal Security Blog
SecWiki News
SecWiki News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
博客园 - 【当耐特】
T
Troy Hunt's Blog
L
LINUX DO - 最新话题
Hacker News: Ask HN
Hacker News: Ask HN
Hacker News - Newest:
Hacker News - Newest: "LLM"
N
Netflix TechBlog - Medium
A
Arctic Wolf
The Hacker News
The Hacker News
I
Intezer
S
Schneier on Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Apple Machine Learning Research
Apple Machine Learning Research
L
Lohrmann on Cybersecurity
宝玉的分享
宝玉的分享
P
Privacy & Cybersecurity Law Blog
Stack Overflow Blog
Stack Overflow Blog
T
Tor Project blog
小众软件
小众软件
Simon Willison's Weblog
Simon Willison's Weblog
The Cloudflare Blog
Jina AI
Jina AI

CloudCannon Blog

Building with AI: Git-based vs headless vs traditional CMS CloudCannon + Astro: performance meets powerful content management Introducing the Astro Component Starter Introducing Jetstream — built on the Astro Component Starter Why we switched to the system font stack Redesigning CloudCannon’s docs with Diátaxis, Lume, and Pagefind Make content editing more visual: upgraded Editable Regions How Configuration Mode makes building editing interfaces easy Your hosting just got an upgrade (and a price cut) Custom testing domains for professional branding Keep your content consistent with input validation Managing multilingual content in CloudCannon Simplify team publishing with conflict resolution and domain tools Open Beta: Publishing Conflict Resolution Getting started with CloudCannon and Astro: Bookshop, components, and live editing Welcome to the CloudCannon Community! Omnichannel delivery is just marketing spin from API-based CMS companies Getting started with CloudCannon and Astro: Snippets and Collections Managing digital assets in CloudCannon: a guide to smart asset storage Understanding CloudCannon's branching workflows and Projects: a complete guide What is a static website? CloudCannon’s 2024 wrapped Getting started with CloudCannon and Astro: WYSIWYG blogging Jamstack vs. WordPress: reasons to make the change The top five static site generators for 2025 (and when to use them!) Free Jekyll themes for 2025: ten great community options Eleventy (11ty) vs. Hugo How to set up WYSIWYG editing with MkDocs Material The rise of static-first websites: why major brands are making the switch Watching your Core Web Vitals on Jamstack Understanding the difference between static, dynamic, and hybrid websites Looking for an alternative to Netlify CMS or Decap CMS? Designing components for your website editors: a CloudCannon case study Does my website look big in this? Six tips to lower your page weight The eternal balancing act: load time vs. delay time Streamlined Headless Mode, Unified Configuration, and live data editing What is a headless CMS? Looking for a TinaCMS or Tina Cloud alternative? The ultimate guide to Hugo Sections Coming soon: Live config editing and data reloading Faster publishing workflows out now! Why information architecture matters for your website Website UX vs SEO: picking your battles Easily manage your multilingual Astro site in CloudCannon How you can optimize publishing workflows for your content team How you can optimize your CMS for SEO success How you can optimize your Content Editor for long-form articles How you can optimize your Visual Editor for page building Secure, swift, and stable: static sites for the financial sector Enhanced flexibility for teams with Custom Permissions Building static sites that scale The Inaugural 11ty International Symposium on Making Web Sites Real Good How to manage hundreds of connected websites with a Git-based headless CMS How we’re building CloudCannon for accessibility CloudCannon’s new editing improvements are here! Open Beta | New ways to collaborate on editing your websites Top 11 free Eleventy themes for 2024 Top 10 free Astro themes to use in 2024 Why choose a Git-based headless CMS over a monolithic DXP in 2024? Learning web development: a self-guided roadmap Partner Site of the Month: Blüthner Piano Centre, by Winteractive CloudCannon’s 2023 wrapup Let’s create a microblog with visual editing using Bookshop and Eleventy Update and visualize your branches with CloudCannon Projects What is a Git-based CMS and why you should use one CloudCannon secures SOC 2 certification The complete guide to growing your web development agency Automatically optimize your images with Eleventy Image and CloudCannon Share components and syndicate content with Site Mounting Partner Site of the Month: Cru Uncorked, by Ed Meehan New web component for responsive HTML tables Wrapping up HugoConf 2023 Partner Site of the Month: Van Dillen Antieke Bouwmaterialen, by Fulldev How to become a freelance web developer: a comprehensive guide Q3 2023: CloudCannon features and improvements 22 ways to deliver more value to your web development clients Partner Site of the Month: DC Gay Flag Football League, by Ed Cupaioli A new way to configure your CloudCannon sites CloudCannon — the official CMS partner of Eleventy Full CloudCannon support for Nuxt static sites Partner Site of the Month: Stadium Bike, by Insight Creative, Inc. HugoConf 2023, brought to you by CloudCannon DAM Support for Cloudflare R2 and DigitalOcean Spaces Eleventy (11ty) vs. Gatsby in 2023 – which SSG is best for you? How CloudCannon’s live editing works with Astro and Bookshop Partner Site of the Month: Fiducian, by Croissant & Baguette Eleventy (11ty) vs. Astro How to customize CloudCannon’s Client Sharing interface Let anyone, anywhere, edit your CloudCannon sites Top 23 free Astro themes for building out-of-this-world static sites in 2023 How Jampack optimizes our Eleventy website and improves performance Astro vs. Next.js CloudCannon.com is now built with Eleventy! Out-of-this-world support for all Astro users Introducing the CloudCannon Partner Program Full CloudCannon support for Gatsby Top 10 Free SvelteKit Themes for Building Lighting-Fast Static Sites in 2023 Enhanced CloudCannon support for Next.js users Upcoming CloudCannon Interface improvements (Open Beta) Creating sites, the Jamstack way
Content is sacred — so own your revision history
2024-10-18 · via CloudCannon Blog

We’ve had a few weeks to observe the ongoing drama affecting the WordPress community. I won't recap it here; just keeping up is a full-time job. (See Ivan Mehta's ongoing updates at TechCrunch if you'd like to catch up.). And as fascinating as this has been to watch from a reasonably safe distance (I migrated my last sites from WordPress a couple of years ago), I'm certain we haven't seen the end of it.

Is this the wakeup call WordPress (and the web) needs? Direct link to this section

I'm equally sure that this isn’t the whole story. It’s just the bits we know, the pieces we’ve been told. There will almost certainly have been numerous back-channel discussions, increasingly less polite requests for payment, and possibly even more silent service disruptions that have brought these Automattic and WP Engine to this point. It’s only now that tensions have escalated that the disputes have been made public.

There are also, quite obviously, huge sums of money at stake here, in the range of tens to hundreds of millions of dollars of annual revenue. According, there’s serious competition: Automattic and WP Engine compete for users seeking managed WordPress installs and hosting, and both base their business model on the open-source WordPress software. The big issue is that only one of those commercial enterprises has a (likely controlling) vote on the future of the open-source software, as well as the news feeds and servers that all WordPress users connect to.

It doesn’t inspire confidence that a developer’s existing maintenance burden is increased by large companies arguing over licensing money and the ‘right way’ to leverage open source software. It’s even more of a concern that multiple users’ sites were broken, failed to update, and that WP Engine users were blocked from accessing themes and plugins — particularly because their access to WordPress servers was deliberately denied. (And don't get me started on WordPress executing Order 66 invoking point 18 and forking the Advanced Custom Plugins project while taking its slug and install/review count, or complaining that WP Engine doesn't contribute enough while banning them from sponsoring or participating in community events.)

But let’s focus on the tipping point. (Or at least, the very first reason we were given publicly — follow the money and you’ll go down the rabbit hole of trademark disputes, anticompetitive behavior, rampant egos, and spurious licensing requests.)

Let’s talk about revision history Direct link to this section

The apparent inflection point for Mullenweg — the core argument with which he first tried to rally the WordPress community — was WP Engine disabling revision history for their users. That’s less than ideal for obvious reasons, and WP Engine presumably saves a lot of money by disabling this revision history entirely, though users can individually request that 3 to 5 revisions are enabled.

It’s probably news to some people that WordPress actually has a revision storage system at all — for each page or post, multiple revisions can be stored. The exact number of revisions depends on how your site is configured; by default there’s no limit to the number of revisions that are saved. (Automattic’s Jetpack also lets users enable, disable, limit and delete their WordPress revisions.)

But no matter which service you use for your WordPress site, and no matter how many revisions you have access to, your revision history is only as strong as your last backup. And because WordPress is database-driven, your content and its revision history is locked up in a proprietary format.

I can’t help wondering — as Joost van der Schee already has — why is everyone ignoring Git? Haven’t we solved the problem of revision history already?

Git is, after all, the most widely-used version control system in the world. Surely, if content truly is sacred, it would be a natural choice for the most widely used CMS in the world to use it? Indeed, several solutions on this front have popped up in the last couple weeks, and there are a range of plugins promising Git-based content backups — if, of course, users aren’t blocked from accessing or updating their plugins!

VersionPress, for example, seems to be a reasonable addition to enable Git-based content backups, while WP Pusher and Gitium can handle plugin and theme backups and continuous deployment.

My position here is probably pretty clear. Git-based CMSs like CloudCannon build version control into the very fabric of their systems, unlike a traditional database-driven CMS like WordPress, where content history can be limited or difficult to access. (Or, in the worst-case scenario, deliberately blocked by competing multi-million dollar concerns.)

True data portability and ownership Direct link to this section

Git-based CMSs store all content in users' Git repositories, providing a comprehensive and granular version history of every change. This approach offers several benefits, including a complete audit trail of all content modifications, the ability to easily revert to previous versions if needed, and simplified collaboration through branching and merging.

And when content is stored in Git, users have full ownership and control over their data. Content is not locked into a proprietary database format. Users can easily migrate between different hosting providers or platforms. And developers can, if they choose, work locally (or even offline) and sync their changes when they’ve reconnected.

This level of data portability ensures that content creators are not tied to any single platform or service provider, fostering a more open and flexible web ecosystem.

Enhanced security and reliability Direct link to this section

Git-based systems can offer improved security and reliability. Git’s decentralized nature makes it more resilient to data loss. And CMSs that don’t rely on databases have a reduced attack surface (as do static sites). It’s also much easier to implement backup and disaster recovery strategies.

Static site generators, which often work hand-in-hand with Git-based CMSs, can deliver exceptional performance gains over legacy CMSs. Pages can load significantly faster due to pre-rendered content. Server resource requirements are greatly reduced, and high-traffic sites can see much better scalability under heavy traffic loads.

Developer-friendly workflows Direct link to this section

When developers are involved in websites, they find that Git-based systems align well with modern dev practices — they can seamlessly integrate with CI/CD pipelines, and testing and staging of content changes is much easier. Finally, for developers already using Git, it’s easy to apply the same mental model to websites and their content.

And while WordPress is known for its extensive plugin ecosystem, Git-based CMSs offer their own flexibility, including the freedom to choose from a wide range of static site generators, the ability to use modern frontend frameworks and tools, and the choice of choosing a headless approach for enhanced editing and publishing experiences.

Moving the web forward Direct link to this section

As we reflect on the WordPress drama — and wait to see what happens next — it's clear that there's no one-size-fits-all solution for web content management. However, Git-based CMSs represent a compelling alternative that addresses many of the concerns raised (and threats made) by both Automattic and WP Engine.

Could Automattic and/or WP Engine turn to Git, and gain a significant advantage over both competitors and other providers of the same open source software? Maybe — and that’d be a heck of a shakeup for the web.

But until that happens, if it ever does, a sizable proportion of the web won’t see the same benefits that already exist in CMSs like CloudCannon — open standards, prioritizing data ownership, and aligning with modern development practices.

Git-based content management systems already offer a path away from WordPress that respects the needs of both developers and content creators, where content really is sacred, and isn’t locked away in a proprietary database. It's worth considering how the approaches of the Git-based CMS can contribute to a more open, performant, and user-centric web.