Оптимизация WordPress оптимизируем код, удаляем все ненужное

Оптимизация WordPressЗдравствуйте, уважаемые читатели блога об оптимизации WordPress сайта.

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

Сегодня продолжаем серию уроков новыми выпусками.

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

Оптимизация WordPress сайта

Кстати, насчет шаблона — сам проверял, меняя на другие, скорость загрузки и нагрузка уменьшалась в разы.

Но давайте сначала разберемся с плагинами.

Как снизить потребление памяти WordPress в 2 раза

API MySQL дает 2 варианта работы с результатами запроса:

1. Последовательная обработка результата ( не происходит буферизации результата) — клиент получает данные с их загрузкой, минуя временные хранилища.

2. Буферирование — выделяется память для записи результатов запроса во временный буфер, после этого создается локальная копия запроса.

По умолчанию WordPress использует 2 метод, который более агрессивен по отношению к серверу.

Открываем файл wp-db.php, находящийся — /wp-includes/wp-db.php. На всякий случай сделайте копию файла. Заменяем все функции

  1. mysql_query

на

  1. mysql_unbuffered_query

При использовании 1 функции необходимо было дождаться выполнения запроса.

Замена WordPress плагинов на код

1. Удалите все неиспользуемые плагины, а после этого почистите бд от ненужных таблиц ( они остаются от удаленных плагинов).

2. Заменяем используемые плагины на код. Плагины удаляем, а смысл остается!

Где я пишу о замене плагинов на код — это раздел хаки.

Хотя, я думаю, что можно написать два кода, которые, вероятно, понадобятся на вашем сайте.

Они помогут улучшить индексацию сайта, увеличить вес страниц, а значит помогут при продвижении сайта.

Код для вывода популярных статей

Просьба, не путайте с «похожими статьями». Обычно популярные статьи выводятся в сайдбаре, во многих шаблонах поддерживается виджетами.

Добавьте следующий код в файл темы — sidebar.php

  1. <li><h3>Популярные статьи</h3>
  2. <ul>
  3. <?php
  4.     $popular_posts = $wpdb->get_results(«SELECT id,post_title
  5.         FROM {$wpdb->prefix}posts ORDER BY comment_count DESC LIMIT 0,10″);
  6.     foreach($popular_posts as $post) {
  7.     print «<li><a href='». get_permalink($post->id) .»‘>».$post->post_title.»</a></li>n»;
  8.     }?>
  9. </ul>
  10. </li>

Код для вывода похожих статей

Данный инструмент просто необходим для вашего сайта, ведь это относится к внутренней перелинковке сайта, а это является разделом внутренней оптимизации сайта.

Самый простой код, который можно установить выглядит на сайте так:

Как оптимизировать WordPress

Код надо установить в файл темы — single.php

  1. <?php
  2. $tags = wp_get_post_tags($post->ID);
  3. if ($tags) {
  4.     $tag_ids = array();
  5.     foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
  6.     $args=array(
  7.         ‘tag__in’ => $tag_ids,
  8.         ‘post__not_in’ => array($post->ID),
  9.         ‘showposts’=>5, // Количество записей для вывода.
  10.         ‘caller_get_posts’=>1
  11.     );
  12.     $my_query = new wp_query($args);
  13.     if( $my_query->have_posts() ) {
  14.         echo ‘<h3>Похожие статьи</h3><ul>’;
  15.         while ($my_query->have_posts()) {
  16.             $my_query->the_post();
  17.         ?>
  18.             <li><a href=»<?php the_permalink() ?>» rel=»bookmark» title=»Постоянная ссылка на <?php the_title_attribute(); ?>»><?php the_title(); ?></a></li>
  19.         <?php
  20.         }
  21.         echo ‘</ul>’;
  22.     }
  23. }
  24. ?>

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

Ревизия постов

Как раз в прошлой статье я рассказывал о ревизии постов. Итог — удалил 20 мегабайт ненужных записей ( советую сделать бекап бд), сильно значения не изменились, но потребление памяти уменьшилось незначительно.

В любом случае данные действия необходимо делать, как генеральную уборку сайта, накапливаясь, со временем сайт будет плохо работать.

Я бы не сказал, что еще завершил данную статью. Чего-то ей не хватает, если вы знаете, как еще можно оптимизировать блог, либо у вас есть другие предложения, я буду очень благодарен, если вы подскажете.

Подписывайтесь на блог, продолжение следует!


Похожие записи:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Похожие записи: