<?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>Tod&#039;s Blog. Про заработок в интернете &#187; Web разработка</title>
	<atom:link href="http://tods-blog.com.ua/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://tods-blog.com.ua</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 18:22:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>SapientGenerator &#8211; автоматическая генерация уникальных сайтов</title>
		<link>http://tods-blog.com.ua/web-development/sapientgenerator/</link>
		<comments>http://tods-blog.com.ua/web-development/sapientgenerator/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 09:48:07 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[SEO софт]]></category>
		<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[Контент и тексты]]></category>
		<category><![CDATA[seo сервисы]]></category>
		<category><![CDATA[автоматизация работы]]></category>
		<category><![CDATA[вебмастерам]]></category>
		<category><![CDATA[генераторы текстов]]></category>
		<category><![CDATA[заработок на ссылках]]></category>
		<category><![CDATA[создание сайтов]]></category>
		<category><![CDATA[уникальность]]></category>

		<guid isPermaLink="false">http://tods-blog.com.ua/?p=5918</guid>
		<description><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> Где заработать в интернете? - узнайте сейчас! Чего только не придумают вебмастера для получения контента и наполнения своих сайтов &#8211; в ход идут сканы, рерайты, синонимайзеры, различного рода грабберы текстов с других интернет ресурсов и т.п. Особенно актуальным вопрос есть для той категории пользователей (вебмастеров), что зарабатывают на биржах ссылок (в частности в той же [...]  ]]></description>
			<content:encoded><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> <p style="text-align: justify;"><img class="alignleft size-full wp-image-5931" title="SapientGenerator" src="http://tods-blog.com.ua/wp-content/uploads/2011/11/sapient.jpg" alt="SapientGenerator" width="240" height="64" />Чего только не придумают вебмастера для получения контента и наполнения своих сайтов &#8211; в ход идут сканы, рерайты, синонимайзеры, различного рода грабберы текстов с других интернет ресурсов и т.п. Особенно актуальным вопрос есть для той категории пользователей (вебмастеров), что зарабатывают на биржах ссылок (в частности в той же <a href="http://tods-blog.com.ua/internet-money/links/sapezero/">системе Sape</a>) и работает с большим числом сайтов &#8211; сетки которых измеряются сотнями проектов. В этом случае <strong>важно поставить весь процесс на поток</strong> дабы на создание, наполнение и может даже продвижение уходило минимум времени. Иначе полуГС и сателлиты, как правило, будут не рентабельными &#8211; большинство из них рано или поздно уходит в бан, поэтому важно успеть заработать до этого. Сегодня хочу как раз поговорить об автоматизации и ускорении процесс  создания сайта &#8211; поможет нам в этом специальный сервис <a href="http://sapientgenerator.ru/reg?ref=3001"><strong>SapientGenerator</strong></a>, который уже успели попробовать многие вебмастера.</p>
<p style="text-align: justify;">Основной и единственной задачей SapientGenerator является <strong>генерация более-менее уникальных сайтов с большим числом страниц</strong>, причем процесс производится автоматически, быстро и легко. При этом поддерживаются все основные популярные CMS &#8211; <strong>WordPress, DLE, Joomla</strong>, а также возможность получить html версию. Вы можете заказать создание сколь угодного числа сайтов и получить их в весьма короткие строки. Для этого вам нужно сначала зарегистрироваться в SapientGenerator, в админке выбрать необходимые параметры для сайта и нажать кнопку &#8220;Запуск &#8220;. Сложного ничего нет.</p>
<p style="text-align: justify;">При создании проекта вы можете указать некоторые нюансы и его опции, в зависимости от того, что хотите получить. В меню аккаунта есть пункты &#8220;Мои файлы&#8221;, &#8220;Проекты&#8221;, а также пункт &#8220;Создание проекта&#8221; для начала процесса генерации:</p>
<p style="text-align: center;"><img class="size-full wp-image-5921 alignnone" title="SapientGenerator" src="http://tods-blog.com.ua/wp-content/uploads/2011/11/sapient1.jpg" alt="SapientGenerator" width="580" height="322" /></p>
<p style="text-align: justify;">Здесь на странице можно выбрать тематику и категорию будущего сайта. Также задается CMS, нужное количество создаваемых статей, даты начала публикации и окончания дабы распределить их по времени. Кроме того, важным параметром есть галочка &#8220;Удалить похожие&#8221; &#8211; с ее помощью можно указать допустимый процент сходства и длину шингла.  В самом низу страницы найдете итоговую стоимость проекта.</p>
<p style="text-align: justify;">Отдельно, наверное, нужно сказать о контенте &#8211; это, по сути, основной вопрос в работе сервиса. Генерируются тексты в SapientGenerator автоматически на основе специальных формул, различных перестановок, переборов и т.п. Обычно страница имеет около 2000-3000 символов. Кроме того, в публикации будут и графические материалы, что безусловно является плюсом. На сайте системы можно найти пару примеры такого контента.</p>
<p style="text-align: justify;">
<p style="text-align: center;"><img class="size-full wp-image-5928" title="контент SapientGenerator" src="http://tods-blog.com.ua/wp-content/uploads/2011/11/sapient2.jpg" alt="контент SapientGenerator" width="541" height="579" /></p>
<p style="text-align: justify;">По-моему, выглядит неплохо. Качество текста оценивается разработчиками достаточно высоко, на выходе вы получите контент с уникальностью более 65%. За счет профессионально составленных шаблонов (объем которых иногда занимает до нескольких мегабайт) можно получить очень много статей. Также в шаблонах используются фразы для получения трафика по НЧ и СЧ запросам. Как уже успели заметить выше, имеются различные тематики шаблонов &#8211; Фильмы, Работа, Музыка, Туризм, Финансы и т.п.</p>
<p style="text-align: justify;">По <strong>цене контенет из SapientGenerator будет намного дешевле</strong> заказанного копирайтинга или рерайта. В этом, безусловно, кроется еще один плюс сервиса. Стоимость создания одной публикации может варьироваться в зависимости от тематики и шаблона, в среднем она равняется 0.2 рубля за статью на 2000-3000 символов. При заказе более 10000 страниц можете рассчитывать на цену материала 0.15 рубля.</p>
<p style="text-align: justify;">При желании можете найти некоторые отзывы о работе <a href="http://sapientgenerator.ru/reg?ref=3001"><strong>SapientGenerator</strong></a> на вебмастерских форумах. Например, на Серче имеется отдельная тема с детальным обсуждением. Если говорить вкратце, то сервис SapientGenerator работает весьма неплохо, большинство довольны, созданные сайты входят в индекс, у некоторых пользователей находятся там уже более 3-х месяцев. Единственной проблемой, которую я заметил в беседе &#8211; возможное отклонение сайта в Sape поскольку контент &#8220;сгенерированный на автомате&#8221;. При этом в <a href="http://tods-blog.com.ua/internet-money/links/thebest/">другие биржи ссылок</a> судя по всему сайты принимают, но и в Sape можно попасть, главное немного думать и не спешить. Во-первых, вы можете купить хороший домен для нового сайта с PR или тИЦ. Во-вторых, нет смысла заливать на сайт сгенерированные тексты сразу, закажите для начала парочку уникальных статей у копирайтеров, подождите пока сайт попадет в индекс и тогда уже постепенно наращивать количество страниц. В целом SapientGenerator &#8211; интересный программный продукт, востребованный в своей нише. Главные преимущества &#8211; сайты создаются быстро, шаблон отображаемой информации весьма приятный, тексты в меру уникальные, стоимость контента минимальная, что еще можно желать для сателлитов.</p>
  <hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>&copy; <a href="http://tods-blog.com.ua">Tod&#039;s Blog. Про заработок в интернете</a>, 2011. | <a href="http://tods-blog.com.ua/web-development/sapientgenerator/#comments">Комментариев - 5</a> | Категория <a href="http://tods-blog.com.ua/category/software/seo-soft/" title="View all posts in SEO софт" rel="category tag">SEO софт</a>, <a href="http://tods-blog.com.ua/category/web-development/" title="View all posts in Web разработка" rel="category tag">Web разработка</a>, <a href="http://tods-blog.com.ua/category/content/" title="View all posts in Контент и тексты" rel="category tag">Контент и тексты</a>.</p>
	<h4>Интересные статьи по теме</h4>
	<ul class="st-related-posts">
	<li><a href="http://tods-blog.com.ua/services/seo-services/anchor-generator/" title="Онлайн версия SEO Anchor Generator для генерации текстов и анкоров (25.09.2009)">Онлайн версия SEO Anchor Generator для генерации текстов и анкоров</a> (6)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/postprofit/" title="Сервис PostProfit для заработка и продвижения (08.09.2011)">Сервис PostProfit для заработка и продвижения</a> (8)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/tweemru/" title="Реклама в твиттере с Tweem.ru – обзор, личный опыт, мысли (11.03.2010)">Реклама в твиттере с Tweem.ru – обзор, личный опыт, мысли</a> (23)</li>
	<li><a href="http://tods-blog.com.ua/software/seo-soft/text-generators/" title="Программы для размножения статей и генерации текстов (17.07.2009)">Программы для размножения статей и генерации текстов</a> (34)</li>
	<li><a href="http://tods-blog.com.ua/software/seo-soft/advegoplagiatus-dcfinder/" title="Проверка уникальности текстов &#8211; Advego Plagiatus и DCFinder (11.11.2009)">Проверка уникальности текстов &#8211; Advego Plagiatus и DCFinder</a> (13)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tods-blog.com.ua/web-development/sapientgenerator/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Советы по оптимизации скорости загрузки сайтов на wordpress и не только</title>
		<link>http://tods-blog.com.ua/web-development/optimizaciya-zagruzki-sajtov/</link>
		<comments>http://tods-blog.com.ua/web-development/optimizaciya-zagruzki-sajtov/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 14:55:51 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress возможности]]></category>
		<category><![CDATA[вебмастерам]]></category>
		<category><![CDATA[кэширование]]></category>
		<category><![CDATA[оптимизация wordpress]]></category>
		<category><![CDATA[советы]]></category>
		<category><![CDATA[улучшаем блог]]></category>

		<guid isPermaLink="false">http://tods-blog.com.ua/?p=4027</guid>
		<description><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> Где заработать в интернете? - узнайте сейчас! Многие из вас, наверное, читали о том, что google начал активно поглядывать в сторону скорости загрузки сайта для учета этого показателя в своих тайных алгоритмах. Возможно, это как и валидация, является больше &#8220;пожеланием&#8221; нежели строгим и важным критерием, но в любом случае оптимизация скорости загрузки сайта штука полезная, [...]  ]]></description>
			<content:encoded><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> <p style="text-align: justify;"><img class="alignleft size-full wp-image-4031" title="скорость загрузки сайтов" src="http://tods-blog.com.ua/wp-content/uploads/2011/04/wpspeed1.jpg" alt="скорость загрузки сайтов" width="200" height="145" />Многие из вас, наверное, читали о том, что google начал активно поглядывать в сторону скорости загрузки сайта для учета этого показателя в своих тайных алгоритмах. Возможно, это как и валидация, является больше &#8220;пожеланием&#8221; нежели строгим и важным критерием, но в любом случае оптимизация скорости загрузки сайта штука полезная, особенно когда у вас имеется достаточно хорошая посещаемость в несколько тысяч человек в сутки. Сегодня хочу опубликовать что-то вроде сборного поста по теме, где рассмотрю моменты, с которыми сам сталкивался + общие советы по улучшению сайта. Кстати о Google, записался на на <a href="http://backspark.net/2011/vtoroj-nabor-na-kursy-po-adsense.html">курсы по AdSense от Backspark</a> &#8211; сколько не пытался самостоятельно найти силы для изучения темы, ничего не получалось. Надеюсь с помощью этого успешного мастера по MFA сайтам смогу сдвинуться с мертвой точки. <a href="http://backspark.net/2011/plan-kursa.html">План курса</a>, в принципе, прост и доступен, нужно только желание учиться и целеустремленность, чем я потихоньку запасаюсь:) Но вернемся к теме оптимизации скорости загрузки.</p>
