Szkoła Numerologii: a slow WordPress site at 100% CPU. After the rebuild, 10% at peak.
The server was choking at 100% CPU usage, with a one-minute wait time for the page. After the upgrade: 10% at peak traffic.
What we did and how the website works today. Live: szkolanumerologii.pl
The same approach as Google's. Different architecture.
The CPU is practically at maximum capacity all the time, with ~a minute of wait time during peak periods → ~10% at peak traffic, dropping to ~0% at idle; the page loads in less than a second.
Wideorecenzja klientki
“Not only did what was supposed to work start working — we also introduced new things, which significantly increased our sales.”
Olga N. Stępińska
Szkoła Numerologii · szkolanumerologii.pl
- “Basically nothing worked, something kept crashing all the time”
- The hardest part was the Amelia booking calendar
- “From that moment on, it simply started working for us”
Read the full testimonial
To be completely honest, basically nothing worked. Something kept crashing all the time, and of course I know nothing about this, and various IT people and developers said different things about why my website wasn't working. Until finally it worked out. We met with the guys, agreed on the terms of cooperation, and from that moment, I'll tell you very plainly, it simply started working for us. The worst was probably this calendar — it was called Amelia. It was really hard to believe that something could fail that badly. But then, when we started working with the guys, it turned out that not only did what was supposed to work start working, but we also introduced new things, which significantly increased our sales. Besides, the guys are really great, they have big heads and big hearts. That's why I absolutely recommend working with this company. We still have lots and lots of projects ahead of us, which I wish for myself and for them, and I really, really recommend them.
The School of Numerology runs on WordPress with a WooCommerce store and receives a lot of organic traffic from Google. It also had one costly problem: the slow WordPress site was overloading the server at 100% CPU, and during peak traffic times, it took up to a minute to load. The client was doing everything right (content, SEO, traffic), yet people were still visiting and staying on the site. The best marketing efforts were driving customers straight to a site that wouldn’t let them make a purchase.
How the website works today
The user goes to szkolanumerologii.pl, uses numerology calculators, receives product recommendations from the store tailored to their result, and, if they wish, schedules an appointment that is automatically added to their calendar. The page loads in less than a second, and even during peak traffic, the server maintains a CPU usage level of ~10%.
This isn't "the same site, just prettier." Under the hood, it's a new architecture: a streamlined shopping flow, simplified views, and a fixed cache that previously ruined the experience for logged-in users.
Before and After at the School of Numerology
Before
- The server is running at 100% CPU usage practically all the time
- During peak times, it takes about a minute to get a response from the site
- The cache served cached content to logged-in users. The account and the store were not working properly.
- 16 server-loading plugins
- Too much information on a single screen, which caused users to get lost along the path to purchase
- Faulty meeting schedule; buyers were not properly informed
After the renovation
- ~10% CPU under heavy load, dropping to ~0% at idle
- The page loads in less than a second, even during peak traffic
- The cache has been fixed; logged-in users can see its content, and the store is working
- A new layout and streamlined views, a smooth path to purchase
- Calculators that keep users engaged longer + product suggestions below the result
- Appointments are scheduled automatically and added to the calendar; buyers are notified without any manual intervention
New page layout: less clutter, a clearer flow
The old site threw everything at the user at once: two rows of an expanded menu and a wall of options. The new one guides them step by step: a concise menu, a clean hero, one clear step forward. That's the same way we build websites and stores in other projects: first the customer's path to purchase, then aesthetics.


