Архив метки: Wordpress

Настройка WordPress

Продолжая публикацию стаей рубрики «Сайт с нуля»,   мы с вами переходим к  настройке нашей CMS WordPress.

Что входит в настройку вордпресс.

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

Шаблон (  или «тема» ) нужен для того, чтобы управлять внешним видом вашего сайта, меню, виджетами, настраивать цвета, шапку сайта, подвал, сайдбары ( боковые колонки )

Плагины — дополнительно подключаемые модули, которые помогают вам реализовать необходимые функции без знания языков программирования, просто устанавливая и активируя их.  Многие плагины  имеют свои настройки и максимально «заточены» под удобство пользователей.

Tемы WordPress

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

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

  • Итак, мы имеем по умолчанию шаблон Twenty Ten
  • Довольно таки не очень симпатичное зрелище. Но этот шаблон довольно гибкий и его можно подогнать под ваш вкус. изменив его настройки
  • В результате. после всех манипуляций, вы можете получить вполне приличное детище своих трудов.

Далее, нам нужно установить плагины и настроить виджеты

Установка плагинов

Как уже писалось выше, плагины для WordPress — это дополнения, расширения, которые позволяют реализовать на сайте тот функционал, который невозможно реализовать стандартными средствами WordPress

У каждого есть своя подборка плагинов, которую он использует на своих сайтах и блогах.  Одним из самых важных этапов настройки вордпресс является именно установка плагинов.

Для этого переходим в админ-панели в раздел  Плагины => Добавить новый

Вводим в окно поиска название нужного плагина и жмем «поиск», после чего, в зависимости от того, нужен ли он вам сейчас или нет, активируем его.    Многие плагины добавляют виджеты для сайдбара, футера, например, топ комментаторов

Настройка виджетов   wordpress

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

Сперва удаляем все лишние виджеты. Это виджеты «Мета», «Ссылки», «Архивы», Календарь», в общем всё лишнее. Активируем плагин бэкапа и делаем бэкап базы данных  ( перед тем, как сделать любое изменение на сайте, не забудьте сделать бэкап базы данных, а также настройте еженедельную отправку бэкапа на ваш почтовый ящик )  ( Как сделать бэкап см. в статье «Безопасность блога на вордпресс» ссылка на которую приведена выше ). Вместо виджета «Мета» ставим виджет Simple Login, который выводится плагином Simple Login Widget

Далее, перетаскивая мышью, располагаем нужные вам виджеты в необходимых местах

В результате получаем тот вид, который нам нужен.

Итак, для настройки WordPress необходимо установить нужный вам шаблон, установить и настроить плагин безопасности, настроить бэкап базы данных  ( плагин WordPress Database Backup при установленном  Better WP Security  можно не ставить, так как Better WP Security делает и бэкап в том числе) , настроить работу виджетов и можно приступать к написанию статей



2015-01-25T15:41:33
Настройки WordPress

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

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

Сайтам, которые монетизируются контекстной, тизерной или баннерной рекламой, необходим трафик. Поисковый трафик зависит от позиций сайта в поисковой выдаче по ключевым запросам. Одной из составляющих ранжирования страницы в выдаче является ее вес. Если вес продвигаемых страниц будет выше, значит их позиции будут расти, что приведет к увеличению трафика на сайте, а следовательно, и доходов с него.

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

Как распределяется вес внутри сайта

У каждого веб-сайта есть главная страница, несколько page страниц (карта сайта, контакты, о сайте т.д.), рубрики и самое главное — записи. Мы пишем и публикуем десятки постов в месяц, чтобы привлечь на эти статьи посетителей из поисковых систем. По сути, мы делаем ставку на продвижение сайта статьями и получение бесплатного трафика из поисковых систем.

