<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SEO 73: дневник вебмастера &#187; Web-программирование</title>
	<atom:link href="http://seo73.ru/category/web-programmirovanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://seo73.ru</link>
	<description>Автономный блог вебмастера [m.k] из Ульяновска</description>
	<lastBuildDate>Tue, 07 Sep 2010 16:11:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Awareness API: разные штуки с FeedBurner&#8217;ом</title>
		<link>http://seo73.ru/2010/03/09/awareness-api-raznye-shtuki-s-feedburnerom/</link>
		<comments>http://seo73.ru/2010/03/09/awareness-api-raznye-shtuki-s-feedburnerom/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 20:17:47 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Awareness API]]></category>
		<category><![CDATA[feedburner]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=1102</guid>
		<description><![CDATA[Пару дней назад я сделал новые иконки Твиттера и RSS и вывел снизу показатели моих аккаунтов &#8211; количество фолловеров и читателей. Потом был глюк, и всем API Фидбернера показывал нули. И я задался вопросом: &#8220;С какого, собственно?&#8221;. Ответа не нашел, зато узнал много интересного про Awareness API. Оказывается, с помощью этого интерфейса можно сделать много [...]]]></description>
			<content:encoded><![CDATA[<p>Пару дней назад я сделал новые иконки <a href="http://twitter.com/mk_ulyanovsk">Твиттера</a> и RSS и вывел снизу показатели моих аккаунтов &#8211; количество фолловеров и читателей.</p>
<p><a href="http://seo73.ru/wp-content/uploads/2010/03/new-icons.jpg"><img class="alignnone size-full wp-image-1104" title="Новые иконки Твиттера и RSS с цифрами внизу" src="http://seo73.ru/wp-content/uploads/2010/03/new-icons.jpg" alt="Новые иконки Твиттера и RSS с цифрами внизу на блоге" width="111" height="65" /></a></p>
<p>Потом был глюк, и всем API Фидбернера показывал нули. И я задался вопросом: &#8220;С какого, собственно?&#8221;. Ответа не нашел, зато узнал много интересного про Awareness API.<br />
<span id="more-1102"></span><br />
Оказывается, с помощью этого интерфейса можно сделать много интересных вещей для блога.</p>
<p>Чтобы сделать простой вывод подписчиков или хитов достаточно воспользоваться https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/mk-ulyanovsk, где вместо mk-ulyanovsk &#8211; ваше значение.</p>
<p>А можно сотворить штуку поинтереснее, например, вывод ссылок на последние посты блога. Для этого берем https://feedburner.google.com/api/awareness/1.0/GetItemData?uri=http://feeds.feedburner.com/mk-ulyanovsk .</p>
<p>Для работы с XML можно использовать класс XMLReader().</p>
<p>Так вот, как сделать вывод последних постов:</p>
<pre class="brush:php">function getRecent($uri='mk-ulyanovsk') //если постфикс не будет указан в качестве параметра, то по умолчанию он будет mk-ulyanovsk
{

$xml_url = "https://feedburner.google.com/api/awareness/1.0/GetItemData?uri=http://feeds.feedburner.com/".$uri;

$reader = new XMLReader(); //новый экземпляр класса XMLReader
$reader-&gt;open($xml_url);
$links=3; //количество выводимых ссылок, ИМХО, 10 - многовато. Можно менять значение.
$i=0;

while (($reader-&gt;read()) &amp;&amp; ($i&lt;$links)) {
if ($reader-&gt;name == "item"){
$title=$reader-&gt;getAttribute("title");
$url=$reader-&gt;getAttribute("url");
print '&lt;li&gt;&lt;a href="'.$url.'"&gt;'.$title.'&lt;/a&gt;&lt;/li&gt;';
$i++;
}

}

$reader-&gt;close();
}
</pre>
<p>А где нужно вывести ссылки</p>
<pre class="brush:html">

&lt;ul&gt;&lt;?php getRecent(); ?&gt;&lt;/ul&gt;
</pre>
<p>По этому же примеру можно сделать и вышеописанный счетчик читателей.</p>
<p>См. также <a href="http://code.google.com/intl/ru/apis/feedburner/awareness_api.html">на Google code</a> (на английском).</p>
<p>Еще интересный пост нашел про <a href="http://devaka.ru/articles/mirrors-optimization">продвежение &#8220;зеркалами&#8221;</a>. И <a href="http://blogonika.ru/8-prichin-malogo-kolichestva-kommentariev-k-postam/">8 факторов</a>, которые демотивируют посетителей писать комментарии.</p>
<p><object id="slide" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="53" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="menu" value="false" /><param name="WMode" value="transparent" /><param name="quality" value="high" /><param name="FlashVars" value="xmlurl=http://mkiselev.podfm.ru/seo73/15/data.xml" /><param name="src" value="http://file.podfm.ru/player.swf" /><param name="name" value="slide" /><param name="flashvars" value="xmlurl=http://mkiselev.podfm.ru/seo73/15/data.xml" /><param name="wmode" value="transparent" /><embed id="slide" type="application/x-shockwave-flash" width="450" height="53" src="http://file.podfm.ru/player.swf" name="slide" flashvars="xmlurl=http://mkiselev.podfm.ru/seo73/15/data.xml" quality="high" wmode="transparent" menu="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2010/03/09/awareness-api-raznye-shtuki-s-feedburnerom/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>404 Not Found</title>
		<link>http://seo73.ru/2009/09/09/404-not-found/</link>
		<comments>http://seo73.ru/2009/09/09/404-not-found/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 11:18:16 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Плагины]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[not found]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ошибка]]></category>
		<category><![CDATA[плагин]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=672</guid>
		<description><![CDATA[Страница, которую вы читаете, не существует. Это фантастика . А если серьезно, то хочу рассказать про ошибку 404. Если сервер возвращает ошибку 404, то это значит, что файла по указанному адресу не существует. Что делает среднестатистический пользователь? Нажимает кнопку &#8220;назад&#8221;. Я и сам так делаю . Такие ошибки сильно раздражают посетелей сайтов. Сразу приходит на [...]]]></description>
			<content:encoded><![CDATA[<p>Страница, которую вы читаете, не существует. Это фантастика <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p>А если серьезно, то хочу рассказать про ошибку 404. Если сервер возвращает ошибку 404, то это значит, что файла по указанному адресу не существует.</p>
<p>Что делает среднестатистический пользователь? Нажимает кнопку &#8220;назад&#8221;. Я и сам так делаю <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Такие ошибки сильно раздражают посетелей сайтов. Сразу приходит на ум мысль, что такие ошибки нужно каким-то образом отслеживать. Заодно можно будет выявить и попытки взлома.<br />
<span id="more-672"></span><br />
Если сайт работает на WordPress, то проблема уже давно решена. Есть плагин <a href="http://alexking.org/projects/wordpress">404 Notifer</a> (на момент написания поста сайт разработчика не грузился), который регистрирует ошибки и может отсылать электронные письма об их обнаружении на указанный адрес. Кстати, про этот плагин прочитал на <a href="http://www.drugrevenue.com/forum/?referrerid=247">том самом форуме</a>. Быстро заполняется &#8211; все хотят макбуки и айфонфы <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   .</p>
<p>А если сайт не на WordPress, а копаться в логах лень?</p>
<p>В файле шаблона, отвечающего за вид страницы 404 (если, конечно, в шаблоне поддерживается php) или в отдельном файле (для этого пропишите в .htaccess ErrorDocument 404 имя_и_расположение_файла) добавить такой код:</p>
<p><iframe src="http://seo73.ru/wp-content/uploads/2009/09/code.htm" width="420" height="150"></iframe><br />
Только вместо admin@mysite.ru не забудьте вписать адрес вашего почтового ящика <img src='http://seo73.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2009/09/09/404-not-found/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Условные тэги в WordPress</title>
		<link>http://seo73.ru/2009/08/26/uslovnye-tegi-v-wordpress/</link>
		<comments>http://seo73.ru/2009/08/26/uslovnye-tegi-v-wordpress/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 13:57:23 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[is_front_page()]]></category>
		<category><![CDATA[is_home()]]></category>
		<category><![CDATA[is_page()]]></category>
		<category><![CDATA[is_single()]]></category>
		<category><![CDATA[условные тэги]]></category>
		<category><![CDATA[функции]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=592</guid>
		<description><![CDATA[Пока создавал и доводил до ума тему узнал много интересного. Сейчас расскажу про условные тэги. Это такие функции, которые знает WordPress, возвращающие булево значение (thue и false). Кто знаком с PHP или хотя бы C++ следующий абзац могут пропустить. Применяться условные тэги могут так: if (условние) { некоторые действия}. Можно применять операторы &#8220;и&#8221; ( &#38;&#38; [...]]]></description>
			<content:encoded><![CDATA[<p>Пока создавал и доводил до ума тему узнал много интересного. Сейчас расскажу про <a href="http://codex.wordpress.org/Conditional_Tags">условные тэги</a>.</p>
<p>Это такие функции, которые знает WordPress, возвращающие булево значение (thue и false). Кто знаком с PHP или хотя бы C++ следующий абзац могут пропустить.</p>
<p>Применяться условные тэги могут так: if (условние) { некоторые действия}. Можно применять операторы &#8220;и&#8221; ( <strong>&amp;&amp;</strong> ) и &#8220;или&#8221; ( <strong>||</strong> ). И еще отрицание ( <strong>!</strong> ), забыл совсем <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Например так действия будут выполняться при обоих условиях: if (условие 1 &amp;&amp; условие 2) {&#8230;}. С помощью круглых скобок можно составлять сложные конструкции. Например, tесли требуется, чтобы либо выполнилялось условия1 и не выполнялось условие 2, либо выполнилось условие 3 код должен выглядеть так: if ((условие 1 &amp;&amp; (!условие 2)) || условие 3 ){&#8230;}.</p>
<p>Вернемся к самим условным тэгам. Самый известный из них, наверное, <strong>is_home()</strong>. Он возвращает true, если это страница где последние посты (по умолчанию главная страница).<br />
<span id="more-592"></span><br />
Похожий условный тэг <strong>is_front_page()</strong> выдает true, если страница главная и ему не важно, страница с постами это или статическая.</p>
<p><strong>is_admin()</strong> &#8211; если админка<br />
<strong>is_single()</strong> &#8211; если пост отображается отдельно. У этого тэга есть параметры. <strong>is_single(&#8217;76&#8242;)</strong> &#8211; если отображается пост с ID 76. <strong>is_single(&#8216;Мой пост&#8217;)</strong> &#8211; если отображается пост с заголовком &#8220;Мой пост&#8221;. <strong>is_single(&#8216;my-post&#8217;)</strong> &#8211; если пост с коротко ссылкой вида http://&#8230;/my-post . Если нужно, чтобы выполнилось хотя бы одно из условий, то используют массив: <strong>is_single(array(76,&#8217;my-post&#8217;,'Мой пост&#8217;))</strong>. Условий этих может быть сколько угодно.</p>
<p><strong>comments_open()</strong> &#8211; если комментарии открыты. Полезно использовать с другими тэгами, т.к. у меня почему-то выдал true на главной.<br />
<strong>pings_open()</strong> &#8211; если разрешены пинги.</p>
<p><strong>is_page()</strong> &#8211; если статическая страница. Параметры такие же, как у <strong>is_single()</strong>.</p>
<p><strong>is_category()</strong> &#8211; если есть категории. Параметры такие же как и в предыдущих двух случаях.</p>
<p><strong>is_tag()</strong> &#8211; если отображается список постов с одним тэгом. is_tag (&#8216;Мой тэг&#8217;) &#8211; если текст тэга соответствует заданному параметру. Так же и с самой ссылкой. Так же и как в других случаях в качестве параметра можно задать массив.<br />
<strong>has_tag()</strong> &#8211; если посту присвоены тэги. Параметры как в предыдущем случае.</p>
<p><strong>is_author()</strong> &#8211; если отображается список постов одного автора. В качестве параметров ID, имя и ник. Можно использовать массив.</p>
<p><strong>is_archive()</strong> &#8211; если архив.<br />
Если архив, основанный на дате, то для его определения используется <strong>is_date()</strong>. И <strong>is_year()</strong>, <strong>is_month()</strong>, <strong>is_day()</strong>, <strong>is_time()</strong>, если архив по годам, месяцам, дням и времени(по часам, минутам и секундам) соответственно.</p>
<p><strong>is_search()</strong> &#8211; если страница поиска</p>
<p><strong>is_404()</strong> &#8211; если ошибка 404 (нет такой страницы)</p>
<p><strong>is_paged()</strong> &#8211; если все посты не умещаются на главную страницу</p>
<p><strong>is_attachment()</strong> &#8211; если отдельная страница прикрепленного файла</p>
<p><strong>is_preview()</strong> &#8211; если отображается неопубликованный пост в режиме предпросмотра.</p>
<p>JustFor вернулся и написал пост о том, <a href="http://justfor.ru/?p=323">как скормить Сапе как можно больше страниц</a>. 9seo <a href="http://9seo.ru/obozrevatel-blogosfery-vypusk-5/">обозревает блогосферу</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2009/08/26/uslovnye-tegi-v-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Тема готова!</title>
		<link>http://seo73.ru/2009/08/25/tema-gotova/</link>
		<comments>http://seo73.ru/2009/08/25/tema-gotova/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 22:52:10 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[Web-дизайн]]></category>
		<category><![CDATA[Верстка]]></category>
		<category><![CDATA[Темы]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[дизайн]]></category>
		<category><![CDATA[тема]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=574</guid>
		<description><![CDATA[Дизайн хотел сделать минималистичный. Однако такой, чтобы отражал сущность этого блога. По-моему все получилось. Итак, по порядку. На заднем плане валяются купюры (рубли и доллары). А в качестве той самой изюминки, про которую я недавно говорил, выбрал компьютер. Конечно, клипарт нашел в Интернете. Но обратите внимание &#8211; на нем изображен грузящийся линукс Ubuntu (скриншот тоже [...]]]></description>
			<content:encoded><![CDATA[<p>Дизайн хотел сделать минималистичный. Однако такой, чтобы отражал сущность этого блога. По-моему все получилось.</p>
<p>Итак, по порядку. На заднем плане валяются купюры (рубли и доллары). А в качестве <a href="http://seo73.ru/2009/08/20/v-kazhdom-sajte-dolzhna-byt-svoya-fishka/">той самой изюминки</a>, про которую я недавно говорил, выбрал компьютер. Конечно, клипарт нашел в Интернете. Но обратите внимание &#8211; на нем изображен грузящийся линукс Ubuntu (скриншот тоже нашел).<br />
<span id="more-574"></span><br />
Кстати, про Убунту. Флеша на сайте нет (а если будет, то как можно меньше), а то флеш-плеер сильно загружает систему.</p>
<p>Навигация в сайдбаре сделана в виде трех вкладок. Реализация их, конечно, не самая лучшая, но уж какие скрипты нашел, такие и приделал.</p>
<p>Верстал дивами (это при том, что вообще не умею). В итоге шаблон получился валидный:</p>
<p><a href="http://validator.w3.org/check?uri=http%3A%2F%2Fseo73.ru%2F&amp;charset=(detect+automatically)&amp;doctype=Inline&amp;group=0&amp;user-agent=W3C_Validator%2F1.654"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" width="88" height="31" /></a></p>
<p>Правда, пришлось над этим повозиться. Например, пришлось &#8220;кастрировать&#8221; <a href="http://www.webbug.ru/2009/08/16/ulybaemsya-i-mashem-qip-smajly-dlya-wordpress/">плагин смайлов</a>, написанный Жуком. Можно, конечно, было разобраться в коде, но я сделал так, как проще.</p>
<p>Нашлось место и значкам Твиттера и RSS. И даже свободное место осталось (на будущее).</p>
<p>И как-то непреднамерено внешний вид сделал напоминающей фид в feedburner. Сходство заметил случайно, нажав значок RSS.</p>
<p>Есть, конечно, недоработки. Например, список категорий. Пытался сделать в виде иерархии, но в Интернет-эксплорере отображалось криво. Буду думать над этой проблемой дальше.</p>
]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2009/08/25/tema-gotova/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>WordPress: уменьшаем нагрузку на сервер</title>
		<link>http://seo73.ru/2009/01/05/wordpress-umenshaem-nagruzku-na-server/</link>
		<comments>http://seo73.ru/2009/01/05/wordpress-umenshaem-nagruzku-na-server/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:06:37 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[UTF-8]]></category>
		<category><![CDATA[without BOM]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[нагрузка]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=197</guid>
		<description><![CDATA[Ровно за сутки до нового года мой аккаунт заблокировали. Как выяснилось, за высокую нагрузку на сервер. Пришлось исправлять. Рассмотрим на примере того шаблона, который установлен по умолчанию. Открываем файл header.php Заменяем &#60;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;&#60;?php bloginfo(&#8216;html_type&#8217;); ?&#62;; charset=&#60;?php bloginfo(&#8216;charset&#8217;); ?&#62;&#8221; /&#62; на &#60;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=UTF-8&#8243; /&#62; Скорее всего, у Вас и так будет кодировка UTF-8. [...]]]></description>
			<content:encoded><![CDATA[<p>Ровно за сутки до нового года мой аккаунт заблокировали. Как выяснилось, за высокую нагрузку на сервер. Пришлось исправлять. Рассмотрим на примере того шаблона, который установлен по умолчанию.<br />
<span id="more-197"></span>Открываем файл header.php</p>
<p>Заменяем</p>
<blockquote><p>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;&lt;?php bloginfo(&#8216;html_type&#8217;); ?&gt;; charset=&lt;?php bloginfo(&#8216;charset&#8217;); ?&gt;&#8221; /&gt;</p></blockquote>
<p>на</p>
<blockquote><p>&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=UTF-8&#8243; /&gt;</p></blockquote>
<p>Скорее всего, у Вас и так будет кодировка UTF-8. Так зачем лишний раз обращаться к БД?</p>
<blockquote><p>&lt;meta name=&#8221;generator&#8221; content=&#8221;WordPress &lt;?php bloginfo(&#8216;version&#8217;); ?&gt;&#8221; /&gt;</p></blockquote>
<p>убираем вообще или оставляем только</p>
<blockquote><p>&lt;meta name=&#8221;generator&#8221; content=&#8221;WordPress&#8221; /&gt;</p></blockquote>
<p>Во-первых это лишнее обращение к БД, а во-вторых лишняя информация, которая может стать полезной для хакеров. Далее заменяем</p>
<blockquote><p>&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;&lt;?php bloginfo(&#8216;stylesheet_url&#8217;); ?&gt;&#8221; type=&#8221;text/css&#8221; media=&#8221;screen&#8221; /&gt;</p></blockquote>
<p>на</p>
<blockquote><p>&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;/wp-content/themes/default/style.css&#8221; type=&#8221;text/css&#8221; media=&#8221;screen&#8221; /&gt;</p></blockquote>
<p>Тоже дабы не обращаться к базе, прописываем путь к таблице стилей прямо в шаблоне.<br />
Аналогично меняем и</p>
<blockquote><p>&lt;link rel=&#8221;alternate&#8221; type=&#8221;application/rss+xml&#8221; title=&#8221;&lt;?php bloginfo(&#8216;name&#8217;); ?&gt; RSS Feed&#8221; href=&#8221;&lt;?php bloginfo(&#8216;rss2_url&#8217;); ?&gt;&#8221; /&gt;<br />
&lt;link rel=&#8221;pingback&#8221; href=&#8221;&lt;?php bloginfo(&#8216;pingback_url&#8217;); ?&gt;&#8221; /&gt;</p></blockquote>
<p>на</p>
<blockquote><p>&lt;link rel=&#8221;alternate&#8221; type=&#8221;application/rss+xml&#8221; title=&#8221;Название блога RSS Feed&#8221; href=&#8221;http://feeds.feedburner.com/mk-ulyanovsk/&#8221; /&gt;<br />
&lt;<span class="start-tag">link</span><span class="attribute-name"> rel</span>=<span class="attribute-value">&#8220;pingback&#8221; </span><span class="attribute-name">href</span>=<span class="attribute-value">&#8220;http://seo73.ru/xmlrpc.php&#8221; </span><span class="error"><span class="attribute-name">/</span></span>&gt;,</p></blockquote>
<blockquote><p>&lt;h1&gt;&lt;a href=&#8221;&lt;?php echo get_settings(&#8216;home&#8217;); ?&gt;/&#8221; &gt;&lt;?php bloginfo(&#8216;name&#8217;); ?&gt;&lt;/a&gt;&lt;/h1&gt;</p></blockquote>
<p>заменяем на</p>
<blockquote><p>&lt;h1&gt;&lt;a href=&#8221;/&#8221; &gt;Название блога&lt;/a&gt;&lt;/h1&gt;</p></blockquote>
<p>если у Вас блог на отдельном домене, конечно. В противном случае вместо &#8220;/&#8221; пишите Ваше расположение.</p>
<blockquote><p>&lt;div class=&#8221;description&#8221;&gt;&lt;?php bloginfo(&#8216;description&#8217;); ?&gt;&lt;/div&gt;</p></blockquote>
<p>заменяем на</p>
<blockquote><p>&lt;div class=&#8221;description&#8221;&gt;описание блога&lt;/div&gt;.</p></blockquote>
<p>Если встречаются другие подобные элементы, прописывайте адреса прямо в шаблоне. Не фиг лишний раз базу данных тревожить <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Точно так же нужно поступить и с footer.php. Можно и в других файлах поковыряться.</p>
<p><strong>Важное примечание:</strong> кодировка файла должна быть UTF-8 without BOM (встретился недавно с такой проблемой &#8211; периодически вместо кириллических символов выводились знаки вопроса. За подсказку спасибо <a href="http://9seo.ru/">9seo</a>.). Обычный блокнот тут не поможет, качайте Notepad++ (ну или еще что-нибудь похожее).</p>
<p>NePoD <a href="http://nepod.ru/top_podarki.html">передал мне эстафету</a> &#8220;три лучших подарка&#8221;.</p>
<p>На первом месте &#8211; портмоне. Вот чег мне не хватало. А то деньги в карманах мнутся, рвутся и иногда теряются. Полезная вещь.</p>
<p>Второе и третье места &#8211; даже не знаю, что сказать. Остальное &#8211; всякие мелкие не очень полезные безделушки. Но главное не подарки, а внимание. Поэтому все они делят 2 и 3 места. Вот так.</p>
<p>Передам эстафету тем, кто написал самые свежие посты в Яндекс.Ленте на текущий момент. А именно <a href="http://9seo.ru/plany-na-2009-god/">9seo</a> и <a href="http://radzevich.info/2009/01/05/vdrug-kak-v-skazke/">Андрею Радзевичу</a>.</p>
<p>Mult начал <a href="http://multed.net/2009/01/nachalo_goda_2009/">новый 2009 блоггерский год</a>. Тогда и ему тоже передам эстафету <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2009/01/05/wordpress-umenshaem-nagruzku-na-server/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Как дешифровать закодированый футер в шаблонах WP</title>
		<link>http://seo73.ru/2008/11/05/kak-deshifrovat-zakodirovanyj-futer-v-shablonax-wp/</link>
		<comments>http://seo73.ru/2008/11/05/kak-deshifrovat-zakodirovanyj-futer-v-shablonax-wp/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 17:06:03 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Верстка]]></category>
		<category><![CDATA[Разное]]></category>
		<category><![CDATA[footer]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[шаблон]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=155</guid>
		<description><![CDATA[Почти всегда авторы шаблонов оставляют ссылку на себя в футере. Это нормально. Но чтобы защитить эту ссылку они кодируют весь файл. Вот, например, код из footer.php какой-то темы: &#60;?php /* WARNING: This file is protected by copyright law. To reverse engineer or decode this file is strictly prohibited. */ $o=&#8221;QAAADSc&#8230;AAACcn&#8221;;eval(base64_decode(&#8220;JGxsbD0&#8230;xsbGxsbGwpOw==&#8221;));return;?&#62; А вдруг Вам нужно немного [...]]]></description>
			<content:encoded><![CDATA[<p>Почти всегда авторы шаблонов оставляют ссылку на себя в футере. Это нормально. Но чтобы защитить эту ссылку они кодируют весь файл. Вот, например, код из footer.php какой-то темы:</p>
<blockquote><p>&lt;?php /* WARNING: This file is protected by copyright law. To reverse engineer or decode this file is strictly prohibited. */<br />
$o=&#8221;QAAADSc&#8230;AAACcn&#8221;;eval(base64_decode(&#8220;JGxsbD0&#8230;xsbGxsbGwpOw==&#8221;));return;?&gt;</p></blockquote>
<p>А вдруг Вам нужно немного изменить футер (добавить счетчик, поставить <a href="http://www.sape.ru/r.4c27ccada1.php">Сапу</a> и т.п.)? К тому же эта дешифрация &#8211; лишняя нагрузка для сервера. А проблема решается очень просто.</p>
<p><span id="more-155"></span></p>
<ol>
<li>Открываем блог с нашим шаблоном в браузере</li>
<li>Смотрим исходный код страницы (ищем что-то наподобии <span class="comment">&lt;!&#8211;include footer&#8211;&gt;; если такого нет, придется подумать или использовать &#8220;метод научного тыка&#8221;). Код лучше куда-нибудь полностью скопировать.<br />
</span></li>
<li><span class="comment">Копируем все после найденого комментария, а если его нет, то нужную часть кода (обычно бывает до самого конца страницы)</span></li>
<li><span class="comment">Вставляем это все в файл footer.php (или какой там) и проверяем. Кстати, рекомендую создать бэкап, а то мало ли&#8230;<br />
</span></li>
</ol>
<p>Вот и все. Ничего сложного. А если не получилось, можно вернуть старый файл на место.</p>
<p>Diversant <a href="http://diversant.biz/archives/223">не дает спаммерам жить спокойно</a> (и правильно делает), Gordin <a href="http://gordin.su/26-vozvrashhenie.html">вернулся в Интернет</a>, Madass <a href="http://madvertise.ru/?p=67">переехал на новый хостинг</a>, а Mult написал <a href="http://multed.net/2008/10/oda_virtualizacii/">оду виртуализации</a>.</p>
<p>Еще один участник покинул Нашу Лигу. Ну и ладно, еще есть народ.</p>
]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2008/11/05/kak-deshifrovat-zakodirovanyj-futer-v-shablonax-wp/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Купил отдельный домен для блога</title>
		<link>http://seo73.ru/2008/09/05/kupil-otdelnyj-domen-dlya-bloga/</link>
		<comments>http://seo73.ru/2008/09/05/kupil-otdelnyj-domen-dlya-bloga/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 18:34:36 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Верстка]]></category>
		<category><![CDATA[301]]></category>
		<category><![CDATA[robots.txt]]></category>
		<category><![CDATA[домен]]></category>
		<category><![CDATA[перенос]]></category>
		<category><![CDATA[редирект]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=117</guid>
		<description><![CDATA[Только что купил домен (пока не скажу какой). В принципе, эту информацию легко достать кое-где без особых усилий . Так вот, сочетая рекомендации по переносу доменов для Яндекса и Гугла определил такой порядок действий: 1) Склеить старый домен с новым в Яндексе, назначив новый главным зеркалом. Для этого в файле robots.txt нужно написать строку (лучше [...]]]></description>
			<content:encoded><![CDATA[<p>Только что купил домен (пока не скажу какой). В принципе, эту информацию легко достать кое-где без особых усилий <img src='http://seo73.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .<br />
Так вот, сочетая рекомендации по переносу доменов для Яндекса и Гугла определил такой порядок действий:<br />
<span id="more-117"></span><br />
1) Склеить старый домен с новым в Яндексе, назначив новый главным зеркалом. Для этого в файле <strong>robots.txt</strong> нужно написать строку (лучше в самом низу)</p>
<blockquote><p>Host: novyidomen.ru</p></blockquote>
<p>2) После склейки Яндексом поставить <strong>301 редирект</strong>. Для этого в уже существующем файле <strong>.htacess</strong> нужно дописать 2 строчки:</p>
<blockquote><p>rewritecond %{http_host} ^webmaster.pogreby.ru [nc]<br />
rewriterule ^(.*)$ http://novyidomen.ru/$1 [r=301,nc]</p></blockquote>
<p>3) Подождать.</p>
<p>По смыслу должны передаться все параметры (<strong>тИЦ</strong> и <strong>PR</strong>), а пользователи, переходя по уже имеющимся ссылкам будут перенаправляться на соответствующую страницу по новому адресу.</p>
<p>А еще важно не забыть исправить адрес в Фидбернере.</p>
<p><strong>Новости участников Нашей Лиги:</strong> Napster <a href="http://www.apxangel.ru/2008/09/05/pereezd/">переехал в Йошкар-Олу</a>, NePoD написал подробную инструкцию, <a href="http://nepod.ru/zakupk/">как купить ссылки в Sape</a> (не какие ссылки и сколько, а просто пошаговая инструкция для <span style="text-decoration: line-through;">школьнегов</span> новичков), а Сymkin <a href="http://fullseo.ru/v-prodolzhenie-temy-eksperiment-namber-van/">провел эксперимент с каталогами</a>.<br />
Кстати, никому не нужны <a href=http://tddr.ru>детские товары</a>?</p>
<p><a href="http://feeds.feedburner.com/mk-ulyanovsk">Раз уж ты сюда залез, <strong>подпишись на RSS!</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2008/09/05/kupil-otdelnyj-domen-dlya-bloga/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Открыли новый форум</title>
		<link>http://seo73.ru/2008/09/04/otkryli-novyj-forum/</link>
		<comments>http://seo73.ru/2008/09/04/otkryli-novyj-forum/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 20:01:48 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Администрирование сайта]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[форум]]></category>
		<category><![CDATA[хостинг]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=116</guid>
		<description><![CDATA[Только что запустили новый форум. Это корпоративный форум компании SCI сервис. Работает он на phpbb. Бесплатный легкий скрипт с открытым кодом и наличием уже готовых модов, шаблонов и хаков, мне нравится. Добавлены моды антиспам, RSS, список последних тем на главной и еще много всего. Но вот хостинг подвел &#8211; картинки криво отображаются, да и то [...]]]></description>
			<content:encoded><![CDATA[<p>Только что запустили новый форум. Это корпоративный форум компании <a href="http://sci-servis.info/">SCI сервис</a>. Работает он на <a href="http://phpbbguru.net/">phpbb</a>. Бесплатный легкий скрипт с открытым кодом и наличием уже готовых модов, шаблонов и хаков, мне нравится.<br />
<span id="more-116"></span><br />
Добавлены моды антиспам, RSS, список последних тем на главной и еще много всего. Но вот хостинг подвел &#8211; картинки криво отображаются, да и то не все. На этом же хостинге есть еще сайт &#8211; на нем тоже &#8220;веселые картинки&#8221;.</p>
<p>Вот многие ругают <a href="http://best-hoster.ru/order/host.php?uid=4916&amp;bid=1">best-hoster.ru</a> за нестабильность работы. Так по сравнению с тем хостером (его название не соответствует сущности) этот вообще идеальный (правда первый, на пару копеек подороже, но все равно из разряда недорогих <img src='http://seo73.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>Придется потерпеть (хостинг уже оплачен, и надолго). Даже для говносайтов не пойдет, думаю.</p>
<p>В общем, <a href="http://forum.biznes73.ru">вот что получилось</a>. Лого немножко кривоватое, за 10 минут сделал. И подправил шаблон.</p>
<p>Участниками Нашей Лиги недавно были написаны посты <a href="http://www.prodvinemvmeste.ru/kommerch-sajty/zvukovaya-kapcha.htm">о звуковой каптче</a> (для слабовидящих) и <a href="http://mylifeblog.ru/2008/09/kak-ustanovit-sape-v-wordpress/">о плагине Sape для вордпресса</a> (сам я вручную код вставляю в шаблоны). А вот еще одна интересная ссылочка &#8211; <a href=http://steelhomeless.ru>Блог Стального Бомжа</a>.</p>
<p><a href="http://feeds.feedburner.com/mk-ulyanovsk"><img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" width="32" height="32" /> Юзер! Ты же не балбес, <strong>подпишись на RSS</strong> <img src='http://seo73.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </a></p>
]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2008/09/04/otkryli-novyj-forum/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Установил Zebrum</title>
		<link>http://seo73.ru/2008/08/27/ustanovil-zebrum/</link>
		<comments>http://seo73.ru/2008/08/27/ustanovil-zebrum/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 09:56:28 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[Web-программирование]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Zebrum]]></category>
		<category><![CDATA[Наша Лига]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=99</guid>
		<description><![CDATA[Как то уже писал пост про CMS для сателлитов Zebrum (написан он за деньги не без участия системы Блогун). Поставил пробную версию этой CMS (посмотреть можно здесь: http://zebrum.pogreby.com. Что я могу сказать по этому поводу &#8211; зачем вообще нужна такая CMS. Не проще ли использовать директивы SSI (Server Side Includes), чтобы подключать дизайн и т.п, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft alignnone size-full wp-image-100" style="float: left; margin-left: 10px; margin-right: 10px;" title="zebrum" src="http://seo73.ru/wp-content/uploads/2008/08/zebrum.png" alt="" width="69" height="112" />Как то уже писал <a href="http://seo73.ru/2008/08/12/vyshla-besplatnaya-cms-dlya-satellitov-zebrum-lite/">пост про CMS для сателлитов Zebrum</a> (написан он за деньги не без участия системы <a href="http://blogun.ru/?r=7781">Блогун</a>). Поставил пробную версию этой CMS (посмотреть можно здесь: <a rel="nofollow" href="http://zebrum.pogreby.com">http://zebrum.pogreby.com</a>.<br />
<span id="more-99"></span><br />
Что я могу сказать по этому поводу &#8211; зачем вообще нужна такая CMS. Не проще ли использовать директивы SSI (Server Side Includes), чтобы подключать дизайн и т.п, а карту сайта можно и вручную сделать. С CMS только работать с сайтом сложнее. ИМХО.</p>
<p><a href="http://blog.zebrum.ru/zebrum-cms-video/">Готовится какая-то полная версия</a>, которая может управлять несколькими сателлитами. Вот это уже будет поинтереснее.</p>
<p>У &#8220;Нашей Лиги&#8221; <a href="http://drakasmit.ru/jabber-konferenciya-dlya-nashej-ligi/">появилась jabber-конференция</a>, Дед Сеос <a href="http://www.dedseos.ru/lokalizuem-nashu-ligu.htm">переводит шаблоны для участников Лиги</a>, Павел пишет <a href="http://www.prodvinemvmeste.ru/sovety/7-zapovedej-ili-sovershenno-ne-sekretnaya-instrukciya-o-znachke-sajta-chast-2/">об иконке для блога</a> (у меня, кстати, тоже есть <a href="http://seo73.ru/2008/03/10/kak-sdelat-ikonku-sajta-favicon/">подобный пост</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2008/08/27/ustanovil-zebrum/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Как убрать рекламный блок, если ссылок нет</title>
		<link>http://seo73.ru/2008/08/08/kak-ubrat-reklamnyj-blok-esli-ssylok-net/</link>
		<comments>http://seo73.ru/2008/08/08/kak-ubrat-reklamnyj-blok-esli-ssylok-net/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 22:19:57 +0000</pubDate>
		<dc:creator>[m.k]</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web-программирование]]></category>
		<category><![CDATA[Верстка]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sape]]></category>
		<category><![CDATA[обзор блогосферы]]></category>
		<category><![CDATA[рекламный блок]]></category>

		<guid isPermaLink="false">http://seo73.ru/?p=82</guid>
		<description><![CDATA[Как сделать так, чтобы продажные ссылки не палились, я уже писал. Вот еще прочитал в блоге простого программиста как сделать так, чтобы при отсутствии проданных ссылок весь рекламный блог убирался. Оказалось, что все очень просто &#8211; нужно ссылки записать в переменную, и если эта переменная не пустая, то уже выводить блок. Просто заменяем $sape-&#62;return_links(); следующим [...]]]></description>
			<content:encoded><![CDATA[<p>Как сделать так, <a href="http://seo73.ru/2008/05/17/izmenyaem-kod-sapy-chtoby-ssylki-ne-detektirovalis/">чтобы продажные ссылки не палились</a>, я уже писал. Вот еще прочитал в <a href="http://dimoning.ru/money/esli-sape-ssyilok-net/">блоге простого программиста</a> <strong>как сделать так, чтобы при отсутствии проданных ссылок весь рекламный блог убирался</strong>. Оказалось, что все очень просто &#8211; нужно ссылки записать в переменную, и если эта переменная не пустая, то уже выводить блок. Просто заменяем <code class="php"><span class="variable">$sape</span>-&gt;return_links(); следующим кодом:<br />
<span id="more-82"></span><br />
</code></p>
<blockquote>
<pre><code class="php"><span class="variable">$a</span> = <span class="variable">$sape</span>-&gt;return_links();
<span class="keyword">if</span> (!<span class="keyword">empty</span> (<span class="variable">$a</span>)) {
?&gt;
<strong><em>Всякое оформление:</em></strong>
</code><code class="php">&lt;?php <span class="keyword">echo</span> <span class="variable">$a</span>; ?&gt;
<em><strong>всякое оформление</strong></em>
</code>
<code class="php">
&lt;?php }
</code></pre>
</blockquote>
<p>Как же я сам до этого не додумался! Как говорится, все гениальное просто <img src='http://seo73.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Обзор блогосферы:</strong> Seo4ayniк <a href="http://seo4aynik.ru/kto-spalit-temu/">думает над таким явлением, как &#8220;спаленые темы&#8221;</a>, полотенчик <a href="http://www.towelie.ru/folov-nofolov-dufolov-ili-geena-ognennaya-vsem-spammeram/">выступает за nofollow и noindex</a>,  FRiK <a href="http://fr1ka.net/archives/409">написал легенду о темном блоггере</a>, СЕОнуба <a href="http://seonub.ru/2008/08/08/sape-i-ppc-3015/">манят PPC (Pay Per Click)</a>, а Маул <a href="http://maulnet.ru/archives/744">устраивает конкурс копирайтеров</a><a href="http://seonub.ru/2008/08/08/sape-i-ppc-3015/"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://seo73.ru/2008/08/08/kak-ubrat-reklamnyj-blok-esli-ssylok-net/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
