TL;DR: Pagination is a poor user experience so I stopped doing it for my blog. This post is about why.
Pagination has long been the status quo for content websites. News sites and blogs are the obvious examples.
The concept of "pages" also has (obviously) a real world analogy in newspapers, books, magazines, etc. I would imagine the physical world limitations that constrained print had a significant impact on the early designs of the web.
Then there's network bandwidth. The web was initially a content platform. Content-focused sites have been around since the beginning, and in the beginning bandwidth was extremely limited compared to today*. If you have tight bandwidth constraints it makes sense to break content up in some way so that a user can download something in a reasonable amount of time.
So, pagination has been the way to go for a long time and for good reason. However, modern websites have different constraints and viewership than in the past. Using pagination because "everyone paginates their websites" is not a good reason. Following the status quo is easy, but we can do better.
When you visit a content site, chances are you're there for the content. If you buy in to this assumption (as I do) then it makes sense to minimize the friction of viewing your content.
For example, I would assert: Scrolling presents less friction than scrolling and then clicking page 2 and then waiting for a new page load.
When you're looking through a content listing (blog or news homepage for example) simply scrolling until you find something of interest is a better experience than wading through multiple pages.
Spoiler: I consider all these fair. I'm not an anti-pagination fundamentalist—do what works for you.
Yup. It's one thing to list dozens of blog posts without pagination, maybe even hundreds. However, any order of magnitude above triple digits will probably require some form of pagination or windowing.
This is a fair concern. Lots and lots of content on your homepage will increase load time and potentially scare viewers away when they encounter a text-wall. Thus, if your homepage includes the full content of each post
Totally fair. Hacking on WordPress themes was one of my first "jobs" after learning to program and I fully empathize. PHP spaghetti is a dish best not served.
There are reasons to consider a platform other than WordPress, but there are plenty of reasons to keep using it to. Do what works for you.
I'm not fan of ads, but a business needs to make money and if this is how you do it it's not my place to judge. I would just point out that not all ad-based business paginate otherwise single-page content, so I would posit that it's possible to run an ad business without excessive pagination. Still, changing your ads model requires time—your time, not mine. So it would be inauthentic of me to demand change on this front.
I make no claims to have first discovered that pagination is both unnecessary and inconsistent with good UX on a content site. I was first inspired by Kyle Mathews' blog (he's the creator of the framework that builds the blog you're reading now). Since blogs change from time to time his homepage might be different than at the time of this writing (2020-09-06), but the gist was this:
Paul Graham does the same thing with his essays. He's written a lot and been writing for a long time. If a single-page index works for him it can probably work for you as well.
Remove pagination from your site! ...ok that's a bit overzealous.
There are reasons this isn't an easy option so the zero-pagination index page might be a non-starter for some people.
However, if you have technical control over your site and are prone to considering the UX of your viewers then consider it.
I write about life as well as my mistakes and successes as I learn to build a business. I'm building a self-funded startup (Pairwise).