See the redesigned website in action
The best proof that the redesign was a success: the client herself showed the new website to her Facebook followers and asked if they liked it.
- A new, streamlined system and a seamless path to purchase
- Numerology calculators that keep users engaged longer
- The page loads in less than a second, even during peak traffic
Can't see the video? Open the reel on Facebook.
Data from the hosting panel, before and after the redesign. Outside of peak traffic, CPU usage drops as low as ~0%.
What We Did and What It Means Under the Hood
A slow website isn't just one problem—it's a layer of overlapping issues. We tackled them one by one: first performance, then the shopping experience.
- Fixed the cache for logged-in users This is a critical fix. Content for logged-in users was being cached as if they were guests, causing the account and store to display incorrect data. We separated the guest cache from the logged-in session.
- 16 plugins disabled. Each one added queries and processes. After the review, only what actually contributes to sales remained.
- New page layout. The menu and navigation flow have been redesigned so that traffic from subpages with high Google rankings is directed to sales-oriented content rather than being lost.
- Streamlined Views. Less information on a single screen, less clutter, a clearer path to a decision.
- New numerology calculators. A different way of calculating that engages users and keeps them on the page longer.
- Product recommendations from the store tailored to the calculation results. From educational content straight to a relevant offer.
- Automatic Meeting Calendar. Meetings are scheduled automatically and added to the calendar; buyers receive notifications without any manual intervention.
Effect: The old site remained operational and continued to generate revenue throughout the entire project, while the new site went live with downtime limited to just the store section for about 1 hour. The rest of the site continued to operate from the cache during that time.
Tuesday evening. Peak traffic following the newsletter.
Before the redesign, that was the worst part: traffic from Google and email campaigns would hit at the same time, the server would hit 100% CPU usage, and the page would take a minute to load. A customer ready to make a purchase. And a screen that doesn’t respond. That’s the moment when all the previous marketing efforts go down the drain.
After the redesign, the same traffic peak corresponds to ~10% CPU. The page responds immediately, the calculator works, a product suggestion appears below the result, and the appointment is scheduled automatically. The customer buys right here and now, instead of being turned away by a slow-loading page.
The plan we've adopted
- Stabilization of the old website. First, we made sure the site remained usable and continued to generate revenue: we disabled 16 plugins, fixed the logged-in cache, and reduced the load on the server. We resolved all performance and logistical issues. This bought us time to build a new one.
- New website design. We designed it so that users would feel at ease and find what they're looking for, and we directed traffic from highly ranked subpages to sales-oriented content.
- Implementation. A new interface, calculators with a new calculation method, product suggestions based on the result, and an automatic meeting calendar. Everything has been implemented and tested.
- Migration. The downtime affected only the store section for about 1 hour. The rest of the site ran on cache during that time, so traffic and content remained available without interruption. No client intervention was required. He could sleep soundly.
Slow WordPress site: where it comes from and how to fix it
A guide for owners of WordPress websites and online stores who can see that a slow WordPress site is eating into their sales, while their hosting provider only suggests a more expensive plan. We explain how to tell a server problem from an architecture problem, in what order to look for the causes, and when a rebuild pays off more than patching.
A slow WordPress site is usually an architecture problem, not a hosting problem
The first reflex when a site is slow is to buy a more powerful server. Sometimes it helps for a few weeks, and then the load goes back to the max. The reason is simple: if the site does a lot of unnecessary work on every visit, a bigger server will simply do more of the same unnecessary work.
In the Numerology School case described above, the server sat at practically 100% CPU all the time, and during traffic peaks the site took about a minute to respond. The cause wasn't a lack of resources, but 16 plugins adding queries and processes, plus a misconfigured cache. After the fix, the same Google traffic resulted in about 10% CPU at peak and close to 0% at idle.
A few signs that you’re looking at an architecture problem:
- the site slows down or crashes exactly at peak traffic, for example after a newsletter goes out;
- you pay for ever-larger hosting, and the load still sits at the max;
- logged-in users or the cart sometimes show incorrect or outdated data;
- traffic from Google is high, but sales are clearly lower than they should be.
Too many WordPress plugins: the most common culprit
Plugins are WordPress's biggest strength and, at the same time, the main source of slowdowns. Many of those installed “just for now” stay for years. Some add database queries on every page view, some run background tasks, and some load scripts and styles on pages that don't need them at all.
The problem rarely lies in the number of plugins as such. What matters is what each of them does on every request. That's why we start the review by asking whether a given plugin actually supports sales or customer service. If not, we disable it and measure the difference. At the Numerology School, we disabled 16 plugins after such a review.
Disabling plugins on a live store requires caution. It’s safer to test changes on a copy of the site, check the cart, payments, accounts, and forms, and only then move them to production. Before every change, you need an up-to-date backup of the files and the database.
Booking, calendar, and form plugins are a category of their own. They're heavy, deeply intertwined with the store, and often generate the most errors. In her video review, the client explicitly named the booking calendar as the most difficult part of the old site.
Caching in WooCommerce: a guest and a logged-in user are two different pages
Caching is the most effective way to speed up WordPress, but when misconfigured it can break a store. A page for an anonymous visitor can be stored in full and served from memory. A page for a logged-in customer contains their cart, orders, and account data, so it must be generated individually for them.
If the cache doesn’t distinguish between them, a logged-in user gets a version prepared for someone else. That’s what happened in the implementation described: the account and store showed someone else’s or outdated data. The fix was to separate the cache for guests from the logged-in session. This was the key fix that started the performance improvement and got the store working correctly.
WordPress server at 100% CPU: the diagnostic order
Under high load, it's easy to start changing everything at once and then not know what helped. It's better to stick to a fixed order and check the load in the hosting panel after each step:
- Baseline measurement. CPU load at peak and at idle, and page response time.
- Plugin review. Disable those that don't serve the business, and check which of the remaining ones are the heaviest.
- Cache configuration. Separately for guests and for logged-in users, excluding the cart and account.
- Database and queries. Offload the heaviest queries that run on every visit.
- Views and template. Limiting what loads on a single screen.
Only when these steps aren't enough does it make sense to talk about a bigger server. If the cause was plugins and caching, as in the case described, a bigger server turns out to be unnecessary.
Speed up your WordPress site or build a new one?
It depends on the current state. Sometimes stabilizing the existing site is enough; sometimes the old build is so overloaded that every fix breaks something else. A simple comparison helps:
| Situation | Sensible direction |
|---|---|
| The problem is mainly plugins and caching; the site layout sells | Stabilizing and optimizing the existing site |
| The site is faster after the fixes, but customers get lost on the way to purchase | Stabilize now, rebuild the views and checkout flow in a second phase |
| Key features (store, accounts, bookings) don't work properly despite fixes | New architecture, with the old site maintained until migration |
At Szkoła Numerologii, we did both phases. First we stabilized the old site so it kept generating revenue. That gave us time to calmly build the new one: leaner views, a clean path to purchase, numerology calculators with product suggestions, and an automated appointment calendar. During the migration, only the store section was unavailable, for about an hour, while the rest of the site ran on cache.
This order has one big advantage: the rebuild doesn't happen under pressure. Once the old site responds and sells again, the new one can be designed, tested, and migrated calmly at a chosen moment, outside peak traffic. The owner doesn't have to do anything on their side in the meantime.
WordPress optimization isn't just a test score
Speed test scores are useful, but they aren't the goal. What matters is whether the site responds when the most purchase-ready visitors arrive. A slow WordPress site on a quiet morning is an inconvenience. The same site at peak traffic after a campaign means lost orders and wasted marketing budget.
That’s why, when optimizing, we look at three things at once: server load at peak, page response time, and the path from a Google visit to a purchase. A site that loads in under a second but leads the user through a wall of options still loses customers. In the case described, the layout change was just as important as the server fix.
If you'd like to check first what's slowing down your site, download website audit or go straight for the package Speed Boost. We describe ongoing performance and update maintenance in our service website maintenance and development.
The three objections we hear most often
„"The website works, after all—it's just a little slow."”
„A little slow” at the moment of purchase means a customer walks away. Here, the page took a minute to load during peak traffic—exactly when the most people ready to buy were visiting. A slow page doesn’t cost you seconds. It costs you sales.
„"All you need to do is add a more powerful server."”
A more powerful server means a higher bill for the same problem. The 100% CPU usage was caused by 16 plugins and a misconfigured cache, not a lack of processing power. First, we fixed the architecture. And the same traffic dropped to ~10% CPU.
„"A system overhaul means long downtime and chaos."”
The old site remained operational and continued to generate revenue throughout the entire project. During the migration itself, downtime affected only the store section for about 1 hour. The rest of the site ran on cache, so content remained available without interruption. No client-side work was required, and there was zero disruption to traffic.
Do these problems sound familiar?
Check the boxes that apply to your website. Everything is anonymous; we don't send the information anywhere.
0 out of 5
The Moral of the Story
You can do everything right: marketing, content, SEO, all the hard work. But if your website doesn’t deliver when it counts—when the customer is ready to make a purchase—all that work goes down the drain.
Stworzenie website or store it's not just about good looks. If you really want it to make money, you need solid architectural and engineering foundations, so that a customer who finds you and makes a purchase decision actually buys right here, right now, hassle-free.
It's a technical problem we solve every day at JSON Crew (a software house from Kraków). We can also solve it for you.

