<?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>PublicWeb.ru &#187; wordpress</title>
	<atom:link href="http://publicweb.ru/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://publicweb.ru</link>
	<description>Слегка айтишный взгляд на различные жизненные аспекты</description>
	<lastBuildDate>Fri, 09 Jul 2010 20:18:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>10 полезных хаков под WordPress для .htaccess</title>
		<link>http://publicweb.ru/2009/03/21/545</link>
		<comments>http://publicweb.ru/2009/03/21/545#comments</comments>
		<pubDate>Sat, 21 Mar 2009 13:08:47 +0000</pubDate>
		<dc:creator>Milax</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://publicweb.ru/?p=545</guid>
		<description><![CDATA[Не забывайте перед изменениями каких либо файлов обязательно делать их бэкап. 1. Редирект WordPress RSS-фида на feedburner с помощью .htaccess Кто из блоггеров до сих пор еще не использует feedburner? Конечно, фидбернер очень хороший сервис, позволяющий вам знать количество людей, подписанных на фид блога. Правда, есть проблема — вы должны вручную править файлы темы, чтобы [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Не забывайте перед изменениями каких либо файлов обязательно делать их бэкап.</p></blockquote>
<h3>1.  Редирект WordPress RSS-фида на feedburner с помощью .htaccess</h3>
<p>Кто из блоггеров до сих пор еще не использует feedburner? Конечно, фидбернер очень хороший сервис, позволяющий вам знать количество людей, подписанных на фид блога. Правда, есть проблема — вы должны вручную править файлы темы, чтобы везде изменить адрес rss-фида. К счастью, использование .htaccess позволяет сохранить вам кучу времени и нервов! Не забудьте поправить 6-ю строку, вписав адрес своего фида ;-)</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># temp redirect wordpress content feeds to feedburner<br />
&lt;IfModule mod_rewrite.c&gt;<br />
&nbsp;RewriteEngine on<br />
&nbsp;RewriteCond %{HTTP_USER_AGENT} !FeedBurner &nbsp; &nbsp;[NC]<br />
&nbsp;RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]<br />
&nbsp;RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/Publicwebru [R=302,NC,L]<br />
&lt;/IfModule&gt;</div></div>
<p><span id="more-545"></span></p>
<h3>2. Удаляем /category/ с адресной строки</h3>
<p>По умолчанию, при переходе на категорию в блоге ссылки в адресной строке отображаются примерно так:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">http://publicweb.ru/category/wordpress</div></div>
<p>Как вы можете видеть, слово category в адресной строке не очень то и в тему. Не, я не спорю, может кому-то и нравится, а кто-то просто не заморачивается по данному вопросу, но все же расскажу для тех, кто хочет избавиться от этого назойливого &#8220;category&#8221;. </p>
<p>Предварительно, перед правкой, сделайте бэкап вашего .htaccess файла! Потом откройте и добавьте следующие строку:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RewriteRule ^category/(.+)$ http://www.yourblog.com/$1 [R=301,L]</div></div>
<p>Сохраните. После этого ваша категория, к примеру, wordpress будет иметь адрес</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">http://publicweb.ru/wordpress</div></div>
<h3>3. Использвание кеша браузера</h3>
<p>Очень хороший способ оптимизировать время загрузки вашего блога — это использование кеша браузера. Ниже приведенный код не ускоряет работу вашего блога, а всего лишь говорит браузеру не забирать по новой элементы страницы, которые уже есть в кеше и не были модифицированы с последнего посещения.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">FileETag MTime Size<br />
&lt;ifmodule mod_expires.c&gt;<br />
&nbsp; &lt;filesmatch &quot;\.(jpg|gif|png|css|js)$&quot;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp;ExpiresActive on<br />
&nbsp; &nbsp; &nbsp; &nbsp;ExpiresDefault &quot;access plus 1 year&quot;<br />
&nbsp; &nbsp;&lt;/filesmatch&gt;<br />
&lt;/ifmodule&gt;</div></div>
<h3>4. Сжатие данных</h3>
<p>Знаете ли вы, что можно браузеру юзера давать предварительно сжатые данные? Естественно, они на клиентской строне будут вполне успешно расжиматься :-) Код, приведенный ниже, позволит уменьшить вес запрашиваемой странички вашего блога, путем сжатия данных:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript<br />
BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
BrowserMatch ^Mozilla/4.0[678] no-gzip<br />
BrowserMatch bMSIE !no-gzip !gzip-only-text/html</div></div>
<h3>5. Редирект с постоянных ссылок на страницу  с адресом, содержащим название поста — /%postname%/</h3>
<p>Первое, что следует сделать, это залогиниться в админке WordPress, перейти в раздел Settings (Параметры) → Permalinks (Постоянные ссылки) и выбрать custom (произвольно). Заполните это поле текстом: /%postname%/.</p>
<p>Ваши постоянные ссылки на блоге сечас будут содержать название поста:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">http://www.yourblog.com/name-of-the-post</div></div>
<p>Но как быть со ссылками на ваши посты, которые размещены на других ресурсах? Ответ прост — редиректить со старого адреса на новый. Добавьте в ваш .htaccess файл следующее:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://www.domain.com/$4</div></div>
<h3>6. Запрещам комментирование постов пришедшим из ниоткуда</h3>
<p>Знаю, как вам осточертело ежедневно выгребать из админки тонны спама. Конечно, его прекрасно ловит акисмет и не пускает на блог, но&#8230; маленький трюк с .htaccess отсеет часть спамерских комментов. Не секрет, что большинство спама оставляется богами, которые приходят к вам ниоткуда. Имеется база блогов, и он по этой базе пробегается и захламляет имеющиеся в ней блоги. Как это ниоткуда? А так — нет реферера, ресурса с которого пришел человек. Следующий код будет смотреть откуда пришел к вам человек, и если с луны — то будет устанавливаться запрет на коментирование путем закрытия доступа к wp-comments-post.php.</p>
<p>Не забудьте поменять 4-ю строку :-)</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RewriteEngine On<br />
RewriteCond %{REQUEST_METHOD} POST<br />
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*<br />
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]<br />
RewriteCond %{HTTP_USER_AGENT} ^$<br />
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]</div></div>
<h3>7. Редирект посетилей на страничку вроде &#8220;Ремот! Зайдите позже!&#8221;</h3>
<p>Когда вы апгрейдите свой блог или делаете какие-то изменения в теме или дизайне, крайне нежелательно чтобы посетители видели ваши промежуточные результаты изменений. Ошибки, что-то поехало, что-то приехало и т.д.</p>
<p>Решение просто как дважды два. Создаем страничку с уведомлением, что блог пока отдыхает и с просьбой зайти попозже и редиректим всех посетителей на нее. Главное, не забыть после ремонта убрать редирект :-)</p>
<p>Замените maintenance.html (строка 2) на название страницы, куда бы вы хотели редиректить своих посетителей. На строке 3 укажите свой IP-адресс для доступа. Узнать его можно <a href="http://www.2ip.ru/">здесь</a></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RewriteEngine on<br />
RewriteCond %{REQUEST_URI} !/maintenance.html$<br />
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123<br />
RewriteRule $ /maintenance.html [R=302,L]</div></div>
<p>Помните, что желательно на время установки заглушки запретить индексацию вашего блога поисковиками, иначе все ваши посты будут иметь адрес странички с заглушкой :-)</p>
<h3>8. Защити свой блог от хотлинкинга!</h3>
<p><a href="http://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%82%D0%BB%D0%B8%D0%BD%D0%BA">Хотлинкинг</a> — это использование картинок, расположенных на вашем сервере, на других ресурсах. Например, я выложил у себя на блоге красивое фото. А другие блоггеры вместо того, чтобы скачать его и залить себе, просто указывают ссылку на вашу картинку. Так что если нет желания делиться с кем-то, следующий код для вас:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RewriteEngine On<br />
#Replace ?mysite\.com/ with your blog url<br />
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]<br />
RewriteCond %{HTTP_REFERER} !^$<br />
#Replace /images/nohotlink.jpg with your &quot;don't hotlink&quot; image url<br />
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]</div></div>
<h3>9. Разрешаем доступ к админке только с вашего IP-адреса</h3>
<p>За исключением коллективных блогов, только вы должны иметь доступ к админской части блога. Если у вас статический айпи то это очень легко организовать.</p>
<p>Вам надо ввести свой айпи-адрес в строке 8. Не забывайте, что можно дополнительно указывать адреса путем добавления новых строк по маске allow from xx.xx.xxx.xx</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">AuthUserFile /dev/null<br />
AuthGroupFile /dev/null<br />
AuthName &quot;Example Access Control&quot;<br />
AuthType Basic<br />
&lt;LIMIT GET&gt;<br />
order deny,allow<br />
deny from all<br />
allow from xx.xx.xx.xx<br />
&lt;/LIMIT&gt;</div></div>
<h3>10. Бан злостных спамеров с помощью .htaccess</h3>
<p>Известно, что спаммеры иногда бывают очень злостными — куча спама ежедневно из одного и того же айпи. С помощью .htaccess этот кайф в виде рассылки спама на вашем блоге можно обломать. </p>
<p>Просто замените айпи-адресс в строке 3 на айпишник спамера. Вы можете добавлять новые адреса путем добавления строк по маске deny from xxx.xx.xxx.xxx</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;Limit GET POST&gt;<br />
order allow,deny<br />
deny from 200.49.176.139<br />
allow from all<br />
&lt;/Limit&gt;</div></div>
<p>_____<br />
<em>Постовой:</em><br />
Захотелось сладкой жизни и попали в беду — <a href="http://alkogolya.net/">Лечение наркомании</a></p>
]]></content:encoded>
			<wfw:commentRss>http://publicweb.ru/2009/03/21/545/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>
