Полная настройка WordPress, как обойти подводные камни незнания

 

 

И так, настройка WordPress

Как бы это не было странно, но подавляющее большинство владельцев сайтов никогда не настраивают свой первый сайт а то и второй !

Потом удивляются что через некоторое время, возникают  серьезные проблемы. Давайте, ка друзья напомним о главных ошибках которые возникают без должного настроя wordpress.

  1. Адреса страниц сайта  выглядят, как набор непонятных значков, а при копировании превращаются в кракозябры и занимают пол страницы :

Пример…. 

  1.  Почти отсутсвует индексация сайта и  поисковыки из Google и Yandex вас запросту ненаходят , из-за этого, отсутствие посетителей на сайте
  2. Также уменьшение количества страниц в поисковой выдаче (фильтр поисковых систем или неправильно настроен robots.txt). 
  3. В результате полное выпадение страниц сайта из выдачи (БАН).
  4. Все коментарии это попросто некому не нужный спам
  5. Увеличение размера базы данных сайта до величины когда сайт начинает сильно тормазить.
  6. Доступ в админку всем желающим и ослабление безопасности сайта, проблемы с поролем…и прочие мелкие и крупные проблемы. 

Чтобы всего этого не произошло с вашим  сайтом, начните работу с ним с настройки WordPress.

Зайдем в админку  сайта :

 Общие настройки:

В этом разделе вы можете настроить общие параметры блога, такие как название, формат адреса, дату/настройка WordPressвремя и т.д.

— Заголовок сайта — укажите название вашего сайта. Если вы его еще не придумали, напишите любое – вы сможете изменить его в любое время.
— Краткое описание — вкратце описываете свой сайт. Если с темой сайта пока не определились, просто напишите что-нибудь. Описание в будущем тоже можно будет изменить.
— Адрес сайта (URL) и Адрес WordPress (URL) предназначены для установки движка в подпапку, но, чтобы при этом сохранился основной адрес сайта. Если ваш сайт стоит в основной папке, оставляем значение по умолчанию

– адрес нашего сайта.
— Адрес e-mail — убедитесь, что он написан правильно.
— Членство

обратите внимание на этот пункт….

Поставив птичку в чекбоксе «Любой может зарегистрироваться», вы тем самым разрешите регистрацию на сайте всем желающим. Стоит ли писать о том, что большинство желающих будут ботами, а вовсе не реальными читателями вашего сайта.

Кроме того, если вы разрешите регистрацию, любой зарегистрированный пользователь сможет попасть в админку вашего сайта (пусть даже и имеющую ограниченный функционал, по сравнению с тем, каким его видите вы, как администратор).

Допускать посторонних в админскую часть – это значит серьезно ослаблять безопасность сайта.

Поэтому, если у вас не какой то специальный проект, требующий регистрации пользователей (социальная сеть, каталог и пр.), не рекомендую разрешать регистрацию всем желающим.

— Роль нового пользователя – позволяет дать пользователю при регистрации определенные полномочия.По умолчанию роль нового пользователя «подписчик». Пусть так и остается.

— Часовой пояс — настраивается для правильного отображения времени записи и комментариев. Для Москвы это UTC+3, но с учетом летнего времени выбираем UTC+4. Убедитесь, что вы выбрали свой часовой пояс.

— Формат даты и Формат времени– можно оставит стандартные значения, можно их изменить – выберите сами, на функциональность сайта это не повлияет.

Сохраняем 

 Написание:

Размер текстового поля – здесь можно задать количество строк в редакторе при создании поста.  Оставляем значение по умолчанию – так как почти все браузеры умеют растягивать поле ввода.

Форматирование — если у вас в комментариях запрещены кликабельные ссылки, первую галочку можно оставить Часто при добавлении комментариев, спамеры делают смайлик ссылкой на свой сайт, а вы этого можете не заметить.

Второй пункт разрешает движку исправлять некорректный xhtml – это позволит избежать ошибок при вводе тегов, если вы не очень хорошо знаете HTML. В противном случае галочку можно не ставить.

Основная рубрика и Основная рубрика для ссылок позволяют задать рубрики, в которые будут отправляться записи и ссылки по умолчанию. На данный момент у нас не создано ни одной, поэтому выбирать не из чего.

Опубликовать

— специальная закладка, которая позволит быстро перейти к созданию поста с любой страницы. Чтобы воспользоваться этой возможностью, закладку нужно перетащить на панель инструментов или в закладки.

