Архив рубрики: WordPress

Базовые настройки файла htaccess для WordPress блога

Приветствую вас на блоге inetsovety.ru. Сегодня я вам расскажу о настройке конфигурационного файла .htaccess для сайта на WordPress. Файл позволяет переопределить настройки веб-сервера, подключив дополнительный функционал.

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

А теперь обо всем этом по порядку с кодами реализации. Файл .htaccess может находиться корневом каталоге сайта или в какой-либо из папок, находящихся на сервере. Если .htaccess находится в корневом каталоге сайта, тогда его действие распространяется на все папки и файлы на сервере. Если же .htaccess находится в отдельной папке (например wp-content), его действие распространяется на все файлы из этого каталога.

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

Что делать, если Вы не обнаружили в корне сайта файла .htaccess? Взять готовый файл, который я дам для скачивания в конце статьи или создать свой.

Защита файлов .htaccess и wp-config.php

Чтобы взломщики не смогли получить доступ к имени и паролю базы данных, которые хранятся в файле wpconfig.php, нужно запретить доступ к этому файлу.Тоже самое нужно сделать и из файлом .htaccess. Если злоумышленники получат к нему доступ, они могут настроить перенаправление всех посетителей вашего сайта на свой.

Добавление следующих строчек кода запретит доступ к этим файла вне FTP и файлового менеджера хостинга.

# защищаем wpconfig.php

<files wp-config.php>

order allow,deny

deny from all

</files>

#защищаем htaccess

<Files .htaccess>

order allow,deny

deny from all

</Files>

Эти коды лучше добавлять ближе к концу.

Ускорение загрузки сайта включением Gzip сжатия файлов и кэша браузера

Описание кодов, которые включают кэш браузера и Gzip сжатие, я уже приводила в этой статье https://inetsovety.ru/kak-proverit-skorost-zagruzki-sayta/, сейчас я их продублирую без комментариев:

# Включаем кэш в браузерах посетителей

FileETag MTime Size

<ifmodule mod_expires.c>

<filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$">

ExpiresActive on

ExpiresDefault "access plus 1 year"

</filesmatch>

</ifmodule>

# Сжатие данных Gzip

<IfModule mod_deflate.c>

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

<ifmodule mod_gzip.c>

mod_gzip_on Yes

mod_gzip_item_include file .js$

mod_gzip_item_include file .css$ </ifmodule>

</IfModule>

Перенаправление с дублированных страниц

В статье о дублях страниц, которые приводят к фильтру от Гугла был подобный код:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{QUERY_STRING} ^replytocom= [NC]

RewriteRule (.*) $1? [R=301,L]

RewriteCond %{QUERY_STRING} ^srp= [NC]

RewriteRule (.*) $1? [R=301,L]

RewriteRule (.+)/feed /$1 [R=301,L]

RewriteRule (.+)/comment-page /$1 [R=301,L]

RewriteRule (.+)/trackback /$1 [R=301,L]

RewriteRule (.+)/comments /$1 [R=301,L]

RewriteRule (.+)/attachment /$1 [R=301,L]

RewriteCond %{QUERY_STRING} ^attachment_id= [NC]

RewriteRule (.*) $1? [R=301,L]

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

Благодаря ему посетители вашего сайта не будут видеть страниц с хвостами replytocom, feed, comment-page, attachment, comments, потому что их при попытке зайти на такую страницу их автоматически перенаправит с дубля на оригинал.

Ограничение доступа к сайту с определенных IP адресов

Если Ваш сайт пытаются положить, создавая множественные запросы к его страницам с определенного IP адреса, мы может запретить доступ к сайту с этого IP. В файле access.log, который должен находиться в корневой папке сайта, находите айпи вломщика и добавляете его в черный список. Если файла access.log Вы не нашли, спросите у службы поддержки хостера, как подключить сохранение журнала доступа к веб-серверу. Для этого добавляем в файл htaccess следующий код:

Order Allow,Deny

Allow from All

Deny from 95.181.178.62 95.181.178.61

