Як захистити і покращити свій Wordpress

Не буду загадувати наперед, однак думаю, що кілька з тих, хто прочитає цю статтю до кінця, обовязково потім кинеться перевіряти налаштування свого блогу і змінювати те, що можливо ще змінити. Адже навіть така суперпотужна система як Wordpress має невеличкі недоліки, про які одразу і не взнаєш. Хіба тут прочитаєш :) Як захистити та покращити свій Wordpress двигунець, читайте у статті.

1. Незахищені директорії. Я з радістю переглянув плагіни, котрі встановлені на українських блогах. Як? - спитаєте ви. - Це ж треба лізти в адмінку, звідки ти взнав паролі до українських блогів?

Паролі не треба. Дізнатись, які плагіни використовує сайт-жертва, щоб атакувати його з цим, можна, набравши всього-навсього таку адресу у себе: назваблогу.com/wp-content/plugins/ . І все. Списочок файлів плагінів видно як на долоні. Те саме стосується і тем оформлення. Навіть якщо ви ніде не напишете, яку тему використовуєте, це можна хоча б приблизно дізнатись, глянувши у вашу директорію з темами назваблогу.com/wp-content/themes/ . Це може зробити будь-хто, як для пізнавальних цілей, так і для цілей зовсім інших, можливо навіть поганих.

Що робити? - Ідіть і одразу закрийте доступ до цих директорій. Для цього досить створити там пустий файл з іменем index.html - після цього при запиті таких директорій буде показуватись саме він. До речі, там можна створити невелике послання для допитливих. Таке я вже зробив у себе.

Список ненадійних директорій, доступних для чужих очей:

  • /wp-content/plugins/
  • /wp-content/themes/
  • /wp-includes/
  • /wp-includes/images/
  • … їх похідні

2. Не показуйте недоліків. У файлі header.php ви можете знайти ось такий рядок коду:

<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats please -->

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

Рекомендується стерти цей код, щоб не викликати зайвих проблем. Кому крім вас потрібно знати версію WP?

3. Залишайтесь на хвилі оновлень. Обов”язково слідкуйте за оновленнями - як самого двигунця так і плагінів, можливо навіть підпишіться на блог розробників. Старі версії постійно перевіряються, допрацьовуються, знаходяться нові баги або незручності. Бути на одній хвилі з оновленнями - це значить мати останню стабільну версію системи.

Час від часу перевіряйте, чи не потрібні оновлення до плагінів. Адже конфліктні плагіни або їх старі версії можуть наробити чимало проблем і змусити вас понервуватися, шукаючи рішення цих проблем.

Старі версії Wordpress відкривають маленькі шляхи для вразливості вашого блогу.

4. Зменшіть кількість запитів до бази даних. Це суттєво пришвидшить роботу сайту і “полегшить” Wordpress. Відвідувачам не доведеться чекати, поки обробляться непотрібні запити. Як це зробити? Пошукайте у своєму коді ось такі рядки або подібні до них:

<title><?php bloginfo(’name’); ?> <?php bloginfo(’description’); ?></title>

<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo(’rss2_url’); ?>” />

<meta http-equiv="Content-Type" content="<?php bloginfo(’html_type’); ?>; charset=<?php bloginfo(’charset’); ?>” />

Проте не перестарайтесь у таких пошуках, щоб не видалити чогось дійсно потрібного. Якщо не впевнені у своїх знаннях, краще попросіть друзів або знайомих відшукати у коді непотрібні речі. У першому випадку виділене жирним можна замінити на

<title>Назва вашого блогу</title>

А в другому і третьому випадках php код замінюється на URL адресу вашого RSS-потоку та типом контенту.

Пам”ятайте, що це зменшить час завантаження сторінки, але все одно дуже важливу роль відіграє хостинг, де розміщений ваш сайт.

5. Почистіть код. Уявіть, що ви прибираєте запорошений будинок. Вам треба видалити все зайве з коду, що вже не використовується, або ж лише заважає. Не жалійте нічого, залишаючи тільки найпотрібніше. приберіть пробіли у стилях. Згрупуйте стильові комбінації, тим самим ви зменшите код і зробите його інтерпретацію браузером більш швидкою. Наприклад таке

