WAMP / XAMPP responde muy lentamente sobre localhost


123

No se cual es el problema. WAMP era muy lento, así que volví a formatear mi computadora e instalé WAMP. Aún así, acceder a localhost es muy, muy lento, y a veces ni siquiera se carga. Incluso lo eliminé y lo reemplacé con XAMPP, pero aún obtuve el mismo resultado. ¿Cuál podría ser el problema? Aquí está mi archivo de hosts actual:

127.0.0.1       localhost

127.0.0.1       localhost

Funcionaba perfectamente bien antes, pero no sé qué sucedió y por qué comenzó a actuar de manera extraña últimamente, ya que incluso un reformateo no lo solucionó.


44
También tengo el mismo problema. El problema fue con el archivo de configuración principal de Apache httpd.conf. Vea este enlace para una solución que funcionó para mí: serverfault.com/questions/66347/…
vikky

He añadido LoadModule php5_module "C:/xampp/php/php5apache2_2.dll"en htpd.conf y se reinicia, pero no sirvió de nada en absoluto.
FBwall

Hmm, ¿tienes una nueva instalación de xampp o tienes algún framework en ejecución? También usted no necesita esta línea 127.0.0.1 localhosten el archivo hosts dos veces para tratar de tomar un out
capuchas

el problema se solucionó, no hice nada. De repente, respondió rápidamente de nuevo después de un par de días. Suspiro.
FBwall

@todos, tengo una pregunta para aquellos que propusieron soluciones que implican agregar o reemplazar texto con 127.0.0.1: ¿qué sucede si accede 127.0.0.2, 127.1.2.3o alguna otra dirección de bucle invertido? Por ejemplo, si MySQL está vinculado 127.0.0.2, ¿funcionará la codificación 127.0.0.1en los archivos conf de Apache?
Synetech

Respuestas:


112

Tuve el mismo problema al ejecutar Windows 8 en 64 bits. Apache es realmente lento, pero cuando presiona F5 muchas veces, sale bien. Al final, después de hacer muchas cosas, logré resolverlo. En este momento funciona rápido.

Pruebe las siguientes tareas para aumentar el rendimiento:

Cambiar el puerto de escucha de apache

Cambie el puerto de escucha de 80 a 8080 para evitar conflictos con programas como Skype. Abra su archivo httpd.conf y busque la línea que comienza con Listen(está alrededor de la línea 62). Cámbialo como sigue: Listen 127.0.0.1:8080

ingrese la descripción de la imagen aquí

Cambia tu plan de poder

Cambie su plan de energía de equilibrado a alto rendimiento. Puedes hacer esto enControl Panel\All Control Panel Items\Power Options

ingrese la descripción de la imagen aquí

Deshabilitar IPv6

Los créditos de esta tarea en particular van a Jef, donde lo señaló en su publicación de blog . Desde el escritorio de Windows 8, presione Windows Keyy R keyal mismo tiempo

ingrese la descripción de la imagen aquí

Escriba regedit en el cuadro de diálogo Ejecutar y haga clic en Aceptar

ingrese la descripción de la imagen aquí

Use el Editor del registro para expandir el árbol del registro y busque:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters

ingrese la descripción de la imagen aquí

Haga clic derecho en Parameters, expanda Newy seleccione DWORD (32-bit)Valor

ingrese la descripción de la imagen aquí

Entrar DisabledComponentsen el Namecampo

ingrese la descripción de la imagen aquí

Haga doble clic en el nuevo DisabledComponentsvalor, ingrese ffffffffen el Value datacuadro de diálogo y haga clic en el OKbotón

ingrese la descripción de la imagen aquí

Confirme que el nuevo valor del registro contiene los datos requeridos.

ingrese la descripción de la imagen aquí

Cambia tu etc / hosts

Si usa hosts virtuales, no agregue cada host virtual en una nueva línea. En su lugar, enumérelos como lo siguiente 127.0.0.1 site-a site-b site-c

También agregué 127.0.0.1 127.0.0.1desde que escuché que esto de alguna manera mejora la búsqueda también. (No puedo confirmar esto, pero no puede hacer daño ponerlo allí)

