Reputation: 231
this is what I did and expect to clone a wp blog for development.
but the problem is the sub domain keep redirecting to the main domain
Upvotes: 11
Views: 16221
Reputation: 21
In order for this to work for me I first added the following to wp-config
on the sub-domain:
define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');
The above still forwarded to the main site so I then opened the sub-domain's DB in phpMyadmin and updated the site URL under wp-options
.
Once I did that it was forwarding correctly.
Upvotes: 1
Reputation: 11
Change the site URL on the WP_OPTIONS table if it exists on DB if not go to wp-config.php and add below two entries on the file.
define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');
Upvotes: 1
Reputation: 3156
To create you should
export DB
change the URLs in db file
open db file using Wordpad or any editor
find wp_options
then scroll down little bit, you find your old URL
replace the old URL to new URL in complete file
save the file.
import the file to the new DB
now run the new URL in browser
Note: after this you must add the widget data and also update the permalinks
Upvotes: 8
Reputation: 11
This might have been answered in a newer post/Q, but FWIW: In addition to the proposed solution (the change of URLs inside the wp_options table), I need to modify the .htaccess file as well like this:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ my_subdir[L]
Here's the WP support site where I found the code and further info: https://wordpress.org/support/article/giving-wordpress-its-own-directory/
Upvotes: 1
Reputation: 341
simply add this to your wp-config file
define('WP_HOME','http://subdomain.example.com');
define('WP_SITEURL','http://subdomain.example.com');
Upvotes: 4
Reputation: 31
I think you have to change the siteurl entry inside of the wp_options table. Search for siteurl by field option_name.
Upvotes: 2
Reputation: 8877
You need to update the site URL and home URL in your database (wp_options
table). You'll probably want to replace other mentions of your old URL too, such as in linked posts or the guid
.
You say you use cPanel, so you should have access to phpMyAdmin. If you go there, you can run this SQL (you'll need to replace the old and new URLs where appropriate):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl');
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');
Upvotes: 3