.test {
font-family: Georgia, Times, serif;
font-size: 12px;
color: #000000;
}

.test {margin-top: 7px; margin-right: 1px; margin-bottom: 5px; margin-left: 3px;}

можна легко замінити на таке

.test {font-family: Georgia, serif; font-size: 12px; color: #000000;}

.test {margin: 7px 1px 5px 3px;}

Правда, менше і компактніше? Таких прикладів коду ви знайдете багато в своїх стилях.

6. Загляніть до плагінів. Чи й досі ви використовуєте їх усі? Погляньте кілька разів, і вирішіть - можливо деякі плагіни вже більше не потрібні, тому видаліть їх. Чи мменше плагінів - тим скоріше завантажиться блог, а відвідувачі будуть раді читати вашу інформацію. Пошукайте схожі варіанти. Можливо доцільним буде знайти лише один плагін, котрий об’єднає або замінить функціонал кількох.

Пам”ятайте - всі ці кроки не будуть варті нічого, якщо ваші матеріали будуть нудні, нецікаві і не корисні для читачів. Тому дана стаття лише частина з того, що треба зробити щоб мати хороший сайт.

Використано матеріали: WPCandy, Matt Cuts.

Посилання: Wordpress.com, остання версія двигунця Wordpress.

hellveen, спеціально для Блогорідера .

top of hotblogs.org.ua

Popularity: 33%


Оціни статтю:

Вам сподобається:


RSS
Сподобалась стаття?
Підпишись на оновлення через RSS (?) або e-mail.

22 Коментарів на цей пост »

  1. masterpiecer

    Лютий 13 2008 @ 9:56  Оціни: Add rating 0  Subtract rating 0  

    Включатиму фантазію - і складатиму послання кулхацкерам! ;)

  2. virua

    Лютий 13 2008 @ 11:21  Оціни: Add rating 0  Subtract rating 0  

    Бувають випадки, коли створити файл “index.html” і помістити його в потрібну папку не можна. Для заборони доступу до папки в такому випадку (щоб її вміст не міг побачити зловмисник :) ) можна використати наступний спосіб. В папці, яку Ви бажаєте заховати від очей відвідувачів, створіть файл “.htaccess”. І в ньому пропишіть такий текст “Options -Indexes”.

  3. podarok

    Лютий 13 2008 @ 11:28  Оціни: Add rating 0  Subtract rating 0  

    якщо не можна створити файл index.html - то яким чином ти створиш там файл .htaccess
    Думай перед постінгом таких слів 8)))

  4. virua

    Лютий 13 2008 @ 11:36  Оціни: Add rating 0  Subtract rating 0  

    Фраза “Бувають випадки, коли створити файл “index.html” і помістити його в потрібну папку не можна.” зайва. Завтикав :) Ще сплю, не прокинувся. Але, як ще один спосіб заборони перегляду папки спосіб згодиться.

  5. Tod

    Лютий 13 2008 @ 13:44  Оціни: Add rating 0  Subtract rating 0  

    По повода защиты директорий с плагинами, то часто их названия можно найти в самом ХТМЛ коде:) в виде закомментированных строк.

  6. [LP]LordPro.teus

    Лютий 13 2008 @ 14:29  Оціни: Add rating 0  Subtract rating 0  

    Нажахано поліз перевіряти свій блог… Усі подібні жахи відсутні за дефолтом)

  7. Link Ads

    Лютий 14 2008 @ 23:38  Оціни: Add rating 0  Subtract rating 0  

    .htaccess :

    Order Deny,Allow
    Deny from All

    кидати у wp-content/plugins

    а загалом яка рiзниця чи бачить хто плагiни чи не ?

  8. Style)r

    Лютий 15 2008 @ 0:56  Оціни: Add rating 0  Subtract rating 0  

    2 пункт потішив :)

  9. mekal

    Лютий 15 2008 @ 18:01  Оціни: Add rating 0  Subtract rating 0  

    Мне понравилась идея с ограничением доступа по айпи - http://lifehacker.ru/2008/01/28/wordpress-security/

  10. podarok

    Лютий 15 2008 @ 18:05  Оціни: Add rating 0  Subtract rating 0  

    2mekal
    Ага.. і одним ІР банищ одразу цілий хостінг із 500-600 сайтів…
    В результаті трекбек не пошлеш… Перевірено! 8(
    Тому найрозумніше - агрорітм баєра в спамі… Плюс фільтрація по веб адресам - вони ж розраховують на посилання, що пишуть в профілі…

  11. G3!>

    Лютий 24 2008 @ 12:05  Оціни: Add rating 0  Subtract rating 0  

    автор цієї статті забув захистити http://blogoreader.org.ua/wp-includes/.

  12. hellveen

    Лютий 26 2008 @ 15:20  Оціни: Add rating 0  Subtract rating 0  

    Дякую за зауваження

  13. Most Wanted

    Березень 2 2008 @ 3:16  Оціни: Add rating 0  Subtract rating 0  

    Спасибо! Если надумаю делать свой собственный блог, обязательно учту ))) Думаю не кому из нас не хотелось бы быть взломанным )

  14. hristofor

    Березень 29 2008 @ 0:11  Оціни: Add rating 0  Subtract rating 0  

    Советую также закрыть доступ к админке через .htaccess, разрешите доступ только с того айпи который у вас.

    Для .htaccess который лежит в корне, добавьте следующий код, обращаю внимание, что заместо 193.0.0.193 должен быть написан ваш IP адрес.

    Order Allow,Deny
    Allow from 193.0.0.193

    Для .htaccess который лежит в папке wp-admin

    Order Allow,Deny
    Allow from 193.0.0.193

    Если айпи у вас динамический и постоянно меняется, то пишем вот так
    193.0.0
    Обратите внимание что точку ставить не надо после последней цифры!!!

    Проверить работает или нет, достаточно просто. Поменяйте одну из цифр в айпи адресе .htaccess и попробуйте зайти в админку, должна появиться 403 ошибка. ))

    Также запретим индексацию роботами следующие папки и файлы
    файл robots.txt

    User-agent: *
    Disallow: /wp-content/
    Disallow: /wp-includes/
    Disallow: /wp-admin/
    Disallow: /images/
    Disallow: /wp-login.php
    Disallow: /wp-register.php
    Disallow: /xmlrpc.php

  15. bohdaqs

    Травень 5 2008 @ 18:24  Оціни: Add rating 0  Subtract rating 0  

    якщо урізати код то при зміні теми незручно все заново переставяти + не дуже то й багато часу вимагають саме ці запити

