Перед редактированием файла .htaccess рекомендуется всегда делать его архивную копию, чтобы, в случае чего, ее можно было быстро восстановить.
Какой блоггер не использует FeedBurner? Ведь это отличный сервис, который позволяет видеть сколько читателей у вашего блога. Прада есть одна проблема – нужно редактировать код темы вручную, чтобы изменить ссылку RSS-фида. Но, к счастью, есть способ с использованием возможностей .htaccess, который сэкономит вам немного времени. Ниже приведен, код, который делает все вышеописанное и который нужно внести в файл .htaccess:
# временное перенаправление фида на FeedBurner
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/--SeoCookbook [R=302,NC,L]
</IfModule>
По умолчанию ссылки категорий в WordPress отображаются как:
http://www.seoblog.com.ua/category/wordpress
Слово category явно уж лишнее. Ниже приведенный код позволяет избравиться от него:
RewriteRule ^category/(.+)$ http://www.seoblog.com.ua/$1 [R=301,L]
После внесения изменений ваши ссылки теперь будут выглядить так:
http://www.seoblog.com.ua/wordpress
Неплохой способ оптимизировать время загрузки вашего блога – это воспользоваться внутренним кшэм браузера.Следующий код не повышает скорость загрузки блога непосредственно, но он немного снизит нагрузку на сервер, отсылая заголовок 304 Not Modified (без изменений), который означает, что содержание страницы не изменилось.
FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
С помощью следующего кода вы сможете отсылать посетителям блога страницу сжатую по алгоритму gzip, которая будет декомпрессирована на стороне клиента? Данный код позволяет уменьшить размер передаваемой страницы и сэкономить на трафике.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Прежде всего залогиньтесь в административную панель WordPress и перейдите в раздел Settings → Permalinks, в котором выберите кункт Custom. Введите в поле /%postname%/.
Теперь ваши постоянные ссылки будут выглядеть так:
http://www.seoblog.com.ua/name-of-the-post
Теперь мы должны перенаправить все бэклинки старой структуры постоянных ссылок с учетом новой структуры. Чтобы сделать это внесите изменения в файл .htaccess:
RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ http://www.seoblog.com.ua/$4
Вот! Теперь вы изменили структуру постоянных ссылок без потери обратных ссылок!
Устали от постоянного разбора кучи спама среди комментариев? Да, есть Akismet, но плюс к тому есть небольшой хак для защиты от спам-комментариев на блоге. Дело в том, что многие спамеры используют ботов из ниоткуда. Ниже приведенный код смотрит на наличие заголовка Referrer (страница, откуда пришел комментатор) и запрещает комментатору доступ к файлу wp-comments-post.php, если он пришел не с вашего блога. Не забудьте внести изменение в 4-ю строку, где нужно ввести домен вашего блога.
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*seoblog.com.ua.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
Когда вы обновляете свой блог, дизайн или тему, не есть хорошо давать посетителям видеть ваш блог в таком состоянии, потому как это чревато боком.
Решение простое – создайте страницу «Сайт на техническом обслуживании» и временно перенаправляйте своих посетителей на нее до тех пор, пока работы не будут завершены.
Заменит страницу maintenance.html (строка 2) на название страницы, которую создадите вы, и IP адрес на ваш собственный.
Заметьте, что используется 302-перенаправление, чтобы не дать возможности поисковым роботам проиндексировать странцу технического обслуживания вместо реальной домашней страницы!
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule $ /maintenance.html [R=302,L]
Хотлинк – это использование изображений с одного сайтана страницах другого сайта. Многие блоггеры страдают от ам использования хотлинков, так как в этом случае они тратят свой трафик на другие сайты. Следующий код защитит ваш WordPress блог от попыток использования ваших изображений.
RewriteEngine On
#Replace ?seoblog\.com\.ua/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?seoblog\.com\.ua/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg с картинкой типа "нефиг тырить картинки"
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
Если вы ведете свой блог единолично, что вам стоит ограничить доступ к каталогу wp-admin из соображений безопасности. Если у вас статический IP адрес, то следущий код поможет вам это сделать.
Все, что вам нужно сделать, добавить свой IP адрес в строке 8. Заметьте, что вы можете использовать более, чем один IP адрес, если это необходимо. Для этого просто добавьте еще одну строку: allow from xx.xx.xxx.xx.
AuthUserFile /dev/null AuthGroupFile /dev/null AuthName "Example Access Control" AuthType Basic <LIMIT GET> order deny,allow deny from all allow from xx.xx.xxx.xx </LIMIT>
Согласитесь, что спам в блогах уже достал. В случае, если ваш блог спамит определенный человек/бот, вы можете просто внести его IP адрес в «черный список».
Просто замените IP адрес в строке 3 на адрес спамера. Вы можете добавлять столько строк deny from xx.xx.xxx.xx, сколько вам необходимо.
<Limit GET POST> order allow,deny deny from 200.49.176.139 allow from all </Limit>
Надеюсь, что эти советы вам хоть чем-то помогли. Если есть что добавить, не стесняемся и высказываемся ниже.
Pаспечатать эту статью
24 Responses
Alex7Kom
Март 30th, 2009 at 17:27
1Иногда требуется принудительно выставить кодировку UTF-8
AddDefaultCharset UTF-8если хостер по умолчанию отдает страницы в Windows-1251, иначе возникают проблемы с отображением данных, полученных по AJAX (например, результаты голосования плагина WP-Polls и т. п.).
Александр
Март 31st, 2009 at 08:25
26 пункт – давно искал
На паре проектов надо будет попробовать. IMHO Блокировка по IP – не выход. Спамеры меняют IP как перчатки, а вполне вменяемые и интересные комментаторы могут пострадать из-за такой блокировки. Лучше уж noindex вставлять.
Пузат
Март 31st, 2009 at 11:09
3Весьма интересная информация, будем применять на практике.
Bambino
Апрель 1st, 2009 at 15:05
4Александр, что даст ноиндекс, если спамер изо-дня в день гадит
Уж лучше тогда запретить комментирование, как многие делают, через некоторое время. В принципе это правильнее, а чего писать комментарий в пост 1-3 летней давности
Александр
Апрель 2nd, 2009 at 07:29
5Bambino, пост посту рознь. Если новостной пост, то комменты можно и закрыть. А если это how-to? То какой смысл закрывать?
Bambino
Апрель 3rd, 2009 at 17:02
6Ну, например, чтобы на сеошном блоге не пытались пропихнуть казиношные ссылки…
Александр
Апрель 3rd, 2009 at 18:41
7Ну ссылка, положим, была не совсем (даже совсем не) казиношная…
Bambino
Апрель 4th, 2009 at 10:56
8Ну, может быть и не очень, только вот название домена мне не понравилось, да и блогролл тоже. Если бы ты хотя немного читал этот блог (и не только), то ты бы понял, что ссылка на сайт, который не казиношный по твоему мнению (а какой он тематики тогда?), но у которого в блогролле ссылки на сайты казиношной тематики не дала бы моему блогу ничего хорошего.
Не рой другому яму, сам в нее попадешь – тоже полезная поговорка. За сим откланиваюсь.
А когда будешь делать какую-нибудь каку, главное помни, что принцип бумеранга еще никто не отменял…
Bink
Апрель 6th, 2009 at 13:45
9Неплохие советы, больше всего понравилось защита от спамеров и их блокировка по ip…. только вот жалко, что основная масса спамеров используют динамические айпи, а целую сетку запрещать не хочется
SEO негоциант
Апрель 7th, 2009 at 11:55
10Что касается хотлинков, то я защищаюсь обычно так:
http://www.administrating.ru/2007/10/25/kak-pravilno-razmeshhat-izobrazheniya-v-blogax/
Кстати. Разве хотлинки не повышают PR?
TiamatInc
Апрель 10th, 2009 at 15:51
11За то как сделать страничку «Блог на реконструкции» огромное спасибо
z0r
Апрель 10th, 2009 at 23:01
12Нехило, спасибо. Про хотлинки как минимум полезно
Игорь
Апрель 11th, 2009 at 13:00
13Советы полезные, только я думаю, что использование компрессии не столько экономит трафик, сколько нагружает сервер!
Bambino
Апрель 12th, 2009 at 17:57
14Игорь, думаю, ты не прав.
Компрессией пользуется большинство. И сервер вряд ли сильно загружается ибо модули компрессии встроены в него и разработчики наверняка все учли, иначе какой смысл создавать такие модули.
Asker
Апрель 27th, 2009 at 00:16
15Компрессия gzip реально нагружает сервер, очень ощутимо на shared-хостинге при достаточно большой посещаемости. Для VPS/VDS это не страшно, а вот для большинства на обычных хостингах сжатие может дорого стоить
Игорь
Апрель 27th, 2009 at 11:11
16Bambino, любая компрессия использует ресурсы ЦПУ и память! Если ресурсы на хостинге ограничены, то ее использование может дать нежелательный эффект.
Другое дело, если у вас выделенный сервер (хотя бы виртуальный) с n-кратным запасом ресурсов, то эффект будет положительный, т.к. ускориться загрузка для конечного пользователя.
Bambino
Апрель 27th, 2009 at 13:50
17Игорь, ну неужели у тебя (или у кого-то) такой уже маломощный сервер?
Ну это же не супер вычислительный процесс в самом деле…
Игорь
Май 2nd, 2009 at 21:16
18А если после добавления кода в .htaccess запрета на комментирования без установленного Referrer’а вылазит ошибка .. Причем перекидывает на страницу ошибки хостера. В чем проблема или что я делаю не так ?
community-seo.ru
Май 3rd, 2009 at 11:56
19[...]В этой статье даются советы по оптимизации работы блога на WordPress используя файл .htaccess:
как перенаправить RSS-фид на FeedBurner;[...]
Виктор Фомин
Май 16th, 2009 at 12:27
20Спасибо, о многих вариантах даже и не подозревал.
Федор
Май 25th, 2009 at 19:47
21Я начинающий блогер. И даже не знал о таких возможностях. Спасибо за информацию!
Bambino
Май 26th, 2009 at 10:36
22Всегда пожалуйста…
Сергей
Май 28th, 2009 at 16:55
23Действительно очень полезные хаки. Спасибо!
Bambino
Май 29th, 2009 at 10:32
24Рад, что оказался полезен.
RSS feed for comments on this post
Не стесняйтесь, оставьте свое мнение...