Building a WordPress website is more than choosing a nice theme. From installing WordPress to transferring the site to a host, there are many stages, and each one has its own tips and challenges. In this article, I explain the path I followed to build my website, step by step, so that if you plan to build a WordPress website too, you know where to start and what to expect along the way.
Along the way, besides my own experience, I made extensive use of AI guidance. AI helped me find solutions to problems and understand the steps, but I applied and checked every change on the site myself.
The steps covered in this article:
I first built the site on my own computer and moved it to a host once it was ready. This approach has several advantages:
WordPress needs a web server, PHP, and a MySQL database to run. To create this environment, I used XAMPP, a free program that installs Apache and MySQL together.
General steps:
localhost/phpmyadmin in your browser and create a database using the New option.htdocs directory inside the XAMPP installation folder.localhost/folder-name in your browser and enter the database details (in XAMPP’s default settings, the username is root and the password is empty).localhost/folder-name/wp-admin.Important note for working on the local site: Every time you want to work on your local site, first Start both Apache and MySQL in the XAMPP Control Panel. The site will not open unless both are running.
When you finish working, always Stop both. This prevents the server and database from running needlessly in the background, saves system resources, and reduces the risk of database damage.
Note: If Apache does not start, another program is usually using port 80. Close that program or change the port in XAMPP.
To build the site, I used the Woodmart theme and Elementor Pro. Elementor is a page builder that lets you design pages visually without coding. The Pro version offers more features, and the plugin license must be activated to use them.
I had the theme file, the plugin file, and the license available when I obtained the Pro plugin. The installation steps:
The Woodmart theme comes with many ready-made features and pages, but I decided to use only its header and footer. I removed the rest of the theme’s sections and designed the pages myself with Elementor, because I wanted the site to match my own taste exactly and not be limited to the theme’s ready-made layouts.
Where Elementor’s settings were not enough, I wrote custom CSS. I made changes step by step and checked the result on desktop and mobile after each one. This approach makes it easier to find the cause if something goes wrong.
One of my challenges was configuring the Woodmart header. Finding the right settings, adding or removing items, and changing their order took time. Translating some parts of the header wasn’t easy either, and I had to go through different sections of the theme settings to find where to change the texts.
My site is available in Persian, English, and Turkish (Istanbul Turkish), and I used the Polylang plugin to manage the languages.
Making a site multilingual is not just translating text. Menus, titles, and pages must also match the selected language. I also created a separate login page for each of the three languages so that the login section fits the site’s multilingual structure.
Security is something you should not ignore before publishing a site. Here is what I did:
In addition, follow these practices:
Important note: Be sure to write down your custom login address somewhere. If you forget it, you won’t be able to log in to your own dashboard.
Before the transfer, you need a full backup of both files and database. If something goes wrong during the transfer, you can return to the previous state with this backup.
Plugins like Duplicator create a complete package containing the files and database, plus an installer file, which is also useful for the transfer. Keep the backup somewhere other than your computer as well, such as cloud storage.
I registered my domain, fatemehasalmasi.ir, through Irnic. Because an .ir domain is registered under a person’s name, several identity verification steps were required. This takes some time, so it’s best to start early.
I got my hosting from Webtook for 3 months, because it was suitable for getting started and testing, and I didn’t want to commit to a long period from the beginning.
To connect the domain to the host:
For the transfer, you upload the backup file to the new host, create an empty database in cPanel, and run the installer to restore the site. Before changing DNS, test the site on the new host, and keep the old host until you are fully confident.
The transfer doesn’t end with restoring the files. You also need to check the www redirect, how the site looks on mobile, plugins, and Search Console. I have covered these in my article “What to Check After a Hosting Transfer.”
Building a WordPress website from scratch to transfer is a path that moves forward with patience and step-by-step work. Every stage, from installing WordPress and designing with Elementor to security and transfer, taught me something. I plan to record my future experiences on this site as well.
If you run into a problem while building your own site, write to me in the comments.