Для этого наводим курсор на нее, нажимаем левую кнопку мыши и перетаскиваем ее в нужное место. Теперь достаточно выделить фрагмент текста, кликнуть на нее,  появится окно создания новой записи с цитатой и ссылкой на источник. Редактируем запись, дополняем, нажимаем нашу закладку

«Опубликовать» и сотрим сваю стаью !

Публикация через e-mail и Удаленная публикация позволяют использовать удаленную публикацию постов. Т.е. опубликовать посты из других устройств, например,  iPhone. На этом этапе вряд ли возникнет необходимость в настройке этого пункта, просто пропускаем.

Сервисы обновления — ресурсы, которые движок будет автоматически уведомлять при появлении на вашем сайте новой записи. Эта функция WordPress помогает быстро проиндексировать в поисковых системах сначала ваш сайт, а затем и все появляющиеся на нем статьи.

Оставляем стандартный «http://rpc.pingomatic.com/» и добавляем к нему ресурсы из моего собрания

Список проверенных сайтов для пинга :

http://rpc.blogcatalog.com/настройка WordPress
http://ping.blogs.yandex.ru/RPC2
http://rpc.technorati.com/rpc/ping
http://api.my.yahoo.com/RPC2
http://bblog.com/ping.php
http://rpc.webhttp://1470.net/api/ping
http://api.feedster.com/ping
http://api.moreover.com/ping
http://api.moreover.com/RPC2
http://api.my.yahoo.co.jp/RPC2
http://api.my.yahoo.com/RPC2
http://api.my.yahoo.com/rss/ping
http://audiorpc.weblogs.com/RPC2
http://bblog.com/ping.php
http://bitacoras.net/ping
http://blog.goo.ne.jp/XMLRPC
http://blog.goo.ne.jp/XMLRPC
http://blogdb.jp/xmlrpc
http://blogmatcher.com/u.php
http://blogpeople.net/ping
http://blogsearch.google.ae/ping/RPC2
http://blogsearch.google.at/ping/RPC2
http://blogsearch.google.be/ping/RPC2
http://blogsearch.google.bg/ping/RPC2
http://blogsearch.google.ca/ping/RPC2
http://blogsearch.google.ch/ping/RPC2
http://blogsearch.google.cl/ping/RPC2
http://blogsearch.google.co.cr/ping/RPC2
http://blogsearch.google.co.hu/ping/RPC2
http://blogsearch.google.co.id/ping/RPC2
http://blogsearch.google.co.il/ping/RPC2
http://blogsearch.google.co.in/ping/RPC2
http://blogsearch.google.co.it/ping/RPC2
http://blogsearch.google.co.jp/ping/RPC2
http://blogsearch.google.co.ma/ping/RPC2
http://blogsearch.google.co.nz/ping/RPC2
http://blogsearch.google.co.th/ping/RPC2
http://blogsearch.google.co.uk/ping/RPC2
http://blogsearch.google.co.ve/ping/RPC2
http://blogsearch.google.co.za/ping/RPC2
http://blogsearch.google.com.ar/ping/RPC2
http://blogsearch.google.com.au/ping/RPC2
http://blogsearch.google.com.br/ping/RPC2
http://blogsearch.google.com.co/ping/RPC2
http://blogsearch.google.com.do/ping/RPC2
http://blogsearch.google.com.mx/ping/RPC2
http://blogsearch.google.com.my/ping/RPC2
http://blogsearch.google.com.pe/ping/RPC2
http://blogsearch.google.com.sa/ping/RPC2
http://blogsearch.google.com.sg/ping/RPC2
http://blogsearch.google.com.tr/ping/RPC2
http://blogsearch.google.com.tw/ping/RPC2
http://blogsearch.google.com.ua/ping/RPC2
http://blogsearch.google.com.uy/ping/RPC2
http://blogsearch.google.com.vn/ping/RPC2
http://blogsearch.google.com/ping/RPC2
http://blogsearch.google.com/ping/RPC2
http://blogsearch.google.de/ping/RPC2
http://www.blogdigger.com/RPC2 http://www.blogoole.com/ping
http://www.blogoon.net/ping http://www.blogpeople.net/servlet/weblogUpdates
http://www.blogroots.com/tb_populi.blog?id=1 http://www.blogshares.com/rpc.php
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://coreblog.org/ping
http://effbot.org/rpc/ping.cgi
http://www.focuslook.com
http://godesigngroup.com/blog/feed/
http://ping.blogs.yandex.ru/RPC2
http://ping.amagle.com
http://ping.bitacoras.com
http://ping.blo.gs
http://ping.blogg.de
http://ping.bloggers.jp/rpc
http://ping.blogmura.jp/rpc
http://ping.cocolog-nifty.com/xmlrpc
http://ping.exblog.jp/xmlrpc
http://ping.fakapster.com/rpc
http://ping.myblog.jp
http://ping.rootblog.com/rpc.php
http://ping.syndic8.com/xmlrpc.php
http://ping.weblogalot.com/rpc.php
http://ping.weblogs.se
http://pinger.blogflux.com/rpc
http://pingoat.com/goat/RPC2
http://pingqueue.com/rpc
http://rcs.datashed.net/RPC2
http://rpc.blogbuzzmachine.com/RPC2
http://rpc.blogrolling.com/pinger
http://rpc.britblog.com
http://rpc.icerocket.com:10080
http://rpc.newsgator.com
http://rpc.pingomatic.com
http://rpc.tailrank.com/feedburner/RPC2
http://rpc.technorati.com/rpc/ping
http://rpc.weblogs.com/RPC2
http://rpc.wpkeys.com
http://services.newsgator.com/ngws/xmlrpcping.aspx
http://signup.alerts.msn.com/alerts-PREP/submitPingExtended.doz
http://topicexchange.com/RPC2 http://trackback.bakeinu.jp/bakeping.php
http://mod-pubsub.org/kn_apps/blogchatt