Коментарі RSS · TrackBack URI

Trackbacks

  1. БлоґоТиждень 16.0 - Blogoreader 2.6 – українська блоґосфера - блоґи, новини, статті, персони
  2. my.ukrweb.info УКРВЕБ ІТ веблог
  3. Автор і читач. Аналіз стосунків - Blogoreader 2.6 – українська блоґосфера - блоґи, новини, статті, персони
  4. Wordpress 2.5 - велике оновлення - Blogoreader 2.6 – українська блоґосфера - блоґи, новини, статті, персони
  5. 10 ознак хорошого HTML-коду - Blogoreader 2.6 – українська блоґосфера - блоґи, новини, статті, персони
  6. Захист wordpress | Arys blog
  7. WordPress 2.7.1 RC1 | M.P.C.R. (tm)

Залиши свій коментар

Ім′я: (потрібно)

E-mail: (потрібно)

Сайт:

Don't spam. <noindex> & nofollow in use.

Коментар:

Підписатися на коментарі (RSS)

 


Украинская Баннерная Сеть

 

UA TOP Bloggers Рейтинг блогов

Я на Блогдозері

Нагору ↑

Передрук матеріалів можливий, якщо дотримуватись обов'язкових правил.



криза |   трейлер Трансформери 2 |   2012 - кінець світу?