How to Change WordPress URL in Database: A MySQL Tutorial Using phpMyAdmin
WordPress uses MySQL database to store all its data, including site URLs. So if, for some reason, you need to change your WordPress URL, it’s necessary to tweak some data in MySQL. Keep reading to learn how to do it.
1. Determining the Name of WordPress MySQL Database
Skip this part if you only have one MySQL database. However, if you have multiple databases and are not sure which one is connected to your WordPress, then follow the steps below.
WordPress stores the MySQL database names and their credentials in the wp-config.php file. You can find this file in your root file directory:
- Access your hPanel and open File Manager.
- Select the domain name, then click Go to File Manager.
- Open wp-config.php and search for DB_NAME. The value of this parameter is your database name. For instance, the name of our MySQL database is u123456789_gagap.
- Go to phpMyAdmin via your website’s control panel.
- The left panel lists all of your databases. Select the one connected to your WordPress site and head to the SQL tab.
- Enter the following SQL query:
UPDATE wp_options SET option_value = replace(option_value, 'oldurl.com', 'newurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';UPDATE wp_posts SET guid = replace(guid, 'oldurl.com','newurl.com');UPDATE wp_posts SET post_content = replace(post_content, 'oldurl.com', 'newurl.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'oldurl.com','newurl.com');
Replace oldurl.com with your current WordPress address and newurl.com with your new WordPress address.
Important! Your table prefix might not be wp_. See the correct table prefix on the left panel of phpMyAdmin, and update the SQL query.
If you get error messages and the queries are not executing, check your code for syntax errors and make sure you are using the correct table prefix. Contact the hosting support for further assistance if the error persists.
We have just learned how to change WordPress URLs in the MySQL database using phpMyAdmin.
As we can see, all the steps above are quite straightforward. You just need to determine the correct database and then input some lines of code.
We hope this tutorial can give you clear guidance on how to change WordPress URLs in the MySQL database. Kindly leave any questions you have below!
Learn Other Advanced WordPress Techniques
How to Locate and Create the WordPress .htaccess File on cPanel and hPanel
How to Perform a WordPress Search and Replace in the Database
Basics of Using WordPress WP_Query + Examples With Code
How to Use XAMPP to Set Up a Local WordPress Site
How to Speed Up a WordPress Site
Change WordPress URL in Database FAQ
Once you know how to change WordPress URLs in your database, here are some frequently asked questions about the topic.
How Do I Change the URL in MySQL?
Changing the URL in MySQL requires some technical knowledge. First, you’ll need to open the database where your URL is stored, often in the data folder within your MySQL installation directory. Then, use a text editor to find and replace all instances of the old URL with the new one.
How Do I Connect My WordPress Website to MySQL Database?
First, log in to your hosting account and launch phpMyAdmin. There, click on the Import link from the top menu and then the Choose file button. Select your WordPress database to connect the two.
Can I Change My WordPress Database Name?
Yes, it is possible to change your WordPress database name. Once you access the phpMyAdmin from your hosting account, click on the Operations tab. Under Rename database to, enter the new name and click Go.
April 04 2018
Hi, I followed your instructions but it seems my new site still redirects to the old URL. I've checked the wp_options as you said and it's all pointing to the new. Very weird. Pat
April 28 2018
Hey Pat, Do you have any kind of caching plugin installed? if so, try to clear cache or disable the plugin
October 25 2019
This worked wonderfully well for me. Thank you!
January 01 2020
helpful post for a developer, thanks!
February 08 2020
thanks for share this article
June 20 2020
Excellent and well documented solution! Thanks
June 26 2020
What if we don't have any table of wp_options ?
July 07 2020
Hey Christine! :) Perhaps you can check if you are using a custom prefix for the tables? In wp-config.php you can change the prefix of the tables, so if you set it to for example blog, your table would be blog_options. Additionally, make sure to select "Show ALL" instead of "Show 25" which is the default value for the shown tables in phpMyAdmin :)
August 01 2020
Hi, I own a website hosted in the main domain, and the blog hosted in a subdomain. I want to change the blog URL, so it would have the same domain as the site. Do you think it will work if I use this tutorial? Or it might go wrong since the new domain already exists? Thank you for your attention, Laura
November 06 2020
Hey Laura. If you want to make the subdomain have the exact same URL as the main domain, that would cause problems, and I'd advise against it :)
August 04 2020
What about serialized data? If the URLs are not the same length, just replacing URLs might be a problem...
November 06 2020
Hey Larry. This tutorial is more about the main website URL, not about URLs within the website (directories, posts, etc). I am afraid Serialized Data in WordPress is a bit out of my scope of knowledge so I'd recommend checking the great forum at www.stackoverflow.com which will surely offer some help on the topic! :)
August 10 2020
Hello, I have followed the process but now it sending Server IP not found error could you please help/?
November 06 2020
Hey Jerry! I Can't see the error here but make sure the domain (URL) you've used is an active domain and is pointing correctly. Additionally make sure the domain is spelled correctly. For instance, if you used www.domain.com and your domain doesn't have WWW DNS record, the server IP won't be reached.
September 06 2020
Replacing domains in your database in tables that uses the PHP serialize function to store its data, results in a corrupted database. A much simpler method of replacing all domains at once, and repairing these serialized structures is by using a tool like https://wordpress-search-replace.io/
November 11 2020
Hey André. Great input - you can definitely achieve that with a tool such as search and replace. That being said - even the official WordPress guide mentions changing the URL via the database, so I believe it's quite rare that a database gets corrupted when doing this.
October 12 2020
Hello Excellent Information, I am highly recommended this blog. For these reasons, I have tried to find out a solution but, I don't get a very good solution. but I have got the right solution from here. Thanks
February 02 2021
Hi, Oliur! Happy it worked out ;)
October 20 2020
Worked great! thanks.
January 21 2021
This post was extremely useful. Very Thanks.
January 22 2022
This saved my ass thanks!