Рецепт “закритого” сайту на WordPress

Інколи виникає потреба створити сайт, доступ до інформації з якого мала лише б певна група людей. Зробити це досить легко (хоча варто пам’ятати що це лише свого роду захист від дурня і нема нічого, що не можна зламати, тож домашнє порно власного виробництва чи інші важливі речі в інтернет викладати взагалі не варто :-)) і ось кілька кроків:

1. Знімаємо галочку в налаштуваннях вордпресу з “зробити мый сайт доступним для пошукових систем”
2. Забороняємо реєстрацію. Так, адміну доведеться вручну створювати акаунти людям, які повинні мати доступ до сайту
3. В шапці теми (можна й по-іншому – залежить від теми) “перекриваємо кисень” незалогінем юзерам за допомогою функцій водрпресу (див. is_user_logged_in) чи просто беремо готове рішення у вигляді плагіну на зразок Restricted Site Access. Тепер сторінки нашого сайту закриті від зайвих очей. Здавалося б, цього достаньо. Але ні. У нас є ще файли, які все ще можна побачити через прямий виклик в адресному рядку. Тож,
4. Відкриваємо .htaccess і після рядка
# END WordPress
дописуємо

RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?site.org.ua/team [NC]
RewriteRule .(jpg|jpeg|png|gif|zip|rar|mp3|ppt|xls|cdr|psd|tif|doc|docx|rtf|txt)$ http://site.org.ua/upl/closed.jpg [NC,R,L]

Таким чином, коли хтось намагатиметься зробити запит на файл з нашого сайту, його буде перенаправлено на файл closed.jpg, в якому можна невеличке пояснення.

5. На всяк випадок, в robots.txt пишемо:

User-agent: *
Disallow: /

Ну, з Яндексом окрема історія. Але раз ви дійшли до цього моменту, думаю, прочитати мануальчик на http://robotstxt.org.ru/ не стане проблемою.