How do you build a WordPress website yourself?
To build a WordPress website yourself, you need ten steps: register a domain, buy hosting, install WordPress, set the Thai basics, choose a theme, build your pages, build a menu, add a few plugins, set up forms with PDPA consent, then check SEO basics and launch.
A simple five-page site is realistic for a patient beginner over a few evenings or weekends.
First, be clear which WordPress you mean. WordPress.org is the free, open-source software you install on hosting you control. WordPress.com is a hosted service run by a company: its free plan does not allow plugins, and features such as storage and commerce tools depend on the paid plan. This guide uses self-hosted WordPress.org, because it gives you full control over plugins, Thai payment options and data. If you have not yet decided on WordPress at all, start with our platform-neutral, step-by-step build guide and come back here.
Steps 1 and 2: domain name and hosting
Your domain is your address. A .com works everywhere and is quick to register. A .co.th tells Thai customers you are a registered Thai business, but the registry asks for supporting documents such as a company registration, so it takes longer. Some firms register both and point one at the other. Keep the domain in an account your business owns, not in a freelancer's name.
For hosting, WordPress publishes its server requirements on WordPress.org: a current PHP version, MySQL or MariaDB, and HTTPS support. Check the current list there before you buy, rather than trusting a host's marketing page. What hosting, themes and plugins add up to over a year is covered in our guide to WordPress pricing. Beyond that, the steps below are what to look for in practice.
Register the domain
Choose .com, .co.th or both, and register it in the business's own account with two-factor login.
Match the requirements
Confirm the host supports the PHP and database versions listed on WordPress.org, plus a free SSL certificate.
Check backups
Ask how often the host backs up, how long copies are kept and how you restore one yourself.
Pick a server location
A server in Singapore or Thailand usually loads faster for Thai visitors than one in the US or Europe.
Connect the two
Point the domain's DNS records to the host and wait for it to resolve before installing.
Step 3: install WordPress and set Thai basics
Most hosts offer a one-click installer in their control panel. Use it unless you have a reason not to; the manual route (upload the files, create a database, run the installer) gives the same result with more room for mistakes. Choose a strong admin password and an admin username that is not "admin".
Then open Settings and fix four things before you add any content:
- Site language: Thai or English. WordPress has a Thai translation maintained by volunteers at th.wordpress.org, so your dashboard can run in Thai for staff who prefer it. The language of your content is a separate decision.
- Timezone: pick Bangkok from the list (it is stored as Asia/Bangkok) so scheduled posts and form timestamps use local time.
- Date format: decide whether you show Buddhist Era years to Thai readers; plan it now, not after 50 posts.
- Permalinks: switch to "Post name" so URLs read like /services/ instead of ?p=123. Changing this later breaks links.
If you are planning a bilingual Thai and English site, read our note on using WordPress in Thailand before you pick a theme, because language handling shapes that choice.
Step 4: choose a theme you will not regret
The theme controls how every page looks, and it is the hardest thing to change later. You have three realistic options.
| Option | Good for | Trade-off |
|---|---|---|
| Block theme (edited in the Site Editor) | Simple sites built by the owner | Limited design range without custom work |
| Theme plus a page builder | Drag-and-drop layouts with no code | Heavier pages, and your content is tied to that builder |
| Custom theme written by a developer | Fast, exact designs that last | Needs a developer to build and change |
For a do-it-yourself build, a well-maintained block theme from the WordPress.org directory is the safest start. Check that it was updated recently, that it looks right with Thai text (Thai lines need extra height for tone marks and vowels), and that it works on a phone. At the far end of the scale sits headless WordPress, where the front end is built separately; it is not a beginner project and most business sites do not need it.
Steps 5 and 6: build your pages and menu
Start with the pages every visitor expects, and write them in this order so each one is ready when the next refers to it:
- Services (one page, or one per main service)
- About: who you are and why a customer should trust you
- Contact: address, map, hours, phone, WhatsApp or LINE button, and a form
- Privacy notice: needed for PDPA, covered in step 8
- Home: written last, as a short route into the pages above
Under Settings, Reading, set the homepage to "A static page" and choose your Home page; otherwise WordPress shows your latest blog posts there. Then build the menu under Appearance (or in the Site Editor for block themes). Keep it to five or six items. Put the contact option at the end, where people look for it, and add a separate footer menu for the privacy notice.
Write for the phone first. Short paragraphs, a clear heading on each section and a button near the top of every page do more than extra pages.
Step 7: add only the plugins you need
Every plugin is extra code to update and a possible conflict. A small business site usually needs one plugin per job, and no more:
- Forms: contact and enquiry forms with a consent checkbox.
- SEO: titles, meta descriptions and an XML sitemap.
- Backups: scheduled copies stored off the server.
- Security: login protection and basic firewall rules.
- Cookie consent: a banner that blocks non-essential cookies until the visitor agrees.
Before installing anything, check when it was last updated and whether it supports your WordPress version. Our review of the essential WordPress plugins for business sites compares specific options for each job. If you plan paid content or member-only areas, expect a heavier set of plugins and more setup; the guide to building membership websites explains what that involves.
Step 8: forms, privacy notice and PDPA consent
Thailand's Personal Data Protection Act B.E. 2562 (2019) applies as soon as your site collects a name, phone number or email. Section 19 of the Act sets out how consent is requested: clearly, separated from other terms, in plain language and without misleading the person. On a WordPress site, that turns into three practical pieces.
A consent line on every form
Add an unticked checkbox that says what you will do with the details, for example "I agree that the company may contact me about this enquiry", with a link to your privacy notice. If you also want to send marketing, ask for that in a separate checkbox.
A privacy notice page
Explain what you collect, why, how long you keep it, who receives it (your email provider, for instance) and how people can ask to see or delete their data. Publish it in the languages your customers read, usually Thai and English.
A cookie banner
If you use analytics or advertising tags, a consent plugin should hold them back until the visitor agrees. Test it: open the site in a private window, refuse cookies, and check that the tags do not load.
This is a practical outline, not legal advice. For a business that handles health or financial data, have the notice reviewed by a lawyer.
Steps 9 and 10: SEO basics and launch checks
Step 9 is basic on-page SEO. Give every page a unique title and a meta description written for a person, not a keyword list. Use one H1 per page and clear subheadings. Let your SEO plugin generate the XML sitemap, then add the site to Google Search Console (our Google Search Console setup guide walks through it) and submit that sitemap so Google knows the pages exist.
Step 10 is the launch itself. Before you tell anyone the site is live, work through the checklist below. Most launch problems are small, such as a broken form or a missing redirect, and all of them are easier to fix before customers find them.
- Search visibility is onUnder Settings, Reading, make sure the box that discourages search engines is unticked.
- Forms deliverSend a test enquiry from a phone and confirm it reaches the right inbox.
- HTTPS everywhereEvery page loads with the padlock and no mixed-content warnings.
- Backups runThe first scheduled backup has completed and you know how to restore it.
- Updates appliedWordPress core, the theme and every plugin are on current versions.
- Admin accounts tidyRemove unused users and turn on two-factor login for the rest.
- Phone checkOpen every page on a real phone and tap every button once.
When should you hand it to a WordPress developer?
Building it yourself makes sense when the site is small, you enjoy the work and your time is cheap. It stops paying off at predictable points:
- You need English and Thai versions that stay in step with each other.
- You want online booking, enquiry flows or a shop with PromptPay and Thai couriers.
- The page builder has made the site slow, and you cannot see why.
- You have spent more evenings fixing the site than serving customers.
At that stage a WordPress developer who builds custom themes is usually cheaper than your own hours. Our Starter package, from THB 10,000, covers up to five mobile-first pages on WordPress with PDPA cookie consent. The Business package, from THB 30,000, adds English and Thai, a custom theme with no page builder, forms and booking or enquiry flows. Both are indicative prices, and a typical project takes about 15 days from the agreed brief to launch. See how much a WordPress website costs for the full breakdown.
If you landed here before deciding on a platform, our explainer on what WordPress is and how it works is a better first read.
Who reviewed this guide

Who builds your site
Litesh Dhir
Builds and ranks the websites: the systems behind the 17 client sites whose Search Console numbers we publish.
More about usMore WordPress guides
Sources
- WordPress.org: Server requirements
- WordPress.org documentation: Customize permalinks
- WordPress in Thai (th.wordpress.org)
- MDES: Personal Data Protection Act B.E. 2562 (2019)
- WordPress.com: Plans and pricing
