Un servidor local de desarrollo y pruebas es una de las herramientas ms importantes en el arsenal de cualquier desarrollador de WordPress. Estas soluciones probadas te permiten construir un sitio web de forma rpida y sencilla, sin el riesgo de estropear un servidor web en vivo. Sin embargo, de vez en cuando pueden surgir problemas.
MAMP es una popular herramienta de desarrollo local para construir sitios web de WordPress, pero ocasionalmente puede ser objeto de problemas de localhost. Por suerte, si te encuentras con el mensaje comn localhost refused to connect, hay pasos que puedes seguir para resolver este error.
MAMP es una pila de soluciones compuesta por software de cdigo abierto y propietario. El nombre MAMP deriva de sus componentes: macOS, Apache, PHP, MySQL o MariaDB, y Perl o Python. Sin embargo, MAMP no se limita a estos elementos. Por ejemplo, puedes optar por utilizar Nginx en lugar de Apache.
MAMP instala un entorno de servidor local en tu ordenador Windows o macOS, y se utiliza habitualmente para desarrollar sitios web dinmicos. MAMP tambin es bastante utilizado por los desarrolladores que trabajan con sistemas de gestin de contenidos (CMS) como WordPress:
Con MAMP, puedes configurar un entorno de desarrollo local en tu ordenador. Esto elimina el tiempo, el coste y la complejidad a menudo asociados con la configuracin de un servidor web independiente. En otras palabras, es ideal para probar rpidamente proyectos, o para desarrollar sitios web sin el riesgo de estropear un servidor en vivo.
Esto suele ocurrir cuando hay un problema con la configuracin del puerto. Por ejemplo, otro servicio puede estar bloqueando el puerto que MAMP est tratando de utilizar, o tal vez ests tratando de acceder al puerto equivocado por completo. Tambin puedes encontrarte con este error cuando MAMP no consigue iniciar el servidor.
Buscas una herramienta potente para el desarrollo local de WordPress? DevKinsta cuenta con la creacin de sitios con un solo clic, HTTPS incorporado, potentes herramientas de gestin de correo electrnico y bases de datos, y mucho ms. Conoce ms sobre DevKinsta!
MAMP es una solucin popular para desarrollar y probar proyectos en un entorno local. Sin embargo, si no puedes conectarte a localhost, te costar sacar provecho de esta herramienta. Si te encuentras con el error localhost refused to connect, aqu tienes siete soluciones que deberan ayudarte a reconectar y volver a trabajar.
En particular, algunos navegadores redirigen automticamente al equivalente del Protocolo de Transferencia de Hipertexto Seguro (HTTPS) de cualquier direccin web HTTP. Si no tienes activada la capa de conexin segura (SSL) en tu proyecto web, esta redireccin puede provocar un error de localhost.
Antes de pasar a soluciones ms complejas, puedes intentar acceder a tu localhost a travs de un navegador alternativo. Esto puede ayudarte a comprobar si el problema reside en MAMP o en el navegador que ests utilizando.
Si no encuentras el error de localhost en un navegador alternativo, esto sugiere que el problema es especfico del navegador. En este caso, te recomendamos que compruebes los ajustes de tu navegador para ver si hay alguna configuracin que pueda causar problemas con MAMP. Por ejemplo, podras descubrir que tu navegador est redirigiendo las peticiones HTTP a HTTPS por defecto.
Los pasos para resolver este problema de redireccin variarn en funcin de lo que utilices. Por ejemplo, los usuarios de Chrome pueden desactivar esta redireccin dirigindose a chrome://net-internals/#hsts:
A continuacin, desplzate hasta la siguiente seccin, Eliminar polticas de seguridad de dominio, e introduce tu dominio localhost. A continuacin, puede seleccionar Eliminar, lo que debera desactivar la redireccin de Chrome para su localhost.
Si no puedes acceder al servidor web a travs de localhost, es posible que tu cortafuegos est bloqueando la conexin. A menudo puedes resolver este problema modificando la configuracin de tu cortafuegos para permitir las conexiones entrantes para el puerto al que MAMP est intentando acceder. Alternativamente, puedes permitir las conexiones para toda la aplicacin MAMP.
En este punto, comprueba que la aplicacin MAMP est configurada para Permitir conexiones entrantes y, a continuacin, haz clic en Aceptar. Tu cortafuegos ahora permitir todas las conexiones entrantes para MAMP.
Si utilizas Windows Defender, deberas haber recibido una notificacin del cortafuegos cuando instalaste MAMP. Sin embargo, puedes cambiar los permisos de tu cortafuegos de Windows en cualquier momento, navegando a Inicio > Configuracin > Actualizacin y Seguridad > Seguridad de Windows. Entonces puedes seleccionar Cortafuegos & Proteccin de Redes para hacer los cambios necesarios en la configuracin de tu cortafuegos.
Si mueves o borras este archivo de ndice, MAMP no tendr nada que cargar. Si editas el archivo de ndice de forma incorrecta, MAMP tambin puede tener problemas para mostrar cualquier contenido. Esto puede causar una serie de errores, incluyendo el mensaje localhost refused to connect.
Puedes determinar si has modificado o movido inadvertidamente esta importante carpeta dirigindote a /Applications/MAMP/htdocs/. Si no contiene un archivo index.html o index.php, es probable que eso contribuya a tus errores de localhost.
Tambin vale la pena comprobar si MAMP est cargando el contenido desde la carpeta correcta. Si ests usando la versin gratuita de MAMP, puedes comprobar la ubicacin del documento raz en la ventana principal de MAMP:
Si sospechas que puede haber un problema con la raz de tu documento, puedes simplemente seleccionar Abrir en seguido de tu gestor de archivos favorito. Esto te llevar directamente a la raz del documento, donde podrs inspeccionar el contenido de la carpeta y hacer los cambios necesarios.
Cada servidor tiene un puerto por defecto. El servidor web Apache suele utilizar el puerto 80, mientras que el servidor de base de datos MySQL utiliza el puerto 3306. Por defecto, MAMP utiliza los puertos 8888, 8889 y 7888. Sin embargo, estos puertos pueden estar ya en uso por algn otro programa o pieza de software.
En este caso, puedes configurar MAMP para que utilice un puerto alternativo. Si ests usando la versin gratuita, puedes comprobar la configuracin del puerto navegando a MAMP > Preferencias. A continuacin, selecciona la pestaa Puerto:
Si MAMP ya est usando un puerto alternativo, puedes intentar restaurar la configuracin por defecto seleccionando MAMP por defecto. Si eres un usuario Pro, puedes hacer clic en el botn Establecer puertos por defecto de MAMP. Esto restablecer los puertos para Apache, Nginx y MySQL a 8888, 7888 y 8889.
Alternativamente, MAMP tiene un botn 80 y 3306, que ajustar los puertos a los valores ms utilizados. Despus de modificar la configuracin del puerto, puedes obtener resultados positivos escribiendo el nuevo nmero de puerto directamente en la barra de direcciones de tu navegador, como en http://:8888/.
Si sigues encontrando el error de localhost, puedes intentar configurar MAMP para que utilice un nmero de puerto completamente aleatorio, como el 8814. A continuacin, puedes escribir esta direccin directamente en tu navegador web ( :8814/) para ver si se resuelve el problema de localhost.
Apache es uno de los servidores web ms utilizados. Tanto MAMP como MAMP Pro ofrecen esta opcin. Sin embargo, si el servidor Apache no se est ejecutando, tendrs problemas para conectarte a tu localhost.
Puedes ver si tu servidor Apache est en funcionamiento echando un vistazo al botn Detener/Inicio en la esquina superior derecha de la aplicacin MAMP. Si el servidor web Apache est activo, este botn estar verde. Si eres un usuario de MAMP Pro, puedes realizar la verificacin seleccionando Apache en el men de la izquierda:
Los usuarios de MAMP Pro tambin pueden ver ms informacin sobre sus servidores Apache seleccionando Info o Estado. Si el servidor est funcionando, ambos botones abrirn una pestaa con ms informacin sobre la configuracin de Apache.
Si tu servidor web Apache no est funcionando, es posible que otro servicio MySQL est utilizando el mismo puerto. Si sospechas que este es el caso, una solucin es cerrar todos los procesos httpd en tu mquina. Los pasos exactos para cerrar los procesos httpd variarn dependiendo de tu sistema operativo.
Los usuarios de Mac pueden identificar y salir de los procesos httpd utilizando el Monitor de Actividad. En la barra de herramientas del Monitor de Actividad, selecciona Ver > Todos los procesos:
En el campo de bsqueda, escribe httpd. Selecciona cada resultado de la lista y, a continuacin, haz clic en el icono de Detener de la esquina superior izquierda del Monitor de actividad:
Tambin puedes resolver el error localhost refused to connect reiniciando el servidor web Apache. Para detener el servidor, inicia el Terminal de tu Mac navegando a Aplicaciones > Utilidades > Terminal.
Alternativamente, los usuarios de Windows pueden lanzar la lnea de comandos. A continuacin, ejecuta el siguiente comando: sudo apachectl stop. En la ventana del Terminal o Lnea de comandos, deberas ver el siguiente mensaje: Operacin en curso.
A continuacin, vuelve a la Terminal o Lnea de comandos y ejecuta el siguiente comando sudo apachectl restart. A continuacin, puedes reiniciar el servidor web Apache seleccionando el icono de Inicio/Detener en la esquina superior derecha de MAMP.
Por ltimo, pero no por ello menos importante, puedes resolver este problema desinstalando y volviendo a instalar MAMP. Solo ten en cuenta que la desinstalacin del programa eliminar todas las bases de datos ubicadas en tu carpeta db.
Si ests usando MAMP Pro, esa carpeta se encuentra en /Library/Application Support/appsolute/MAMP PRO/db. Si quieres conservar esta informacin, puedes mover los archivos a una ubicacin segura antes de desinstalar MAMP.
d3342ee215