Нам не нужно продвигать рубрики, поскольку они чаще всего являются высокочастотным запросом. И в Топе по этим ВЧ ключам сидят старые авторитетные сайты. Накачивать page страницы весом тоже не имеет смысла, никто не ищет «контакты», «о сайте» в поисковой выдаче. Если главная продвигается не по ВЧ запросу, а носит брендовое имя, по которому Ваш сайт и так будет в Топе, бессмысленно наращивать вес главной страницы. Если мы пишем информационные статьи для привлечения трафика, то необходимо наращивать вес этих страниц по такой схеме:

Модель распределение веса для продвижения статей

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

Как передается вес по страницам

Главная страница index.php. На этой странице у нас есть сквозное горизонтальное меню, у кого-то оно дублируется еще и в футере, в контентной колонке выводятся анонсы последних постов, а в сайдбаре присутствует виджет категорий. Дополнительно может выводиться виджет популярных или последних записей. Следовательно главная страница передает им всем долю веса.

Идем дальше. Странички page.php передают вес виджетам из сайдбара, другим пейджам из сквозного меню в шапке сайта. Рубрики сайта, которые находятся в сайдбаре, получают вес от всех. Но отдают вес не только статьям, а и сквозным элементам шаблона.

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

Графически эту схему распределения веса на сайте можно представить на картинке:

Хаотическое распределение веса на сайте

В таком распределении вес главной страницы сайта наибольший. Страницы page.php неприоритетные в продвижении, находясь в сквозном меню, получают больше веса, чем статьи. То же самое и с рубриками. А статьи, которые должны быть в приоритете, получают наименьший вес.

Чтобы распределение веса влияло на рост позиций статей в выдаче, нужно добавить тэг nofollow к ненужным ссылкам. Важный момент касательно nofollow.  По ссылке, к которой добавлен nofollow, не передается вес, но он и не остается у страницы. Вот Вам пример: со страницы идет 5 ссылок условно передавая вес по 0.2.  Три из них мы закрываем в nofollow, оставшиеся две передают вес в сумме 0.4. 0.6 веса утекает в никуда, но не остается у страницы донора.

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

Как закрыть ссылки в меню сайта в nofollow

Чтобы вес не передавался по сквозным ссылкам отдельных страниц меню, добавим к ним тэг nofollow. Такую возможность предусмотрели разработчики WordPress. В админке блога в левом вертикальном меню, найдите пункт «Внешний вид», а в нем подпункт «Меню». В правом верхнем углу экрана, под надписью приветствия кликните по надписи «Настройки экрана». Раскроется спойлер настроек. Найдите в нем пункт Отношение к ссылке (XFN) и поставьте галочку:Настройки экрана в админке

У каждого из элементов меню появилась форма «Отношение к ссылке (XFN)», в нее и прописываем nofollow. Ссылку на карту сайта закрывать нельзя! Робот, попадая на эту страницу, идет дальше по ссылкам, обновляет старые и заносит в базу новые посты. Также я не добавляла нофолоу к главной. Не забудьте сохранить изменения.

Как добавить nofollow к ссылкам в меню

Проверим работу. Обновите сайт, нажмите сочетание клавиш ctrl + u и посмотрите выводиться ли relnofollow» у ссылок меню. Если Вы все сделали правильно, то тэг будет выводиться.

Дополнительно можно закрыть от индексации страницы пагинации на главной и в рубриках  вот таким кодом:

/*** Добавляем мета тэги noindex,nofollow для пагинации ***/

function my_meta_noindex () {

if (

is_paged() // Все страницы и любые страницы пагинации

) {echo "".'<meta name="robots" content="noindex,nofollow" />'."n";}

}

add_action('wp_head', 'my_meta_noindex', 3); // добавление мета тэгов noindex, nofollow в head

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

Если у Вас стоит плагин Platinum SEO, в нем есть пункт «nofollow category listings on posts«, выберите его галочкой, и на страницах постов у ссылок на рубрики  появится тэг relnofollow«. Все, проблему с передачей веса категориям из постов Вы решили.