<p style="text-align: justify;">Первым шагом, что нужно сделать это <a href="http://tods-blog.com.ua/software/skorost-zagruzki/"><strong>анализ скорости загрузки сайта</strong></a> для чего вполне пригодны как отдельные сервисы, так и Firefox плагины. Он поможет вам сравнить итоги проведенных действий с тем, что было ранее и понять насколько эффективно вы поработали. Более этого, от сервиса webo.in или плагина YSlow вы получите перечень рекомендаций по оптимизации сайта. Некоторые из них, которые вполне реально исправить самостоятельно.</p>
<p style="text-align: center;"><img src="https://lh5.googleusercontent.com/_vScVCDhZ52k/Tbl9xQhmQsI/AAAAAAAAJo0/d_AiGpYs2gk/s800/wpspeed2.jpg" alt="" /></p>
<p style="text-align: justify;">Нужно проследить за тем, <strong>чтобы не было &#8220;битых ссылок&#8221;</strong> на файлы или скрипты, которых нет. У меня где-то глубоко в недрах css файла была ссылка на несуществующую картинку, и если бы не анализ скорости загрузки никогда бы о ней не догадался. Это в свою очередь вызывало некоторую задержу в процессе загрузки страницы, хорошо заметно при включенном кэше.</p>
<p style="text-align: justify;"><strong>Оптимизация картинок сайта. </strong>Здесь есть 2 &#8220;уровня сложности&#8221;. Если говорить о базовой оптимизации, то следует учитывать, что формат PNG имеет некоторое преимущества перед JPEG, тоже самое как GIF может занимать гораздо меньше PNG. Вообще GIF можно (и нужно) использовать для всех изображений, которые не прихотливы к цветовой палитре &#8211; фоны, иконки, логотипы. Так, например, я без особых потерь сократил вес фоновой картинки для сайта в 2 раза. Второй уровень сложности &#8211; использование специальных инструментов для еще больше компрессии, оптимизации изображений. В частности на webo.in посоветовали gif2png или gifsicle дабы уменьшить GIF в размере и аналогичное для PNG &#8211; pngcrush.</p>
<p style="text-align: justify;"><strong>CSS</strong><strong> спрайты</strong> &#8211; это такой хак в CSS, которые позволяет физически использовать одну картинку для разных элементов дизайна. Чаще всего это можно встретить при задании разных изображение для ссылки &#8211; обычное и после наведения. В этом случае оба варианта помещаются в один файл, после чего в css указывается смещение для обычного a и a:hover. Эту же технику можно применить для работы с большим числом мелких деталей &#8211; иконки для категорий, тегов, списков, даты, числа комментариев и т.п. &#8211; все это можно поместить на одно изображение. Большой плюс метода заключается в том, что позволяет сократить число запросов к серверу.</p>
<p style="text-align: justify;"><strong>Оптимизация </strong><strong>Head</strong><strong> </strong><strong>а точнее вызываемых в нем CSS и JavaScript</strong>. Здесь есть несколько моментов &#8211; во-первых, нужно объединить все CSS файлы, во-вторых, избавиться от условий при вызове стилей CSS для других браузеров (IE 6,7 и т.п.) &#8211; это нужно делать через CSS хаки (* html). В-третьих, объединять также нужно javascript скрипты, следить дабы они не дублировались и убирать лишние, как иногда бывает в вордпресс, подробнее об этом читаем в статье <a href="http://wordpressinside.ru/tips/elementy-header/">оптимизируем WordPress header и удаляем лишние элементы</a>. В комментариях к этой статье мне посоветовали плагин wp-minify, который позволяет объединить несколько CSS и Javascript файлов, а также применить к ним технику minify. Да, это удобно, но следует заметить, что с этим пунктом нужно быть осторожным &#8211; слишком большой файл CSS также не лучший вариант решения задачи, нужно удалять из него все лишние не используемые настройки, применять сжатие. При объединении нескольких Javascript в один могут возникнуть проблемы с работоспособностью некоторых скриптов.</p>
<p style="text-align: justify;"><img style="float: right; margin: 0px 0px 5px 5px;" src="https://lh4.googleusercontent.com/_vScVCDhZ52k/Tbl9xnMI7aI/AAAAAAAAJo4/-olB6RtpGws/s400/wpspeed3.jpg" alt="" />Кстати о <a href="http://wordpressinside.ru/category/plugins/"><strong>плагинах wordpress</strong></a>.  Очень часто они являются одной из основных причин медленной работы сайта. Во-первых, нужно оставлять только те плагины, которые реально используете в работе. Раньше часто по работе помогал настраивать wordpress и всегда удивлялся количеству установленных модулей под 30 штук. Во-вторых, выбирая плагины, нужно (по возможности) анализировать их эффективность, почитать отзывы и т.п. Так, например, в новых версиях Simple Tags разработчики убрали часть функций и добавили &#8220;советы&#8221; по установке других более подходящих модулей для тех или иных целей.</p>
<p style="text-align: justify;">Если есть разные варианты решения задач, то всегда нужно сравнивать альтернативы и выбирать наиболее подходящую. Так, года 2 назад открыл для себя замечательный <a href="http://tods-blog.com.ua/wordpress/wp-spamfree/">плагин WP-SpamFree</a> который убирал весь автоматический спам в блоге, но недавно узнал, что он практически полностью нивелирует эффект от кэширования, что, конечно, очень нехорошо. Поэтому лучше использовать другие модули &#8211; <a href="http://wordpressinside.ru/plugins/antispam-bee/">плагин Antispam Bee</a> или тот же Akismet. Еще один наглядный пример о <a href="http://tods-blog.com.ua/wordpress/plugins/postviews/">самых популярных постах с WP-PostViews</a> &#8211; оказалось, что он весьма неслабо грузит сервер. Поэтому в качестве альтернативы можно установить <a href="http://wordpressinside.ru/plugins/wp-postratings/">плагин рейтинга статей WP-PostRatings</a> &#8211; принцип работы его, конечно, немного иной, но цель использования практически одна и та же.</p>
<p style="text-align: justify;"><img style="float: right; margin: 0px 0px 5px 5px;" src="https://lh5.googleusercontent.com/_vScVCDhZ52k/Tbl9xgoJ9bI/AAAAAAAAJo8/Oe9kgmQgFIg/s400/wpspeed4.jpg" alt="" />Весьма здорово ускорить процесс загрузки сайта помогает <a href="http://wordpressinside.ru/plugins/wordpress-caching/"><strong>кэширование</strong></a>. Некоторые плагины показывают чуть ли не феноменальные результаты выигрыша производительности на 600-800%. Я для своих блогов используют <strong>WP Super Cache</strong> и весьма им доволен. Как правило, для средних проектов оптимизации и кэширования хватает, но особо посещаемые и требовательные wordpress  сайты могут использовать скрипт <a rel="nofollow" href="http://maxsite.org/page/maxsite-cache">maxcache кэш</a>, который сокращает нагрузку в 100 раз (скрипт платный, 30 долларов). Что касается другие сторонних разработок &#8211; можно также воспользоваться решением <a rel="nofollow" href="http://www.webogroup.com/ru/home/download/">WEBO Site SpeedUp</a> где есть модули для популярных CMS и бесплатные версии. Оно позволит воплотить в реальность все советы по оптимизации загрузки сайта что отображались в результате анализа webo.in. Я пытался ставить модуль для wordpress , но там нужно во всем подробно разбираться, настроек очень много. Для тех, кто не любит в них особо копаться, вникать, подробно изучать, проще воспользоваться модулем maxcache кэш.</p>
<p style="text-align: justify;">Итого, в качестве заключениям можно выделить парочку нюансов, на которые нужно обратить внимание про оптимизации скорости сайта:</p>
<ul style="text-align: justify;">
<li>первым делом проводим анализ скорости, отмечаем проблемные области и изучаем советы по их улучшению;</li>
<li>оптимизация изображений, CSS спрайты;</li>
<li>объединение и сжатие CSS и JavaScript файлов;</li>
<li>оценка эффективности плагинов wordpress или других cms;</li>
<li>включение кеширования;</li>
</ul>
<p style="text-align: justify;">В крайнем случае для особо требовательных и посещаемых проектов, где не спасает отдельный выделенный сервер и базовые действия по оптимизации, можно использовать сторонние профессиональные разработки, скрипты и плагины для ускорения сайта, о которых я говорил выше. В отдельных случаях  есть смысл даже заказывать эту услугу в соответствующих компаниях, поэтому как задача эта требует соответствующих знаний и навыков.</p>
<p style="text-align: justify;">P.S. Для начинающих вебмастеров полезным будет курс <a href="http://www.wordpress-master.ru">создать свой блог</a> который содержит видео уроки по вордпресс для базового и детального ознакомления.<br />
Тем кто следит за последними геймерскими новинками <a href="http://gameonaim.com/">игровой портал</a> Gameonaim.com должен очень понравится, пока что проект в разработке.<br />
Специальные технологии позволили создать фильтр с помощью которого <a href="http://livingwater.com.ua/">структуризированная вода </a>сохраняет все свои полезные свойства и микроэлементы.</p>
  <hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>&copy; <a href="http://tods-blog.com.ua">Tod&#039;s Blog. Про заработок в интернете</a>, 2011. | <a href="http://tods-blog.com.ua/web-development/optimizaciya-zagruzki-sajtov/#comments">Комментариев - 11</a> | Категория <a href="http://tods-blog.com.ua/category/web-development/" title="View all posts in Web разработка" rel="category tag">Web разработка</a>, <a href="http://tods-blog.com.ua/category/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a>.</p>
	<h4>Интересные статьи по теме</h4>
	<ul class="st-related-posts">
	<li><a href="http://tods-blog.com.ua/seo-smo/seo/improve-category/" title="Добавляем текст описания в категории wordpress блога (26.05.2010)">Добавляем текст описания в категории wordpress блога</a> (31)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/ppc/yadirekt-trebovaniya/" title="Яндекс.Директ – не для всех! Требования к площадкам в РСЯ (22.11.2011)">Яндекс.Директ – не для всех! Требования к площадкам в РСЯ</a> (12)</li>
	<li><a href="http://tods-blog.com.ua/software/skorost-zagruzki/" title="Сервисы и Firefox плагины для анализа скорости загрузки сайта (12.03.2011)">Сервисы и Firefox плагины для анализа скорости загрузки сайта</a> (6)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/ppc/adsense-allowed-sites/" title="Разрешенные сайты в Google Adsense – защита от дураков (16.06.2009)">Разрешенные сайты в Google Adsense – защита от дураков</a> (15)</li>
	<li><a href="http://tods-blog.com.ua/wordpress/wordpress-inside/" title="Новый проект &#8211; WordPress inside (все о вордпресс) (28.12.2009)">Новый проект &#8211; WordPress inside (все о вордпресс)</a> (13)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tods-blog.com.ua/web-development/optimizaciya-zagruzki-sajtov/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Наборы для веб разработки &#8211; XAMPP и Денвер</title>
		<link>http://tods-blog.com.ua/web-development/xampp-denver/</link>
		<comments>http://tods-blog.com.ua/web-development/xampp-denver/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 22:28:14 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[веб-программирование]]></category>
		<category><![CDATA[полезное]]></category>
		<category><![CDATA[программы]]></category>
		<category><![CDATA[сервер]]></category>
		<category><![CDATA[установка]]></category>

		<guid isPermaLink="false">http://tods-blog.com.ua/?p=3018</guid>
		<description><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> Где заработать в интернете? - узнайте сейчас! Собирался написать пост на один из конкурсов, который сейчас проходит в блогосфере, но два дня non stop разработки сайта сделали свое дело. В итоге получается весьма интересный и функциональный проект с точки зрения приобретения нового опыта в typo3 &#8211; сайты по тематике недвижимость с базой данных квартир я [...]  ]]></description>
			<content:encoded><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> <p style="text-align: justify;"><img style="float: left; margin: 0px 5px 5px 0px;" src="http://lh4.ggpht.com/_vScVCDhZ52k/TQaaIAKFDVI/AAAAAAAAI04/iKCGOeg6a7c/s288/webnabory5.jpg" alt="" />Собирался написать пост на один из конкурсов, который сейчас проходит в блогосфере, но два дня non stop разработки сайта сделали свое дело. В итоге получается весьма интересный и функциональный проект с точки зрения приобретения нового опыта в typo3 &#8211; сайты по тематике недвижимость с базой данных квартир я еще не делал. Заодно информации и тем для статей  в <a href="http://typo3ua.com/">typo3 блог</a> появилась масса. Кое о чем решил также поведать и в Tod&#8217;s Blog. Речь пойдет о специальных наборах для веб разработки &#8211; XAMPP и Денвер, которые включают в себя весь необходимый функционал для развертывания сервера на локальном компьютере &#8211; Apache, PHP, MySQL и другое.</p>
