Как оптимизировать сайт на WordPress

Как оптимизировать сайт на WordPress

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

Как сделать ЧПУ на сайте WordPress

Построение ЧПУ урлов — это одна из важных составляющих оптимизации для любого сайта. Для WordPress данная задача решается простым легковесным плагином Cyr-to-Late. При помощи него все будущие страницы, которые Вы будете создавать будут иметь ЧПУ на латинице. Лично я противник ЧПУ на кирилице, так как кирилические символы преобразуются в кодировку ASCII из-за чего становятся нечитабельными.

Дополнительно к этому, я настоятельно рекомендую перейти в админку Вашего WordPress и изменить настройки построения ссылок до оптимальных. Для этого осуществляем переход Админка сайта -> Настройки -> Постоянные ссылки.

Как оптимизировать сайт на WordPress

Как определить главное зеркало для WordPress

После того как мы установили WordPress и применили нужный нам шаблон, пришло время определиться с главным зеркалом сайта. Разумеется определяем его как «без WWW» и ставим SSL сертификат (можно бесплатный) и прописываем в .htaccess следующие директивы:

#c HTTP на HTTPS
RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

В современных сборка WordPress уже по-умолчанию стоит перенаправление с WWW на без WWW, но по моим наблюдениям роботы частенько это перенаправление определяет как 302 (временное перенаправление), нам нужен код ответа 301 (постоянное перенаправление)

RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

Как настроить GZIP сжатие для сайта на WordPress

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

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/css image/webp text/html text/plain
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript text/x-js text/ecmascript application/ecmascript text/vbscript text/fluffscript
AddOutputFilterByType DEFLATE image/svg+xml text/javascript application/x-font-ttf application/x-font font/opentype font/otf font/ttf application/x-font-truetype application/x-font-opentype application/vnd.ms-fontobject application/vnd.oasis.opendocument.formula-template
AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml
</IfModule>
<IfModule mod_expires.c>
<FilesMatch «\.(ico|gif|jpg|JPG|jpeg|png|PNG|swf|css|js|html?|xml|txt|webp)$»>
ExpiresActive On
ExpiresDefault «access plus 1 month»
</FilesMatch>
</IfModule>
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Или скачайте код в .txt по ссылке.

Как настроить кэширование файлов для WordPress

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

FileETag MTime Size
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType application/javascript «access plus 1 year»
ExpiresByType text/javascript «access plus 1 year»
ExpiresByType text/css «access plus 1 year»
ExpiresByType text/html «access plus 7 day»
ExpiresByType text/x-javascript «access 1 year»
ExpiresByType image/gif «access plus 1 year»
ExpiresByType image/jpeg «access plus 1 year»
ExpiresByType image/png «access plus 1 year»
ExpiresByType image/jpg «access plus 1 year»
ExpiresByType image/x-icon «access 1 year»
ExpiresByType image/webp «access plus 1 year»
ExpiresByType image/svg «access plus 1 year»
ExpiresByType image/svg+xml «access plus 1 year»
ExpiresByType image/vnd.microsoft.icon «access 1 year»
ExpiresByType application/x-shockwave-flash «access 1 year»
</IfModule>

Или скачайте код в .txt по ссылке.

Вы так же можете воспользоваться одним из плагинов, если не желаете руками ковыряться в .htaccess:

  • WP Rocket
  • WP Super Cache
  • WP Fastest Cache
  • Hyper Cache

Как выглядит правильный Robots.txt для WordPress

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

User-Agent: *
Disallow: /author/
Disallow: */page/*
Disallow: */?filter_by=*
Disallow: /author/*
Disallow: /tag/
Disallow: /wp-admin/
Disallow: /cgi-bin
Disallow: /?
Disallow: /wp-
Disallow: *?s=
Disallow: *&s=
Disallow: /search/
Disallow: /author/
Disallow: /users/
Disallow: */trackback
Disallow: */embed
Disallow: /xmlrpc.php
Disallow: *utm=
Disallow: *openstat=
Disallow: /tag/
Disallow: /readme.html
Disallow: *?replytocom
Disallow: *?filter_by=popular
Sitemap: https://site.ru/sitemap.xml

Или скачайте код в .txt по ссылке.

Как создать правильную карту сайта sitemap.xml для WordPress

Для создании карты сайта XML формата можно использовать готовые плагины, если предполагается что Ваш сайт на WordPress будет разрастаться и будут создаваться в последующем новые и новые страницы. Один из самых лучших плагинов для построения карты сайта будет бесплатный плагин XML Sitemap & Google News. Этот плагин исключительно занимается построением только карты сайта.