А, как на Вашем сайте передается вес между страницами? Пишите в комментариях.



2015-01-15T14:20:20
Блог на WordPress

Функции пагинации в WordPress 4.1

Знали ли вы, что частой причиной взлома сайтов на WordPress являются вредоносные темы и плагины? Читайте подробности: Учебное пособие по безопасности WordPress.

Обновление: версия 4.1 вышла 18 декабря.

В WordPress версии 4.1 появятся несколько новых функций для упрощения навигации в темах: the_post_navigation, the_posts_navigation и функция пагинации the_posts_pagination.

Для постраничной навигации многие темы для WordPress внедряют поддержку таких плагинов, как WP-PageNavi, а начиная с темы Twenty Fourteen, некоторые авторы последовали примеру стандартной темы и стали выполнять пагинацию с помощью встроенной функции ядра paginate_links.

Использование этой функции часто требует большое количество кода и иногда включает логику для работы с постоянными ссылками модуля WP_Rewrite, данными о запросе WP_Query и прочее. Начиная с WordPress версии 4.1 разработчики ядра обернули эту логику в одну простую функцию.

the_posts_pagination()

Функция the_posts_pagination() вставляет блок пагинации в тему WordPress:

<?php paginate_links(); ?>

 

twentyfifteen-pagination-wordpress

В качестве единственного параметра функция the_posts_pagination() принимает массив, который передается в функцию paginate_links(). Это значит, что весь функционал который мы ранее выполняли с помощью paginate_links(), также легко реализовать и с помощью новой упрощенной функции the_posts_pagination().

Например, можно добавить символ № перед каждым номером страницы:

the_posts_pagination( array( 

    'before_page_number' => '&#8470;', 

) );

 

По умолчанию the_posts_pagination() отображает первую и последнюю страницу, а также по одной странице вокруг текущей. Все остальные заменяются многоточием. Это поведение можно изменить с помощью аргументов:

  • show_all — показывать все страницы
  • end_size — количество страниц в начале и конце списка
  • mid_size — количество страниц слева и справа от текущей страницы

Например:

the_posts_pagination( array(

    'end_size' => 2,

    'mid_size' => 2,

) );

 

Данный код будет отображать первую, вторую, предпоследнюю и последнюю страницы, независимо от текущей. А вокруг текущей страницы будет по две страницы с каждой стороны. На примере темы Twenty Fifteen это будет выглядеть следующим образом:

twentyfifteen-pagination

Функция the_posts_pagination() добавляет ряд дополнительных классов к разметке, с помощью которых можно изменять внешний вид каждого элемента пагинации.

the_posts_navigation

Функция the_posts_navigation() является менее привлекательной альтернативой функции the_posts_pagination(). Она выводит лишь ссылки на следующую и предыдущую страницы относительно текущей.

До WordPress 4.1 данные ссылки можно получить с помощью функций get_next_posts_link() и get_previous_posts_link(), которыми на сегодняшний день пользуются большинство авторов тем для WordPress. Начиная с версии 4.1 авторы могут существенно упростить вывод подобных ссылок:

<?php the_posts_navigation(); ?>

 

С помощью ключей prev_text и next_text передаваемого массива, можно изменить текст ссылок. По умолчанию используется «Старые записи» и «Новые записи», что подойдет для большинства случаев.

the_post_navigation

Функцию the_post_navigation() можно использовать в шаблоне вывода одной записи. Данная функция отображает ссылки на следующую и предыдущую записи относительно текущей. Она также хорошо подходит для использования в шаблонах прикрепленных файлов.

<?php the_post_navigation(); ?>

 

Аргументами prev_text и next_text можно изменить текст, куда строкой %title можно вставить заголовок следующей или предыдущей статьи:

the_post_navigation( array(

    'next_text' => 'Следующая запись: %title',

    'prev_text' => 'Предыдущая запись: %title',

) );

 

Заключение

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

