If you're talking to a website design company in Johor Bahru, you'll be pitched WordPress. It runs a huge share of the web, most agencies know it, and it's the safe recommendation.
The comparison usually then happens on speed and price. We've written both of those arguments at length — Next.js vs WordPress for the cost side and why WordPress sites load slower than they should for performance. This article is about the question that almost never gets asked in a sales meeting, and that quietly decides whether a website is still worth anything in year three:
Who is going to log into the backend every week, and will they dare to touch it?
The website nobody dares to touch
Here's the pattern we see constantly. A JB business gets a WordPress site. For the first month someone updates it. Then a plugin update changes a layout, or a menu edit breaks something on mobile, and the owner gets a call about it.
After that, nobody logs in.
Prices go out of date. The team page still lists someone who left two years ago. The "latest news" section stops in 2024. Not because the business doesn't care — because the person holding the login is quietly afraid of breaking a site they paid five figures for, and there's no safe way to find out which button is the dangerous one.
That fear has a cost, and it isn't emotional. A site that hasn't changed in three years sends exactly that signal to a customer checking you out before they call. It also sends it to Google. Content that never updates on a site that never changes is not a strong ranking position, no matter how fast the pages load.
A backend nobody wants to open is a website slowly going out of date. That's the real failure mode, and speed tests don't catch it.
What's actually on a WordPress dashboard
Log into a typical WordPress site built by an agency and here's what greets a business owner who just wants to change a phone number:
- Twenty-plus items in the left menu, most of which do nothing they need. Every plugin adds its own, so the list grows over time rather than shrinking.
- Posts and Pages as separate concepts, which makes sense to a developer and to nobody else. We've watched owners spend ten minutes hunting for a page that was filed as a post.
- A row of red update badges that never reaches zero. Applying them might fix a security hole or might break the layout, and there's no way to tell from the dashboard which it'll be.
- Licence renewal banners from premium plugins, sitting in the same visual space as the actual controls.
- Plugin advertisements — genuine upsell notices inside the tool you paid for.
- A block editor with dozens of block types, where dragging the wrong thing shifts a layout in a way that isn't obvious until you're on a phone.
None of this is a bug. WordPress is a general-purpose platform serving everyone from bloggers to enterprises, so the interface has to expose everything. The cost of that generality lands on the one person who just wanted to fix a typo.
What we put on ours instead
When we build on our own CMS, the backend starts from a different question: what does this specific client actually do here? After 100+ projects, the honest answer is almost always three things.
- Content. Edit the words on a page. The page is laid out the way it looks on the live site, so there's no mental translation between editing and result.
- Inquiries. See who contacted you, what they asked, and when. This is the one clients open daily, and on WordPress it's usually buried inside whichever form plugin was installed.
- Images. Swap a photo. Upload, replace, done — resizing and format conversion handled automatically rather than left as something the client is supposed to know about.
Larger builds get more — product catalogues, listings, bookings, whatever that business actually runs — but the principle holds: the backend contains what this client uses, and nothing else. There is no plugin system, so nothing appears in the menu six months later that wasn't there on day one.
The practical result: we don't run training sessions. Not because we've optimised the handover, but because there isn't enough in the interface to need one. If a backend requires a training session and a PDF, that's information about the backend.
| When you log in to… | WordPress dashboard | Custom CMS |
|---|---|---|
| Change some text | Find it — Posts or Pages? — then the block editor | Open the page, edit it where you see it |
| Check who enquired | Inside whichever form plugin was installed | Its own section, always in the same place |
| Replace a photo | Media library, plus knowing the right size | Upload — sizing and format handled for you |
| Menu items you'll never use | Twenty-plus, growing with each plugin | None — only what you actually run |
| Update badges and ads | Permanent | None — no plugin system |
| Risk of breaking the site | Real, and hard to predict | You can't reach anything structural |
| Training needed | A session and usually a document | None |
Want to see the backend before you commit?
We'll walk you through the actual CMS your team would use — not a slide deck. Ten minutes, and you'll know whether you'd be comfortable in it.
WhatsApp us for a CMS walkthrough → Free Demo · No CommitmentThe speed part, briefly
Since it's the usual headline: yes, the architecture is faster too. WordPress assembles each page from database queries on every visit, and a theme plus a dozen plugins turns that into real delay. We serve pre-rendered pages and routinely hit 95+ across all four Lighthouse categories. We migrated a Johor client whose WordPress site was taking over six seconds to load on mobile — the rebuild wasn't a tuning exercise, it was a different architecture.
We're not going to re-argue it here, because it's already covered properly with real before-and-after numbers in why WordPress sites load slower than they should and the full cost comparison in Next.js vs WordPress. Speed is the easier argument to make and the one every agency makes. The backend is the one that decides whether the site is still accurate in year three.
Fewer plugins is also a security story
The same design decision shows up in a less visible place. Every WordPress plugin is code from a third party running on your site, and each one is a way in. A site with fifteen plugins has fifteen vendors whose security practices you're trusting and whose update schedules you're depending on.
Our CMS has no plugin system, so that surface doesn't exist. That's not a claim to be unhackable — it's a much smaller thing to keep watch over, maintained by one team you can call.
When WordPress's backend is the better choice
There are real cases, and we say so on the phone.
If your team already knows WordPress, that familiarity is worth a lot — retraining people on anything, however simple, has a cost. If you want to add functionality yourself over time by installing things without a developer, the plugin ecosystem is a genuine strength and we can't match it. And if you might hand the site to a different agency later, WordPress is easier to pass on because almost everyone knows it.
The trade is control versus containment. WordPress gives you the ability to do almost anything, including the things that break it. A custom CMS removes both. Which one is right depends on whether the person logging in wants options or wants certainty.
The bottom line
Compare platforms on the thing you'll experience weekly, not the thing that shows up on a spec sheet. Ask any website design company in Johor Bahru to log you into a backend they've built and give you one task — change a paragraph on the About page. How long it takes, and how nervous you feel doing it, tells you more than a Lighthouse score.
If your current site is one you've stopped updating because you're not sure what's safe to click, that's worth fixing. See how our custom CMS works →