ingrese la descripción de la imagen aquí

Su archivo de hosts se encuentra en C:\Windows\System32\Drivers\etc

Comprueba cuántos procesos apache se están ejecutando

En mi caso tuve dos procesos de apache ejecutándose. Asegúrese de tener solo uno en ejecución. Puede verificar esto presionando CTRL+ALT+DELy presionandoTask Manager

ingrese la descripción de la imagen aquí

Apague el motor de filtrado de base (BFE)

Lo que también funcionó un poco fue apagar el motor de filtrado de base. Dado que detener o deshabilitar el servicio BFE reducirá significativamente la seguridad del sistema, solo debe hacerlo cuando sea necesario.

Vaya al Panel de control => Herramientas administrativas => Servicios => Motor de filtrado base

ingrese la descripción de la imagen aquí

Detenga el motor de filtrado base haciendo clic en Detener

ingrese la descripción de la imagen aquí

Aumentar la prioridad del proceso de Apache

A su administrador de tareas y cambie la prioridad del proceso de Apache de Normal a Alta haciendo clic derecho -> Establecer prioridad -> Alta ingrese la descripción de la imagen aquí

Mantenga ocupado el proceso de Apache

Este es un método un poco feo, pero ciertamente funciona. Mantiene a Apache ocupado y procesará sus propias solicitudes más rápido. Inserte su dirección web local en la ubicación del iframe y guárdelo en un archivo html, ejecútelo y déjelo allí hasta que termine.

<html>
    <head>

<script>
setTimeout(function(){
   window.location.reload(1);
}, 2000);

</script>

</head>
<body>
<iframe name="iframe" id="iframe" src="http://mywebsite:8080"></iframe> 


</body>
</html>

Bajar de categoría a Windows 7 Pro

Como usuario de Windows 8 Pro, tiene derecho a tener derechos de degradación a Windows 7. Lea más sobre esto. Para mí esa fue la única solución que realmente hizo el trabajo correctamente.

¡Buena suerte!


77
esta es una buena colección de respuestas, lo único que hice y
trabajé

22
I also added 127.0.0.1 127.0.0.1Esa ni siquiera es una sintaxis válida para un HOSTSarchivo; No puede reasignar una dirección IP. Check how many apache processes are running. In my case I had two apache processes running. Be sure you only have one running.¿Qué? Se supone que tienes dos instancias de httpd.exe; eso es esperado y normal . El segundo es el trabajador que realiza el trabajo principal, y el primero es solo el monitor que puede reiniciar al trabajador si falla. Solo obtienes uno en modo de depuración que no está destinado para uso regular.
Synetech

Todas estas cosas pueden no ser válidas, regulares, etc. pero al menos hace que apache vaya más rápido. Tampoco se espera que tenga que esperar diez segundos para cargar una página, pero es habitual en los sistemas Windows. Al final, puede ser mejor cambiar a Mac o Ubuntu si no te importan los errores dentro del sistema.
bicicleta

Muy bonito, comentario completo, pero con un pequeño inconveniente para mí ... en lugar de poner Apache en el puerto 8080, es mejor que no permitamos que Skype use los puertos 80 y 443. Se realiza en la configuración de conexión de Skype. Apuntar a 8080 no es una buena práctica desde el punto de vista del desarrollador, básicamente porque puede entrar en conflicto con Apache Tomcat que se ejecuta por defecto en 8080, y también se incluye en el paquete XAMPP.
Martin Asenov

1
@MartinAsenov: si solo es Skype, está bien, Skype se puede redirigir fácilmente a otro puerto. Pero tengo problemas con el puerto 80 con algunos otros programas como Dropbox , que no es tan fácil de mover a otro puerto.
Pavel V.

72

Esto es causado por IPV6. Así es como haces que MYSQL no lo use. (entonces, sin deshabilitar IPV6)

edite el archivo mysql 'my.ini'

debajo de [wampmysqld] agregue lo siguiente:

bind-address = ::

Guarde el archivo y reinicie el servicio mysql