Следует отметить, что все три функции выводят результат сразу на экран. Если вы хотите записать результат в переменную, сделать это можно добавив префикс get_ к любой из них, например get_the_posts_pagination().

Напоминаем, что WordPress версии 4.1 выйдет в декабре 2014 года вместе с новой стандартной темой Twenty Fifteen.

Функции пагинации в WordPress 4.1



2014-12-24T13:08:51
Лучшие учебники по Wodpress

Фишки для блога на WordPress

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

Как отключить комментарии от статей

в админке появляется коментарий от своего блога

Сейчас я занимаюсь переписыванием старых постов и после каждого редактирования и пересохранения статьи приходится удалять десятки комментариев от имени «измененных» статей.  Если же редактируемая статья ссылается на другие посты, то появляется и несколько комментариев. Кто и зачем придумал эту бесполезную функцию непонятно. Но отключить ее довольно просто. Все, что нужно — добавить в файл functions.php небольшую функцию. Вот ее код:

function disable_self_ping( &$links ){

    $site_url = get_option( 'home' );

    foreach ( $links as $key => $val )

        if ( strpos( $val, $site_url ) !== false ) unset($links[$key]);

}

add_action( 'pre_ping', 'disable_self_ping' );

Как отключить проверки обновлений плагинов и Вордпресс

Если Вы хотите снизить нагрузку на блог и отключить автоматическую проверку обновлений плагинов и движка, скрипт Вам поможет. Альтернатива этому скрипту плагин Disable WordPress Updates. Код скрипта добавляется в файл functions.php перед ?>:

remove_action( 'wp_version_check', 'wp_version_check' );

remove_action( 'admin_init', '_maybe_update_core' );

add_filter( 'pre_transient_update_core', create_function( '$a', "return null;" ) );

 

remove_action( 'load-plugins.php', 'wp_update_plugins' );

remove_action( 'load-update.php', 'wp_update_plugins' );

remove_action( 'admin_init', '_maybe_update_plugins' );

remove_action( 'wp_update_plugins', 'wp_update_plugins' );

add_filter( 'pre_transient_update_plugins',create_function( '$a', "return null;" ) );

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

Как закрепить опубликованный пост на главной странице

Порой бывает, что какая-то статья на Ваш взляд является мега полезной. Но, с публикацией новых постов на блоге, она уходит вниз или вообще на другую страницу. И, зачастую, новые читатели ее не видят. Не все у нас доходят до следующих страниц. Для закрепления статьи на главной странице не нужно добавлять никаких кодов или устанавливать плагины. Разработчики WordPress все предусмотрели. Заходите в админку, на страницу «Все записи». Ищите свой классный и полезный пост, который Вы хотите закрепить на главной странице. Там, где находится ссылка «Изменить», есть другая ссылка — «Свойства». Кликайте на нее.

prikrepit-post-3

Откроются вот такие свойства. Отмечайте галочкой пункт «Прилепить запись» и кликайте на кнопку «Обновить».

prikrepit-post-2

Готово! Теперь самая важная и полезная запись будет прикреплена на главной странице.

Как скрыть отдельные страницы из меню

Еще одна фишка, о которой я хотела бы рассказать — как убрать из меню отдельные страницы. Как Вы могли заметить, оставляя первый комментарий на моем блоге, Вам показывается страница с благодарностью за первый комментарий. Но в горизонтальном меню, которое находится под шапкой такой страницы нет. А все по тому что она скрыта при помощи специального плагина Exclude Pages from Navigation.

Скачать данный плагин можно с официального сайта вордпресс — ссылка.

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

Теперь, когда заходите в редактирование любой страницы, то в правой колонке увидите следующий пункт Exclude Pages:

Exclude-Pages-2Снимите галочку, если хотите убрать данную страницу из меню и из списка страниц. Вот собственно и все по этому вопросу. Остались вопросы? Задавайте их в комментариях.

