Para responder a su primera pregunta, en la mayoría de los hosts, las carpetas www y public_html son las mismas, una solo se vincula a la otra. Para simplificar las cosas, comience con la carpeta public_html. Suele haber lo que se llama un
*enlace simbólico* entre los dos, más o menos como un alias o un atajo

Ahora, para la segunda pregunta sobre cómo mover el sitio, realice aproximadamente lo siguiente:
- Copie todo el contenido del directorio htdocs de su MAMP local en la carpeta public_html de su host, lo más probable es que utilice algún tipo de programa FTP.

- En cPanel, deberá crear una nueva base de datos para almacenar los datos de su sitio. Esto nuevamente depende del host y la versión/tema de cPanel, pero normalmente hay una sección de base de datos en la página de inicio que le permitirá crear una nueva. También deberá crear un nuevo usuario y contraseña de la base de datos, y asignar derechos para que ese usuario use la base de datos que acaba de crear.

- También busque phpMyAdmin en cPanel y ábralo. En su instalación local de MAMP, vaya a httplocalhost/MAMP/ y haga clic en el enlace phpMyAdmin en la barra de menú superior. Abra su base de datos y vaya a Exportar, haga clic en el botón "Ir", y debería quedar con un gran cuadro de texto enorme de comandos SQL. Copie toda esta sección, vaya a phpMyAdmin de su cPanel, busque su base de datos, haga clic en "SQL"y pegue todo ese texto. Haga clic en "Ir"e importará casi todas sus configuraciones

- Ahora deberá ajustar un par de configuraciones en la base de datos de su cPanel. Busque la tabla wp_options en phpMyAdmin, haga clic en Examinar y, en los valores, busque cualquier cosa que haga referencia al sitio anterior, como 127.0.0.1 o localhost, y cámbielo a la dirección adecuada.

- Finalmente, deberá cambiar la configuración de la base de datos en su archivo wp_config.php, que ahora debería estar en su carpeta public_html. Ábralo y busque el nombre de la base de datos, el nombre de usuario y la contraseña, y actualícelo para que refleje lo que tiene en cPanel.

Obviamente, se trata de un conjunto de instrucciones muy general, pero es el camino básico que debe seguir. Hay muchos sitios que detallan cómo mover un sitio de WordPress, pero siempre es muy particular y siempre deberá adaptarse a su situación específica.

Google será tu amigo en esto, pero aquí hay un par para que comiences:
¡Buena suerte!