Deny from 95.181.178.

В примере выше показано, как заблокировать два айпи, прописав их вот таким образом Deny from 95.181.178.62 95.181.178.61. Или же можно заблокировать целый диапазон IP, стерев цифры после третьей точки: Deny from 95.181.178.

Смотрите внимательно кого Вы блокируете. Если по ошибке внесете в этот список айпи робота одной из поисковых систем, в результате получите не только не добавление новых страниц в индекс, а и выпадение старых страниц него. Узнать информацию о айпи можно по ссылке http://2ip.ru/whois/

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

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

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www.)?ваш-сайт.ru/.*$ [NC]

RewriteRule.(png|gif|jpg|jpeg)$ http://www.ваш-сайт.ru/imgsecurity.jpeg [R,L]

В этом коде поменяйте ваш-сайт.ru на адрес вашего сайта, а по этому адресу http://www.ваш-сайт.ru/imgsecurity.jpeg укажите путь к картинке, которая будет грузиться вместо изображения. Что написать на этой картинке придумайте сами :)

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

Вот ссылка на скачивание файла .htaccess https://yadi.sk/d/zs8M1M1zf9Lin

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

Жду ваших дополнений в комментариях.



2015-03-10T13:37:20
Блог на WordPress

Как установить плагин WordPress за 5 минут

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

Читать

Лучший плагин для всплывающих окон в WordPress

На любом блоге есть картинки, причем их довольно много и они разной ширины. При этом на странице большие картинки выглядят в виде миниатюр, а при клике на них — загружается вся картинка целиком. Есть специальные плагины под Вордпресс, которые позволяют открываться картинкам во всплывающем окне с красивым эффектом. Только одна проблема: эти плагины довольно капризны и не каждый захочет «всплывать» на вашем сайте.

Читать

WordPress легко и просто!

Приветствую вас на моем блоге!!! Это моя первая статья, надеюсь, судить не будете. В этой первой статье хочу рассказать о том, почему я выбрал именно движок WordPress или какому CMS для блога я симпатизирую. Конечно, если имеются знания в области программирования, то можно написать свою CMS на свой вкус. Вот этот мой блог на вордпресс, потому что он мне кажется очень простым в использовании.

Наверно многие задавали себе вопрос, перед тем как создавать сайт с чего же начать? Сначала нужно завести домен и хостинг, а следующим этапом будет выбор «двигателя». Это играет одну из ключевых ролей при создании сайта и выбирать его нужно в зависимости, на какую тему будет ориентироваться сайт. Для блоггеров я рекомендую создавать блог на вордпресс.

И так о том, что такое движок сайта. Движок это как вы наверно догадались жаргон профессиональный, а на самом деле это программный комплекс управления сайтом. К примеру, несколько модулей (маленьких программ) объединенных в общую систему. В большинстве случаев используют аббревиатуру или «умную» фразу CMS что это и как это? А это тот самый движок WordPress (в моем случаи). Разъясняю CMS это сокращение от Content Managment System – Система Управления Контентом. Существует множество различных CMS, но выбирать стоит именно тот, что вам подходит. Ведь сайты создают для различных целей. Видно, что движок это и есть CMS только на английском.

CMS для блога

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

Движок WordPress

WordPress — самый популярный движок для блогов. Мой сайт использует так же движок WordPress. Почему же мы выбрали именно его? Да все очень просто! Как и специалисты компании https://kaspor.ru/, которые используют надежную и понятную систему, для блога выбрали именно вордпресс.

Плюсы очевидны:

  1. Бесплатность
  2. Простой в установке
  3. Множество бесплатных плагинов (что это я расскажу позже в своих статьях)
  4. Возможность менять дизайн просто скачивая тысячами новых и различных тем оформления. (Возможно, создавать самому дизайн без особых усилий)
  5. Регулярные обновление движка
  6. Множество форумов по поддержке, где можно найти ответ на любой вопрос
  7. Понятный интерфейс админки в WordPress, что дает возможность думать только о наполнении блога а не задумываться как мне что настроить.

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