<p style="text-align: justify;">За каких-то пару минут с помощью XAMPP или Денвер вы сможете установить и запустить локальный сервер в работу. Помнится, когда лет 5 назад пытался учить и читать книгу по PHP5, то все начиналось именно с этой задачи. На локальном сервере вы можете полностью смоделировать ситуацию как и в интернете при работе с хостингами, выделенными серверами и т.п. Многие веб разработчики даже сначала устанавливают CMS, создают сайты на LocalHost а потом переносят их в сеть. Кроме того, это замечательная возможность для изучения, практических каких-то занятий и тестирования различных скриптов &#8211; <a href="http://tods-blog.com.ua/internet-money/true-webmaster/">вебмастер</a> должен знать и уметь многое.</p>
<p style="text-align: justify;">Так вот на установку оболочки с Apache, PHP, MySQL в книге был выделен целый раздел, я столкнулся с задачей впервые и множество всяких непонятных понятий, серверных нюансов для меня тогда, конечно, были непонятны. Книгу я так и не дочитал, необходимость в этом, по сути, пропала, тогда как на смену обычному программированию пришло использование CMS. Подобные параллели можно провести и с выделенным сервером, для которого сейчас достаточно воспользоваться уже готовыми установочными наборами Денвер или XAMPP. Начну с последнего.</p>
<h2 style="text-align: justify;">XAMPP for Windows</h2>
<p style="text-align: justify;"><a rel="nofollow" href="http://www.apachefriends.org/en/xampp-windows.html"><strong>XAMPP</strong></a> был первым набором веб разработки, с которыми я познакомится. Проект англоязычный, а я в основном всю техническую литературу ищу на английском, поэтому, видимо, на него и попался. Это позже я уже от многих слышал &#8220;поставил Денвер&#8221;, &#8220;нужно настроить Денвер&#8221; и т.п., слегка недоумевая зачем какой-то Денвер, если есть XAMPP:)</p>
<p style="text-align: justify;">В последнюю версию XAMPP 1.7.3 входит:</p>
<ul style="text-align: justify;">
<li>Apache 2.2.14 (IPv6 enabled) + OpenSSL 0.9.8l</li>
<li>PHP 5.3.1</li>
<li>MySQL 5.1.41 + PBXT engine</li>
<li>phpMyAdmin 3.2.4</li>
<li>Perl 5.10.1</li>
<li>FileZilla FTP Server 0.9.33</li>
<li>Mercury Mail Transport System 4.72</li>
</ul>
<p style="text-align: justify;">Ну или что-то около того. На официальном сайте вы найдете разные подборки и варианты установки &#8211; как базовый, так и просто дополнения, обычная или Lite версия. Кроме того, под разные Window свои нюансы, отдельная информация доступна по Vista (хотя я вроде ставил без каких-либо проблем). Собственно XAMPP есть для Mac OS X, Linux и даже какой-то Solaris.</p>
<p style="text-align: justify;">Для установки можно сказать самораспаковывающийся EXE архив на 51Мб, после чего просто запускаете его и выбираете нужную директорию для установки.</p>
<p style="text-align: center;"><img src="http://lh4.ggpht.com/_vScVCDhZ52k/TQaaIOeRQMI/AAAAAAAAI00/B0reazNGYDc/s800/webnabory4.jpg" alt="XAMPP for windows" /></p>
<p style="text-align: justify;">По умолчанию набор поставится на диск C. В общем, все, насколько я помню будет выполнено &#8220;на автомате&#8221;, хотя на сайте есть и другая версия/возможность поставить пакет. После установки будет доступна для запуска панель управления XAMPP Control Panel, где вы сможете запускать/останавливать сервер. Включаем Apache, MySQL и заходим по адресу http://localhost/ или http://127.0.0.1/ дабы проверить работоспособность набора. Для удобства и в качестве примера попадете на небольшой сайтик с полезной информацией и скриптами.</p>
<p style="text-align: center;"><img src="http://lh3.ggpht.com/_vScVCDhZ52k/TQaaIOF0BpI/AAAAAAAAI0w/LkH4JlwcTwk/s800/webnabory3.jpg" alt="XAMPP for windows" /></p>
<p style="text-align: justify;">Здесь, как мы видим, можно сразу определить статус сервера и установленные модули. Также в меню есть дополнительная документация, возможность стразу глянуть конфигурацию PHP через phpinfo(), запустить инструменты phpMyAdmin, Webalizer. Очень интересным является раздел в меню Demos с примерами разработанных приложений &#8220;коллекция CD&#8221;, &#8220;гостевая книга&#8221;, &#8220;телефонный справочник&#8221; и другие. В целом штука очень полезная для начинающих веб разработчиков, которым не страшен английский язык (хотя в целях практики его применения и чтения технической документации &#8211; тоже полезно юзать XAMPP).</p>
<h2 style="text-align: justify;">Denwer</h2>
<p style="text-align: justify;">С <a rel="nofollow" href="http://www.denwer.ru/"><strong>Денвером</strong></a> я познакомился буквально недели две назад, когда нужно было установить локальный сервер и захотелось проверить что же это за набор о котором все говорят. Проект Денвер (сокращенно от джентльменский набор Web-разработчика «Д.н.w.р») в принципе ничего не отличается от XAMPP &#8211; здесь также найдете набор дистрибутивов Apache, PHP, MySQL, Perl и т.д., которые за пару минут можно установить на локальный компьютер с Windows. На данный момент последняя версия Денвер 3 и она включает в себя:</p>
<ul style="text-align: justify;">
<li>Apache 2 + SSL</li>
<li>PHP 5.3</li>
<li>MySQL 5.1</li>
<li>phpMyAdmin</li>
<li>Обладает преимуществами &#8211; многопроектность, работа с Flash-накопителем</li>
</ul>
<p style="text-align: justify;">Интересно, что Денвер занимает всего 6.4 Мб(!), хотя это всего лишь базовый пакет, необходимый для работы (видимо что-то вроде XAMPP Lite, хотя там 21 Мб). На сайте разработчика найдете подробную инструкцию по установке, ничего сложного в принципе нет &#8211; качаем дистрибутив, запускаем и правильно отвечаем на вопросы программы-инстралятора:</p>
<p style="text-align: center;"><img src="http://lh5.ggpht.com/_vScVCDhZ52k/TQaaH-bv-JI/AAAAAAAAI0s/3ur1EGD4FA8/s800/webnabory2.jpg" alt="установка Денвера" /></p>
<p style="text-align: justify;">1.       По умолчанию все компоненты ставятся в каталог C:\WebServers, можно эту настройку и не менять.</p>
<p style="text-align: justify;">2.       Дальше нужно будет выбрать букву для виртуального диска (по умолчанию оставляем Z чтобы не конфликтовало с другими названиями).</p>
<p style="text-align: justify;">3.       После копирования всех файлов нужно выбрать режим запуска веб сервера &#8211; при загрузке Windows или вручную (я выбрал именно это).</p>
<p style="text-align: justify;">Вот, в принципе, и все &#8211; на рабочем столе появятся иконки для работы с сервером. Кликаем на Start Denwer  и для теста заходим в http://localhost/denwer/.</p>
<p style="text-align: center;"><img src="http://lh5.ggpht.com/_vScVCDhZ52k/TQaaH5ITtLI/AAAAAAAAI0o/6LOPKIwbBOk/s800/webnabory1.jpg" alt="установка Денвера" /></p>
<p style="text-align: justify;">Если увидите надпись &#8220;Ура, заработало!&#8221;, то комментарии тут, как говориться, лишние:) На этой же странице есть немного полезной информации, реклама хостинга, блок пожертвований и ссылки на нужные утилиты (скрипты). У XAMPP с оформлением определенно ситуация получше будет.</p>
<p style="text-align: justify;">Главным преимуществом Денвера, безусловно, есть русский язык и многочисленная армия пользователей, которые могут, если что помочь, разобраться и т.п. По работе что XAMPP, что Денвер показали себя вполне нормально, установка занимает пару минут, после чего сразу можно приступать к разработке своих сайтов. В Денвере при инсталяции создается некий виртуальный диск, нужно немного уделить внимания вопросами при установке и трем основным ее этапам, в XAMPP все распаковывается из EXE файла. Как уже говорил демонстрационная страница пакета XAMPP содержит примеры интересных веб разработок, что будут полезны в практических и познавательных целях. Но принципиального отличия XAMPP от Денвера нет, оба пакета устанавливают Apache, PHP, MySQL &#8211; необходимый минимум для работы с локальным сервером.</p>
<p style="text-align: justify;">P.S. Постовой. Система интернет платежей «Мани Бург» предлагает вывод <a href="http://www.moneyburg.com.ua/">wmz</a> на карту, а также обмен других валют WMR, WMU и т.п.<br />
Кстати приближающиеся праздники вы можете провести и на родине, хороший <a href="http://ptravel.ru">отдых в подмосковье</a> от Протэй Тревэл будет душевнее каких-то Египтов.<br />
Хотите взрывать танцполы клубов? &#8211; покупайте диджейские <a href="http://electro-fair.ru/shop/33/">микшерные пульты</a> а также специальную аппаратуру и дерзайте.</p>
  <hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>&copy; <a href="http://tods-blog.com.ua">Tod&#039;s Blog. Про заработок в интернете</a>, 2010. | <a href="http://tods-blog.com.ua/web-development/xampp-denver/#comments">Комментариев - 10</a> | Категория <a href="http://tods-blog.com.ua/category/web-development/" title="View all posts in Web разработка" rel="category tag">Web разработка</a>.</p>
	<h4>Интересные статьи по теме</h4>
	<ul class="st-related-posts">
	<li><a href="http://tods-blog.com.ua/internet-money/ppc/ads-rotate/" title="Чередование систем контекстной рекламы &#8211; увеличиваем доход (31.03.2009)">Чередование систем контекстной рекламы &#8211; увеличиваем доход</a> (29)</li>
	<li><a href="http://tods-blog.com.ua/personal/windows7-install/" title="Установка Windows 7 Ultimate x64 с приключениями (12.05.2010)">Установка Windows 7 Ultimate x64 с приключениями</a> (14)</li>
	<li><a href="http://tods-blog.com.ua/hosting/dns-nszapisi/" title="Управление DNS, работа с NS и А записями на примерах (08.12.2011)">Управление DNS, работа с NS и А записями на примерах</a> (0)</li>
	<li><a href="http://tods-blog.com.ua/software/prostye-spiskidel/" title="Простые варианты организации работы и списка дел (20.06.2011)">Простые варианты организации работы и списка дел</a> (12)</li>
	<li><a href="http://tods-blog.com.ua/web-development/php-include/" title="Преодоление ошибки Warning: include() [function.include] в PHP (21.05.2009)">Преодоление ошибки Warning: include() [function.include] в PHP</a> (13)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tods-blog.com.ua/web-development/xampp-denver/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>PHP редирект внешних ссылок и скрытие реферальных ссылок</title>
		<link>http://tods-blog.com.ua/web-development/redirect-hidelinks/</link>
		<comments>http://tods-blog.com.ua/web-development/redirect-hidelinks/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 21:56:31 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[вебмастерам]]></category>
		<category><![CDATA[внешние ссылки]]></category>
		<category><![CDATA[заработок в интернете]]></category>
		<category><![CDATA[рефералы]]></category>
		<category><![CDATA[скрипт]]></category>

		<guid isPermaLink="false">http://tods-blog.com.ua/?p=2266</guid>
		<description><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> Где заработать в интернете? - узнайте сейчас! Данный пост, как и многие другие в блоге, имеют свою &#8220;историю&#8221; или, если можно так выразиться, практическое происхождение. Когда я только начинал вести блог, то исследовал некоторые методы для скрытия реферальных ссылок дабы найти самый лучших из них. В принципе, сложно сказать, есть ли позитивный эффект от применения [...]  ]]></description>
			<content:encoded><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> <p style="text-align: justify;"><img style="float: left; margin: 0px 5px 5px 0px;" src="http://lh6.ggpht.com/_vScVCDhZ52k/TGHBtGbkkuI/AAAAAAAAIOg/r2mwrkdLRq0/s288/redirect2.jpg" alt="редирект ссылок" />Данный пост, как и многие другие в блоге, имеют свою &#8220;историю&#8221; или, если можно так выразиться, практическое происхождение. Когда я только начинал вести блог, то исследовал некоторые методы для скрытия реферальных ссылок дабы найти самый лучших из них. В принципе, сложно сказать, есть ли позитивный эффект от применения подобных хитростей &#8211; ведь, давно известно, что большая часть рефералов становятся пассивными пользователями, не принося никакой доход. И тогда получается, что с одной стороны, чем больше людей вам удастся привлечь в партнерскую программу, тем предположительно больше нормальных рефов может получится. Но с другой &#8211; где гарантия, что, например, 10 &#8220;случайных зевак&#8221;, зарегистрировавшись лишь из интереса будут полезнее одного вебмастера, который сознательно перешел по вашей реферальной ссылке. Вопрос, как говорится, риторический.</p>
<p style="text-align: justify;">В принципе, если вы размещаете описание той или иной системы для <a href="http://tods-blog.com.ua/where-make-money/">заработка в интернете</a> то можно указать о предоставлении специальных бонусов вашим рефералам в виде полезных советов, консультаций, возможно даже софта. В таком случае, по идее, в выигрыше останутся все &#8211; пользователь получит полезные данные, а вы, возможно, прибыльного реферала. Но если публикация реф. ссылок осуществляется в тексте статей, в виде баннеров, то здесь (чаще всего) просто негде размещать ваше &#8220;щедрое предложение помощи&#8221;. И тогда, думаю, более эффективно все же скрыть реферальную ссылку.</p>
<p style="text-align: justify;">До недавнего времени я использовал хитрость с <strong>подменой адреса при нажатии ссылки</strong>. Для этого в текст или шаблон блога добавлялся следующий код:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;a onclick=&quot;this.href='http://реальный адрес'&quot; href=&quot;http://отображаемый адрес&quot;&gt;текст ссылки&lt;/a&gt;</pre></div></div>

<p style="text-align: justify;">В <strong>отображаемый адрес</strong> ссылки добавлялся обычный линк на главную страницу той или иной системы, а вот в качестве реального адреса выступала <strong>реферальная ссылка</strong>. Чтобы ее заметить нужно было смотреть HTML код страницы, но таким далеко не все будут заниматься, чаще всего вебмастера ограничиваются просмотром строки состояния браузера, которая в данном случае никак реф. ссылку не выдает. Тем не менее, метод оказался с <strong>одним большим недостатком</strong>. По словам некоторых специалистов при открытии ссылки через пункт контекстного меню &#8220;Открыть в новом окне&#8221; реферальная ссылка не сохранится. На 100% я лично в этом не уверен, пару моих тестов показали обратное, хотя в некоторых других случаях действительно ничего не происходило. В любом случае я решил поискать альтернативные методы скрытия реферальных ссылок.</p>
<h2>PHP редирект внешних ссылок</h2>
<p style="text-align: justify;">В принципе сам по себе скрипт PHP редиректа внешних ссылок может использоваться для уменьшения числа внешних ссылок с того или иного сайта, что даст возможность больше заработать на нем в разных биржах. В общих чертах суть метода заключается в создании некоего файла <strong>go.php</strong>, в который добавляете код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
 Перенаправление
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">:</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'#(http?|ftp)://\S+[^\s.,&gt;)\];\'\&quot;!?]#i'</span><span style="color: #339933;">,</span><span style="color: #000088;">$url</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #990000;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #666666; font-style: italic;">//header(&quot;Location: $url&quot;);</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=<span style="color: #000099; font-weight: bold;">\&quot;</span>refresh<span style="color: #000099; font-weight: bold;">\&quot;</span> content=<span style="color: #000099; font-weight: bold;">\&quot;</span>0;url=<span style="color: #006699; font-weight: bold;">$url</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&lt;/head&gt;&lt;/html&gt;&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">Здесь параметр <strong>sleep()</strong> может содержать задержку для редиректа.</p>
<p>Данный файл заливаете с корневой каталог сайта (если это wordpress блог, то туда, где находится файл wp-config.php). После этого прописываете нужные для php редиректа ссылки как:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">http://ваш_сайт/go.php?url=http://куда_направляемся</pre></div></div>

<p style="text-align: justify;">Сами понимаете, что в таком случае ни о каком скрытии рефереальной ссылки речь не идет. Поэтому <strong>есть смысл немного изменить код</strong> в файле go.php на следующий:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Location: http://реальная ссылка&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">В этом случае в коде вместо текста <strong>реальная ссылка</strong> ставим реферальную. Но тогда в одном PHP файле мы сможем задавать редирект только для одной реф. ссылки, поэтому придется создавать сразу несколько файлов под каждую биржу отдельно по типу gosape.php, goggl.php и т.п. При этом было бы неплохо закрыть индексацию файлов с PHP редиректом в <strong>robots.txt</strong> go.php:</p>

<div class="wp_syntax"><div class="code"><pre class="robots" style="font-family:monospace;"><span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> *
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /go.php
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /gosape.php
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /goggl.php</pre></div></div>

<p style="text-align: justify;">Либо проще будет закрыть индексацию целой директории, куда и добавить все php файлы.</p>
<h2>Редирект ссылок через htaccess</h2>
<p style="text-align: justify;">Редирект для ссылок можно организовать не только через PHP файл, но и прописать соответствующую директиву Redirect в файле .htaccess. Его вы можете найти в корневой директории сайта. Кроме того на хостинге должен быть включен модуль mod_rewrite (в большинстве случае имеется). Синтаксис для команды следующий:</p>
<p style="text-align: justify;">Redirect [status] URL-path URL</p>
<p style="text-align: justify;">Здесь:</p>
<ul style="text-align: justify;">
<li>status : необязательное поле, определяет код возврата, допустимые значения:
<ul>
<li>permanent (301 — документ перемещен постоянно)</li>
<li>temp (302 — документ перемещен временно)</li>
<li>seeother (303 — смотрите другой)</li>
<li>gone (410 — убран)</li>
</ul>
</li>
<li>URL-path : подставная ссылка.</li>
<li>URL : реальная ссылка</li>
</ul>
<p style="text-align: justify;">Таким образом для создания партнерской ссылки добавляем в .htaccess конструкцию по типу:</p>

<div class="wp_syntax"><div class="code"><pre class="htaccess" style="font-family:monospace;">RewriteEngine on
Redirect /gosape http://www.sape.ru/12345.php</pre></div></div>

