Themes y Diseño
está sin resolverHola, me he bajado el theme milbits http://www.milbits.com/liberamos-nuestro-tema-para-wordpress pero desafortunadamente la plantilla de comentarios no esta adaptada a wp 2.7 y no me los pagina. Ya he leido la guia de Andres Nieto pero he terminado con un error en la plantilla. Uno de los posts mas visitados del blog tienen casi 4000 comentarios es por eso que necesito paginar, ahora utilizo un plugin pero creo que todo andaría mejor si lo hiciera el mismo wp.
<?php // Do not delete these lines
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
die ('Please do not load this page directly. Thanks!');
if (!empty($post->post_password)) { // if there's a password
if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
?>
<p class="nocomments">Este art�culo est� protegido con contrase�a; introd�cela para ver los comentarios.</p>
<?php
return;
}
}
/* This variable is for alternating comment background */
$oddcomment = 'class="alt" ';
?>
<?php if ($comments) : ?>
<h6 class="titulo colorVerde agrandarMucho" id="comments"><?php comments_number('', '1 opinión', '% opiniones' );?></h6>
<p class="padeado bordeInferior">Comparte tu opinión</p>
<?php
/** Por defecto, no hay trackbacks */
$trackbacks = 0;
foreach ($comments as $comment) :
$comment_type = get_comment_type();
if($comment_type == 'comment') { ?>
<div class="padeado bordeInferior <?php echo ($comment->user_id>0 ? ' comentarioOficial' : ''); ?>" id="comment-<?php comment_ID() ?>">
<div class="divDivisiblePrimero comentarioDetalles">
<p><?php comment_date('j \d\e F \d\e Y') ?>
a las <?php comment_time() ?></p>
</div>
<div class="divDivisible comentarioOpinion" id="comment-<?php comment_ID() ?>">
<p><?php comment_author_link() ?>:</p>
<?php if ($comment->comment_approved == '0') : ?>
<em class=colorClaro>Tu comentario está pendiende de validación.
<?php endif; ?>
<?php comment_text() ?>
</div>
<div class=limpiar></div></div>
<?php
/* Changes every other comment to a different class */
$oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : '';
} else
{
// si hay trackbacks a mostrar
++$trackbacks;
}
endforeach;
if ($trackbacks > 0) {
?>
<h6 class="titulo colorVerde" id="comments"><? echo $trackbacks.' '; echo ($trackbacks>1)?'trackbacks':'trackback';?></h6>
<?php } ?>
<?php endif; ?>
<?php if ('open' == $post->comment_status){ ?>
<div class=fondoAzulClaro><div class=padeadoDoble>
<h6 class="titulo colorVerde agrandarMucho" id="respond">Comparte tu opinión</h6>
<p class="miniMiniTexto colorClaro">Los campos marcados con * son obligatorios</p>
<?php if ( get_option('comment_registration') && !$user_ID ){ ?>
<p>Debes estar /wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">identificado para poder opinar.</p>
<?php }else { ?>
<form rel=ajaxComentar action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
<table class=padeado><tbody>
<?php if ($user_ID){ ?>
<tr>
<td>Identificado como /wp-admin/profile.php"><?php echo $user_identity; ?>. /wp-login.php?action=logout" title="Salir">Salir »</td>
</tr>
<?php }else{ ?>
<tr>
<td>
<p><label for="author">Nombre <?php if ($req) echo "*"; ?></label></p>
<p class=padeadoHorizontal><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"; ?> /></p>
</td>
</tr>
<tr>
<td><p><label for="email">Email (no lo publicaremos) <?php if ($req) echo "*"; ?></label></p>
<p class=padeadoHorizontal><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> /></p></td>
</tr>
<tr>
<td><p><label for="url">Sitio web</small></p>
<p class=padeadoHorizontal><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" /></p></td>
</tr>
<?php } ?>
<tr>
<td>
<p><label for="comment">Comentario</label></p>
<p class=padeadoHorizontal><textarea name="comment" id="comment" cols="60" rows="8" tabindex="4"></textarea></p></td>
</tr>
</tbody></table>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="Enviar opinión" />
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
</p>
<?php do_action('comment_form', $post->ID); ?>
</form>
<?php } ?>
</div></div>
<?php } else{ ?>
<h6 class="agrandarBastante centrado colorVerde">No se pueden añadir comentarios.</h6>
<?php } ?>
Agradeceria mucho si alguien me ayudara a adaptarlos, por cierto otra consultilla. Tengo un dedicado Linux, Pentium 4 2.4Ghz, 2GB de RAM en hostgator. En las hora pico el servidor se carga de una manera increíble los Load Averages por las mañanas y con aprox 300 usuarios online estan por 1.46 1.79 1.60 pero por las tardes se elevan hasta 100.64 90.29 110.70 con aprox 700 usuarios online y practicamente es inaccesible mi duda es si el servidor es demasiado pequeño para tal cantidad de usuarios.
Respecto a la recarga del servidor, depende del contenido de tu sitio, pues si manejas muchas imágenes y archivos pesados, ser un problema.
El otro punto que hay que tener presente, es la cantidad de peticiones que se hace a la base de datos. Hace un tiempo yo tenía el mismo servidor en Hostgatos y tenía problemas de este tipo, la solución fue desactiva varios plugin que consumían muchos recursos, en especial uno que creaba automáticamente vínculos, lo mismo que relatepost, plugin que consume muchos recursos.
Tan bien es necesario cachear el sitio.
Saludos!
Para paginar los cometarios si al leido la entrada de andres tienes que añadir los enlaces al archivo comments.php por ejemplo:
Este esta sacado de mi plantilla
<div id="commentnavi">
<div class="alignleft">
<?php previous_comments_link(__('« Older Comments', 'sininen')); ?>
</div><!-- alignlieft -->
<div class="alignright">
<?php next_comments_link(__('Newer Comments »', 'sininen')); ?>
</div><!-- alignright -->
<div class="clear"></div><!-- fix closed, cierre -->
</div><!-- commentnavi -->
Y creo que si lo añades antes de
<h6 class="titulo colorVerde" id="comments"><? echo $track....
Tendria que irte sin problemas.
Debes Identificarte para publicar.