Блог Мудрого Кота
Советы и уроки для вебмастера, монетизация сайта и немного о SEO
Главная - Ускоряем блог - Ускоряем блог – отказываемся от плагина карта сайта и заменяем его php функцией

Ускоряем блог – отказываемся от плагина карта сайта и заменяем его php функцией

карта сайта

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

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

Время от времени я буду писать статьи, в которых буду рассказывать как при помощи той или иной функции, можно избавится от какого либо плагина. Тем самым ускорив блог и уменьшить нагрузку.
Поэтому настоятельно рекомендую вам подписаться на RSS, а то пропустите!

Ну, начнем, пожалуй, как вы уже поняли сегодня, мы будем избавляться от плагина который выводит карту сайта в html формате. Таких плагинов много, даже очень много. Например, один из самых известных это DDSitemap. Хотя какая разница как он называется? Главное, что он несёт нагрузку.
Ну а раз такое дело, то мы будем от этой нагрузки избавляться!

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

Шаг 1.

Создайте php файл с названием «karta-saita», вы можете сделать это с помощью каких либо редакторов, например Notepad.
В самое начало файла вставьте вот этот код:

<?php
/*
Template Name: karta-saita
*/
?>

Шаг 2.

Перейдите в редактор вашей темы и найдите там файл «Шаблон страницы» (page.php).
Скопируйте содержание этого файла и вставьте в тот php файл, который вы создали.
Затем найдите область, которая отвечает за вывод контента, как правило, она идёт после кода выводящего текст «Читать дальше», этот текст выводит команда More, про неё вы можете почитать тут: Атрибут «more» правильное использование

И в область контента вставьте вот этот код:

<?php $my_query = new WP_Query('posts_per_page=300'); ?>
<?php if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); ?>
<div class="last-entry" style="width:100%;margin-bottom:5px;display:block;">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</div>
<?php endwhile; else: ?>
<h2>Ошибка вывода записей!</h2>
<?php endif; ?>

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

Где posts_per_page=300 это количество статей на вашем блоге.
Советую вам поставить большое количество, чтобы не менять функцию после добавления новой статьи, ничего плохого в этом не будет, зато будет меньше хлопот.

Если вы поставите значение 1000, а статей будет всего 10, то функция выведет только эти 10 статей, и никаких повторов не будет.

Шаг 3.

К сожалению, данная функция выводить только список всех записей, а список страниц данная функция не выведет.
Поэтому для вывода страниц мы воспользуемся вот этой командой:

<?php wp_list_pages() ?>

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

<a href=""></a>

Думаю, что это и как учить вас ненужно.

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

Скачать

Посмотрите, как и что я оформил, и сделайте нечто подобное, или похожее.

Шаг 4.

Теперь вам нужно будет загрузить созданный только что php файл своей карты на хостинг, в папку с вашей темой. А загрузить его вы сможете при помощи FTP аккаунта, в итоге файл будет лежать вот по такому адресу:

http://сайт/wp-content/themes/название_шаблона/karta-saita.php

После того как вы загрузите файл остаётся сделать только один последний «клик».

Шаг 5.

Вам нужно создать страницу, сделать это можно так:
В пункте «Страницы» выберите «Добавить новую».
Ну а теперь дайте этой страничке название, например «Карта сайта» или «Все записи».
И выберите шаблон:

шаблон

Нажмите «Опубликовать».

Готово!

Вот пример созданной мною странички: карта сайта

Как видите всего за пару минут мы отказались от ненужного плагина, и ускорили свой блог! Немного – но ускорили. А ведь скорость загрузки сайта решает очень многое, она влияет как на поисковые позиции, так и на поведенческие факторы.
А вот как я расскажу очень скоро, и опять же я рекомендую вам подписаться на RSS, потому что, не подписавшись, вы можете пропустить эту важнейшую информацию.

Ну, а у меня на сегодня всё.
Желаю вам удачи, всегда ваш Мудрый Кот.

А на закусочку у нас сегодня видео про ляпы прямого эфира (есть мат):

P.S. Как вам статья?
Рекомендую подписаться на RSS и получать новые записи на почту.

Подпишись и получай новые записи первым!

Подписаться вы можете с помощью или , но самый удобный способ это:

Ещё по теме:
Ускоряем загрузку сайта/блога – тем самым заботясь о наших пользователях (часть 1)
Сервисы для проверки скорости загрузки и веса страниц сайта
Информация о статье:
Опубликовано: 20 ноября 2011, в рубрику Ускоряем блог.
Теги: .

Поделись статьёй с друзьями:

Оставляя комментарий - вы автоматически принимаете участие в конкурсе комментаторов, и имеете возможность выиграть очень, классные призы!
I место - Сквозняк!
II место - Заметка!
III место - 200 Рублей!
Подробнее о конкурсе тут.

Оставь коммент, не будь бякой!

  • Александр
    21.11.2011

    Тоже решил создать такую карту.
    Здесь почему-то в рубриках максимум 5 постов!!!
    Нужно бы исправить
    Код для вывода страниц:

    [Ответить]

  • Pavluha.Net
    21.11.2011

    Попутно избавились и от ссылочки на оффсайт, которую DDSitemap вставляет в генерируемую им карту. Вот ещё только что: мы карту для людей делаем или для ботов? Если честно признаемся, что для ботов, то можно тупо выводить посты без разделения на категории от последнего к первому. А для людей лучше сделать удобный поиск. В WP он не очень удобный: посты сортируются по дате публикации, а не по релевантности

    [Ответить]

  • 21.11.2011

    Александр, Спасибо, что сообщил. Сам не понимаю как я этого не заметил. 8-O

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

    Как только найду нужные составляющие изменю код и названия рубрик снова появятся. :arrow:

    [Ответить]

  • Александр
    21.11.2011

    Надеюсь будут исправления? Жду! Карта вроде получилась, за исключением этого ограничения. Код вставки страниц я писал, но в комментариях не прошел. В Гугле можно найти, там всего одна строчка.

    [Ответить]

  • Pavluha.Net
    22.11.2011

    Что о пользователях забывать не нужно — с этим я вполне согласен. Немного иное имел ввиду: если кто-то что-то не нашёл на сайте или через поиск, то на карте он это вообще вряд ли найдёт. :) Лично я в таких случаях ищу в Google «что нужно site:blog-kota.ru» — если интересует информация именно с этого сайта. Как бы вот такую штуку пользователям поудобней предоставить?

    [Ответить]

  • 22.11.2011

    Можно поставить на блог поиск от Google, он именно для таких целей и создан :arrow:

    [Ответить]



:wink: :twisted: :roll: :oops: :lol: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

*


Подпишись на обновления блога:

RSS    twitter    e-mail


124 подписчика

98 фолловеров


Подробно:

Как создать сайт с онлайн фильмами
Как создать сайт с онлайн фильмами
Создание

Раскрутка

Монетизация



Как создать шаблон и дизайн для сайта
Как создать шаблон и дизайн для сайта
Макет

Разметка

Вёрстка


  • Лучшее
  • Советую
  • Новое

Я читаю:

Записки ночного блогера
Blogger.omg-linux
telderi.ru, и еще много других