Что такое пинг блога (Pingback) и зачем он нужен

Когда я только начинал делать блоги на WordPress меня заинтересовала интересная возможность пинговать другие блоги, ping многим знаком как инструмент ICMP протокола, здесь же это нечто другое.

Попробуем разобраться, что же такое пинг блога и есть ли от него какая-нибудь польза.

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

PingBack (пингбэк)- это часть протокола XML-RPC (XML-вызов удалённых процедур) — подробнее с протоколом XML-RPC можно ознакомиться на официальном сайте — http://www.xmlrpc.com/

Приведу пример: Сайт A посылает XML-RPC запрос на сайт B о том, что на сайте A появилась ссылка на B. Сайт B, в свою очередь, проверяет действительно ли имеется такая ссылка на сайте A и только после этого, если ссылка действительно существует, пинг считается успешным. Таким образом этот метод более устойчив к спаму чем трэкбэк (Trackback).

Трэкбэк (Trackback) это просто запрос html в котором методом post сообщается о новой записи в блоге WordPress.

Так я, сославшись на сайт :-) тем самым отправляю пинг на этот сайт, уведомляя его об очередной из многих тысяч ссылок. Пинг делает WordPress.

Те кого заинтересуют подробности могут ознакомиться со спецификацей PingBack например здесь.

Многие советуют добавлять огромные списки адресов для пинга. Но мой совет — для большинства подойдет сервис Ping-O-Matic, который уже включен в WordPress.

Сервис Ping-O-Matic позволяет посылать всего один пинг от Вас до него, а остальную работу делает уже он, рассылая пинги по другим сервисам, рассказывая поисковым системам, что блог обновился. Тем самым значительно снижается нагрузка на сервер где расположен Ваш сайт.

Единственный его недостаток — отсутствие в нем российских поисковых систем. Но это очень легко исправить.
Я люблю рассказывать о редко посещаемых и мало известных сервисах Яндекса.

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

Здесь так же указано, что при появлении новой записи, нужно отправлять поиску по блогам сообщение о её появлении по протоколу Weblogs.Ping на адрес http://ping.blogs.yandex.ru/RPC2
Так же можно уведомлять сервис и о новых комментариях.

Теперь нам понятно, что пинг блога очень нужная вещь помогающая скорейшей индексации блога.
Если Вы используете какой-то блог-сервис типа живого журнала, то скорее всего всё что касается пинга, там уже сделано за вас.
Если это WordPress достаточно будет добавить только адрес сервиса поиска по блогам Яндекса.
Где добавить? Смотрим в админ-панели Настройки и далее Написание — в самом низу будет форма для добавления сервисов обновления.

Популярность: меньше 1%

Установка pf-kernel на ArchLinux

Это ядро работает действительно быстрее чем оригинальное в ArchLinux. Установка возможна двумя способами: готовые ядра, оптимизированные под определённые процессоры, и компиляция своего ядра. Главная фишка этого ядра, в наличии очень полезных патчей и хаков.
Читать продолжение »

Популярность: 15%

История одной оптимизации.

Мой блог кушал около 25 мегабайт оперативной памяти, за загрузку одной страницы. Мне это очень надоело =) Убрал ненужные плагины, поставил лёгкую русификацию, кеш и так был включён. Блог отнимал 21 мб. Всё равно много, тогда я вспомнил про Eaccelerator и memcached. Было решено ставить на сервер.

Подробности под катом.
Читать продолжение »

Популярность: 10%

Tags: php, оптимизация

Создание движка для сайта (cms) на PHP

Сначала рассмотрим структуру файлов.

У нас есть файлы :

index.php – основной файл движка, в нём будет весь код.

config.php – файл с заголовками и названиями страниц.

error.php – файл ошибки. Когда страница не найдена, будет происходить редирект на эту страницу.

header.php – шапка сайта.

footer.php – подвал сайта.

Так же, у нас есть папка “p” – в ней будут все страницы сайта в формате .php

Ещё есть папка images – для изображений. И два файла для оформления сайта – style.css и reset.css.
Продолжение под катом
Читать продолжение »

Популярность: 12%

LNMP (Linux + Nginx + Mysql + Php) ArchLinux

С недавних пор, я использую в качестве веб-сервера nginx. Это веб-сервер проще, быстрее и наверное стабильнее. Сегодня мы рассмотрим установку связки Linux + Nginx + Mysql + Php.

Предварительные действия:

Сначала нам нужно установить yaourt.

Правим файл /etc/pacman.conf
Добавляем в него строки:

[archlinuxfr]
Server = http://repo.archlinux.fr/i686

Теперь запустим принудительное обновление системы

sudo pacman -Syu

Сейчас  нужно установить базовые пакеты:

sudo pacman -S yaourt base-devel

Теперь устанавливаем Nginx:

sudo pacman -S nginx

Продолжение под катом
Читать продолжение »

Популярность: 16%

Импорт сообщений из Твиттера. Учим PHP.

При разработке сайта может понадобиться показывать последние твитты. Это могут быть личные посты или посты компании.

Мой способ заключается в получении RSS фида твиттер пользователя. Трудность в том, что работать можно только с user_id, а не с логином пользователя.

Информацию о пользователе по логину можно легко получить через XML.

$username = 'phanblog'; //логин пользователя
$user_info = simplexml_load_file('http://twitter.com/users/show.xml?screen_name='.$username); //получаем xml
$user_id = $user_info[0]->id; //получаем user_id из xml

Зная user_id без особого труда можно получить посты из ленты.

$timeline = simplexml_load_file('http://twitter.com/statuses/user_timeline/'.$user_id.'.rss'); //RSS фид постов пользователя

А теперь давайте выведем всё это на экран:

$count = 3; //количество выводимых твиттов
for($i=0; $ichannel->item[$i]->pubDate)).''; //дата поста
    echo $timeline->channel->item[$i]->title.''; // сам твит
    echo '<a href="'.$timeline-&gt;channel-&gt;item[$i]-&gt;link.'">Twitter</a>'; //сылка на оригинал твитта
}

В итоге, выглядит это всё вот так:

 

 

 

 

Полный код вы можете увидеть под катом
Читать продолжение »

Популярность: 9%

Установка iTunes на Linux

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

Для начала давайте установим пакет wine:

pacman -Sy wine

Затем нам нужен сам тунец, для этого идём на сайт ябловитых и качаем от туда версию для Windows. Теперь поясню зачем нам .exe файлы в линуксе, и как их вообще открыть и установить. Дело в том, что тунец не разрабатывается под ОС Линукс, по понятным причинам. И мы используем эмулятор Windows’a, что бы установить тунец.

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

winecfg

Перед вами откроется окно настройки, поменяйте версию системы на Win XP.

Теперь просто открывайте установщик тунца, дело в шляпе.

Если вдруг проблемы:

Перейдите в каталог, где лежит установочный файл iTunes. Выполните команду:

wine ./НАЗВАНИЕ_УСТАНОВОЧНОГО_ФАЙЛА.exe

Если будут ошибки, вы их увидите. На предупреждения “FixMe” можно не обращать внимания.

 

Популярность: 16%