Увага!

Перед зміною файлу .htaccess не забудьте зробити його резервну копію.

1 — Перенаправляємо WordPress RSS потік на feedburner з використанням .htaccess

Чому деякі вебмастера не використовують feedburner? Адже це такий чудовий інструмент для контролю за підписки на RSS. Проблема в тому, що доводиться руками виправляти файли шаблонів. Цей прийом допоможе зберегти Ваш час.

І не забудьте виправити у рядку 6 на Ваш код

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z]+)?/?$ httр://feeds2.feedburner.com/wordpress[R=302,NC,L]

2 — Видалити /category/ з шляху в адресі WordPress

За замовчуванням категорії в WordPress відображаються так: httр://www.wordpress.com/blog/category/wordpress
А це не дуже красиво, та й адресу виглядає задовгий.
Зараз Ви дізнаєтеся як виправити це за допомогою .htaccess

RewriteRule ^category/(.+)$ httр://www.yourblog.com/$1 [R=301,L]

Тепер категорії будуть виглядати як: httр://www.wordpress.com/blog/wordpress

3 — Використання кешу браузера

Дуже хороший шлях оптимізації твого блога це використання кешу браузера. Цей код покращує кеширування браузером статичних файлів.
При повторному запиті до файлу, який не змінився клієнт отримає відповідь 304, а не вміст файлу.

FileETag MTime Size
ExpiresActive on
ExpiresDefault «access plus 1 year»

4 — Стиснення статичних даних

Цей код зменшить об’єм даних, що передаються між сервером і користувачем за рахунок їх стиснення.

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

5 — Перенаправлення постійних посилань на основі Дня та імені на /%postname%/

Спочатку зайдіть в адмінку WordPress, зайдіть в Настройки → Permalinks і виберіть custom.
Заповніть поле з /%postname%/.
Тепер постійні посилання буде виглядати так: httр://www.yourblog.com/name-of-the-post
Тепер нам потрібно перенаправити всі старі посилання на нові постійні.
Внесіть в .htaccess наступні рядки:

RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9]+)/(.*)$ httр://www.domain.com/$4

6 — Заборонити коментування якщо відсутня referrer

Метод побудований на тому, що багато спам-боти не передають referer коли постять дані.
Цей код перевіряє поле referrerи блокує відправлення коментаря якщо відсутня referer при зверненні до файлу wp-comments-post.php.
Не забудьте в рядку 4 вписати домен свого блогу

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post.php*
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

7 — Перенаправити користувача на сторінку-заглушку

на час робіт на сайті бажано перенаправляти користувачів на тимчасову сторінку-заглушку
Замініть у рядку 2 maintenance.html на назву вашого файлу.
І в рядку 3 впишіть свій IP, щоб вас не перенаправляло на цю заглушку.

302-редирек використовується щоб пошукові системи не проіндексували вміст тимчасової сторінки.

RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123.123.123.123
RewriteRule $ /maintenance.html [R=302,L]

8 — Захист блогу від хотлинков

Хотлик — це використання файлів розміщених на ваш сайт на сторінках інших сайтів з метою заощадити свій серверний трафік.
Для боротьби з цією напастю допоможуть наступні рядки .htaccess

RewriteEngine On
#Replace ?mysite.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+.)?mysite.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your «don’t hotlink» image url
RewriteRule .*.(.jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

9 — Дозволити доступ до wp-admin тільки з Вашого IP

Додатковим захистом Вашого блогу від злому може служити обмеження списку адрес з яких дозволено заходити в адмінку блогу.
Не забудьте вставити свій IP у рядку 8.
Якщо Ви захочете використовувати додаткові адреси для доступу додайте рядки allow from xx.xx.xxx.xx

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName «Example Access Control»
AuthType Basic
order deny,allow
deny from all
allow from xx.xx.xx.xx

10 — Блокування спамерів в WordPress .htaccess

Часто спам-ботів ходять з одних і тихже IP. Наступний прийом допоможе блокувати доступ з цих адрес.
Внеси адреса спамера в рядку 3.
Можна розширити список заблокованих адрес додавши рядка deny from xxx.xx.xxx.xxx.

order allow,deny
deny from 200.49.176.139
allow from all