
Tengo un sitio web que ejecuta WordPress (PHP y MySQL). Un sitio web responde muy lentamente a las solicitudes.
Cuando miro un inspector web en Safari, el problema no parece ser el tamaño de los archivos.
http://img.skitch.com/20100127-1yjnf586wdr3tx4akk8fj5qwhx.png
Pasan 5 segundos antes de servir el contenido. ¿Cuáles son las medidas que puedo tomar? Soy nuevo en la administración de servidores y este es solo un servidor compartido. No tengo el control total, pero puede que valga la pena intentar optimizarlo.
Probé traceroute
los ping
comandos, pero los comandos funcionan sin problemas.
Respuesta1
Realmente necesita tener derechos de administrador para realizar cualquier tipo de solución de problemas reales en el servidor.
Sin embargo, si desea averiguar si es su código o culpa del servidor (je), hay algunos pasos que puedes seguir. Una de ellas es agregar un temporizador a su código php para ver cuánto tiempo tarda en ejecutarse en el servidor. Deaquí:
<!-- put this at the top of the page -->
<?php
$mtime = microtime();
$mtime = explode(' ', $mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
?>
<!-- put other code and html in here -->
<!-- put this code at the bottom of the page -->
<?php
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo 'This page was created in ' .$totaltime. ' seconds.';
?>
Con esto, puede ver si el servidor es realmente lento o si está en el extremo de la conexión.
Si el servidor es lento, hay una serie de pasos a seguir, pero necesita derechos de administrador para ir más allá, especialmente porque está utilizando WordPress, que se encuentra en cientos de miles de servidores en todo el mundo y está bastante optimizado.
Una cosa más que puedes intentar es deshabilitar los complementos y habilitarlos uno por uno para ver si alguno está causando tu lentitud.
Respuesta2
Probablemente no tenga nada que ver con el tamaño de los archivos. Si está ejecutando WordPress, sus trabajos pendientes serán la base de datos y el procesador. Base de datos para recuperar toda la información sobre cómo se supone que debe verse la página, el contenido, etc. Y procesador para compilar todo eso en un documento real y enviarlo.
Es posible que desee considerar modificar la configuración de caché de Apache. Si ciertas páginas se solicitan con frecuencia, no tiene sentido crearlas una y otra vez.
Respuesta3
Intente usar Firefox e instale un complemento llamado Firebug (http://getfirebug.com/). Una vez que lo haya configurado, habilite el panel 'net' y vuelva a cargar sus páginas. Esto le mostrará la cantidad de tiempo que lleva cada parte de la respuesta del servidor, incluidas las velocidades de conexión iniciales, el tiempo de descarga, el retraso en la respuesta del servidor, etc. También puede usar este panel para ver si está almacenando en caché elementos como JavaScript e imágenes. y CSS.
Dado que está en un alojamiento compartido, tendrá MUY poco control sobre la configuración de su servidor, pero puede acelerar las cosas de otras maneras prestando mucha atención a lo que le pide a ese servidor que haga.
¡GL! Y acostúmbrate a usar Firebug, es un salvavidas.
Una última cosa, asegúrese de utilizar la versión más actualizada de WordPress que pueda y no utilice demasiados complementos. Cada poco de gastos generales ralentizará su carga.
Respuesta4
Se sabe que Wordpress, como muchos CMS que existen, es bastante pesado, no me sorprende que un servidor compartido genere retrasos como este para entregar el primer byte.
Lo primero que debe hacer es asegurarse de tener un caché de código de operación disponible (php-apc es el "estándar"), sin uno Wordpress generará la página de inicio cada vez que un nuevo usuario la solicite. Si apc está instalado en el servidor y tiene una forma de configurarlo, puede probar esta configuración primero:
apc.enabled=1
apc.shm_size=64
apc.max_file_size=3M
apc.ttl=7200
apc.user_ttl=7200
apc.stat_ctime=1
Luego, eche un vistazo a las estadísticas proporcionadas por el script apc.php incluido en el paquete, le ayudará a configuraresos valoresmás adecuadamente.
Lo segundo que haré es usar un complemento de caché para Wordpress como este:http://wordpress.org/extend/plugins/w3-total-cache/
Representará el contenido en la primera solicitud y luego ofrecerá contenido estático cada vez que sea posible.