php - slow - WAMP/XAMPP está respondiendo muy lento sobre localhost
slow xampp localhost (20)
No sé cuál es el problema. WAMP fue muy lento, así que reformulé mi computadora e instalé WAMP. Aún así, acceder a localhost es 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
Todo estaba funcionando perfectamente bien antes, pero no sé qué pasó y por qué comenzó a actuar extraño últimamente, ya que incluso un reformate no lo solucionó.
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 varias cosas, lo que resultó solucionar el problema fue deshabilitar el defensor de Windows. Todo funcionó como un encanto después de eso.
ps. Yo sugeriría que agregue su directorio raíz de apache a la lista de excepciones y que no deshabilite por completo al defensor.
Como la mayoría de las respuestas han señalado, usar la dirección IP 127.0.0.1 sobre "localhost" a veces ayudará a 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 impredecible) es que puede deberse a una docena de cosas diferentes entre el sistema operativo, la configuración de WAMP y su navegador.
Quite
::1 localhost
de su archivo de hosts de Windows y asegúrese de que esté presente127.0.0.1 localhost
. Desea que su solicitud vaya directamente al puerto de escucha IPv4.Deshabilite IPv6 en su sistema. Lo más probable es que no lo estés usando y se sabe que causa todo tipo de problemas .
Excluya sus rutas binarias de Apache y MySQL, y la carpeta de la Base de datos, desde su firewall y software antivirus. Interferirán y ralentizarán las cosas.
Restablezca su subsistema TCP / IP y reinicie:
netsh int ip reset c:/resetlog.txt
Asegúrese de que su sistema no esté utilizando servidores DNS obsoletos:
ipconfig /all
Vaciar el caché DNS de Windows:
ipconfig /flushdns
Borre la caché de su navegador.
Un poco más en profundidad es esta guía: WAMP se está ejecutando muy lento
Corro en Wamp y tuve este problema una vez. Puede haber muchos factores en esto, aunque hay 5 principales que vienen a mi mente.
1º. Un programa puede causar esto (incluso el software antivirus solo depende de lo que tenga).
2do. ¿Su computadora está llena o está usando mucho espacio esto le puede suceder a un sitio asociado mío?
3ro. Verifique sus archivos regerstry podría haber errores u otras cosas. (Esto terminó 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 una tendencia a dejar una carpeta o 2 con algunos datos importantes. Cuando la instala, no se volverá a modificar y permanecerá igual.)
5to. Descargue el último wamp o la última versión estable del mismo.
Espero que una de estas cosas ayude.
Después de probar CADA SOLA responder y comentar aquí, y nada me ayudó, ¡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 habilitado IPV6, ¡y mi tiempo de carga se reduce 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 HOST:
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, remonté todas las demás soluciones que probé, así que estoy seguro de que estas son las únicas que utilicé. Deseo que esto sea útil para alguien =)
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"
Esto es causado por IPV6. Así es como haces que MYSQL no lo use. (por lo tanto, sin deshabilitar IPV6)
edite el archivo mysql ''my.ini''
debajo de [wampmysqld] agregue lo siguiente:
bind-address = ::
Guarde el archivo y reinicie el servicio de MySQL
¡disfrutar!
Estoy usando wamp64 en mi máquina con Windows 10. Estaba teniendo el mismo problema y desactivar Xdebug de mi archivo php.ini resuelve el problema para 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
La solución que funcionó para mí fue desactivar el cgi_module . Usa uno de estos métodos:
(Método 1) Haga clic con el botón derecho en WAMP> Apache> Apache Modules> desmarque "cgi_module"
(Método 2) Edite httpd.conf y deshabilite la carga del módulo CGI comentando esta línea:
LoadModule cgi_module modules/mod_cgi.so
Comentarios sería simplemente agregar un # en frente, como este:
#LoadModule cgi_module modules/mod_cgi.so
Reinicie el servicio Apache y debería estar listo para continuar.
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.
Para mi fue el xdebug. Inhabilité y funcionó como debería ser!
[XDebug]
zend_extension = C:/xampp/php/ext/php_xdebug-2.3.2-5.6-vc11.dll
Solo prueba el modo "Incógnito" en Chrome.
Finalmente, esto me ayudó a resolver mi problema.
Por favor, tenga en cuenta que esta no es una solución permanente.
También tuve este problema.
Agregué las entradas sugeridas arriba 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 visite) en el archivo de hosts.
Mi archivo de hosts fue 433k - eliminé esas líneas y la velocidad de carga de mi página mejoró enormemente.
Tengo el mismo problema pero resuelvo el problema desde la base de datos. He cambiado el nombre de la tabla y creo una nueva tabla sin índice a través del cual todos los índices se han efectuado y tengo una gran cantidad de datos en la tabla. Nuevamente cambio el nombre de la tabla original. .
Todavía no puedo comentar debajo de la respuesta de @Honesta, así que escribiré aquí la forma en que logro resolverlo.
Mi entorno (no sé si esto es relevante para la respuesta)
- XAMPP (versión 5.6.3)
- Windows 8.1 Pro (64 bit)
Cómo
Acabo de abrir my.ini
archivo my.ini
y descomente 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ó una configuración en XAMPP.
Tuve el mismo problema al ejecutar Windows 8 en 64 bits. Apache es muy lento, pero cuando presionas F5 muchas veces, todo va bien. Al final, después de hacer muchas cosas, pude 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 encuentre la línea que comienza con Listen
(está alrededor de la línea 62). Cámbielo de la siguiente manera: Listen 127.0.0.1:8080
Cambia tu plan de energía
Cambia tu plan de energía de Equilibrado a Alto rendimiento. Puede hacerlo en Control Panel/All Control Panel Items/Power Options
Deshabilitar IPv6
Los créditos de esta tarea particular van a Jef donde lo señaló en su publicación de blog . Desde el escritorio de Windows 8, presione la Windows Key
y la R key
al mismo tiempo
Escriba regedit en el cuadro de diálogo Ejecutar y haga clic en Aceptar
Use el Editor del registro para expandir el árbol de registro y busque:
/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/TCPIP6/Parameters
Haga clic con el botón secundario en Parameters
, expanda New
y seleccione Valor DWORD (32-bit)
Ingrese DisabledComponents
en el campo Name
Haga doble clic en el nuevo valor DisabledComponents
, ingrese ffffffff
en el cuadro de diálogo Value data
y haga clic en el botón OK
Confirme que el nuevo valor de registro contiene los datos requeridos.
Cambia tu etc / hosts
Si usa hosts virtuales, no agregue cada host virtual en una nueva línea. En su lugar, enumérelos de la siguiente manera. 127.0.0.1 site-a site-b site-c
También agregué 127.0.0.1 127.0.0.1
ya que escuché esto de alguna manera mejora la búsqueda también. (No puedo confirmarlo pero no puede doler ponerlo allí)
Su archivo de hosts se encuentra en C:/Windows/System32/Drivers/etc
Compruebe cuántos procesos de Apache se están ejecutando
En mi caso, tenía dos procesos apache en ejecución. Asegúrate de tener solo una ejecutándose. Puede verificar esto presionando CTRL+ALT+DEL
y presionando Task Manager
Apague el motor de filtrado de base (BFE)
Lo que me parece que está funcionando un poco también fue apagar el motor de filtrado de base. Como detener o deshabilitar el servicio BFE reducirá significativamente la seguridad del sistema, solo debe hacer esto cuando sea necesario.
Vaya a Panel de control => Herramientas administrativas => Servicios => Motor de filtrado de base
Detenga el Motor de filtrado de base haciendo clic en Detener
Aumentar la prioridad del proceso de Apache
Para su administrador de tareas y cambie la prioridad del proceso de Apache de Normal a Alto haciendo clic derecho -> Establecer prioridad -> Alto
Mantenga el proceso de Apache ocupado
Este es un método un poco feo, pero ciertamente funciona. Mantiene ocupado a Apache y procesará sus propias solicitudes más rápido. Inserta tu dirección web local en la ubicación del iframe y guárdala en un archivo html, ejecútala y déjala allí hasta que termines.
<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>
Degradación a Windows 7 Pro
Como usuario de Windows 8 Pro tiene derecho a tener derechos de versión anterior de Windows 7. Lea más aquí . Para mí esa fue la única solución que realmente hizo el trabajo correctamente.
¡Buena suerte!
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 ese localhost es lightningfast.
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 el momento (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
Debe reiniciar después de esto.
echar un vistazo aquí:
http://forum.wampserver.com/read.php?2,91602,page=3
Básicamente use 127.0.0.1
lugar de localhost
cuando se conecta a mysql a través de php en Windows 8
si tu búsqueda de phpmyadmin es lenta
en config.inc.php
puedes cambiar localhost a 127.0.0.1
también
si estás usando mysql usa 127.0.0.1
lugar de localhost
en la función mysql_connect
me ayudó