Drupal — популярный среди российских пользователей для создания блога. Но он не специализированный для создания блогов, а полноценный для создания сайтов для любого предназначения.

Joomla — одна из популярнейших бесплатных CMS, которая позволяет делать сайты различной сложности. Также создавать блоги. Тем для оформления в интернете куча. Но что б разобраться новичкам придется не сладко. Я бы не советовал начинать делать блог на нем, если вы не имели дела с этой CMS.

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



2015-01-25T15:43:50
Витрина

Настройка WordPress

Продолжая публикацию стаей рубрики «Сайт с нуля»,   мы с вами переходим к  настройке нашей CMS WordPress.

Что входит в настройку вордпресс.

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

Шаблон (  или «тема» ) нужен для того, чтобы управлять внешним видом вашего сайта, меню, виджетами, настраивать цвета, шапку сайта, подвал, сайдбары ( боковые колонки )

Плагины — дополнительно подключаемые модули, которые помогают вам реализовать необходимые функции без знания языков программирования, просто устанавливая и активируя их.  Многие плагины  имеют свои настройки и максимально «заточены» под удобство пользователей.

Tемы WordPress

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

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

  • Итак, мы имеем по умолчанию шаблон Twenty Ten
  • Довольно таки не очень симпатичное зрелище. Но этот шаблон довольно гибкий и его можно подогнать под ваш вкус. изменив его настройки
  • В результате. после всех манипуляций, вы можете получить вполне приличное детище своих трудов.

Далее, нам нужно установить плагины и настроить виджеты

Установка плагинов

Как уже писалось выше, плагины для WordPress — это дополнения, расширения, которые позволяют реализовать на сайте тот функционал, который невозможно реализовать стандартными средствами WordPress

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

Для этого переходим в админ-панели в раздел  Плагины => Добавить новый

Вводим в окно поиска название нужного плагина и жмем «поиск», после чего, в зависимости от того, нужен ли он вам сейчас или нет, активируем его.    Многие плагины добавляют виджеты для сайдбара, футера, например, топ комментаторов

Настройка виджетов   wordpress

В самом начале виджетов совсем немного и для того, чтобы сайт приобрел приличный вид, нужно немного потрудиться

Сперва удаляем все лишние виджеты. Это виджеты «Мета», «Ссылки», «Архивы», Календарь», в общем всё лишнее. Активируем плагин бэкапа и делаем бэкап базы данных  ( перед тем, как сделать любое изменение на сайте, не забудьте сделать бэкап базы данных, а также настройте еженедельную отправку бэкапа на ваш почтовый ящик )  ( Как сделать бэкап см. в статье «Безопасность блога на вордпресс» ссылка на которую приведена выше ). Вместо виджета «Мета» ставим виджет Simple Login, который выводится плагином Simple Login Widget

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

В результате получаем тот вид, который нам нужен.

Итак, для настройки WordPress необходимо установить нужный вам шаблон, установить и настроить плагин безопасности, настроить бэкап базы данных  ( плагин WordPress Database Backup при установленном  Better WP Security  можно не ставить, так как Better WP Security делает и бэкап в том числе) , настроить работу виджетов и можно приступать к написанию статей



2015-01-25T15:41:33
Настройки WordPress

Как распределяется вес страницы сайта при внутренней перелинковке сайта

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

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

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

Как распределяется вес внутри сайта

У каждого веб-сайта есть главная страница, несколько page страниц (карта сайта, контакты, о сайте т.д.), рубрики и самое главное — записи. Мы пишем и публикуем десятки постов в месяц, чтобы привлечь на эти статьи посетителей из поисковых систем. По сути, мы делаем ставку на продвижение сайта статьями и получение бесплатного трафика из поисковых систем.