¡disfrutar!


1
Solo quería dar las gracias a esta respuesta ... ¡esto me ayudó a acelerar mis consultas!
BrownChiLD

1
¡Perfecto! Le di a tu respuesta un 5% de posibilidades de que ayudara, ¡pero realmente lo hizo! Gracias.
AndiPower

3
Gracias hombre, Speed ​​mejoró mucho ... Como estoy usando XAMPP, lo he agregado en [mysqld]
Sabeer Mohammed

2
Este truco me ha ayudado mucho ... hace que mi servidor MySQL sea casi 100 veces más rápido ... funcionará en WAMP o XAMPP ... Para XAMPP, simplemente elimine el signo # antes de la línea "bind-address = ::" ..
Aldry Wijaya

1
¡Eres mi héroe!
Andrew Surdu

53

echa un vistazo aquí:

http://forum.wampserver.com/read.php?2,91602,page=3

Básicamente use en 127.0.0.1lugar de localhostcuando se conecta a mysql a través de php en windows 8

si encuentra phpmyadmin lento

en el config.inc.phppuede cambiar localhost para 127.0.0.1también


2
Eso acelera el tiempo de solicitud en aproximadamente un 80%. ¿Por qué PHP es tan lento para conectarse a MySQL con localhost en Windows 8?
wowpatrick