Your next step
Three paths, each different. Choose according to your level of discernment.
Frequently Asked Questions About the Free WordPress Site and the Redesign of the School of Numerology
Why is my WordPress site slow, and why is the server showing 100% CPU usage?
Two factors contributed to this: 16 plugins that generated additional queries and processes, and a misconfigured cache. After disabling unnecessary plugins and fixing the cache, the same traffic dropped to ~10% CPU at peak and to ~0% at idle. It was an architectural issue, not a server power issue.
What was the issue with the cache for logged-in users in WooCommerce?
The cache was serving logged-in users a cached version of the page, just like the one shown to guests. As a result, the account and store pages displayed incorrect or outdated information. We separated the guest cache from the logged-in session, so that logged-in users always see their own, up-to-date content.
Was the website unavailable during the maintenance work?
No. First, we stabilized the old site so that it would continue to function and generate revenue throughout the entire development of the new one. During the migration itself, downtime affected only the store section for about 1 hour. The rest of the site continued to run from the cache during that time, without any intervention on the client’s part.
What exactly has changed for the user?
A new layout and streamlined views (less clutter, a clearer path to purchase), a refreshed look, new numerology calculators that keep users engaged longer, product recommendations from the store tailored to the results, and an automatic appointment scheduling calendar with notifications for buyers.
I have a free WordPress site. How much would it cost to redesign it?
It depends on the scope and current state of the site. Stabilizing an existing site is different from a complete overhaul. The most cost-effective way to start is with a brief conversation: we’ll help you determine whether your issue is related to hosting, plugins, caching, or architecture. Schedule a 30-minute appointment or see Our other implementations.
How do I fix a WordPress server on a 100% CPU?
Usually, a 100% CPU on WordPress isn't caused by a lack of server power, but rather by an excess of plugins and a poorly configured cache. Steps to take: audit and disable unnecessary plugins, fix the cache (separate the cache for guests and logged-in users), and offload the heaviest database queries. For the School of Numerology, this set of steps reduced the CPU load from 100% to about 10% during peak traffic, without needing to replace the server.
Should I speed up a slow WordPress site or build a new one?
It depends on the current state of the site. Sometimes it’s enough to stabilize the existing site (plugins, cache, database), and sometimes it’s worth implementing a new architecture. For the School of Numerology, we completed both stages: first, we stabilized the old, slow WordPress site so it could continue to generate revenue, and then we built a new one and migrated it with only about an hour of downtime for the store section.
Check before we talk
Services associated with this deployment. Take a look at the offer, see how we approach similar problems in other customers.
Did you like this article?
If after reading this you feel your company also has processes worth rebuilding, book a free call. Together we will check where sales are really leaking and what makes sense to implement first.
Schedule a call