Да не бойся что много…кашу маслом не из портишь!

Сайтов в этом списке, хоть и много, зато все работающие. Их вполне хватает для того, чтобы ваш блог проиндексировался после публикации первых 5 постов.  Сохраняем !

 Чтение:

Опция На главной странице отображать позволяет выбрать вид главной страницы. Если вы выберите пункт настройка WordPress3Ваши последние записи, будет отображена лента последних записей.

Если выберите Статическую страницу, то на Главной будет отображаться выбранная вами страница. Следующие два пункта позволяют настроить количество записей на странице сайта и в RSS-ленте.

Можно оставить существующее значение – 10. Затем выбираем тип отображения записей. В первом случае Ваши подписчики смогут видеть весь текст публикации, во втором – только небольшой анонс.

Отображение полного текста удобнее для читателей, отображение анонсов заставляет их дополнительно переходить на ваш сайт на сайт с rss-ленты. Кодировку сайта оставляем по умолчанию – UTF-8, переходим к следующей странице настроек.

Обсуждение:

Вы можете сделать так, чтобы каждый новых комментарий приходил вам на email или сделать модерацию первого комментария, и т.д  Вы можете настроить аватары комментаторов, или поставить свои аватары, либо поставить Gravatar — единый аватар на всех блогах.

Настройки для статьи по умолчанию

1. Пункт первый разрешает уведомлять блоги, на которые вы ставите ссылки в своих статьях. Если на этих блогах разрешено принимать уведомления, то вы получите дополнительные ссылки с этих блогов. Поскольку этот способ использовался спамерами, галочку с этого пункта лучше снять..
2. Второй пункт разрешает Вашему блогу получать подобные уведомления. По той же причин галочку лучше снять.
3. Третий пункт разрешает комментирование Ваших записей. Оставляем его включенным.

Другие настройки комментариев

1. Первый пункт заставляет всех, кто хочет оставить комментарий, указать свое имя и email. Это поможет идентифицировать ваших читателей, и, в случае необходимости, связаться с ним.

Оставим опцию включенной.

2. Поскольку в Общих настройках мы запретили регистрацию, снимаем галочку и здесь.
3. Третий пункт автоматически запрещает комментирование для старых записей. Поскольку поначалу комментариев много не буде — галочку не ставим.
4. Следующий пункт дает возможность отвечать на комментарии. Если ваша тема поддерживает древовидные комментарии, то включаем эту опцию.
5. Этот пункт позволяет указать максимальное количество комментариев на странице. Можно оставить значение по умолчанию.

Отправить мне письмо, когда

Чтобы воспользоваться этими опциями нам пригодится e-mail, указанный ранее в настройках. Рекомендую поставить галочки на обеих пунктах.

Перед появлением комментария

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

А чтобы спам не просочился на ваш сайт, воспользуемся следующим пунктом и укажем в поле для автоматической фильтрации – http:// и @, каждое слово с новой строки.

