Оптимизация WordPress оптимизируем код, удаляем все ненужное
Здравствуйте, уважаемые читатели блога об оптимизации WordPress сайта.
В прошлой статье я начал серию уроков, посвященных оптимизации WordPress. В прошлом уроке можно было узнать, как уменьшить потребление памяти и уменьшить нагрузку на сервер.
Сегодня продолжаем серию уроков новыми выпусками.
Как известно WordPress подтормаживает не от вредности, а от того, что устанавливается множество плагинов. Также причиной может быть ваш шаблон, который использует собственные функции, заместо водрпресовских.
Оптимизация WordPress сайта
Кстати, насчет шаблона — сам проверял, меняя на другие, скорость загрузки и нагрузка уменьшалась в разы.
Но давайте сначала разберемся с плагинами.
Как снизить потребление памяти WordPress в 2 раза
API MySQL дает 2 варианта работы с результатами запроса:
1. Последовательная обработка результата ( не происходит буферизации результата) — клиент получает данные с их загрузкой, минуя временные хранилища.
2. Буферирование — выделяется память для записи результатов запроса во временный буфер, после этого создается локальная копия запроса.
По умолчанию WordPress использует 2 метод, который более агрессивен по отношению к серверу.
Открываем файл wp-db.php, находящийся — /wp-includes/wp-db.php. На всякий случай сделайте копию файла. Заменяем все функции
-
mysql_query
на
-
mysql_unbuffered_query
При использовании 1 функции необходимо было дождаться выполнения запроса.
Замена WordPress плагинов на код
1. Удалите все неиспользуемые плагины, а после этого почистите бд от ненужных таблиц ( они остаются от удаленных плагинов).
2. Заменяем используемые плагины на код. Плагины удаляем, а смысл остается!
Где я пишу о замене плагинов на код — это раздел хаки.
Хотя, я думаю, что можно написать два кода, которые, вероятно, понадобятся на вашем сайте.
Они помогут улучшить индексацию сайта, увеличить вес страниц, а значит помогут при продвижении сайта.
Код для вывода популярных статей
Просьба, не путайте с «похожими статьями». Обычно популярные статьи выводятся в сайдбаре, во многих шаблонах поддерживается виджетами.
Добавьте следующий код в файл темы — sidebar.php
-
<li><h3>Популярные статьи</h3>
-
<ul>
-
<?php
-
$popular_posts = $wpdb->get_results(«SELECT id,post_title
-
FROM {$wpdb->prefix}posts ORDER BY comment_count DESC LIMIT 0,10″);
-
foreach($popular_posts as $post) {
-
print «<li><a href='». get_permalink($post->id) .»‘>».$post->post_title.»</a></li>n»;
-
}?>
-
</ul>
-
</li>
Код для вывода похожих статей
Данный инструмент просто необходим для вашего сайта, ведь это относится к внутренней перелинковке сайта, а это является разделом внутренней оптимизации сайта.
Самый простой код, который можно установить выглядит на сайте так:
Код надо установить в файл темы — single.php
-
<?php
-
$tags = wp_get_post_tags($post->ID);
-
if ($tags) {
-
$tag_ids = array();
-
foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
-
$args=array(
-
‘tag__in’ => $tag_ids,
-
‘post__not_in’ => array($post->ID),
-
‘showposts’=>5, // Количество записей для вывода.
-
‘caller_get_posts’=>1
-
);
-
$my_query = new wp_query($args);
-
if( $my_query->have_posts() ) {
-
echo ‘<h3>Похожие статьи</h3><ul>’;
-
while ($my_query->have_posts()) {
-
$my_query->the_post();
-
?>
-
<li><a href=»<?php the_permalink() ?>» rel=»bookmark» title=»Постоянная ссылка на <?php the_title_attribute(); ?>»><?php the_title(); ?></a></li>
-
<?php
-
}
-
echo ‘</ul>’;
-
}
-
}
-
?>
Немного поизменяйте значения, например сколько похожих записей выводить ( замените стандартную цифру 5 на вашу).
Ревизия постов
Как раз в прошлой статье я рассказывал о ревизии постов. Итог — удалил 20 мегабайт ненужных записей ( советую сделать бекап бд), сильно значения не изменились, но потребление памяти уменьшилось незначительно.
В любом случае данные действия необходимо делать, как генеральную уборку сайта, накапливаясь, со временем сайт будет плохо работать.
Я бы не сказал, что еще завершил данную статью. Чего-то ей не хватает, если вы знаете, как еще можно оптимизировать блог, либо у вас есть другие предложения, я буду очень благодарен, если вы подскажете.
Подписывайтесь на блог, продолжение следует!
Похожие записи:
- Таблицы wordpress, плагин wordpress таблиц
- Комментарии wordpress различные стильные формы комментариев wordpress
- WordPress анонсы статей
- Как поменять язык в WordPress на русский
- Как уменьшить объем занимаемый файлами сайта на диске, отключаем создание миниатюр
Добавить комментарий