<p style="text-align: justify;">Таким образом клике по ссылке <strong>http://mysite.ru/gosape</strong> пользователь будет попадать на сайт sape с реферальной ссылкой. За метод спасибо автору <a rel="nofollow" href="http://blogodom.ru/ref-ssylki-redirekt/">этой статьи</a>.</p>
<h2 style="text-align: justify;">PHP редирект ссылок в два этапа</h2>
<p style="text-align: justify;">В одном из блогов нашел еще один весьма <a rel="nofollow" href="http://www.simplecoding.org/kak-sprjatat-vneshnie-ssilki.html">интересный метод</a> как спрятать внешние ссылки. Для этого в корневом каталоге сайта создается некая папка, например, под названием pages, там размещаем 3 файла:</p>
<p style="text-align: justify;"><strong>1.linkslist.php</strong> – хранит массив внешних (реферальных) ссылок для редиректа, его код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
      <span style="color: #000088;">$linksList</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
          <span style="color: #0000ff;">'page1.html'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://www.google.com'</span><span style="color: #339933;">,</span>
          <span style="color: #0000ff;">'page2.html'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'http://www.php.net'</span>
      <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;"><strong>2. redirect.php</strong> – php скрипт анализа ссылки и выполнения перерхода:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
      <span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'linkslist.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
      <span style="color: #000088;">$request</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_URI'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$dest</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$request</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$newUrlKey</span> <span style="color: #339933;">=</span> <span style="color: #990000;">end</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dest</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">array_key_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$newUrlKey</span><span style="color: #339933;">,</span> <span style="color: #000088;">$linksList</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Location:'</span><span style="color: #339933;">.</span><span style="color: #000088;">$linksList</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$newUrlKey</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
          <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Location:http://www.simplecoding.org'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">3. Файл <strong>.htaccess</strong> – передает запросы скрипту redirect.php.</p>

<div class="wp_syntax"><div class="code"><pre class="htaccess" style="font-family:monospace;">&lt;IfModule mod_rewrite.c&gt;
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^get/(.+) /pages/redirect.php/$1 [L]
&lt;/IfModule&gt;</pre></div></div>

<p style="text-align: justify;">После этого на страницах вашего блога или сайта вы можете размещать ссылки вида http://site_name/pages/get/page1.html, где page1.html &#8211; определяется в файле linkslist.php и соответствует реальной ссылке, на которую будете перенаправлен пользователь. Весь процесс обработки ссылки автор метода уместил в такой схеме:</p>
<p style="text-align: center;"><img src="http://lh5.ggpht.com/_vScVCDhZ52k/TGHBtKOrYHI/AAAAAAAAIOc/7s5P7LhnQhg/s800/redirect.jpg" alt="редирект внешних ссылок" /></p>
<p style="text-align: justify;">В принципе, мне лично больше всех понравился именно последний метод, за что отдельное спасибо Стаценко Владимиру, который его у себя в блоге и опубликовал. Очень удобно, что все ссылки для редиректа можно уместить в одном файле в весьма простом и наглядном виде.</p>
<p style="text-align: justify;">Конечно, для скрытия рефереальных ссылок можно применять и плагины, но я больше склонен к простым методам, без использования сторонних приложений, если есть такая возможность. Тем не менее, в дальнейшем парочку примеров все же рассмотрю.</p>
<p style="text-align: justify;"><strong>А каким способом скрытия реферальных ссылок пользуетесь вы и почему?</strong></p>
<p style="text-align: justify;">P.S. Постовой. Компания WebPromo предоставляет поисковое <a href="http://www.web-promo.com.ua/">продвижение сайта</a> и его раскрутку в Google и Яндекс.<br />
Если вы не знаете как предотвратить <a href="http://proadvokat.ru/besplatnaya-konsultaciya-avtoyurista">лишение водительских прав</a> советуем обратиться за бесплатной консультация автоюриста.<br />
Линзмастер &#8211; это интернет <a href="http://linzmaster.com.ua/">магазин контактных линз</a> с доставкой по Киеву и Украине. </p>
  <hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>&copy; <a href="http://tods-blog.com.ua">Tod&#039;s Blog. Про заработок в интернете</a>, 2010. | <a href="http://tods-blog.com.ua/web-development/redirect-hidelinks/#comments">Комментариев - 21</a> | Категория <a href="http://tods-blog.com.ua/category/web-development/" title="View all posts in Web разработка" rel="category tag">Web разработка</a>.</p>
	<h4>Интересные статьи по теме</h4>
	<ul class="st-related-posts">
	<li><a href="http://tods-blog.com.ua/internet-money/ppc/yadirekt-trebovaniya/" title="Яндекс.Директ – не для всех! Требования к площадкам в РСЯ (22.11.2011)">Яндекс.Директ – не для всех! Требования к площадкам в РСЯ</a> (12)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/links/effectivno-gogetlinks/" title="Эффективная работа в бирже ссылок GoGetLinks в качестве вебмастера (14.11.2010)">Эффективная работа в бирже ссылок GoGetLinks в качестве вебмастера</a> (22)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/babloschool/" title="Школа Баблорубов &#8211; онлайн уроки по интернет заработку (22.03.2010)">Школа Баблорубов &#8211; онлайн уроки по интернет заработку</a> (7)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/ppc/ads-rotate/" title="Чередование систем контекстной рекламы &#8211; увеличиваем доход (31.03.2009)">Чередование систем контекстной рекламы &#8211; увеличиваем доход</a> (29)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/fleshka-za1klik/" title="Флешка за клик от Profit Partner и немного про объявления РСЯ (07.02.2012)">Флешка за клик от Profit Partner и немного про объявления РСЯ</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tods-blog.com.ua/web-development/redirect-hidelinks/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Восстановление блога – бэкапы, кэши поисковиков, rss и gmail</title>
		<link>http://tods-blog.com.ua/web-development/vosstanovleniye-bloga/</link>
		<comments>http://tods-blog.com.ua/web-development/vosstanovleniye-bloga/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 19:45:34 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[Блоггинг]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[блоги]]></category>
		<category><![CDATA[бэкап]]></category>
		<category><![CDATA[поисковые системы]]></category>
		<category><![CDATA[хостинг]]></category>

		<guid isPermaLink="false">http://tods-blog.com.ua/?p=1912</guid>
		<description><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> Где заработать в интернете? - узнайте сейчас! Некоторое время назад у меня с одним из хостеров случилась не совсем приятная ситуация – на сервере произошел какой-то глюк, и блоги стали временно недоступными. При каком-то совершенно ужасном стечении обстоятельств проблемы задели бекапы сервера, в результате чего удалось «достать» последнюю информацию лишь недельной давности. В общем, сказал [...]  ]]></description>
			<content:encoded><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> <p style="text-align: justify;"><img style="float: left; margin: 0px 5px 5px 0px;" src="http://lh4.ggpht.com/_vScVCDhZ52k/S9H152ozG7I/AAAAAAAAHoE/kkLdMwBfy6A/s288/backup.jpg" alt="бэкап" />Некоторое время назад у меня с одним из хостеров случилась не совсем приятная ситуация – на сервере произошел какой-то глюк, и блоги стали временно недоступными. При каком-то совершенно ужасном стечении обстоятельств проблемы задели бекапы сервера, в результате чего удалось «достать» последнюю информацию лишь недельной давности. В общем, сказал хостеру спасибо хотя бы за это и принялся заниматься восстановлением блогов вручную. Процесс занял чуть ли не полдня, зато был приобретен бесценный интересный опыт. Хотя искренне надеюсь, что он мне в дальнейшем не пригодится – занятие это не из самых веселых.</p>
<p style="text-align: justify;">Итак, если у вас возникли проблемы с хостингом и блоги / сайты перестали работать, первым делом, конечно, нужно узнать причины, последствия и позицию компании, где вы собственно хостинг и заказывали. Если там какие-то серьезные проблемы, то самым оптимальным выходом будет <strong>попросить бэкапы проекта</strong>, после чего восстановить его уже на другом хостинге. К сожалению, в большинстве случаев обстоятельства совпадают таким нехорошим образом, что проблемы хостера и невозможность предоставить бэкап совпадают. Тут, конечно, нужно отчасти винить себя – во-первых, из-за выбора компании (часто ищется вариант подешевле), а во-вторых, за личную пассивность в сохранности информации – <strong>всегда делайте бэкапы своих проектов</strong>! Кстати, <a href="http://tods-blog.com.ua/wordpress/blog-backup/">бэкап блога на wordpress</a> можно сделать как вручную, так и с помощью специального плагина WordPress Database Backup (WP DB Backup).</p>
<p style="text-align: justify;">В моем случае никаких бэкапов просить не пришлось, суть восстановления блога была в дополнении его последними постами и комментариями. Это, конечно, несколько проще чем <a href="http://wordpressinside.ru/beginners/perenos-bloga/">перенос блога на другой хостинг</a>. <strong>Первым, что я проверил был личный бэкап с помощью плагина WordPress Database Backup</strong> – увы, тут меня ожидало небольшое разочарование. Во-первых, я указывал резервное копирование постов блога и отправление бэкапа на почту gmail 1 раз в неделю, поэтому информация там была также устаревшей. Во-вторых, при попытке восстановить блог через phpmyadmin из файлов бэкапа я получал странные ошибки и совершенно нулевой результат. Второй момент особо озадачил – нужно будет потестировать работу плагина еще разок и в случае глюков найти альтернативный вариант.</p>
<p style="text-align: justify;">Еще одни пристанищем контента вашего сайта или блога <strong>служит кэш поисковых систем Google или Яндекс</strong>. Для этого, конечно, ваш проект должен быть не банальным ГС, а полезным проиндексированным сайтом. В общем, нужно будет поискать последние посты или контент проекта в кэше:</p>
<p style="text-align: center;"><img src="http://lh5.ggpht.com/_vScVCDhZ52k/SVLIf8yjThI/AAAAAAAAD3A/jx8O6QkK1gI/s800/backup6.jpg" alt="" /></p>
<p style="text-align: justify;">Часть информации мне все же удалось оттуда достать, но статьи, опубликованные в тот же день были проиндексированы, но не имели версии из кэша. И тут я вспомнил еще один замечательный метод. Дело в том, что у меня есть привычка, да и всем <strong>советую подписываться на RSS своих блогов</strong>. Конечно, я делаю это не для накрутки +1 читателя, а чтобы проверить все ли правильно отображается, нет ли каких-то глюков в RSS фиде. Понятно, что последние статьи, написанные даже за пару часов до глюков хостинга я совершенно спокойно нашел в своем Google Reader.</p>
<p style="text-align: justify;">Напоследок оставалось практически невозможное – восстановить комментарии к статьям блога. Кэш поисковых систем обновляется не так часто, чтобы найти там комментарии пусть даже за 2-3 дня, трансляцию их в RSS я не включаю. Но ведь уведомления о всех комментариях блога приходят вам на почту для модерации или просто так. Признаться, я сразу не догадался глянуть в свой gmail, потому как после модерации комментариев сразу их удаляю. В общем, пытался как-то по другому решить проблему, уже было даже разочаровался, а потом вдруг вспомнил, <strong>у gmail ведь есть корзина</strong>! И в эту корзину попадают все удаленные вами письма – в том числе и комментарии. Хранятся они там до 30-ти дней, после чего автоматически удаляются.</p>
<p style="text-align: justify;">Итого у меня получилось восстановить блог или точнее информацию блога за последнюю неделю с помощью:</p>
<ul style="text-align: justify;">
<li>Кэша Google и Яндекс.</li>
<li>RSS потоков при подписке на свои же блоги.</li>
<li>Комментарии взял из корзины Gmail.</li>
</ul>
<p style="text-align: justify;">На все, конечно, ушло определенное количество времени, но с этим ничего не поделаешь. В общем, делайте бэкапы своих проектов и сайтов. Если они обновляются часто, можно настроить ежедневный бэкап, либо автоматически высылать файл базы данных на почту. Для тех, кто доверяет своему хостеру на все 100% можно посоветовать выделить для бэкапов какой-то один день хотя бы раз в месяц и делать их для своих проектов, которые постоянно наполняются.</p>
<p style="text-align: justify;"><strong>Если есть что добавить, делимся опытом в комментариях.</strong> Особенно интересно почитать о плагинах, скриптах или программах для автоматического бэкапа.</p>
<p style="text-align: justify;"><strong>P.S.</strong> Постовой. Все о торговле на рынке  <a href="http://ru.ikonfx.com">forex</a> &#8211; новости и аналитика.<br />
Интернет-магазин Supertehnika предлагает <a href="http://supertehnika.com.ua/">кондиционеры</a>, телевизоры и бытовую технику.<br />
Обзор автомобиля <a href="http://topautonews.com/seat/altea-freetrack/">Сеат Альтеа Фритрек</a> (Seat Altea Freetrack) на нашем автосайте.</p>
  <hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>&copy; <a href="http://tods-blog.com.ua">Tod&#039;s Blog. Про заработок в интернете</a>, 2010. | <a href="http://tods-blog.com.ua/web-development/vosstanovleniye-bloga/#comments">Комментариев - 15</a> | Категория <a href="http://tods-blog.com.ua/category/web-development/" title="View all posts in Web разработка" rel="category tag">Web разработка</a>, <a href="http://tods-blog.com.ua/category/blogging/" title="View all posts in Блоггинг" rel="category tag">Блоггинг</a>.</p>
	<h4>Интересные статьи по теме</h4>
	<ul class="st-related-posts">
	<li><a href="http://tods-blog.com.ua/reviews/interesting-reading/interesting-reading-21-03/" title="Что почитать в блогах 21.03.09 (22.03.2009)">Что почитать в блогах 21.03.09</a> (15)</li>
	<li><a href="http://tods-blog.com.ua/wordpress/blog-backup/" title="Бэкап блога на WordPress с помощью плагина и PhpMyAdmin (25.12.2008)">Бэкап блога на WordPress с помощью плагина и PhpMyAdmin</a> (23)</li>
	<li><a href="http://tods-blog.com.ua/news/itcomp/yandex-gossites/" title="Яндекс собирается искать информацию на госсайтах (19.10.2010)">Яндекс собирается искать информацию на госсайтах</a> (0)</li>
	<li><a href="http://tods-blog.com.ua/my-projects/5best-blog-posts/" title="Эстафета &#8211; 5 моих лучших статей в блогах (07.06.2009)">Эстафета &#8211; 5 моих лучших статей в блогах</a> (9)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/babloschool/" title="Школа Баблорубов &#8211; онлайн уроки по интернет заработку (22.03.2010)">Школа Баблорубов &#8211; онлайн уроки по интернет заработку</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tods-blog.com.ua/web-development/vosstanovleniye-bloga/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>AdSense для поиска и настройка пользовательского поиска</title>
		<link>http://tods-blog.com.ua/web-development/adsense-search/</link>
		<comments>http://tods-blog.com.ua/web-development/adsense-search/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 21:47:34 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[Контекстная реклама]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google adsense]]></category>
		<category><![CDATA[контекстная реклама]]></category>
		<category><![CDATA[поиск]]></category>
		<category><![CDATA[поисковые системы]]></category>
		<category><![CDATA[улучшаем блог]]></category>

		<guid isPermaLink="false">http://tods-blog.com.ua/?p=1904</guid>
		<description><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> Где заработать в интернете? - узнайте сейчас! Одним из важных и незаменимых инструментов каждого сайте есть поиск. Особенно он полезен, когда на сайте много информации, найти которую так сразу нелегко. Да, в блогах есть категории, теги, но чтобы достать сообщение годичной давности иногда приходится потрудиться. В wordpress существует собственная система поиска, но признаться, она оставляет [...]  ]]></description>
			<content:encoded><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> <p style="text-align: justify;"><img style="float: left; margin: 0px 5px 5px 0px;" src="http://lh6.ggpht.com/_vScVCDhZ52k/S84Z-0-QuRI/AAAAAAAAHm0/hNoOndMhpoI/s288/googlesearch1.jpg" alt="google search" />Одним из важных и незаменимых инструментов каждого сайте есть поиск. Особенно он полезен, когда на сайте много информации, найти которую так сразу нелегко. Да, в блогах есть категории, теги, но чтобы достать сообщение годичной давности иногда приходится потрудиться. В <a href="http://wordpressinside.ru/">wordpress</a> существует собственная система поиска, но признаться, она оставляет желать лучшего – особенно это заметно по сравнению с результатами поиска от Google. Поэтому я частенько заходил на их сайт и запускал поиск по нужному мне блогу с их помощью. Собственно это меня натолкнуло на мысль – «а не поставить ли Google Search на <a href="http://design-mania.ru/">Дизайн Манию</a>. Поиск по умолчанию я из шаблона убрал, но так другой взамен и не поставил, а тут как раз подвернулась «тема» с гугловским движком.</p>