Эти же слова — http:// и @ укажем и в пункте Черный список.

Аватары

Аватары – это изображения рядом с именем комментатора. Если Вы включите их отображение – то можно будет выбрать картинку для пользователей, которая будет выводиться в случае, если у комментатора нет своего аватара.

Медиафайлы:

Эту страницу, пожалуй, оставим без изменений. Трех доступных размера изображений вполне достаточно. Небольшие корректировки можно сделать при публикации записи. Автоматическая вставка объектов по ссылке вполне может пригодиться – оставим включенной.

Единственное, что стоит изменить – снять птичку с чекбокса в пункте Помещать загруженные мной файлы в папки по месяцу и году. Хотя, это и удобно, но если отметить этот пункт, могут возникнуть проблемы с загрузкой изображений.

Приватность:

Страница «Приватность» содержит один пункт — Видимость сайта. Мы его уже настраивали при установке WordPress, просто проверьте, чтобы пункт Я хочу, чтобы мой сайт был виден всем … был активирован.

Постоянные ссылки:

Адреса страниц, которые WordPress генерирует по умолчанию выглядят некрасиво и непонятно ни для поисковых систем, ни для пользователей. Поэтому рекомендую использовать ЧПУ – человеко понятный URL. Привести ссылки к нормальному виду можно в разделе Постоянные ссылки.

В Общих настройках выбираете пункт Произвольно, а в поле для адреса пишете так:

/%postname%/  или   /%postname%.htm 

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

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule> 

Корень сайта, это… где находится файл wp-config .php

Нет друзья… все же мало про файл .htaccess !

И так htaccess, файл который позволяет настраивать веб-сервер Apache. Директивы, которые прописываются в этом файле напрямую влияют на выдачу, которую формирует веб-сервер.

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

Есть типаж блогера, который может использовать картинки с вашего ресурса для использования в своих проектах. Они используют ваши изображения на своих сайтах, другими словами, используют вашу пропускную способность в своих целях, по аналогии с перемещением изображений на поддомен.

А как бороться?

Заменим любую картинку, на которую ведет линк с другого сайта, на какое-нибудь предупреждающее изображение или на что хватит фантазии. В коде не забывайте менять адреса на ваши URL.

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?ваш-урл\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Замените путь к картинке
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/noHL.jpg [L]

Перенаправим RSS фиды WordPress на Feedburner

Я не думаю, что кто-то пользуется чем-то другим, отличным от Feedburner. Удобно для пользователя, удобно для владельца блога, статистика, опять же. Если вы еще не используете – крайне рекомендую.

Код ниже перенаправит все ваши RSS потоки на ваш аккаунт, не забывайте только вставить нужный адрес.

RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/
RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/

В этом примере идет перенаправление двух потоков: основного RSS и обновление комментариев, если посетитель подписан на обновления.

Изменим страницы ошибок

С хостингом и сайтом случается всякое, поэтому заранее нужно быть готовым к проблемам и сделать свои страницы ошибок. А пользователи в случае проблем будут перенаправлены на соответствующую страницу. На этих страницах можно дать краткую информацию для пользователя, почему такое случилось.

ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/serverr.html

#Замените /errors/*.html на путь к вашим страницам ошибок

В этом примере идет перенаправление в случае основных ошибок. 404 я тоже добавил, хотя CMS обычно отрабатывают такие моменты, но бывали случаи.

301 и 302 редирект или перенаправление

301 редирект или, так называемое постоянное перенаправление – говорит о том, что страница поменяла адрес или URL и перенаправляет на новую страницу.

Если у вас на сайте была проиндексированная ПС страница, а вы поменяли ее адрес – в обязательном порядке сделайте 301 редирект на новую страницу. При 301 редиректе старая страница не индексируется, а вместо нее “подставляется” новая.

RewriteEngine on
Redirect 301 /old-page http://ваш-урл.ру/new-page

Бывает так, что сайт переезжает на новый домен, нужно сохранить структуру ссылок, а их могут быть сотни и тысячи, на каждую установить перенаправление нереально. Код ниже поможет разобраться с такой ситуацией:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://newdomain.ru/$1 [R=301,L]

Есть интересная методика “скрытия” внешних ссылок путем 301 редиректа. Допустим, у вас есть “сквозная” ссылка в сайдбаре, которая ведет на ваш профиль в Google+, она внешняя, то есть ведет на внешний ресурс. Для SEO очень хорошо, когда таких ссылок как можно меньше. Можно спрятать их и сделать внутренними.

