When WordPress is enough — and when you need a web service
“What should we build it on?” often sounds like a tech holy war. In practice it is a product question: what must work in six months, and who will maintain it.
Short and practical — how I explain the choice between WordPress and a dedicated PHP web service (Yii2, Laravel, Symfony) or an API + React setup.
WordPress fits well when you need
- A company site, blog, service landing pages.
- Leads and articles editable without a developer for every text change.
- SEO content: clean URLs, meta, internal linking — faster to start.
- A light storefront or catalog without heavy business logic.
If the goal is search leads and a clean company site, WordPress with a proper theme and few plugins is often optimal. That is how I ship it: custom theme, no “do everything” page builder stack.
When WordPress gets tight
- Roles, complex workflows, statuses, job queues.
- Client areas with permissions, reports, CRM/warehouse/payment integrations.
- Load and data where transactions, background work and strict code control matter.
- A product that grows by modules, not “one more plugin”.
Then you want a web service: Yii2/Laravel/Symfony backend, React frontend when needed. WordPress can stay beside it as the marketing site and blog — that split often works well.
How to choose without religion
- Describe year-one scenarios: who does what in the system every day.
- Separate the marketing site from the product. Often two contours.
- Decide who edits content vs who owns logic.
- Price maintenance: a cheap start with a heavy combo can cost more later.
Practical takeaway
WordPress is strong for content and lead gen. A web service fits when the product itself is a business process. Mixing them up is the main pain source: either “CRM on plugins” or “a custom CMS just for articles”.
If you are unsure on your project — describe the job in two paragraphs. I will say plainly where WordPress is enough and where a service is better from day one.