Помимо вышеуказанного плагина Вы можете использовать плагины комбайны, SEO-плагины как:

Эти 4 плагина считаются на сегодня лучшими плагинами для SEO, с помощью одного из них можно не только построить грамотную карту сайта в формате XML, но они имеют и огромный функционал по работе с мета-тегами, микроразметкой, работой с файлом robots.txt и многое другое.

Если у Вас небольшой корпоративный сайт или сайт визитка, который не предполагает регулярное появление новых страниц, то Вы можете воспользоваться разовым построением карты сайта например используя бесплатным онлайн-сервисом mysitemapgenerator.com. Этот сервис создаст Вам карту сайта бесплатно, если на Вашем сайте менее 500 страниц, если больше, то он попросит пару долларов за свою работу. После того как их паук пробежится по Вашему сайту, сервис выдаст Вам ссылку на скачивание карты Вашего сайта, после чего Вы должны будете поместить его в корневой каталог Вашего сайта (и не забудьте его переименовать как sitema.xml).

Другой метод построения карты сайта — через десктопные программы. Бесплатная и эффективная программа для построения карты сайта будет GSCrawler. Я использую платный аналог WebSite Auditor.

После того как Вы построили карту сайта XML, пришло время проверить её на валидность. Для этого я использую бесплатный сервис Яндекс Вебмастер -> Инструменты -> Анализ файлов Sitemap. Если сервис после анализа находит в карте ошибки, нужно будет возвращаться и исправлять и заново её перестраивать.

Убедитесь что для каждого URL в карте сайта проставлена дата последнего изменения документа (Last Modified).

Last Modified можно добавить скриптом PHP на каждую из страниц пере начальным тегом <!DOCTYPE html>, пример кода:

<?php
header(«Cache-Control: public»);
header(«Expires: » . date(«r», time()+10800));
if (isset($_SERVER[‘HTTP_IF_MODIFIED_SINCE’]) && strtotime($_SERVER[‘HTTP_IF_MODIFIED_SINCE’]) >= $last_modified_time){
header(‘HTTP/1.1 304 Not Modified’);
die; /* убили всё, что ниже */
}
header(‘Last-Modified: ‘.gmdate(‘D, d M Y H:i:s’, $last_modified_time).’ GMT’);
?>

Проверить корректность работы Last Modified можно сервисом last-modified.com.

Как оптимизировать CSS и JavaScript на WordPress

Для того чтобы оптимизировать СSS файлы, JavaScript, HTML, JSON можно воспользоваться одним из двух вариантов: сжать скрипты и стили собственными руками или воспользоваться плагинами.

Поскольку я не сторонник использования плагинов, я предпочитаю выискивать все CSS, JS, JSON, HTML файлы и сжимать через разные бесплатные сервисы:

  • Для сжатия CSS —  csscompressor.com
  • Для сжатия JS — jscompress.com
  • Для сжатия JSON — coding.tools/ru/json-minifier
  • Для сжатия HTML — coding.tools/ru/html-minifier
  • Для сжатия XML- coding.tools/ru/xml-minifier

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

Как устранить все внешние ссылки на сайте WordPress

Удаление внешних ссылок на сайте — это важный момент, о котором не стоит забывать. Даже если Вам кажется, что Вы установили абсолютно чистый WordPress из коробки и поставили платный шаблон с которого Вам авторы разрешили удалить их ссылку. То знайте — это еще не всё. Так же при установки плагинов каждый автор стремиться оставить о себе ссылку, особенно это наблюдается при установке бесплатных плагинов, да и платные этим сильно грешат.

Для того чтобы отыскать все внешние ссылки на своём сайте воспользуйтесь скриптом, его нужно будет поместить в корневой каталог Вашего сайта и открыть по адресу https://вашсайт.ру/find-link.php и страница покажет Вам все ссылки и пути их нахождения в файловой системе.

Как оптимизировать базу данных MySQL в WordPress

Поскольку в WordPress используются журналы, в котором ведутся записи о версии правок страниц. А так же администратор какие-то плагины устанавливает, а какие-то удаляет и после удаленных плагинов остаются записи в БД и это создает мусорность в таблицах. Для устранения упомянутой мусорности я рекомендую установить плагин WP-Optimize.

Роман Бондарь

Автор блога, SEO-специалист. Продвигаю сайты с 2011 года. Бригадир студии копирайтинга "Text-Hunter.ru" из 14 авторов. Практик эффективного крауд-маркетинга и нестандартного линкбилдинга. Ведущий эксперт поисковой оптимизации в компании IMarketing (Казахстан).

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

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


Срок проверки reCAPTCHA истек. Перезагрузите страницу.