Технология производства внутренних ссылок из внешних:

  • ставим ссылку на мнимую страницу, допустим gering111.com/google-plus
  • настраиваем 301 редирект в htaccess с этой страницы на реальную страницу вашего профиля
  • посетитель ничего не чувствует, ПС довольны

Подобным образом можно ставить любые другие условно постоянные ссылки. 302 редирект или временное перенаправление говорит ПС, что страница перемещена временно, поэтому индексировать нужно обе страницы, старую и новую.

RewriteEngine on
Redirect 302 /old-page http://ваш-урл.ру/new-page

Код абсолютно такой же, как в случае с постоянным перенаправлением. 302 редирект удобно использовать, когда проводятся какие-либо долгосрочные работы на сайте и не нужно показывать посетителям “поломанные” страницы.

В таком случае вам поможет этот код:

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

Склеиваем сайты с www и без него

Очень плохо, когда сайт доступен по двум адресам, ПС это очень не любят. Склеить это в один адрес поможет код ниже:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.ваш-урл\.com$ [NC]
RewriteRule ^(.*)$ http://ваш-урл.com/$1 [R=301,L]

В этом примере – главное зеркало это адрес без www. Если необходимо сделать наоборот – поменяйте www местами, сверху уберите, внизу добавьте.

Показ страниц в зависимости от IP

SetEnvIf REMOTE_ADDR 192.168.0.1 REDIR=»redir»
RewriteCond %{REDIR} redir
RewriteRule ^/$ /about.html

Добавлять адреса можно дублированием первой строки, в последней – меняется страница для перенаправления.

Перенаправляем на главную

Перенаправление со страниц site.com/index.php и site.com/index.html на страницу site.com/.

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://site.com [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.com [R=301,L]

Запрет доступа к сайту

Бывает такое, что необходимо запретить доступ посетителям с определенного IP, спамерам или еще кому нехорошему.

И мне так бывает. Даже на одном сайте зделал при входе админку доску позора…смотрим

Order Allow,Deny
Allow from all
Deny from 111.168.0.1

Добавлять IP в список можно просто добавляя последнюю строку и меняя там адрес на нужный.
Противоположная ситуация, когда всем нужно запретить, кроме некоторых IP, тогда используем такой код:

Order Deny,Allow
Deny from all
Allow from 111.168.0.1

Добавлять адреса аналогично предыдущему примеру.

Запрещаем просмотр нежелательным User-Agent

Каждый браузер или приложение, которое запрашивает страницу, так или иначе имеет идентификатор – User-Agent.

Можно запретить просмотр нежелательным господам.

Это могут быть как программы, сканирующие сайты, так и старые браузеры, от поддержки которых вы целиком отказались. Ситуации бывают разные.

SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
Order Allow,Deny
Allow from all
Deny from env=bad_bot

Полный список известных User-Agent вы можете найти на сайте http://www.user-agents.org/

Запрещаем доступ к определенному файлу

В примере стоит запрет на доступ к файлам wp-config и htaccess, тем самым повышается уровень общей защиты.

Очень нужная директива, рекомендую добавить в свои файлы

# защищаем wpconfig.php
<Files wp-config.php>
order allow,deny
deny from all
</Files>
#защищаем htaccess
<Files .htaccess>
order allow,deny
deny from all
</Files>

Аналогично можно защитить css и js файлы, которые используются плагинами:

<Files ~ «\.(js|css)$»>
order allow,deny
allow from all
</Files>

Скачивание определенных типов файлов

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

В данном случае это скачивание. Дополнительные типы файлов можно добавить по аналогии.

AddType application/octet-stream .pdf
AddType application/octet-stream .zip
AddType application/octet-stream .avi

Ограничение на доступ к админке WordPress

Если у вас постоянный IP адрес, можно только ему давать доступ к админ-панели WordPress

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName «Example Access Control»
AuthType Basic
<LIMIT GET>
order allow, deny
deny from all
allow from Ваш IP

В каждой папке на сайте Apache создает, по умолчанию, индексные файлы, в которых перечисляется, какие файлы в папке находятся.Если вы не хотите давать дополнительную лазейку для злоумышленников – запретите индексирование.

Options -Indexes

Включаем gzip сжатие

Вы знаете о том, что данные на сервере можно сжать, а клиент их распакует у себя? Код ниже как раз включает такую штуку.

Нужно только убедиться, что gzip разрешен на вашем хостинге, но обычно он есть.

