WordPress is a free, open-source content management system (CMS) that lets you build and manage websites without writing code. It was released in 2003 and now powers approximately 43% of all websites on the internet, more than any other platform. It runs behind news sites, business pages, eCommerce stores, portfolios, government sites, and personal blogs of every scale.
It’s built in PHP, stores content in a MySQL database, and runs on any web server with PHP and MySQL installed (which is virtually every web hosting plan sold today).
WordPress.org vs WordPress.com: The Most Important Distinction
Before anything else: WordPress has two versions, and confusing them is the number-one source of beginner frustration.
WordPress.org (self-hosted)
WordPress.org is the free, open-source software you download and install on your own web hosting. You own everything: the files, the database, the domain. You can install any theme, any plugin, modify any file, and scale to any level of traffic. This is what “WordPress” refers to in almost every professional context. When developers, agencies, and hosting companies talk about WordPress, they mean WordPress.org.
Cost: The software is free. You pay for web hosting (typically £3–£30/month depending on the plan) and a domain name (typically £10–£15/year).
WordPress.com (hosted service)
WordPress.com is a commercial service run by Automattic (the company behind WordPress). It hosts your site for you on its own infrastructure. The free plan puts WordPress.com branding on your site and limits which themes and plugins you can use. Paid plans (Personal, Business, Commerce) remove those restrictions progressively.
Cost: Free plan available; paid plans from approximately £4–£40/month.
Which should you use?
For any serious website (business, portfolio, eCommerce, or a blog you want to monetise), use WordPress.org (self-hosted). You get full control, access to all 60,000+ plugins, and the site is entirely yours. WordPress.com is suited for casual personal blogs or when you want zero infrastructure responsibility and are comfortable with its platform constraints.
What Can You Build With WordPress?
WordPress started as blogging software. That’s still a core use case, but it has long since grown into a general-purpose website platform:
- Business websites: services pages, about, contact, team, portfolio. The most common use case for small and medium businesses.
- Blogs and content sites: single author or multi-author, any niche. WordPress’s post/category/tag system was built for this.
- eCommerce stores: powered by WooCommerce, a free plugin that transforms WordPress into a full online store with products, cart, checkout, and payment processing.
- Portfolio sites: designers, photographers, architects, and creatives. Gallery and portfolio plugins, or themes built specifically for visual work.
- Membership and online course sites: with plugins like MemberPress, LearnDash, or LifterLMS, WordPress handles gated content, subscription management, and course delivery.
- News and magazine sites: WordPress scales to high-traffic editorial environments. The New Yorker, TechCrunch, and many major publications have run on WordPress.
- Directory and listing sites: business directories, job boards, property listings, using custom post types and directory plugins.
How WordPress Works
Understanding three components explains almost everything about how WordPress functions:
Themes
A WordPress theme controls how your site looks: the layout, typography, colours, and visual structure. Installing a new theme instantly changes the appearance of every page on your site. Themes are made up of PHP template files, CSS, and JavaScript. You can switch themes at any time without affecting your content.
Thousands of free themes are available in the WordPress.org theme directory. Premium themes (typically £30–£80 one-off) are sold by third-party developers and often include more design options and dedicated support.
In recent years, the choice between a classic PHP theme and a block theme (built for the Full Site Editor) has also become relevant. Block themes let you edit every part of the site (header, footer, sidebar) through the visual block editor, with no code. For more on the decision between themes, builders, and custom code, see page builders vs. custom code in WordPress.
Plugins
A WordPress plugin adds functionality that doesn’t exist in core WordPress. Contact forms, SEO tools, security scanners, image optimisers, backup utilities, eCommerce engines, booking systems, social sharing: there are more than 60,000 free plugins in the WordPress.org plugin directory, plus thousands more sold commercially.
Plugins are installed and activated through the WordPress admin. When you activate a plugin, its code runs as part of WordPress on every page load (or on relevant hooks). Too many poorly coded plugins slow a site down, so plugin management is part of ongoing WordPress maintenance.
The Admin Dashboard
The WordPress admin dashboard (accessible at yoursite.com/wp-admin) is the control panel for everything on your site:
- Posts: create, edit, and delete blog posts; manage categories and tags
- Pages: create and manage static pages (About, Contact, Services)
- Media: upload and organise images, videos, and documents
- Appearance: switch themes, manage menus, customise the site’s look
- Plugins: install, activate, deactivate, and delete plugins
- Users: manage accounts and roles (Administrator, Editor, Author, Contributor, Subscriber)
- Settings: permalink structure, reading settings, discussion settings, and more
Non-technical users can run a WordPress site entirely from the admin panel, with no code required for routine content management. For a walkthrough of creating pages specifically, see how to create pages in WordPress.
Why Do 43% of Websites Run on WordPress?
The 43% figure comes from W3Techs, which tracks which content management systems websites use.
Several factors compound to make WordPress the default choice for most websites:
- It’s free. The software costs nothing to download and use. Hosting is the only recurring cost, and that starts at a few pounds per month.
- No coding required for basic use. A non-developer can build, launch, and maintain a professional business site entirely through the admin panel.
- Massive plugin and theme ecosystem. Whatever your site needs (SEO, forms, eCommerce, security), there is almost certainly a plugin for it, usually free.
- Large talent pool. More WordPress developers exist than developers for any other CMS. Finding help, whether for a small fix or a full build, is straightforward and competitively priced.
- SEO-friendly by default. WordPress generates clean, semantic HTML. Combined with SEO plugins like Rank Math or Yoast, it handles the on-page technical side of search engine optimisation well.
- Active open-source community. WordPress has been maintained and developed since 2003. Security patches and feature updates are released regularly. The codebase is well-documented and widely understood.
- Runs on standard hosting. Any hosting plan with PHP and MySQL supports WordPress. You’re not locked into a specialist or premium infrastructure.
Do You Own Your WordPress Website?
Yes, if you use self-hosted WordPress.org. The software is open source under the GPL licence, and your files, database and domain sit on hosting you choose. You can move the whole site to another host whenever you like, and no platform owner can change your plan or switch off features you rely on.
The licence is published on WordPress.org. Website builders such as Wix, Squarespace and Shopify work differently. You rent space on their platform under their terms, and price changes or plan changes are out of your hands. Leaving usually means rebuilding the design from scratch, because there’s no export that carries your templates and settings over in a portable form.
On WordPress, a move is routine. The database exports, the files copy across, and the site runs the same on the new host. If you’re stuck on a builder and want out, I handle that through my website migration service.
How Much Does a WordPress Website Cost to Run?
The WordPress software is free. You pay for hosting, a domain name, and only the premium themes or plugins your site actually needs. A simple business site can run on free plugins and a basic hosting plan, while a large store or membership site costs more because it does more. You decide what goes on the bill.
| Cost item | Required? | Typical cost |
|---|---|---|
| Hosting | Yes | £3–£30/month on standard plans, more for managed WordPress hosting |
| Domain name | Yes | £10–£15/year |
| Theme | No, free themes suit many sites | Free, or £30–£80 one-off for a premium theme |
| Plugins | Depends on the features you need | Many are free; premium licences are usually billed yearly |
Website builders price by plan tier, so a feature you need can push you onto a higher plan even if your site is small. On WordPress you add the one plugin that does the job. For a full breakdown that includes build costs, see how much a WordPress website costs.
Is WordPress Secure?
WordPress core is secure and looked after by a dedicated security team that ships patches quickly. Most hacked WordPress sites are broken into through outdated plugins or themes, weak passwords or poor hosting. That makes security mainly a maintenance job. Keep everything updated and use decent hosting, and the platform itself is rarely the weak point.
The WordPress project explains how its security team and release process work. In practice, the basics I set up on every site are:
- Core, themes and plugins kept up to date
- A reputable security plugin such as Wordfence or Solid Security
- Strong passwords and two-factor authentication on every admin account
- A host that does server-level security hardening
If you’d rather not run updates yourself, my WordPress maintenance and care plans take care of them.
What WordPress Is Not Good For
WordPress is the right tool for a wide range of websites, but not everything:
- Complex custom web applications. If you’re building something with complex relational data, real-time functionality, or highly specialised business logic, a framework like Laravel or a fully custom application is often a better fit than squeezing the requirement into WordPress’s data model.
- Sites that need zero maintenance. WordPress requires regular core, theme, and plugin updates. An unupdated WordPress site accumulates security risk. This is manageable, but it is ongoing work. See the complete WordPress maintenance guide for what that looks like in practice. If you want a site you never have to think about, a fully managed builder like Squarespace asks less of you and gives you less control (my WordPress vs Squarespace comparison covers the trade-off).
- High-throughput APIs. WordPress’s PHP bootstrap is relatively heavy per request. For an API serving hundreds of requests per second, a leaner stack performs better.
Two more cases where I’d point a client elsewhere. If the site is purely a product catalogue with no blog, landing pages or content plans, Shopify is built for exactly that, and its checkout and fulfilment tools work out of the box. And if you need a landing page live tomorrow, a builder template is quicker than a properly configured WordPress install. For a site you plan to run for years, the extra setup time pays back.
How to Get Started with WordPress
Getting a WordPress site live involves five steps:
- Buy hosting and a domain. Most web hosts (SiteGround, Kinsta, WP Engine, Hostinger) offer one-click WordPress installation. Choose a host with PHP 8.x and daily backups.
- Install WordPress. With most hosts, this is a single button in the control panel. WordPress installs, creates the database, and gives you login credentials for the admin panel.
- Choose and install a theme. Go to Appearance → Themes → Add New in the admin panel. Browse the free directory or upload a premium theme file.
- Install essential plugins. At minimum: an SEO plugin (Rank Math or Yoast), a security plugin (Wordfence), a backup plugin, and a caching plugin (LiteSpeed Cache or WP Super Cache). Then add plugins specific to your site’s needs.
- Create your content. Add pages (About, Contact, Services), write your first posts, set up your navigation menu, and configure settings.
Before launching a new WordPress site, it’s worth reviewing five things to know before making a WordPress site to avoid the most common setup mistakes. Once you’re live, run through the WordPress post-launch checklist to verify everything that matters before you start driving traffic.
WordPress and PHP
WordPress is written in PHP, but you don’t need to know PHP to use it. Most site owners never touch PHP. PHP knowledge becomes relevant when you want to customise a theme beyond its settings, build a custom plugin, or create specialised template logic. For a clear explanation of how WordPress and PHP relate, see the difference between WordPress and PHP.


