Поддержка Проблемы и решения Актуальность использования Trackbacks/Pingbacks в рунете ?

  • Подскажите пожалуйста, насколько актуально использовать Trackbacks/Pingbacks в рунете. Как сильно эта функция грузит сайт и как правильно вырезать ее из шаблона ?

    Листинг кода:

    <?php
    /**
     * @package WordPress
     * @subpackage Default_Theme
     */
    
    // 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 ( post_password_required() ) { ?>
            <h2 id="post-header">Эта запись защищена паролем. Введите пароль для просмотра комментариев.</h2>
        <?php
            return;
        }
    ?>
    
    <!-- You can start editing here. -->
    <div id="commentpost">
    
    <?php if ( have_comments() ) : ?>
    
    <?php if ( ! empty($comments_by_type['comment']) ) : ?>
    
    <h4 id="comments"><?php comments_number('Пока нет комментариев.', 'Есть 1 комментарий.', 'Есть % коммент.');?> к “<?php the_title(); ?>”</h4>
    
    <div id="post-navigator-single">
    <div class="alignleft"><?php previous_comments_link() ?></div>
    <div class="alignright"><?php next_comments_link() ?></div>
    </div>
    
        <ol class="commentlist">
        <?php wp_list_comments('type=comment'); ?>
        </ol>
    
    <div id="post-navigator-single">
    <div class="alignleft"><?php previous_comments_link() ?></div>
    <div class="alignright"><?php next_comments_link() ?></div>
    </div>    
    
       <?php endif; ?>
    
        <?php if ( ! empty($comments_by_type['pings']) ) : ?>
        <h4>Trackbacks/Pingbacks</h4>
    
        <ol class="pinglist">
        <?php wp_list_comments('type=pings&callback=list_pings'); ?>
        </ol>
        <?php endif; ?>
    
     <?php else : // this is displayed if there are no comments so far ?>
    
     <?php if ('open' == $post->comment_status) : ?>
     <!-- If comments are open, but there are no comments. -->
    
    <?php else : // comments are closed ?>
    <!-- If comments are closed. -->
    <h2 id="post-header">Комментарии закрыты.</h2>
    
    <?php endif; ?>
    <?php endif; ?>
    
    <?php if ('open' == $post->comment_status) : ?>
    
    <div id="respond">
    
    <h4><?php comment_form_title( 'Написать ответ', 'Написать ответ к %s' ); ?></h4>
    
    <div class="cancel-comment-reply">
    <?php cancel_comment_reply_link(); ?>
    </div>
    
    <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
    <p>Вы должны <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">войти</a> чтобы комментировать.</p>
    <?php else : ?>
    
    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="cf">
    
    <?php if ( $user_ID ) : ?>
    
    <p>Вошли как <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Выйти из аккаунта">Выход »</a></p>
    
    <?php else : ?>
    
    <p>
    <label for="author"><small>Ваше имя <?php if ($req) echo "(обязательно)"; ?></small></label><br />
    <input type="text" class="tf" name="author" id="author" value="<?php echo $comment_author; ?>" <?php if ($req) echo "aria-required='true'"; ?> />
    </p>
    
    <p>
    <label for="email"><small>Ваша почта (скрыта) <?php if ($req) echo "(обязательно)"; ?></small></label><br />
    <input type="text" class="tf" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> />
    </p>
    
    <p>
    <label for="url"><small>Адрес блога</small></label><br />
    <input type="text" class="tf" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
    </p>
    
    <?php endif; ?>
    
    <p><small><strong>XHTML:</strong> Вы можете использовать эти теги: <code><?php echo allowed_tags(); ?></code></small></p>
    
    <p>
    <textarea name="comment" id="comment" cols="50%" rows="8" class="af"></textarea>
    </p>
    
    <p>
    <input name="submit" type="submit" class="st" value="Отправить" id="submit" alt="Отправить свой комментарий" />
    <?php comment_id_fields(); ?>
    </p>
    <?php do_action('comment_form', $post->ID); ?>
    
    </form>
    
    <?php endif; // If registration required and not logged in ?>
    </div>
    
    <?php endif; // if you delete this the sky will fall on your head ?>
    </div>

    Спасибо.

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Модератор Yui

    (@fierevere)

    永子

    Как сильно эта функция грузит сайт

    при публикации статей или их редактировании может открываться достаточно много соединений для уведомления, особенно на старых вордпрессах (старых настройках) в новых оставили только 1 хост для уведомлений + будут соединения ( по wp-cron кажется идут ) на все упоминаемые в статье ссылки на другие статьи (включая локальные)
    если у вас дорвей с тоннами ссылок — грузить будет, в обычном варианте — практически незаметно

    резать не вижу смысла
    Параметры->Обсуждение

    Пытаться оповестить блоги, упоминаемые в статье
    Разрешить оповещения с других блогов (уведомления и обратные ссылки)

    галочки снимите просто

    Понял. Спасибо. Галочки снял уже давно, а вот из кода тоже хотелось бы вырезать, т.к. зачем держать в нем функции, которыми все равно не пользуюсь ?

    Модератор Yui

    (@fierevere)

    永子

    мне кажется вы слишком увлекаетесь вырезанием неиспользуемого кода,
    плюсы этого наверное и сами знаете,
    а вот минус существенный, когда сайт большой, или вообще сайтов много,
    их все «вылизывать» и снова и снова «оптимизировать» при обновлениях занимает столько времени….
    вообщем зря тратите время, если смотреть обьективно.
    Экономите «на спичках», памяти — кот наплакал, а вот времени ой ой уходит..

    Ну так я же хочу вырезать из шаблона, а не из самого движка. В крайнем случае, если понадобится данная функция, то ее всегда можно вернуть из дефолтового шаблона.

    Протестировал свой проект через сервис http://gtmetrix.com, получил данные:
    Время загрузки страницы: 12.22s
    Общий размер страницы: 1.71MB
    Общее количество запросов: 140

    На мой взгляд это очень много. Хочется максимально ускорить сайт за счет оптимизации шаблона и его функций.

    Модератор Yui

    (@fierevere)

    永子

    вырезанный код никак не влияет ни на размер страницы, ни на число запросов, ни на время загрузки, генерация страницы улучшается на доли миллисекунд, потребление памяти ну если будет килобайт или 2 — хорошо

    имхо, овчинка не стоит времени на выделку

    Из долей секунды — складываются секунды, из КБ — МБ. Поэтому стараюсь работать над шаблоном во всем фронтам. А сам шаблон сейчас модифицируется и оптимизируется. Хочу выжать из шаблона все возможное.

    Если я правильно разобрался в коде, то мне надо вырезать вот этот кусок:

    <?php if ( ! empty($comments_by_type['pings']) ) : ?>
        <h4>Trackbacks/Pingbacks</h4>
    
        <ol class="pinglist">
        <?php wp_list_comments('type=pings&callback=list_pings'); ?>
        </ol>
        <?php endif; ?>

    Правильно ???

    А так же хочу вырезать защиту комментариев паролем:

    <?php
    /**
     * @package WordPress
     * @subpackage Default_Theme
     */
    
    // 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 ( post_password_required() ) { ?>
            <h2 id="post-header">Эта запись защищена паролем. Введите пароль для просмотра комментариев.</h2>
        <?php
            return;
        }
    ?>

    и требование авторизоваться для комментирования:

    <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
    <p>Вы должны <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">войти</a> чтобы комментировать.</p>
    <?php else : ?>

    Правильные куски кода я привел ??? Ничего не оставил ??? Ничего лишнего не по кромсал ???

    Теме ап. Подскажите, правильные куски кода я привел для вырезки ??? Или надо вырезать что-то еще ???

    Спасибо.

    Теме ап.

    Мне начинает надоедать всё время посылать Вас в правила форума.

    3. Не «поднимайте» темы комментариями «почему никто не отвечает», «ап» и так далее. Они будут удаляться. Мы не оставляем вопросы без ответа, если у нас есть время и возможность ответить. А если нет — дополнительный «информационный шум» ничего не изменит.

    Все это я читал, но на вопросы заданные более 2х недель назад так и не получил ответа: Перевод шаблона без файла WPLANG

    Я уже не прошу сказать, как это сделать, я прошу сказать, правильно ли я делаю или нет.

    Уж очень не хочется получить очередное письмо счастья от хостера…

    Модератор Yui

    (@fierevere)

    永子

    1. не ошибается только тот, кто ничего не делает

    экспериментируйте, оставляйте возможность отката изменений

    2.

    не хочется получить очередное письмо счастья от хостера.

    не клиент должен бояться хостера, а хостер должен держаться за клиента, конкуренция на этом рынке очень высокая. Не устраивает хостинг — смените его. На разнице «в пару шоколадок» в месяц по сравнению с «завлекаловом» можно найти приличное что-то и сэкономить себе и время и нервы.

    Исходите из того, что «время — деньги» и нервные клетки не восстанавливаются

    1. не ошибается только тот, кто ничего не делает

    C этим не поспоришь, но я не программист, поэтому все делаю методом научного тыка ((( Было бы гораздо проще, если бы кто-нибудь подсказал, правильно ли я делаю или нет. И если нет, указал на ошибки, чтобы в следующей раз не ждал помощи, а сам смог разобраться.

    не клиент должен бояться хостера, а хостер должен держаться за клиента, конкуренция на этом рынке очень высокая.

    Россия — страна парадоксов. И если тебе ничего не надо, то и другим подавно )))

    Опять тишина ((( Форумчане !!! Подскажите, правильные куски кода я привел ???

    И еще вопрос, в файле functions.php нашел следующий код:

    //////////////////////////////////////////
    // Comment and pingback separate controls
    //////////////////////////////////////////
    $bm_trackbacks = array();
    $bm_comments = array();
    
    function split_comments( $source ) {
    
    if ( $source ) foreach ( $source as $comment ) {
    
    global $bm_trackbacks;
    global $bm_comments;
    
    if ( $comment->comment_type == 'trackback' || $comment->comment_type == 'pingback' ) {
    $bm_trackbacks[] = $comment;
    } else {
    $bm_comments[] = $comment;
    }
    }
    }

    Как я понимаю, этот код тоже можно вычистить …

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Актуальность использования Trackbacks/Pingbacks в рунете ?» закрыта для новых ответов.