<FilesMatch «\.js.gz$»>
ForceType text/javascript
Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch «\.css.gz$»>
ForceType text/css
Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch «\.js$»>
ForceType text/javascript
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !».*Safari.*»
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.*)\.js$ $1\.js.gz [L]
ForceType text/javascript
</FilesMatch>
<FilesMatch «\.css$»>
ForceType text/css
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !».*Safari.*»
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.*)\.css$ $1\.css.gz [L]
ForceType text/css
</FilesMatch>

Код не работает для изображений, но к ним применять gzip не рекомендуется.

Включаем кэширование браузера клиента

Интересная директива, которая позволяет использовать кэширование браузера.

Указанные типы файлов записываются в кэш браузера и при повторном вызове будут грузиться оттуда, что существенно ускоряет общую скорость загрузки сайта и дает меньшую нагрузку на ваш хостинг.

Header append Cache-Control «private»
FileETag MTime Size
ExpiresActive On
ExpiresDefault «access plus 0 minutes»
ExpiresByType image/ico «access plus 1 years»
ExpiresByType text/css «access plus 1 years»
ExpiresByType text/javascript «access plus 1 years»
ExpiresByType image/gif «access plus 1 years»
ExpiresByType image/jpg «access plus 1 years»
ExpiresByType image/jpeg «access plus 1 years»
ExpiresByType image/bmp «access plus 1 years»
ExpiresByType image/png «access plus 1 years»

Указываем кодировку по умолчанию

WordPress работает с кодировкой UTF8 и делает это хорошо, но чтобы гарантированно избежать проблем с кодировкой – укажите ее принудительно, хуже не будет точно.

AddDefaultCharset UTF-8

Напоследок хочу представить вам сервис тестирования вашего htaccess файла – http://htaccess.madewithlove.be

Ух !

И в конец…

Пункт «Дополнительно» оставляем без изменений – префиксы для рубрик и тегов по умолчанию будут иметь значения «category» и «tag» соответственно. Сохраняем.

Готово!

Теперь ваш блог полностью настроен и готов к использованию. Да для пущей важности не лишним бывает  robots.txt который определяет правила для поисковых роботов.

robots.txt — это служебный файл, который подсказывает поисковому роботу, какие разделы и страницы сайта индексировать, а какие нет. А также определяет основное зеркало сайта и указывает путь к карте сайта sitemap.xml

Создайте в блокноте файл, назовите его robots.txt и запишите в него следующее:

User-agent: Yandex
Disallow: /cgi-bin
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/themes
Disallow: /wp-trackback
Disallow: /wp-feed
Disallow: /wp-comments
Disallow: */trackback
Disallow: */feed
Disallow: */comments
Host: www.yourdomain.ru

User-agent: *
Disallow: /cgi-bin
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/themes
Disallow: /wp-trackback
Disallow: /wp-feed
Disallow: /wp-comments
Disallow: */trackback
Disallow: */feed
Disallow: */comments

Sitemap: http://yourdomain.ru/sitemap.xml

Вместо yourdomain.ru укажите ваш домен. Сохраните файл и поместите его в корневую папку сайта. Напоминаю – корень сайта, это папка, в которой находится файл wp-config.php.

ОДНАКО…нескольких довольно простых правил:

Не устанавливайте плагины, если не уверены в их надежности!

Я знаю два источника, которым могу доверять в определенной мере: репозиторий WordPress и Codecanyon (магазин плагинов и скриптов). Конечно, там тоже хватает сомнительных решений, особенно это касается родного репозитория с плагинами.

Обновляйте WordPress. Разработчики не только исправляют ошибки, но и вносят некоторые дополнения, меняют механизмы ядра.

Не ставьте экспериментов на работающем сайте. Неважно, три посетителя у вас в день или триста… гораздо разумнее сделать копию сайта и применить изменения на ней. Это убережет ваши нервы от стресса, а ваш сайт от ошибок и неполадок. Делайте резервные копии.

Вот и все на первом этапе… настройка WordPress.

Удачи, Друзья!

Поделиться, этой записью

PinIt
НАЖМИТЕ КЛАВИШИ "CTRL"и "D" ОДНОВРЕМЕННО! Чтобы быстро: ПОМЕСТИТЬ АДРЕС ЭТОЙ СТРАНИЧКИ В ИЗБРАННОЕ А почему? А потому, чтобы позже вернуться на нее!!!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

scroll to top