<p style="text-align: justify;">Если быть до конца откровенным, то также хотелось попробовать в действии инструмент <strong>AdSense для поиска</strong>. При наличии большого числа трафика, говорят, тоже может добавлять копеечку к общему доходу. Так почему бы не совместить приятное с полезным – функциональный, качественный и релевантный поиск с возможность подзаработать на Google Adsense. Следует заметить, что про <a href="http://tods-blog.com.ua/web-development/google-search/">Google Custom Search</a> я уже писал, но статья получилась больше обзорного плана, да и опубликована была очень давно. Механизм и функциональность поиска сейчас сильно отличается.</p>
<p style="text-align: justify;">Начну с заработка и системы <strong>AdSense</strong><strong> для поиска</strong>. Вообще существует 2 варианта установки и работы с ней. Во-первых, это создание элемента поиска из учетной записи Google Adsense – выбирается при определении типа контекстной рекламы, с которой вы собираетесь зарабатывать.</p>
<p style="text-align: center;"><img src="http://lh4.ggpht.com/_vScVCDhZ52k/S84aqMeFvzI/AAAAAAAAHm4/ymqIVjIk4k4/s800/googlesearch2.jpg" alt="adsense для поиска" /></p>
<p style="text-align: justify;">По словам разработчиков от Google вы сможете не только предоставить пользователю релевантные и качественные результаты поиска, но и отобразиться соответствующие рекламные объявления. Причем внешний вид как первых, так и других можно настраивать. Вообще, хорошо демонстрирует этот процесс следующее видео:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="580" height="459" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/YYj4x3eAeB0&amp;hl=ru_RU&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="580" height="459" src="http://www.youtube.com/v/YYj4x3eAeB0&amp;hl=ru_RU&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: justify;">Второй вариант установки AdSense для поиска, как мне кажется, более логичный. Сначала мы <a href="http://www.google.com/cse/"><strong>создаем пользовательский поиск</strong></a> на своем сайте  с помощью google custom search, а уже потом подсоединяем его к Adsense. То есть, в принципе, последний шаг не есть обязательным. Либо, допустим, начинаем работу сайта/блог с простого поиска, а потом, когда появится определенная посещаемость, подключаем его в систему контекстной рекламы Google Adsense.</p>
<p style="text-align: justify;">Для этого предусмотрен специальный пункт меню &#8211; «<strong>Заработайте</strong>!». Здесь вам нужно будет ввести некоторую информацию из своей учетной записи Google Adsense дабы подтвердить свою личность. После этого на почту придет ссылка с активацией контекстной рекламы для поиска.</p>
<p style="text-align: center;"><img src="http://lh3.ggpht.com/_vScVCDhZ52k/S84dwaeLhaI/AAAAAAAAHnQ/UkAnFNHx2wE/s800/googlesearch3.jpg" alt="adsense для поиска" /></p>
<p style="text-align: justify;">В принципе, ничего сложного в этом нет. Я делал настройку AdSense для поиска<strong> </strong>именно по второму варианту. Следует заметить, что процесс привязки к Adsense нужно будет делать для каждого пользовательского поиска. При настройке внешнего вида результатов вы сможете выбрать варианты отображения рекламы – «справа», «сверху и справа» либо «сверху и снизу». После активации, установки и настройки AdSense для поиска вы сможете смотреть статистику кликов в своей учетной записи AdSense.</p>
<p style="text-align: center;"><img src="http://lh6.ggpht.com/_vScVCDhZ52k/S84c5kmNCxI/AAAAAAAAHnI/dnKLl1DP0_E/s800/googlesearch4.jpg" alt="adsense заработок" /></p>
<p style="text-align: justify;">Владельцев множества сайтов и любителей отслеживать отдачу обрадую, сказав то, что данный механизм поддерживает систему «Каналов» для Адсенса. Единственное – у меня получилось его создать не с первого раза.</p>
<h2 style="text-align: justify;"><strong>Настройка пользовательского поиска</strong></h2>
<p style="text-align: justify;">Отдельно хотелось сказать про пользовательский поиск, я уже даже задумываюсь, а не поставить его на все блоги – уж очень симпатичный и функциональный механизм. Некоторые возможности я просмотрел лишь мельком, не вникая, но <strong>потенциал Google Custom Search просто поражает</strong>. Для разработчиков есть API и куча документации по настройке – там можно делать практически все, что угодно.</p>
<p style="text-align: justify;">Назову лишь некоторые особенности пользовательского поиска, что привлекли мое внимание. Часть из них является новыми, часть была улучшена. Зайдя в учетную запись я практически ничего не узнал, поиск похорошел на порядок:) Итак, чем же может он похвастаться:</p>
<ul style="text-align: justify;">
<li>Ключевые слова системы поиска (раздел Основные сведения) – об этом говорил человек на видео выше. Вы можете задать дополнительные ключевые слова дабы определить более релевантные результаты поиска и отображаемой контекстной рекламы.</li>
<li>Транслитерация (раздел Основные сведения) – если я правильно понял, то это функция, когда поиск выводит адекватные результаты при написании в поле слова типа «ikonki».</li>
<li>Возможность искать по одному сайту, группе сайтов или всему интернету.</li>
<li>В меню «Индексирование» можно указывать файлы Sitemap.</li>
<li>Результаты поиска могут быть добавлены своими «промо объявлениями» &#8211; что-то вроде рекламы с картинками и текстом но на свои товары.</li>
<li>Отдельной похвалы заслуживает раздел «Внешний вид» &#8211; здесь вы, во-первых, выбираете вариант вывода результата поиска – на странице Google, под формой запроса или в отдельном фрейме. Во-вторых, можете внедрить одну из доступных паритр оформления и, в-третьих, поменять все настройки цветов шрифта, фона, ссылок для выводимых результатов.</li>
</ul>
<p style="text-align: center;"><img src="http://lh4.ggpht.com/_vScVCDhZ52k/S84ew1HeGbI/AAAAAAAAHnU/gKvh0AVfhtE/s800/googlesearch5.jpg" alt="настройка google custom search" /></p>
<p style="text-align: justify;">Вообще долго мучился с настройкой цветовой палитры, подбирал стили CSS пока не нашел кнопку «Настроить» сразу под выбранной палитрой. На этой же странице можно проверить как будет выглядеть подобранный вами стиль – ниже располагается форма поиска. После настройки оформления на странице «Получить код» копируете нужные фрагменты и добавляете на свой сайт или блог.</p>
<p style="text-align: justify;">Более того, в пользовательском поискать есть даже совершенно экзотические возможности – где-то в админке видел фильтрация контента для взрослых + автозаполнение поискового запроса. Вот только не помню где именно их искать, потому что настроек, меню, ссылок на страницы и разделы там нереальное множество. Кстати, относительно фильтров &#8211; при использовании стандартного кода возле блока поиска у меня появилась кнопка с большой буквой «Б». Есть подозрения, что она означает «безопасный поиск», но могу, конечно, ошибаться. Лично для себя в ее убрал, потому как пользы на блоге не много – для этого удалил из общего кода строку:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/cse/t13n?form=cse-search-box&amp;t13n_langs=ru&quot;&gt;&lt;/script&gt;</pre></div></div>

<p style="text-align: justify;">Ко всему вышесказанном про <strong>пользовательский поиск</strong> могу лишь добавить – это <strong>супер решение от Google</strong>, которое достойно не просто похвалы, но и восхищения. Особенно это заметно мне после того как я разбирался с ним года 3 назад и сопоставляю с тем, что вижу сейчас. Респект и уважуха разработчикам Google.</p>
<p style="text-align: justify;"><strong>P.S.</strong> Постовой. Советую глянуть все необходимые <a href="http://seo-helper.ru/all/dogovors">договора для фрилансера</a> одним архивом!<br />
Читаем публикации про <a href="http://seomoney.org.ua/">seo</a> от опытного вебмастера и оптимизатора.<br />
Популярный чай <a href="http://chayblog.ru/marki-chaya/greenfield/">гринфилд</a> (greenfield) – ассортимент и отзывы.</p>
  <hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>&copy; <a href="http://tods-blog.com.ua">Tod&#039;s Blog. Про заработок в интернете</a>, 2010. | <a href="http://tods-blog.com.ua/web-development/adsense-search/#comments">Комментариев - 30</a> | Категория <a href="http://tods-blog.com.ua/category/services/google-services/" title="View all posts in Google" rel="category tag">Google</a>, <a href="http://tods-blog.com.ua/category/web-development/" title="View all posts in Web разработка" rel="category tag">Web разработка</a>, <a href="http://tods-blog.com.ua/category/internet-money/ppc/" title="View all posts in Контекстная реклама" rel="category tag">Контекстная реклама</a>.</p>
	<h4>Интересные статьи по теме</h4>
	<ul class="st-related-posts">
	<li><a href="http://tods-blog.com.ua/internet-money/ppc/google-ansense-money/" title="Немного о монетизации, контекстной рекламе и Google AdSense (27.02.2009)">Немного о монетизации, контекстной рекламе и Google AdSense</a> (27)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/ppc/pin-google-adsense/" title="Ура, мне прислали PIN код для Google Adsense (15.06.2009)">Ура, мне прислали PIN код для Google Adsense</a> (17)</li>
	<li><a href="http://tods-blog.com.ua/blogging/betterblog-search/" title="Улучшаем свой блог: поиск по блогу (сайту) (02.08.2008)">Улучшаем свой блог: поиск по блогу (сайту)</a> (9)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/ppc/irrelevant-ads/" title="Убираем нерелевантные объявления в Google AdSense (13.03.2009)">Убираем нерелевантные объявления в Google AdSense</a> (22)</li>
	<li><a href="http://tods-blog.com.ua/news/seointernet/povedenchiskiy-targeting/" title="Стандарты поведенческого таргетинга от Google, Yahoo и AOL (06.10.2010)">Стандарты поведенческого таргетинга от Google, Yahoo и AOL</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tods-blog.com.ua/web-development/adsense-search/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Настройка PHP на хостинге через файл php.ini</title>
		<link>http://tods-blog.com.ua/web-development/php-ini/</link>
		<comments>http://tods-blog.com.ua/web-development/php-ini/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 21:15:16 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[вебмастерам]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[полезное]]></category>
		<category><![CDATA[создание сайтов]]></category>
		<category><![CDATA[хостинг]]></category>

		<guid isPermaLink="false">http://tods-blog.com.ua/?p=1880</guid>
		<description><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> Где заработать в интернете? - узнайте сейчас! Я, конечно, не супер специалист во всяких делах, которые касаются настройки веб серверов, apache, php и всего прочего, поэтому так до сих пор и не завел себе отдельный сервак для проектов. Тем не менее, иногда в работе попадаются ситуации, когда приходится все же влезать в дебри и нюансы [...]  ]]></description>
			<content:encoded><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> <p style="text-align: justify;"><img style="float:left; margin: 0px 5px 5px 0px;" src="http://lh4.ggpht.com/_vScVCDhZ52k/S8TZdc-KbnI/AAAAAAAAHk0/2z4uLDzEktM/s288/php-ini.jpg" alt="PHP" />Я, конечно, не супер специалист во всяких делах, которые касаются настройки веб серверов, apache, php и всего прочего, поэтому так до сих пор и не завел себе отдельный сервак для проектов. Тем не менее, иногда в работе попадаются ситуации, когда приходится все же влезать в дебри и нюансы настроек – сегодня будет пост об одной из них. Предыстория достаточно тривиальная: занимался разработкой сайта на <a href="http://typo3ua.com/">typo3</a> и там для работы с изображениями необходимо установить ImageMagick. Обращаюсь, значит к хостеру, они поставили, а оно почему-то все равно не работает. Потом нахожу запрещенную функцию exec, которая как раз для работы ImageMagick нужна – опять обращаюсь к хостеру. А тут еще сложная процедура общения, где я сначала пишу письмо в админке хостера, на него отвечают на почту клиенту и только потом я могу прочитать послание:)</p>
<p style="text-align: justify;">В общем, кое-как 3 или даже 4 дня я помучался, после чего меня направлили на нужную страницу справки, где я нашел всю необходимую информацию. Как оказалось, я мог указывать для хостинга свои настройки PHP через файл php.ini, что, в принципе, было немного непривычно.</p>
<p style="text-align: justify;">Итак, <strong>php.ini</strong> – это файл настроек и конфигурации PHP. В нем находится ряд директив, которые определяют различное поведение PHP, ну и, следовательно, сайта. Название файла должно быть именно таким, чтобы интерпретатор смог его найти. В интернете пишут, что он сначала ищет файл настроек php.ini в текущем каталоге, если его нет, то переходит в директорию, указанную в переменной окружения PHPRC, и в последнюю очередь проверят пусть, который задан при компиляции PHP. Как-то так, информация интересная, но больше теоретическая:)</p>
<p style="text-align: justify;">Вернемся к реальным примерам. При работе с разными хостерами можно сказать у меня было несколько вариантов и нюансов настройки PHP.</p>
<p style="text-align: justify;"><span style="font-size: medium;"><strong>1.</strong></span> Если в качестве админки используется cPanel, то там находим <strong>раздел «Конфигурация PHP</strong>», где опубликован перечень параметров PHP для хостинга. Иногда там можно поменять версию PHP, если сервер позволяет работать с 4 и 5 версиями.</p>
<p style="text-align: justify;"><img src="http://lh3.ggpht.com/_vScVCDhZ52k/S8TZdXoJanI/AAAAAAAAHkw/TEu4erOcvSk/s800/php-ini2.jpg" alt="настройка php" /></p>
<p style="text-align: justify;">Возможно, cPanel и предоставляет варианты изменения настроек PHP (кроме версии), но мне пока такое не попадалось. Поэтому чаще всего я прибегал ко второму варианту.</p>
<p style="text-align: justify;"><span style="font-size: medium;"><strong>2.</strong></span> Вполне логично для пользователя, который не очень во всем этом разбирается <strong>попросить помощи у хостера</strong>. Иногда это является единственным возможным решениям. Тут, видимо, многое зависит от конфигурации и принципов работы сервиса у разным компания – одни дают пользователям больше свободы, другие, наоборот, стараются контролировать все настройки.</p>
<p style="text-align: justify;"><span style="font-size: medium;"><strong>3.</strong></span> Некоторые хостеры доверяют своим клиентам настолько, что позволяют <strong>использовать свои настройки в php.ini</strong> на серверах. Как я понимаю, ряд настроек PHP устанавливается по умолчанию, но местами возникают ситуации, когда для тех или иных систем, скриптов может понадобится дополнительная функциональность – как, например, в моем случае с функцией exec или когда речь идет о <a href="http://wordpressinside.ru/">wordpress</a> можно вспомнить переменную memory_limit.</p>
<p style="text-align: justify;">На одном из хостеров, с которым работаю, <strong>нашел инструкцию как же все-таки можно переопределить некоторые настройки php.ini под свои нужды</strong>:</p>
<p style="text-align: justify;">В .htaccess добавляем следующие строки:</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #00007f;">AddHandler</span> php5-fastcgi .php
<span style="color: #00007f;">Action</span> php5-fastcgi /cgi-bin/php5.fcgi</pre></div></div>