Если меню у вас конструируется через админку. Просто удалите из структуры меню ненужные страницы:

Как убрать страницу из меню плагином Exclude Pages from Navigation

Плагин для подсветки кода WP-Syntax

Особенность плагина WP-Syntax заключается в формате выводе PHP кода. Его нужно заключать в: <pre lang="LANGUAGE" line="1"> </pre>, нужно указать язык кода lang="php".

 пример работы плагина WP-Syntax

Вот таким образом можно сделать подсветку PHP кода на любой странице WordPress блога.

Как наложить копирайт на картинку автоматически при загрузке на сайт

Свой копирайт можно наложить на картинку и в редакторе картинок (например, фотошопе), а можно это сделать с помощью специального плагина Watermark Reloaded. После установки и настройки плагина, он будет автоматически накладывать указанный текстовый копирайт на загружаемые картинки.

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

Как наложить копирайт на картинку автоматически плагином Watermark Reloaded

Не пугайтесь, что плагин Watermark Reloaded на английском, настраивается он очень просто. В самом начале Вам предлагают выбрать размеры картинки на которые будет наложен копирайт. У меня выбраны все размеры, кроме миниатюры. Далее можно выбрать расположение копирайта на картинке. В моем случае копирайт выводится в правом верхнем углу. Также можно указать сдвиг копирайта. У меня он сдвинут на 5 пикселей.

Watermark RELOADED - "водяные знаки" для картинок

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

Как Вы видите ничего сложного в настройках нет. После установки плагина Watermark Reloaded копирайт на загружаемую картинку будет накладываться автоматически. Знаете альтернативные способы добавления копирайта на изображения? Пишите в комментариях.

Прописываем адреса пинг серверов для ускорения индексации публикаций

У WordPress есть замечательная функция, позволяющая оповестить поисковых роботов о том, что вы написали новую запись или внесли правки в старую. Если в специальном поле вписать список адресов Ping-серверов, после публикации статьи WordPress оповестит их сам без вашего вмешательства, и роботы поисковиков быстрее зайдут на сайт. У многих возник вопрос: «Что такое пинг сервисы?». Это сервисы обновления, которые оповещают поисковых роботов о том, что нужно быстрее проиндексировать то обновление, которое произошло на блоге.

В список пинг сервисов не стоит добавлять много адресов. Достаточно добавить пинг адреса основных поисковых систем, с которых вы хотите получать трафик на свой сайт. Отправки пингов по все адресам, если их много, приведет к повышенной нагрузке на сервера хостинга. И даже может вызвать падение сайта. В этом случае сайт будет недоступен для посетителей, т.к. многие не дождутся загрузки нужной страницы. Кроме этого хостер может поднять тариф для вас из-за повышенной нагрузки, создаваемой сайтом. Бесплатные хостеры могут вообще заблокировать сайт за превышающую нагрузку.

На некоторых сайтах приводятся списки из десятков, а то и сотен пинг сервисов. Для своих сайтов я прописываю всего 4 адреса. Мне не нужны роботы со всего интернета, многие из них могут дать не те результаты, которых мы ожидаем. Мы получаем целевых посетителей из основных поисковых систем: Яндекс и Гугл. Их и следует уведомлять.

В админке блога, в левом боковом меню, выберите пункт «Настройки». Перейдите в подраздел «Написание».

Где прописать пинг адреса в вордпресс

В конце этой страницы вы увидите «Сервисы обновления». По умолчанию, там стоит всего один сервис http://rpc.pingomatic.com/

Основные ping адреса служб

Добавьте в него еще эти:

http://blogsearch.google.com.ua/ping/RPC2

http://blogsearch.google.ru/ping/RPC2

http://ping.blogs.yandex.ru/RPC2

Теперь ваши статьи будут индексироваться быстрее. От нескольких часов до 1-2 дней. В завершение посмотрите интересное видео от Яндекса, как происходит индексация страниц.