1
Esto no me lo solucionó :( Sé que se solucionó una vez en el pasado, pero por alguna razón no funciona ahora, sadpanda.
Benno

Redujo el tiempo de respuesta al 20% en Windows 8.1. Gracias por la respuesta. Misma pregunta que la de wowpartick
Ejaz

Genial: redujo el tiempo de solicitud de 1,03 segundos. a ~ 15 ms. ¡Gracias! (Usando win8.1 64bit)
usuario2345998

Tuve el mismo problema, Windows 8, phpmyadmin en localhost estaba abriendo una pequeña mesa (29k filas) para siempre ... una vez que cambié la dirección en la barra de URL a 127.0.0.1 se cargó al instante ... muy extraño
luky

43

La solución que funcionó para mí fue desactivar el cgi_module . Use uno de estos métodos:

(Método 1) Haga clic derecho en WAMP> Apache> Módulos Apache> desmarque "cgi_module"

(Método 2) Edite httpd.conf y desactive la carga del módulo CGI comentando esta línea:

LoadModule cgi_module modules/mod_cgi.so

Comentar sería simplemente agregar un # al frente, como este:

#LoadModule cgi_module modules/mod_cgi.so

Reinicie el servicio Apache y debería estar listo para comenzar.


+1 ¡Funciona como un encanto! ¡Este solo hizo el truco! Estoy en Windows 7 Pro + Apache 2.4 + PHP 5.5.30.
Marco Demaio

Este trabajo para mi. Usando El Capitan (MAMP) + Apache 2.2.29 + PHP 5.6.10. Especialmente el retraso al ejecutar Parallels IE Test Environment.
fidev

Sí, he intentado muchas cosas, esto funciona para mí usando XAMPP en W7Pro. También parece haber solucionado algunas molestas actualizaciones estancadas de phpMyAdmin donde PMA se encuentra allí con un icono de reloj.
anoldermark

Esto es lo único que funcionó para mí. Todas las otras soluciones conocidas que probé y no funcionaron, pero esto funcionó
AdRock

42

En mi caso, el tiempo de carga es 5 veces más rápido cuando esto está deshabilitado en php.ini:

;zend_extension = "\xampp\php\ext\php_xdebug-2.1.0-5.3-vc6.dll"

1
He estado buscando la causa de esto por más de un año. Para mí, este fue el principal y único culpable. Aquí hay una publicación que describe lo que puede hacer además de tener que deshabilitar Xdebug: stackoverflow.com/questions/24893010/… ¡Gracias!
Pascalculator

1
¡Gracias, gracias, gracias, gracias! He estado intentando todo lo que está escrito aquí y en otros lugares. Y XDEBUG fue esa cosa que hizo que phpMyAdmin fuera más lento que el infierno. ¡Y ahora vuela de nuevo!
hbit

1
Exactamente el mismo problema, incluso con una copia más nueva de la extensión. Simplemente es más rápido para mí comentarlo cuando no es necesario, pero probablemente esté relacionado con una de las otras configuraciones .ini con la extensión.
Martyn Shutt

1
Usted héroe! Al final, dejé xdebug habilitado, pero apagué el generador de perfiles y mi script se aceleró de 5 minutos a 5 segundos. ¡Gracias!
user3640967

1
para mí, esto fue lo único que lo aceleró. Sorprendentemente, Internet Explorer 11 fue realmente rápido con xdebug habilitado. Chrome y FF eran lentos como el infierno ...
Guntram

20

Para mí, usando xDebug, esta línea en php.ini fue el asesino de rendimiento:

xdebug.remote_autostart=true

Cuando lo eliminé, la página volvió a ser rápida.


Deshabilitar la extensión xdebug (línea zend_extension) funcionó para mí. Ahora necesito un nuevo depurador -.- "Gracias por señalarme en la dirección correcta
kosmos

17

si está utilizando mysql use en 127.0.0.1lugar de localhosten mysql_connectfunción, me ayudó


13

Todavía no puedo comentar con la respuesta de @Honesta, así que escribiré aquí de la forma en que logré resolverlo.

Mi entorno (no sé si esto es relevante para la respuesta)

  • XAMPP (versión 5.6.3)
  • Windows 8.1 Pro (64 bits)

Cómo

Acabo de abrir el my.iniarchivo y descomenté la línea donde dice

bind-address="127.0.0.1"

Este archivo se encuentra, para usuarios de XAMPP, en C:\xampp\mysql\bin\my.ini.

Créditos

Este artículo me ayudó a resolver el problema, aunque no necesitaba todo porque no se solicitó alguna configuración en XAMPP.


9

Acabo de solucionar un problema de este tipo en mi computadora portátil con Windows 10. De repente, wamp se volvió súper lento: una solicitud para cargar una página tardaba 2 minutos.

Después de probar numerosas cosas, lo que resultó para solucionar el problema fue desactivar Windows Defender. Todo funcionó como un encanto después de eso.

PD: te sugiero que agregues tu directorio raíz de apache a la lista de excepciones y no desactives el defensor por completo.


¡¡¡¡ESTA!!!! ¡Eres un salvavidas, pasaste horas y horas tratando de llegar al fondo de esto!
Gisto

Esto funcionó de maravilla para mí, he estado luchando con este problema durante semanas
Mohammed Cherkaoui

6

Como la mayoría de las respuestas han señalado, usar la dirección IP 127.0.0.1 sobre "localhost" a veces ayudará al problema de la lentitud, pero esto no es realmente una solución porque no soluciona el problema subyacente.

Lo que hace que este problema sea difícil (y al azar) es que puede ser causado por una docena de cosas diferentes entre el sistema operativo, la configuración de WAMP y su navegador.

  1. Elimine ::1 localhostde su archivo de hosts de Windows y asegúrese de que 127.0.0.1 localhostesté presente. Desea que su solicitud vaya directamente a la toma IPv4 de escucha.

  2. Deshabilite IPv6 en su sistema. Lo más probable es que no lo esté utilizando, y se sabe que causa todo tipo de problemas .

  3. Excluya sus rutas binarias Apache y MySQL, y la carpeta Base de datos, de su firewall y software antivirus. Ellos van a interferir y las cosas más despacio.

  4. Restablezca su subsistema TCP / IP y reinicie: netsh int ip reset c:\resetlog.txt

  5. Asegúrese de que su sistema no esté utilizando servidores DNS obsoletos: ipconfig /all

  6. Vaciar la caché de DNS de Windows: ipconfig /flushdns

  7. Borra la caché de tu navegador.

Un poco más en profundidad es esta guía: WAMP funciona muy lentamente


Lo primero que hago es que funciona maravillosamente, otros trucos respondidos anteriormente definitivamente podrían funcionar, solo porque en la parte inferior de las respuestas, probé esto primero y resolví mi problema, ¡genial!
Agung Sagita

4

Para mi fue el xdebug. ¡Lo desactivé y funcionó como debería ser!

[XDebug]
zend_extension = C:\xampp\php\ext\php_xdebug-2.3.2-5.6-vc11.dll

Fue exactamente lo que me pasó. Gracias por recordarme!
Silvio Delgado

4

Después de probar cada instrucción en esta publicación, para mí funciona cuando agrego:

Avira >>
Real-Time Protection >>
Configuration >>
Exception >>

Agregar proceso:

  1. xampp \ apache \ bin \ httpd.exe
  2. xampp \ mysql \ bin \ mysqld.exe
  3. xampp \ xampp-control.exe

ingrese la descripción de la imagen aquí


Estoy usando Windows Defender y esta solución funcionó para mí, acabo de agregar los tres archivos a la lista "Procesos excluidos" en Defender
Kevin

3

Estoy usando wamp64 en mi máquina con Windows 10. Estaba teniendo el mismo problema y apagar Xdebug de mi archivo php.ini resuelve el problema por mí.

; [xdebug]
; zend_extension ="C:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11-x86_64.dll"
; xdebug.remote_enable = off
; xdebug.profiler_enable = off
; xdebug.profiler_enable_trigger = off
; xdebug.profiler_output_name = cachegrind.out.%t.%p
; xdebug.profiler_output_dir ="C:/wamp64/tmp"
; xdebug.show_local_vars=0

2

Yo tuve el mismo problema. Los tiempos de respuesta fueron extremadamente lentos y las actualizaciones funcionaron rápidamente, la mayoría de las veces. Todas las sugerencias hechas en bicicleta no ayudaron. Lo que parece ayudar mejor hasta ahora (sin tiempos de respuesta lentos durante los últimos 30 minutos) fue restablecer winsock como se explica aquí: http://www.devside.net/wamp-server/wamp-is-running-very-slow

netsh winsock reset
netsh int ip reset C:\resetlog.txt

Necesita reiniciar después de esto.


Solo recuerda ejecutar como administrador.
Marcelo Agimóvel

2

Con Windows 10 (junio de 2018), logré mejorar la carga que pasó de 2 segundos a menos de 400 milisegundos haciendo una serie de cosas que vi en esta publicación e Internet

Xdebug deshabilitado en php.ini

; [xdebug]
; zend_extension ="C:/wamp64/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11-x86_64.dll"
; xdebug.remote_enable = off
; xdebug.profiler_enable = off
; xdebug.profiler_enable_trigger = off
; xdebug.profiler_output_name = cachegrind.out.%t.%p
; xdebug.profiler_output_dir ="C:/wamp64/tmp"
; xdebug.show_local_vars=0

Usé 127.0.0.1 en la instalación, en mi caso de Wordpress

Usando el método @honesta

edit mysql file 'my.ini'

under the [wampmysqld] add the following:

bind-address = ::

Y deshabilitar el módulo cgi como @Iulian Dita dijo

The solution that worked for me was to disable the cgi_module. Use one of these methods:

(Method 1) Right click on WAMP > Apache > Apache Modules > uncheck "cgi_module"

(Method 2) Edit httpd.conf and disable the loading of the CGI module by commenting this line:

LoadModule cgi_module modules/mod_cgi.so
Commenting would be just adding a # in front, like this:

#LoadModule cgi_module modules/mod_cgi.so
Restart the Apache service and you should be good to go.

1

Tuve el mismo problema en Chrome y no desapareció después de aplicar todos los remedios conocidos. Para mí, la resolución fue desmarcar " Activar protección contra phishing y malware " en la configuración de Chrome (Configuración -> Mostrar configuración avanzada -> Privacidad). Después de eso, localhost es ultrarrápido


1

Yo tuve este problema también.

Agregué las entradas sugeridas anteriormente pero no funcionó.

Fue debido al hecho de que Spybot Search and Destroy había agregado 15,000 líneas de sitios inmunizados (es decir, evita que los visites) a mi archivo de hosts.

Mi archivo de hosts era 433k: eliminé esas líneas y la velocidad de carga de mi página mejoró enormemente.



1

El problema era el plan de energía. Cambiado equilibrado a alto rendimiento.


1

Tengo sospechas de que Chrome está empezando a volverse estúpido y voluminoso por un tiempo, y mis problemas comenzaron después de actualizarlo. Como Ampps funcionó mejor cuando estaba conectado a Internet, puse 1 + 1 juntos. En Configuración avanzada de Chrome, intente profundizar en las páginas web de Precarga para obtener una mejor función de rendimiento. Y mátalo.

Irónico, pero no inesperado, ya que parece confundirse acerca de la carga previa de Localhost. En mi caso, fue la solución instantánea después de horas de violín de configuración desperdiciado y semanas de sufrimiento.

Gracias desarrolladores de Google.


0

Tengo el mismo problema, pero resuelvo el problema de la base de datos. Cambié el nombre de la tabla y creé una nueva tabla sin índice a través del cual se efectuaron todos los índices y tuve una gran cantidad de datos en la tabla. Nuevamente cambié el nombre de la tabla original, me lo arregló .


0

Si está utilizando PHP Xdebug para fines de depuración, elimine ese archivo. Funcionó para mi. El tiempo de respuesta se redujo de 950 ms a 125 ms.


0

No sé por qué, pero cerrar mi conexión a Internet resolvió este problema para mí.


0

Después de probar algunas respuestas y comentarios aquí, ¡finalmente encontré una solución! En este artículo La forma correcta de configurar PHP Encuentro una nueva forma de configurar PHP como módulo en Apache.

Para el autor de este artículo, la forma oficial de configurar PHP no es la más óptima. La forma común e inapropiada de configurar PHP es esta:

# For PHP 5:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

Siempre lo he hecho de esta manera, pero en el artículo, se sugiere configurar el módulo PHP de esta manera:

#For PHP5
LoadFile "C:/www/php5/php5ts.dll"
LoadModule php5_module "C:/www/php5/php5apache2.dll"

<IfModule php5_module>
    #PHPIniDir "C:/Windows"
    #PHPIniDir "C:/Winnt"

    <Location />
        AddType text/html .php .phps
        AddHandler application/x-httpd-php .php
        AddHandler application/x-httpd-php-source .phps
    </Location>

</IfModule>

¡Incluso tengo IPV6 habilitado, y mi tiempo de carga desciende de 45 segundos o 1 minuto o más, a solo 2 o 4 segundos! Gracias a otras respuestas mencionadas aquí, también dejé habilitado en mi configuración general lo siguiente

ARCHIVO DE ANFITRIÓN:

127.0.0.1       localhost
127.0.0.1       127.0.0.1
#   ::1         localhost

HTTPD.CONF

EnableMMAP on
EnableSendfile on
AcceptFilter http none 
AcceptFilter https none
HostnameLookups Off

Aparte de eso, revertí todas las demás soluciones que probé, así que estoy seguro de que estas son las únicas que utilicé.


-2

Simplemente prueba el modo "Incógnito" en Chrome.

Finalmente, esto me ayudó a resolver mi problema.

Tenga en cuenta que esta no es una solución permanente.


-6

Corro en Wamp y tuve este problema una vez. Puede haber muchos factores en esto, aunque hay 5 factores principales que me vienen a la mente.

1er. Un programa puede causar esto (incluso el software antivirus solo depende de lo que tenga).

2do. ¿Su computadora está llena o usa mucho espacio? Esto le sucede a un sitio asociado mío.

3er. Verifique sus archivos de regerstry, podría haber errores u otras cosas. (Esto termina siendo mi problema).

4to. Después de desinstalarlo, eliminó manualmente los archivos que quedaron en su computadora. (Sí, incluso después de desinstalar con wamp, tiene tendencia a dejar una carpeta o 2 con algunos datos importantes. Cuando instale esto no se remodificará y se mantendrá igual.)

5to. Descargue el último wamp o la última versión estable del mismo.

Espero que una de estas cosas ayude.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.