<p style="text-align: justify;">Далее создаем файл в папе /cgi-bin/php5.fcgi</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #adadad; font-style: italic;">#!/bin/sh</span>
exec /usr/bin/php -c /home/support/php.ini</pre></div></div>

<p style="text-align: justify;">Здесь /home/support/php.ini путь к вашему php.ini (конечно сам файл php.ini нужно будет там создать, убедитесь в правильности пути). После этого назначаем файлу php5.fcgi права 755 (chmod 755 php5.fcgi). Теперь обработка настроек PHP будет производится с учетом вашего файла php.ini.</p>
<p style="text-align: justify;">К этой инструкции есть 2 уточнения. При создании файла php5.fcgi нужно использовать unix переводы строк т.е. \n. И если возникает 500 ошибка, проверьте лог файл ошибок, где скорее всего найдете в чем проблема.</p>
<p style="text-align: justify;">Кстати, к этому алгоритму один из пользователей добавил комментарий – и очень полезный! <strong>Можно все организовать немного проще</strong>. Все в том же файле .htaccess добавляем путь к своему php.ini через специальную настройку:</p>

<div class="wp_syntax"><div class="code"><pre class="apache" style="font-family:monospace;">suPHP_ConfigPath /home/accname/php/php.ini</pre></div></div>

<p style="text-align: justify;">У меня лично работает! Внимание, пусть /home/accname/php/php.ini подставляете свой.</p>
<p style="text-align: justify;">Ну и напоследок 2 настройки php.ini ради которых и пришлось «заморачиваться по полной»:</p>
<ul style="text-align: justify;">
<li>disable_functions &#8211; директива позволяет вам запрещать вызовы некоторых функций из соображений безопасности. Список указываем через запятую в виде имен функций.</li>
<li>memory_limit &#8211; максимальный объем памяти, которая выделяется для выполнения скрипта.</li>
</ul>
<p style="text-align: justify;">Ну, и чтобы пост получится полноценным на 100% рассказываю как узнать настройки PHP. Для этого создаете на локальном компьютере файл info.php, где пишете код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
<span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">Сохраняем и копируем его на FTP хостинга в корневую директорию сайта, после чего запускаем. На экране должны отобразиться все настройки PHP, где и можно найти значение тех или иных функций для исправления в php.ini. Если есть что добавить &#8211; пишем в комментариях.</p>
<p style="text-align: justify;"><strong>P.S.</strong> Постовой. Оптимизация, раскрутка и <a href='http://netpeak.ua/'>продвижение сайта</a> в поисковых системах Google, Yandex.<br />
Если вам нужна качественная <a href="http://ltd-studio.com.ua/">разработка сайта</a>, то можете обратиться в LTD-студию.<br />
Красивая детская мебель &#8211; <a href='http://diva-mebel.net/show_good.php?idtov=1003'>детская роджер</a> от фабрики &#8220;Дива мебель&#8221;, доставка по Москве.<br />
Дива мебель</p>
  <hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>&copy; <a href="http://tods-blog.com.ua">Tod&#039;s Blog. Про заработок в интернете</a>, 2010. | <a href="http://tods-blog.com.ua/web-development/php-ini/#comments">Комментариев - 14</a> | Категория <a href="http://tods-blog.com.ua/category/web-development/" title="View all posts in Web разработка" rel="category tag">Web разработка</a>.</p>
	<h4>Интересные статьи по теме</h4>
	<ul class="st-related-posts">
	<li><a href="http://tods-blog.com.ua/software/ftp-klients/" title="FTP клиенты для работы: FireFTP, Total Commander, Filezilla (13.06.2010)">FTP клиенты для работы: FireFTP, Total Commander, Filezilla</a> (23)</li>
	<li><a href="http://tods-blog.com.ua/internet-money/ppc/ads-rotate/" title="Чередование систем контекстной рекламы &#8211; увеличиваем доход (31.03.2009)">Чередование систем контекстной рекламы &#8211; увеличиваем доход</a> (29)</li>
	<li><a href="http://tods-blog.com.ua/wordpress/plugins/contact-form7/" title="Форма обратной связи на WordPress – плагин contact form 7 (23.04.2009)">Форма обратной связи на WordPress – плагин contact form 7</a> (157)</li>
	<li><a href="http://tods-blog.com.ua/wordpress/sape-install/" title="Установка кода sape на wordpress блог (13.02.2010)">Установка кода sape на wordpress блог</a> (53)</li>
	<li><a href="http://tods-blog.com.ua/wordpress/blogroll-wordpress-create/" title="Управление блогроллом в WordPress (28.11.2007)">Управление блогроллом в WordPress</a> (6)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tods-blog.com.ua/web-development/php-ini/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Встречайте CodeCamp 2010 в Киеве 17-18 апреля</title>
		<link>http://tods-blog.com.ua/web-development/codecamp201/</link>
		<comments>http://tods-blog.com.ua/web-development/codecamp201/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 21:24:29 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[безопасность]]></category>
		<category><![CDATA[веб-программирование]]></category>
		<category><![CDATA[конференции]]></category>
		<category><![CDATA[новичкам]]></category>
		<category><![CDATA[полезное]]></category>
		<category><![CDATA[события]]></category>

		<guid isPermaLink="false">http://tods-blog.com.ua/?p=1817</guid>
		<description><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> Где заработать в интернете? - узнайте сейчас! CodeCamp – это всеукраинская ежегодная конференция по тематике современных технологий разработки программного обеспечения, веб программирования, информационной безопасности и разного рода инноваций. Двухдневный ивент, который состоится 17-18 апреля в Киевском политехническом институте должен заинтересовать всех тех, кто так или иначе работает или только собирается посвятить себя сфере информационных технологий. [...]  ]]></description>
			<content:encoded><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> <p style="text-align: justify;"><img style="float: left; margin: 0px 5px 5px 0px;" src="http://lh6.ggpht.com/_vScVCDhZ52k/S7z1k8husQI/AAAAAAAAHjM/Z7A9OrXIkHM/s288/codecamp.jpg" alt="CodeCamp" />CodeCamp – это всеукраинская ежегодная конференция по тематике современных технологий разработки программного обеспечения, веб программирования, информационной безопасности и разного рода инноваций. Двухдневный ивент, который состоится 17-18 апреля в Киевском политехническом институте должен заинтересовать всех тех, кто так или иначе работает или только собирается посвятить себя сфере информационных технологий. Мероприятие <a href="http://codecamp.org.ua/"><strong>CodeCamp 2010</strong></a> открыто для всех ИТ-профессионалов, программистов-энтузиастов, фрилансеров, начинающих разработчиков.</p>
<h2 style="text-align: justify;">Формат CodeCamp</h2>
<p style="text-align: justify;">Фишкой (или отличительной особенностью) CodeCamp является <strong>совмещение традиционного формата конференции и баркемпа</strong>. Таким образом, каждый желающий имеет возможность принять участие не только в роли слушателя, но и самому выступить с докладом. Если вам есть о чем рассказать, вы хотите поделиться с аудиторией своими мыслями, знаниями и разработками – добро пожаловать. Единственное, что от вас требуется – предварительная регистрация на официальном сайте и предложение организаторам своей темы. Поэтому – дерзайте. Кстати, <strong>в этом году на CodeCamp будет определяться лучший докладчик</strong>, которого ожидают призы от партнеров. Кроме стимула быть услышанным вы можете получить приятный материальный бонус.</p>
<p style="text-align: justify;">На CodeCamp 2010 в течении 2-х дней будет проходить одновременно 3 параллельных потока презентация (докладов, воркшопов) + 2 зоны OpenSpace для открытых дискуссий и блиц-презентаций. Длительность одной презентации 30 – 45 минут.</p>
<h2 style="text-align: justify;">Участие в CodeCamp</h2>
<p style="text-align: justify;">Ожидается, что в этот раз конференцию посетит более 900 человек. Для участия <strong>желательно</strong> зарегистрироваться на сайте, дабы без проблем пройти на конференцию. Тем не менее, будет также возможность сделать регистрацию на рисепшене в дни проведения мероприятия.</p>
<p style="text-align: justify;">Относительно платы – то участие в CodeCamp абсолютно <strong>бесплатное</strong>. Хотя вы также можете внести добровольную плату (организационный взнос) в размере 20 грн за 2 дня. Деньги, по сути, мизерный, зато организаторам будет приятной и поможет покрыть часть расходов на проведения такого замечательного ивента. Уж информации полезной вы должны получить в сумму в разы большую – это однозначно!</p>
<p style="text-align: justify;">Более подробно об оплате и других организационных деталях можно почитать на официальном сайте CodeCamp в соответствующих разделах. Зарегистрироваться можно <a href="http://codecamp.org.ua/wp-login.php?action=register"><strong>здесь</strong></a> (OpenID и twitter поддерживаются, поэтому процедура должна занять пару минут максимум).</p>
<h2 style="text-align: justify;">Тематика CodeCamp</h2>
<p style="text-align: justify;">Как я уже сказал выше, мероприятия будет интересно всем, кто работает и «вращается» в ИТ-сфере. Более точно направление докладов организаторы выделяют таким образом:</p>
<ul style="text-align: justify;">
<li>технологии разработки программного обеспечения, web-проектов;</li>
<li>инновации, идеи проектов и стартами;</li>
<li>использование API и сервисов для разработки программ;</li>
<li>работа в команде;</li>
<li>аутсорсинг;</li>
<li>сетевая и программная безопасность;</li>
<li>безопасность корпоративных систем;</li>
<li>уязвимости, анализ рисков;</li>
<li>проблемы безопасности новых технологий;</li>
<li>безопасность веб-проектов.</li>
</ul>
<p style="text-align: justify;">В этом году на конференции вы услышите доклады как экспертов из компаний-лидеров рынка (Yandex, Google, Sun, Microsoft, Globallogic, Incom, Enran Telecom), так и сможете посмотреть на молодых представителей из Shalb, Glaive Security Group. На момент написания этой заметки на официальном сайте можно найти лишь <a href="http://codecamp.org.ua/schedule/">общую программу CodeCamp 2010</a> но это информация по мере поступления будет обновляться. Поэтому следите за анонсами на сайте.</p>
<p style="text-align: justify;"><strong>Итого</strong>, что мы имеем: <strong>17-18 апреля, Киев, Киевский политехнический институт (КПИ)</strong>, одно из знаковых событий года <strong>CodeCamp 2010 </strong>– конференция для ИТ-специалистов, веб разработчиков, работников информационной безопасности и многих-многих других.</p>
<p style="text-align: justify;"><strong>Участие бесплатное, приходите, будет интересно! </strong></p>
<p style="text-align: justify;">Жаль, конечно, что мне довелось учиться многими годами ранее и тогда ничего подобного (по крайней мере, с такими масштабами) я не застал. Сейчас потихоньку отхожу от веб разработки, но вот тогда, вполне вероятно, такие ивенты как <a href="http://codecamp.org.ua/"><strong>CodeCamp</strong></a> могли бы меня «затянуть» в сферу создания каких-то глобальных ИТ-проектов, стартапов или чего-то такого. Не знаю хорошо это или плохо, специалисты высокого уровня могут похвастаться интересной работой и неплохими доходами точно также как и вебмастера. Но вот отсутствие каких-либо видимых перспектив и бурного развития ИТ отрасли тогда вносило некую неопределенность в будущую профессию – ведь учебный процесс практически никак не связан с реальной деятельностью и тем, чем я занимался и занимаюсь. Именно поэтому, думаю, кроме людей, вращающихся в подобных кругах, CodeCamp просто обязаны посетить студенты и новички, которые пока не совсем определились чем именно хотят заниматься в жизни.</p>
<p style="text-align: justify;"><strong>P.S.</strong> Постовой. Новые красивые и <a href="http://design-mania.ru/downloads/templates/wordpress-themes/">функциональные wordpress темы</a> (themes).<br />
Интернет казино и <a href="http://www.treasuryislandcasino.com.ua/igrovie_avtomati/">эмуляторы игровых автоматов</a> онлайн бесплатно.<br />
Для женщин <a href="http://www.vamdieta.ru/poxudenie-bez-diet/">похудение без диет</a> &#8211; как похудеть без самоистязания?</p>
  <hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>&copy; <a href="http://tods-blog.com.ua">Tod&#039;s Blog. Про заработок в интернете</a>, 2010. | <a href="http://tods-blog.com.ua/web-development/codecamp201/#comments">Нет комментариев</a> | Категория <a href="http://tods-blog.com.ua/category/web-development/" title="View all posts in Web разработка" rel="category tag">Web разработка</a>, <a href="http://tods-blog.com.ua/category/news/" title="View all posts in Новости" rel="category tag">Новости</a>.</p>
	<h4>Интересные статьи по теме</h4>
	<ul class="st-related-posts">
	<li><a href="http://tods-blog.com.ua/internet-money/ppc/ads-rotate/" title="Чередование систем контекстной рекламы &#8211; увеличиваем доход (31.03.2009)">Чередование систем контекстной рекламы &#8211; увеличиваем доход</a> (29)</li>
	<li><a href="http://tods-blog.com.ua/blogging/blog-create-where/" title="Создать блог: зачем, почем и как это сделать? (часть3) (25.09.2007)">Создать блог: зачем, почем и как это сделать? (часть3)</a> (18)</li>
	<li><a href="http://tods-blog.com.ua/blogging/blog-create-thoughts/" title="Создать блог: зачем, почем и как это сделать? (часть2) (23.09.2007)">Создать блог: зачем, почем и как это сделать? (часть2)</a> (3)</li>
	<li><a href="http://tods-blog.com.ua/blogging/blog-create-why-how/" title="Создать блог: зачем, почем и как это сделать? (часть1) (22.09.2007)">Создать блог: зачем, почем и как это сделать? (часть1)</a> (14)</li>
	<li><a href="http://tods-blog.com.ua/blogging/blogger-text-cut/" title="Создание расширяемых кратких сообщений в блоге Blogger (18.09.2007)">Создание расширяемых кратких сообщений в блоге Blogger</a> (20)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tods-blog.com.ua/web-development/codecamp201/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Не ждем обновления DNS, редактируем файл hosts</title>
		<link>http://tods-blog.com.ua/web-development/dns-hosts/</link>
		<comments>http://tods-blog.com.ua/web-development/dns-hosts/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 20:53:26 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[web разработка]]></category>
		<category><![CDATA[веб-программирование]]></category>
		<category><![CDATA[доменные имена]]></category>
		<category><![CDATA[перенос сайта]]></category>
		<category><![CDATA[полезное]]></category>
		<category><![CDATA[хостинг]]></category>

		<guid isPermaLink="false">http://tods-blog.com.ua/?p=1768</guid>
		<description><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> Где заработать в интернете? - узнайте сейчас! Сначала небольшая предыстория. Я тут сегодня занимался переносом блога wordpress inside на новый хостинг. «Олимпийский» конкурс закончился, срок заказанного хостинга как раз приближался к своему завершению, уже даже 2 уведомления поприходило относительно продления. В одной из статей про хостинг для блога я упоминал украинскую компанию, с которой более-менее [...]  ]]></description>
			<content:encoded><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> <p style="text-align: justify;"><img style="float: left; margin: 0px 5px 5px 0px;" src="http://lh4.ggpht.com/_vScVCDhZ52k/S6p2lnzTbyI/AAAAAAAAHeg/pdlsDGu3tP0/s288/dns.jpg" alt="DNS" />Сначала небольшая предыстория. Я тут сегодня занимался переносом блога wordpress inside на новый хостинг. «Олимпийский» конкурс закончился, срок заказанного хостинга как раз приближался к своему завершению, уже даже 2 уведомления поприходило относительно продления. В одной из статей про <a href="http://tods-blog.com.ua/blogging/blog-hosting/">хостинг для блога</a> я упоминал украинскую компанию, с которой более-менее плотно работаю. Речь идет о <a href="http://billing.hostpro.ua/aff.php?aff=174">HostPro</a>, где есть тарифы для размещения 8-9 сайтов с 8-9 гигами места под них, неограниченным числом  БД и трафика. Так вот на одной из таких учетных записей у меня есть парочка свободных мест – почему бы не захостить там wordpress inside:)</p>
