Problema con wordpress con muchas visitas

Inicio Foros WordPress Programación Problema con wordpress con muchas visitas

Este debate contiene 11 respuestas, tiene 4 mensajes y lo actualizó  marcejavier hace 7 años, 6 meses.

  • Autor
    Publicaciones
  • #20976

    marcejavier
    Participante

    <p>Hola gente, tengo un sitio en wordpress, supera las 120000 visitas diarias varios dias al mes, y el server se cae, el sitio se cae.</p>
    <p>El sitio esta optimizado, todas las llamadas tipo bloginfo(‘name’); y similares fueron reemplazadas por url absolutas, tengo loops con query personalizados, digamos que tengo bastante optimizado el sitio, sin hablar que tiene todo bajo cache, mimify de css, html y js, etc, etc.</p>
    <p>Pero el server se cae, que hago? que tipo de server me recomiendan, un cloud, un server con que tipo de prestaciones, supuestamente la gente del server me dice que el servidor donde esta alojado actualmente el sitio es dedicado, co 8gb ram, y procesador xeon quad core con linux a 64 bits</p>
    <p>que puede estar pasando?</p>
    <p>wordpress soporta tantas visitas por dia, de las cuales muchas visitas son golondrinas, entran al home ven un minuto y se van.</p>
    <p>Wordpress esta hecho para grandes portales de noticias, deberia cambiar de plataforma?
    </p>

  • #51586

    almendron
    Participante

    Supongo que cuando dices que superas las 120.000 visitas, te refieres a páginas vistas. En principio, con el servidor dedicado que tienes debería ser más que suficiente.

    Lo primero de todo es conocer cuál es la carga que soporta el servidor. Para ello, añade estas líneas en footer.php

    <?php if (is_user_logged_in()) { ?>
    <p>Consumo de PHP: <?php echo round(memory_get_usage()/1048576,2) ?>MB | Base de datos: <?php echo get_num_queries(); ?> consultas | Tiempo de carga: <?php timer_stop(1); ?> segundos.</p>
    <?php } ?>

    Y si no es mucho pedir, indica la URL de tu sitio para poder echar un vistazo.

  • #51614

    marcejavier
    Participante

    Estimado almendron, gracias por tu interes.

    mira, hice lo que me has indicado y este es el resultado:

    Consumo de PHP: 10.22MB | Base de datos: 85 consultas | Tiempo de carga: 2,650 segundos

    pasame tu mail privado, y no tengo problema en que pasarte el link, para que veas la dimension del portal.

    Cuando hablo de 120000 visitas es de visitas, mira, te paso el analytics de un dia furioso:

    149.409 Visitas

    551.591 Páginas vistas

    a simple vista, que puedes decirme?

    3,69 Páginas/visita

  • #51617

    LGrusin
    Miembro

    Es posible que la empresa de hosting esté prestando un mal servicio. Las razones por las que un sitio web va lento son diversas. Pueden tener buenos equipos pero carecer de un mantenimiento inadecuado o una conexión lenta.

    El consumo y demás valores parecen estar dentro de los márgenes para un servidor con ese número de visitas. ¿Seguro que es dedicado? El precio de un servidor dedicado puede superar en 10 veces o más el de uno compartido.

    De todas formas el número de visitas haría caer cualquier hosting de medianas características si no es totalmente dedicado y alojado en una empresa competente.

    Un saludo

  • #51626

    almendron
    Participante

    Coincido con LGrusin. Si es un dedicado y está bien gestionado, no deberías tener ningún problema.

    Supongo que tendrás tus motivos para no mostrar en público la dirección de tu sitio. Te paso mi correo: blog(arroba)almendron.com

    Le echaré un vistazo en cuanto pueda.

  • #51647

    marcejavier
    Participante

    Hola gente, gracias nuevamente por sus respuestas e interes en ellas. Le comento, cuando uno entra al home, hay un total de 80 consultas sql. ese es el problema, ya que en una columna recuperamos 29 post de varias categorias, con su titulo, su thumbail, su permalink y un post-meta.

    tengo otra columna que recupera 12 post, cada uno de ellos es el ultimo de una categoria diferente con su correspondiente titulo, thumbail, permalink y un post-meta

    como puedo yo, optimizar las consultas sql? es decir, el cliente no quiere perder tales listados de post de tales categorias, entonces me veo forzado a escribir consultas sql propias para recuperar tales posts, minimizando la maximo las consultas.

    Donde y como (no pretendo que me den las consultas hechas), pero si porfavor que me puedan indicar como podria hacerlo, atraves de una o dos consultas. es mucho lo que pido?

    este link, tiene un tuto sobre optimizacion, eso y con la clase para manejo de la base de datos de wordpress, podre hacer algo?, pregunto porque mis conocimientos de php son limitados.

    [url=http://gallir.wordpress.com/2011/02/02/optimizando-obsesivamente-las-consultas-al-mysql/]http://gallir.wordpress.com/2011/02/02/optimizando-obsesivamente-las-consultas-al-mysql/[/url]

    muchas gracias

  • #51649

    almendron
    Participante

    Antes de hacer nada, mi consejo es:

    1) Habla con los responsables del hosting: que te digan qué servicio es el que se cae (lo normal es que sea el SQL) y que le echen también un vistazo a los logs.

    2) Convendría comprobar si hay algún bot particularmente agresivo.

    3) Echa un vistazo a

    Protégete de los bots agresivos

    No solo habla de los bots sino de cómo configurar el servidor.

  • #51651

    LGrusin
    Miembro

    Posiblemente optimizando el código puedas aligerar la carga de php y consultas a la base de datos.

    Lo que me resulta curioso es que teniendo conocimientos limitados de PHP te preocupes por estas cosas. Que conste que no es una crítica sino todo lo contrario, está muy bien eso de preocuparse por la optimización de código. El problema quizás en tu caso es cómo llevarlo a la práctica sin esos conocimientos.

    La mayoría de las funciones de WordPress están muy optimizadas. Aunque es cierto que algunas son más eficientes que otras yo emplearía en lo posible dichas funciones y no haría llamadas SQL. Las razones son de simplicidad en el código PHP. Lo que ganas por un lado lo pierdes por otro. Hay que llegar a un termino medio, un compromiso. Para los efectos es como si se fueran tres servidores independientes. Uno para alojamiento de archivos y códigos, otro para los comandos PHP y el otro para la base de datos. Si uno no funciona correctamente “arrastra” y tira de todo el Blog a empujones.

    Lo que si te aconsejo es que no hagas cambios drásticos. Vete poco a poco.

    Bueno, perdona el rollo. Estoy en jornada de reflexión… 😉 (que no se moleste nadie… )

    Un saludo

  • #51701

    marcejavier
    Participante

    Gracias nuevamente gente por el interes y buenos aportes, todo suma.

    Le comento, un sidebar llama un post de cada categoria,y son 11 categorias, por el cual uso el siguiente loop por cada categoria:

    Obviamente esto me esta generando bastantes consultas sql cada vez que quiero recuperar un post de cada categoria designada

    Ahora, como puedo hacer un solo loop que me recupere el ultimo post de cada categoria que yo designe?

    Probe con esto, pero no funciona, solo obtengo post de la primera categoria que esta como argumento, osea la 13:

    Lei por ahi que utilizar WP_query () es mucho mejor para las consultas, entonces intento probar con esto:

    $query = new WP_Query( array( ‘category__and’ => array( 13,16,6,33,34,27,8,10,15,11,9 ) ) );

    pero con esto, como hago para obtener solo el ultimo post de cada categoria pasada como parametro, en cual debo recuperar el titulo del post, el permalink y el titulo de la categoria de cada id del array?

    Si yo los molesto con esto es porque he intentado encontrar la solucion, pero no puedo dar con ella.

    Obviamente, que con esto, yo ahorraria algo asi como 30 consultas resumiendo en un solo loop como el que necesito.

    Muchas Gracias

  • #51711

    imported_Sabogal
    Participante

    Creo que el asunto puede ser de configuración del servidor. Tengo un site que alcanza 90.000 visitas diarias y mi servidor solo tiene 4gb de memoria y un procesador similar al suyo, y aún así sólo consumo un 14% de la capacidad del servidor.

    Saludos!

  • #51720

    LGrusin
    Miembro

    Pienso igual que Sabogal, me da que ese servidor no tira bien.

    ¿120 mil visitas diarias? ¿90 mil visitas diarias? Un poco de compasión por favor… 😉

    marcejavier crea un nuevo hilo para lo de las categorías. Algo como “Mostrar últimos post de cada categoría” podría servir. Me parece interesante ese tema. Allí lo podemos seguir con más detenimiento.

    Un saludo

  • #51722

    marcejavier
    Participante

    Gracias por la data, y el consejo LGrusin, no me di cuenta, estoy estresado con este tema.

    Lo que ustedes me dicen me alivia un poco ya que veo que la responsabilidad no debe ser solo mia, pero no quiero quedarme con eso y intentar mejorar.

    Actualmente, entrar al home con cache activado me tira un promedio de 60 consultas, segun me indica wordpress al agregar el contador de querys en el footer.

    aunque sea 60 consultas el servidor debe andar perfecto correcto?

    Repito las caracteristicas de server, 8gb RAM, con Centos 64bits, gracias por el aporte gente….

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest