You can serve a WordPress install from a subfolder (like /blog) at the root without moving files.
- In Settings > General, leave
WordPress Address (URL)ashttps://yourdomain.com/blogbut changeSite Address (URL)tohttps://yourdomain.com. - Copy the
index.phpand.htaccessfiles from your subfolder to yourpublic_htmlroot. - Edit the copied
index.phpand change the require line to point to your subfolder, e.g.require __DIR__ . '/blog/wp-blog-header.php';
Save, then visit the root domain. If you prefer to physically move files into public_html, back up first and run a search-replace afterward. Clear your cache when done. Stuck? Open a ticket.