<p style="text-align: justify;">Кстати, перенос сайта начал несколькими днями раньше – с домена. Поскольку Mchost является партнером ООО Регтайм (webnames), где у меня тоже есть партнерская запись, то решил передать домен под свой контроль. Как же меня убивает их тех. поддержка, за последний год отправил им около 5-6 писем с вопросами – ни одного ответа! Приходят только сообщения от бота о продлении доменов. Вот еще закинул им сканы на подтверждение доменов, а то вроде как 1-го апреля заканчивается срок, хотя никто из компании ничего не говорит и не требует. В ответ &#8211; тишина.</p>
<p style="text-align: justify;">Но сегодня хотел рассказать немного о другом:) Без предыстории пост получился бы вообще мизерным, поэтому решил поделиться некоторыми наблюдениями. Про перенос wordpress блогов напишу еще небольшой пост на <a href="http://wordpressinside.ru/">wordpress inside</a> для начинающих.</p>
<p style="text-align: justify;">Итак, вернемся все же к DNS и файлу hosts. Вообще DNS – это система доменных имен, которая привязывает конкретный IP адрес хостинга к доменному имени. Если вы только зарегистрировали новый домен или осуществляете переезд сайта / блога, то при этом производится редактирование DNS записи, где указывают новые данные для домена. Фишка в том, что данный процесс <strong>обновления DNS</strong> может занимать определенное время – от нескольких минут, до пары часов. Один раз у меня он обновлялся вообще больше суток. Не знаю от чего это зависит, возможно, от действий хостера, если смена производится вручную или еще от каких-то других условий, но иногда бывают ситуации, когда обновление DNS вам нужно как можно быстрее.</p>
<p style="text-align: justify;">Вообще перенос блога дело хлопотное немного в плане временных затрат – пока скопируешь базу данных, файлы хостинга, проходит определенное время, а ты сидишь и смотришь как тают драгоценные минуты:) А тут еще ждать обновления DNS. Но есть один метод дабы не тратить время впустую.</p>
<p style="text-align: justify;">На компьютере в операционной системе Windows есть <strong>файл hosts</strong>. Это текстовый файл, который также содержит базу доменных имен, при этом использует их при трансляции в сетевые адреса узлов (так по умному говорит Википедия). <strong>Особенность файла hosts</strong> в том, что он имеет приоритет перед обращением к DNS-серверам и самое главное – вы можете запросто менять этот файл!</p>
<p style="text-align: justify;">У меня на компьютере (Vista) файл hosts находится по адресу <em>C:\Windows\System32\drivers\etc</em>. Он не имеет никакого расширения, но запросто редактируется блокнотом. Синтаксис файла предельно прост – сначала пишете IP адрес, а затем доменное имя, например:</p>
<p style="text-align: justify;"><em>213.186.126.9             wordpressinside.ru</em></p>
<p style="text-align: justify;">Если хотите чтобы данное значение не использовалось, можете поставить перед ним символ решетки # &#8211; означает, что строка является комментарием.</p>
<p style="text-align: justify;"><em># 213.186.126.9             wordpressinside.ru</em></p>
<p style="text-align: justify;">После редактирования сохраняем файл и заходим по нужному доменному имени – теперь, по идее, вы должны попадать на нового хостера. Для проверки можно зайти в меню «Выполнить» для винды и написать там что-то вроде:</p>
<p style="text-align: justify;"><em>ping wordpressinside.ru –t</em></p>
<p style="text-align: justify;">А в открывшемся окошке посмотреть, что обращение производится к нужному IP.</p>
<p style="text-align: justify;">Вот, в принципе, и все. Через некоторое время можно попробовать закомментировать запись в файле hosts и проверить к какому IP обращается домен – если DNS обновилось, смело удаляем лишнюю запись. Метод простой, наверное, многие о нем слышали, но, думаю, не все. А поскольку я сталкиваюсь с ним уже раз второй-третий, то решил записать информацию в блог – дабы потом не искать повторно по всему интернету. Вот уж действительно подтверждение того, что персональный блог может служить архивом полезной информации и чем-то вроде записной книги.</p>
<p style="text-align: justify;"><strong>Обновление 19.09.2010:</strong> В Windows Vista и Windows 7 может возникнуть проблема, когда после редактирования файла hosts, он не будет сохраняться. В &#8220;семерке&#8221;, например, пишет, что файл используется другой программой, хотя такого не было. Кроме того, после просмотра свойств файла hosts вы увидите, что от записи он тоже не защищен. В данном случае вы можете править файл только под правами администратора, поэтому находите стандартный блокнот Notepad, открываете его через клик правой кнопкой мышки и в контекстном меню выбираете запуск программы с администраторскими правами.  </p>
<p style="text-align: center;"><img src="https://lh3.googleusercontent.com/_vScVCDhZ52k/TXI9_Q-TpPI/AAAAAAAAJVg/GTw2rxssQZc/s800/dns2.jpg" /></p>
<p style="text-align: justify;">Далее открываете в блокноте файл hosts, правите и без проблем сохраняете. Вот такой вот небольшой хак получается:) </p>
<p style="text-align: justify;"><strong>Если у вас есть что дополнить или немного подправить, пишем в комментариях?</strong></p>
<p style="text-align: justify;"><strong>P.S.</strong> Постовой. А вы слышали про <a href="http://webmasters.ru/forum/f10/thread-t1217/">клоакинг</a>? &#8211; прячемся от Гугля:)<br />
Раскрутка и <a href="http://www.aweb.com.ua/seo" title="Поисковое продвижение украинских сайтов">поисковое продвижение</a> сайтов в интернете.<br />
Kirik отвечает на <a href="http://kirik.com.ua/seo-answers-questions/">вопросы относительно поисковой оптимизации</a>.</p>
  <hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>&copy; <a href="http://tods-blog.com.ua">Tod&#039;s Blog. Про заработок в интернете</a>, 2010. | <a href="http://tods-blog.com.ua/web-development/dns-hosts/#comments">Комментариев - 14</a> | Категория <a href="http://tods-blog.com.ua/category/web-development/" title="View all posts in Web разработка" rel="category tag">Web разработка</a>.</p>
	<h4>Интересные статьи по теме</h4>
	<ul class="st-related-posts">
	<li><a href="http://tods-blog.com.ua/hosting/dns-nszapisi/" title="Управление DNS, работа с NS и А записями на примерах (08.12.2011)">Управление DNS, работа с NS и А записями на примерах</a> (0)</li>
	<li><a href="http://tods-blog.com.ua/web-development/php-include/" title="Преодоление ошибки Warning: include() [function.include] в PHP (21.05.2009)">Преодоление ошибки Warning: include() [function.include] в PHP</a> (13)</li>
	<li><a href="http://tods-blog.com.ua/wordpress/bom/" title="Как найти и побороть BOM &#8211; неприятная ошибка в WordPress (26.05.2009)">Как найти и побороть BOM &#8211; неприятная ошибка в WordPress</a> (18)</li>
	<li><a href="http://tods-blog.com.ua/web-development/start-working/" title="Работа в интернете – web программирование (24.05.2009)">Работа в интернете – web программирование</a> (20)</li>
	<li><a href="http://tods-blog.com.ua/domain/domain4seo/" title="Покупаем трастовые освобождающиеся домены с аукционов (25.08.2009)">Покупаем трастовые освобождающиеся домены с аукционов</a> (7)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tods-blog.com.ua/web-development/dns-hosts/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Древовидные комментарии wordpress, wp_list_comments</title>
		<link>http://tods-blog.com.ua/web-development/thread-comments/</link>
		<comments>http://tods-blog.com.ua/web-development/thread-comments/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 20:42:23 +0000</pubDate>
		<dc:creator>Tod</dc:creator>
				<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[web разработка]]></category>
		<category><![CDATA[Блоггинг]]></category>
		<category><![CDATA[полезное]]></category>
		<category><![CDATA[улучшаем блог]]></category>
		<category><![CDATA[функции wordpress]]></category>

		<guid isPermaLink="false">http://tods-blog.com.ua/?p=750</guid>
		<description><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> Где заработать в интернете? - узнайте сейчас! Пришлось на днях столкнуться с этой задачей и установить в один из wordpress блогов древовидные комментарии. Понятно, что о теме сказано достаточно много, в том числе и в рунете, тем не менее, постараюсь опубликовать что-то вроде дайджеста из небольших моментов (задач), которые пригодятся для древовидных комментариев. Итак, появилась [...]  ]]></description>
			<content:encoded><![CDATA[ <p style="background-color: #fff8d2; border: 1px double gold; padding: 4px;"><a href="http://tods-blog.com.ua/where-make-money/">Где заработать в интернете? - узнайте сейчас!</a></p> <p style="text-align: justify;"><img style="float: left; margin: 0px 5px 5px 0px;" src="http://lh4.ggpht.com/_vScVCDhZ52k/Sogp7TxW39I/AAAAAAAAFvM/JMFn3texfNE/s288/comments1.jpg" alt="древовидные комментарии wordpress" />Пришлось на днях столкнуться с этой задачей и установить в один из wordpress блогов древовидные комментарии. Понятно, что о теме сказано достаточно много, в том числе и в рунете, тем не менее, постараюсь опубликовать что-то вроде дайджеста из небольших моментов (задач), которые пригодятся для древовидных комментариев.</p>
<p style="text-align: justify;">Итак, появилась эта фишка в wordpress начиная с версии 2.7., правда далеко не все темы оказались к этому готовы, поэтому львиную часть времени занимает правка шаблона. Но перед этим <strong>древовидные комментарии нужно активировать в админке</strong> &#8211; идем в раздел «Параметры» &#8211; «Обсуждение», где ставим галочку напротив поля «Разрешить древовидные (вложенные) комментарии глубиной  уровней» &#8211; на английском это «Enable threaded (nested) comments  levels deep». При этом указываем количество уровней, для которого можно отвечать на комментарий.</p>
<p style="text-align: justify;">Если после этого в вашем блоге в комментариях не появилась ссылка «Оветить» (Reply), то, увы, шаблон такой вид комментариев не поддерживает. В таком случае нам <strong>придется править файл comments.php</strong>. Проще всего найти шаблон, который правильно работает с древовидными комментариям либо поиска и в Интернете нужный фрагмент кода. Я нашел подсказку в <a href="http://www.niharsworld.com/2008/12/16/how-to-implement-threaded-comments-in-wordpress-themes/">этой статье</a>. Если вы хотите создать шаблон для всех версий wordpress, то нужно делать проверку поддерживается ли в той или иной установке функция wp_list_comments &#8211; для этого создается 2 варианта шаблона и добавляете условный оператор if в код (см. статью). У меня все гораздо проще &#8211; wordpress версии 2.8., поэтому лишние действия смысла делать нет.</p>
<p style="text-align: justify;">В самом начале не забудьте сохранить резервную копию файла comments.php на всякий случай. Дальше заходим в header.php, где перед вызовом функции wp_head() добавляем код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> is_singular<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> wp_enqueue_script<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'comment-reply'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p style="text-align: justify;">Это добавит небольшую функциональность с помощью javascript в комментарии &#8211; судя по наблюдениям, форма для комментирования будет отображаться сразу после записи, где вы нажали «Ответить». Далее в файл comments.php записываем код:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;div id=&quot;comments-wrap&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #666666; font-style: italic;">// Do not delete these lines</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SCRIPT_FILENAME'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">'comments.php'</span> <span style="color: #339933;">==</span> <span style="color: #990000;">basename</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SCRIPT_FILENAME'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #990000;">die</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Please do not load this page directly. Thanks!'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> post_password_required<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
		&lt;p class=&quot;nocomments&quot;&gt;This post is password protected. Enter the password to view comments.&lt;/p&gt;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span>
		<span style="color: #b1b100;">return</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
&lt;!-- You can start editing here. --&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #666666; font-style: italic;">// Begin Comments &amp; Trackbacks ?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> have_comments<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;h6 id=&quot;comments-wrap&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> comments_number<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'No Comments'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'One Comments'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'% Comments'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span> to &amp;#8220;<span style="color: #000000; font-weight: bold;">&lt;?php</span> 
&nbsp;
the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&amp;#8221;&lt;/h6&gt;
	&lt;div class=&quot;navigation&quot;&gt;
		&lt;div class=&quot;alignleft&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> previous_comments_link<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;
		&lt;div class=&quot;alignright&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> next_comments_link<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;
	&lt;/div&gt;
&lt;ol class=&quot;commentlist&quot;&gt;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_comments<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ol&gt;
	&lt;div class=&quot;navigation&quot;&gt;
		&lt;div class=&quot;alignleft&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> previous_comments_link<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;
		&lt;div class=&quot;alignright&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> next_comments_link<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;
&lt;/div&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #666666; font-style: italic;">// End Comments ?&gt;</span>
&nbsp;
 <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">// this is displayed if there are no comments so far ?&gt;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'open'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">comment_status</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
		&lt;!-- If comments are open, but there are no comments. --&gt;
&nbsp;
	 <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">// comments are closed ?&gt;</span>
		<span style="color: #339933;">&lt;!--</span> <span style="color: #b1b100;">If</span> comments are closed<span style="color: #339933;">.</span> <span style="color: #339933;">--&gt;</span>
		<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?</span>php _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Sorry, the comment form is closed at this time.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/p&gt;
&nbsp;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'open'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">comment_status</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
&lt;div id=&quot;respond&quot;&gt;
&nbsp;
&lt;h4 class=&quot;postcomment&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> comment_form_title<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Leave a Reply'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Leave a Reply to %s'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h4&gt;
&nbsp;
&lt;div class=&quot;cancel-comment-reply&quot;&gt;
	&lt;small&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> cancel_comment_reply_link<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/small&gt;
&lt;/div&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'comment_registration'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #000088;">$user_ID</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;p&gt;You must be &lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'siteurl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/wp-login.php?redirect_to=<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">urlencode</span>
&nbsp;
<span style="color: #009900;">&#40;</span>get_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;logged in&lt;/a&gt; to post a comment.&lt;/p&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
&lt;form action=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'siteurl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/wp-comments-post.php&quot; method=&quot;post&quot; id=&quot;commentform&quot;&gt;
&nbsp;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$user_ID</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
&lt;p&gt;Logged in as &lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> get_option<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'siteurl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/wp-admin/profile.php&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$user_identity</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;. 
&nbsp;
&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> wp_logout_url<span style="color: #009900;">&#40;</span>get_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; title=&quot;Log out of this account&quot;&gt;Log out &amp;raquo;&lt;/a&gt;&lt;/p&gt;
&nbsp;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
	&lt;p&gt;
	&lt;input type=&quot;text&quot; name=&quot;author&quot; id=&quot;author&quot; class=&quot;textarea&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$comment_author</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; size=&quot;28&quot; 
&nbsp;
tabindex=&quot;1&quot; /&gt;
	&lt;label for=&quot;author&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/label&gt; <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$req</span><span style="color: #009900;">&#41;</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'(required)'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;/p&gt;
&nbsp;
	&lt;p&gt;
	&lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$comment_author_email</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; size=&quot;28&quot; tabindex=&quot;2&quot; 
&nbsp;
class=&quot;textarea&quot; /&gt;
	&lt;label for=&quot;email&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'E-mail'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/label&gt; <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$req</span><span style="color: #009900;">&#41;</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'(required)'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;/p&gt;
&nbsp;
	&lt;p&gt;
	&lt;input type=&quot;text&quot; name=&quot;url&quot; id=&quot;url&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$comment_author_url</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; size=&quot;28&quot; tabindex=&quot;3&quot; 
&nbsp;
class=&quot;textarea&quot; /&gt;
	&lt;label for=&quot;url&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;acronym title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/acronym&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/label&gt;
	&lt;/p&gt;
&nbsp;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
	&lt;p&gt;
	&lt;label for=&quot;comment&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Your Comment'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/label&gt;
	&lt;br /&gt;
	&lt;textarea name=&quot;comment&quot; id=&quot;comment&quot; cols=&quot;60&quot; rows=&quot;10&quot; tabindex=&quot;4&quot; class=&quot;textarea&quot;&gt;&lt;/textarea&gt;
	&lt;/p&gt;
&nbsp;
	&lt;p&gt;
	&lt;input name=&quot;submit&quot; id=&quot;submit&quot; type=&quot;submit&quot; tabindex=&quot;5&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'submit'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;Cbutton&quot; /&gt;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span> comment_id_fields<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;/p&gt;
	<span style="color: #000000; font-weight: bold;">&lt;?php</span> do_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'comment_form'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/form&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/div&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span> <span style="color: #666666; font-style: italic;">// Comments are closed ?&gt;</span>
<span style="color: #339933;">&lt;</span>p<span style="color: #339933;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;?</span>php _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Sorry, the comment form is closed at this time.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/p&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/div&gt;</pre></div></div>

<p style="text-align: justify;">Еще нужно будет добавить в файл стилей несколько строк:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.alt</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>padding<span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#comments</span> ol <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">list-style-type</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>line-<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">18px</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>padding-<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>padding-<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>padding-<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>padding-<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#comments</span> ul li <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">list-style-type</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>list-style-image<span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>list-style-<span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">outside</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>padding-<span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>padding-<span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>padding-<span style="color: #000000; font-weight: bold;">bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0px</span><span style="color: #00AA00;">;</span>padding-<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">0pt</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.commentlist</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>text-align<span style="color: #00AA00;">:</span> <span style="color: #993333;">justify</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.commentlist</span> li <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">15px</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>padding<span style="color: #00AA00;">:</span> <span style="color: #933;">5px</span> <span style="color: #933;">5px</span> <span style="color: #933;">10px</span> <span style="color: #933;">5px</span><span style="color: #00AA00;">;</span>list-style<span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.commentlist</span> li ul li <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">-5px</span><span style="color: #00AA00;">;</span>margin-<span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span>list-style<span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.commentlist</span> li li <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>border<span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>list-style<span style="color: #00AA00;">:</span><span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>margin<span style="color: #00AA00;">:</span><span style="color: #933;">3px</span> <span style="color: #cc66cc;">0</span> <span style="color: #933;">3px</span> <span style="color: #933;">20px</span><span style="color: #00AA00;">;</span>padding<span style="color: #00AA00;">:</span><span style="color: #933;">3px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.commentlist</span> li <span style="color: #6666ff;">.avatar</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ccc</span><span style="color: #00AA00;">;</span>margin<span style="color: #00AA00;">:</span><span style="color: #933;">15px</span> <span style="color: #933;">8px</span> <span style="color: #933;">6px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>float<span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>padding<span style="color: #00AA00;">:</span><span style="color: #933;">2px</span><span style="color: #00AA00;">;</span>width<span style="color: #00AA00;">:</span><span style="color: #933;">45px</span><span style="color: #00AA00;">;</span>height<span style="color: #00AA00;">:</span><span style="color: #933;">45px</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.commentlist</span> cite<span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.commentlist</span> cite a <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span>font-style<span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>font-<span style="color: #000000; font-weight: bold;">size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.1em</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.commentlist</span> p <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span>line-<span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1.5em</span><span style="color: #00AA00;">;</span>text-transform<span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #933;">5px</span> <span style="color: #933;">10px</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#commentform</span> p <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">'Lucida Grande'</span><span style="color: #00AA00;">,</span> Verdana<span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">,</span> Sans-Serif<span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.commentmetadata</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">normal</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span>display<span style="color: #00AA00;">:</span> <span style="color: #993333;">block</span><span style="color: #00AA00;">;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ca5433</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.commentmetadata</span> a<span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.commentmetadata</span> a<span style="color: #3333ff;">:visited </span><span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fa7703</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.commentmetadata</span> a<span style="color: #3333ff;">:hover</span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#333333</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.children</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.thread-alt</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#f8f8f8</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.thread-even</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">white</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.depth-1</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ddd</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span>
<span style="color: #6666ff;">.even</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.alt</span> <span style="color: #00AA00;">&#123;</span><span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#ddd</span><span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#125;</span></pre></div></div>

<p style="text-align: justify;">Понятно, что их можно изменять и подправить под дизайн вашего блога. После сохранения все должно работать. У Дмитрия Донченко есть статья про древовидные комментарии, где он <a href="http://blogproblog.com/kak-sdelat-drevovidnye-kommentarii-v-wordpress-27/">подробно разбирает</a> некоторые части кода для comments.php, что может прояснить некоторые моменты, если это очень интересно для вас.</p>
<h2>Функция wp_list_comments</h2>
<p style="text-align: justify;">В версиях wordpress старше 2.7 данная функция отвечает за вывод списка комментариев.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;ol class=&quot;commentlist&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_comments<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ol&gt;</pre></div></div>

<p style="text-align: justify;">Проблема в том, что править формат вывода через шаблон оказалось не так просто. Тем не менее, есть 2 варианта решения данной проблемы &#8211; во-первых, вы можете указывать стиль вывода комментариев &#8211; с помощью div, ol или ul, а через CSS уже внедрять свои фантазии офомления. Например:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;div class=&quot;commentlist&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_comments<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'style'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'div'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/div&gt;</pre></div></div>

<p style="text-align: justify;">Во-вторых, можно полностью изменить структуру вывода с помощью внедрения своего шаблона. Для этого функция вызывается со специальным параметром:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;ol class=&quot;commentlist&quot;&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> wp_list_comments<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'callback=mytheme_comment'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ol&gt;</pre></div></div>

<p style="text-align: justify;">А в файле  functions.php его необходимо определить. Вот пример из <a href="http://blogocms.ru/2009/04/saga-o-wp_list_comments/">одного блога</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">function</span> mytheme_comment<span style="color: #009900;">&#40;</span><span style="color: #000088;">$comment</span><span style="color: #339933;">,</span> <span style="color: #000088;">$args</span><span style="color: #339933;">,</span> <span style="color: #000088;">$depth</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000088;">$GLOBALS</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'comment'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$comment</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
     &lt;div id=&quot;comment-<span style="color: #000000; font-weight: bold;">&lt;?php</span> comment_ID<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;mycomment&quot;&gt;
      &lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; valign=&quot;top&quot; &gt;
	  &lt;div class=&quot;comment-author vcard&quot;&gt;
         <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> get_avatar<span style="color: #009900;">&#40;</span><span style="color: #000088;">$comment</span><span style="color: #339933;">,</span><span style="color: #000088;">$size</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'48'</span><span style="color: #339933;">,</span><span style="color: #000088;">$default</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'&lt;path_to_url&gt;'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>       
      &lt;/div&gt;
	  &lt;/td&gt;&lt;td width=&quot;100%&quot; valign=&quot;top&quot; style=&quot;padding-left: 10px;&quot;&gt;
&nbsp;
      <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$comment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">comment_approved</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'0'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
         &lt;em&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Your comment is awaiting moderation.'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/em&gt;
         &lt;br /&gt;
      <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
      &lt;div class=&quot;comment-meta commentmetadata&quot;&gt; <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">printf</span><span style="color: #009900;">&#40;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;cite class=&quot;fn&quot;&gt;%s&lt;/cite&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> get_comment_author_link<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> пишет &lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span> get_comment_link<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$comment</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">comment_ID</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #990000;">printf</span><span style="color: #009900;">&#40;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'%1$s at %2$s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> get_comment_date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>  get_comment_time<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> edit_comment_link<span style="color: #009900;">&#40;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'(Edit)'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'  '</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;
&nbsp;
      <span style="color: #000000; font-weight: bold;">&lt;?php</span> comment_text<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;
      &lt;div class=&quot;reply&quot;&gt;
         <span style="color: #000000; font-weight: bold;">&lt;?php</span> comment_reply_link<span style="color: #009900;">&#40;</span><span style="color: #990000;">array_merge</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$args</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'depth'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$depth</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'max_depth'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$args</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'max_depth'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
      &lt;/div&gt;
	  &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
     &lt;/div&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
        <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p style="text-align: justify;">Кстати, описание функции wp_list_comments и примеры использования можно найти также на <a href="http://codex.wordpress.org/Template_Tags/wp_list_comments">официальном сайте системы</a>. Кроме того, насколько мне известно, для древовидных комментариев также существуют плагины wordpress, но и полезно знать как вручную эту фишку установить без них.</p>
<p style="text-align: justify;">P.S. Постовой. Заходми в <a href="http://enotblog.net/">блог юного SEOшника</a> и читаем про Фарму, дорвеи, black seo!</p>
  <hr noshade style="margin: 5px 0px 5px 0px; height:1px;" />
<p>&copy; <a href="http://tods-blog.com.ua">Tod&#039;s Blog. Про заработок в интернете</a>, 2009. | <a href="http://tods-blog.com.ua/web-development/thread-comments/#comments">Комментариев - 25</a> | Категория <a href="http://tods-blog.com.ua/category/web-development/" title="View all posts in Web разработка" rel="category tag">Web разработка</a>, <a href="http://tods-blog.com.ua/category/wordpress/" title="View all posts in WordPress" rel="category tag">WordPress</a>.</p>
	<h4>Интересные статьи по теме</h4>
	<ul class="st-related-posts">
	<li><a href="http://tods-blog.com.ua/blogging/betterblog-search/" title="Улучшаем свой блог: поиск по блогу (сайту) (02.08.2008)">Улучшаем свой блог: поиск по блогу (сайту)</a> (9)</li>
	<li><a href="http://tods-blog.com.ua/blogging/mostcomments-random-post/" title="Самые комментируемые и случайные посты в WordPress блоге (30.11.2009)">Самые комментируемые и случайные посты в WordPress блоге</a> (39)</li>
	<li><a href="http://tods-blog.com.ua/wordpress/wp-spamfree/" title="Плагин WP-SpamFree убивает 99% автоматического спама (24.10.2008)">Плагин WP-SpamFree убивает 99% автоматического спама</a> (47)</li>
	<li><a href="http://tods-blog.com.ua/wordpress/plugins/postviews/" title="Плагин WP-PostViews &#8211; наиболее популярные посты в блоге (23.07.2009)">Плагин WP-PostViews &#8211; наиболее популярные посты в блоге</a> (35)</li>
	<li><a href="http://tods-blog.com.ua/wordpress/custom-fields/" title="Использование произвольных полей (custom fields) в WordPress (16.12.2009)">Использование произвольных полей (custom fields) в WordPress</a> (30)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://tods-blog.com.ua/web-development/thread-comments/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>