Нам не нужно продвигать рубрики, поскольку они чаще всего являются высокочастотным запросом. И в Топе по этим ВЧ ключам сидят старые авторитетные сайты. Накачивать page страницы весом тоже не имеет смысла, никто не ищет «контакты», «о сайте» в поисковой выдаче. Если главная продвигается не по ВЧ запросу, а носит брендовое имя, по которому Ваш сайт и так будет в Топе, бессмысленно наращивать вес главной страницы. Если мы пишем информационные статьи для привлечения трафика, то необходимо наращивать вес этих страниц по такой схеме:

Модель распределение веса для продвижения статей

Давайте возьмем стандартный сайт на WordPress и разберем распределение веса на нем. В оформлении сайта обычно присутствуют сквозные элементы, находящиеся на всех страницах (меню в шапке и футере, виджеты в сайдбаре).

Как передается вес по страницам

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

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

И вот мы дошли до самого интересного в нашем анализе — страницы постов single.php. На такой веб-страничке есть верхнее меню, виджеты в сайдбаре, похожие записи по теме поста и ссылки из записи для перелинковки. По всем этим ссылкам уходит вес из статьи. А страницы постов получают вес из рубрик, карты сайта, а последним записям некоторое время передается вес с главной. Отдельного внимания заслуживают страницы в виджете сайдбара, которые получают вес, как сквозные блоки.

Графически эту схему распределения веса на сайте можно представить на картинке:

Хаотическое распределение веса на сайте

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

Чтобы распределение веса влияло на рост позиций статей в выдаче, нужно добавить тэг nofollow к ненужным ссылкам. Важный момент касательно nofollow.  По ссылке, к которой добавлен nofollow, не передается вес, но он и не остается у страницы. Вот Вам пример: со страницы идет 5 ссылок условно передавая вес по 0.2.  Три из них мы закрываем в nofollow, оставшиеся две передают вес в сумме 0.4. 0.6 веса утекает в никуда, но не остается у страницы донора.

Чтобы самостоятельно позакрывать те элементы, которые оттягивают на себя вес, нужно быть php программистом. Вы можете самостоятельно погрузиться в решение этой проблемы или делегировать работу фрилансеру программисту. Тем не менее каждому из нас под силу закрыть ненужные ссылки в меню.

Как закрыть ссылки в меню сайта в nofollow

Чтобы вес не передавался по сквозным ссылкам отдельных страниц меню, добавим к ним тэг nofollow. Такую возможность предусмотрели разработчики WordPress. В админке блога в левом вертикальном меню, найдите пункт «Внешний вид», а в нем подпункт «Меню». В правом верхнем углу экрана, под надписью приветствия кликните по надписи «Настройки экрана». Раскроется спойлер настроек. Найдите в нем пункт Отношение к ссылке (XFN) и поставьте галочку:Настройки экрана в админке

У каждого из элементов меню появилась форма «Отношение к ссылке (XFN)», в нее и прописываем nofollow. Ссылку на карту сайта закрывать нельзя! Робот, попадая на эту страницу, идет дальше по ссылкам, обновляет старые и заносит в базу новые посты. Также я не добавляла нофолоу к главной. Не забудьте сохранить изменения.

Как добавить nofollow к ссылкам в меню

Проверим работу. Обновите сайт, нажмите сочетание клавиш ctrl + u и посмотрите выводиться ли relnofollow» у ссылок меню. Если Вы все сделали правильно, то тэг будет выводиться.

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

/*** Добавляем мета тэги noindex,nofollow для пагинации ***/

function my_meta_noindex () {

if (

is_paged() // Все страницы и любые страницы пагинации

) {echo "".'<meta name="robots" content="noindex,nofollow" />'."n";}

}

add_action('wp_head', 'my_meta_noindex', 3); // добавление мета тэгов noindex, nofollow в head

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

Если у Вас стоит плагин Platinum SEO, в нем есть пункт «nofollow category listings on posts«, выберите его галочкой, и на страницах постов у ссылок на рубрики  появится тэг relnofollow«. Все, проблему с передачей веса категориям из постов Вы решили.

А, как на Вашем сайте передается вес между страницами? Пишите в комментариях.



2015-01-15T14:20:20
Блог на WordPress