This tutorial is for host admins who want to change subdomain or domain of website without actually recreating a website on CyberPanel or change subdomain or domain of an existing website. Why?
Because this cannot be done automatically on CyberPanel but there is a longer process that if not done correctly can mess up your virtual host configuration.
Before you start remove SSL certificate for subdomain.maindomain.com and remove any mailboxes for that subdomain.
Create the path /home/subdomain1.maindomain.com/public_html
Go to https://SERVER_URL:7080/index.php#view/confMgr.php?m=vh_site.site.com&p=g
Under General card click edit
Document root will not be created by the server automatically if it does not already exist. Please ensure that both the directory exists and it is owned by the correct user.
Looks like some are having hard times following your suggestions, so far you’re recommending to do the following:
Assuming I want to change a live website hosted as test.domain.com to test2.domain.com.
Remove SSL issues certificate, I’ve done that by executing the command: rm -rf /etc/letsencrypt/live/test.domain.com
Create the path /home/test2.domain.com/public_html , you mention that this can only be possible if I create a child domain via cp dashboard.
If I do that, it asks to select the website, I selected my existing test.domain.com but it creates a path of test.domain.com → / test2.domain.com
and from here things doesnt make sense anymore.
Is there a more simplified version of changing the domain of test.domain.com into something different without too much hassle? please let us know
This tutorial is not implementable, at least for me.
I have tried from step 1, but whoever try will definitely stopped in step 4. Why? Because we will get notification that subdomain1.maindomain.com has been used by another VHost.
I also have tried another way by deleting subdomain1 from VHost. But in the end still can’t get connected to subdomain1.
I also can not find subdomain1 in websiteFunctions_websites of PHPAdmin. It only list the domain, not subdomain/child domain.