Оптимизация сайта на wordpress


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

Не будем останавливаться на том, что такое Вордпресс, об этом лучше вам расскажет Википедия.

Самые полезные плагины для WP:

  • All in one SEO pack / SEO Yoast для WordPress. Очень важные плагины, о которых будет рассказано чуть позже;
  • Спам наносит вред сайтам. Akismet — одно из лучших решений против спама и его легко настроить;
  • Безопасность важна и Sucuri — один из лучших плагинов для этого на WordPress. Никому ведь не хочется пасть жертвой кибератаки;
  • YARPP — один из наилучших вариантов для подготовки родственных постов, поддерживает множество форматов: от текстовых ссылок до уменьшенных изображений;
  • Hyper Cache — для кэширования.

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

Настройка ЧПУ

Постоянные ссылки – это URLs, сгенерированные для каждой отдельной страницы и поста на вашем сайте. По умолчанию используются postID постоянные ссылки. Они не полезны, но и не плохи. Но посмотрите эти два УРЛа:


  • romanus.ru/?p=1329
  • romanus.ru/vybiraem-domennoe-imya-dlya-sajta/

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

Как выглядит настройка ЧПУ в Woprdress

Их называют человекочитаемыми URLs. Изменение пути управления WordPress URL-ами – часть структуры постоянной ссылки. Это – важный SEO-фактор по двум причинам. Первая причина – Google и Яндексу нравятся постоянные ссылки с человекочитаемыми URLs (да и пользователям тоже). В частности, пользователи предпочитают URL, у которых нет вопросительных знаков, числовых строк или странных подозрительных параметров.

Вторая причина состоит в том, что изменить структуру позже будет очень трудно и, естественно, не обойдется без проседания трафика на какое-то время. Поисковая система работает так, что страницы идентифицируются по URLs. Изменение URL по существу сбрасывает историю ранжирования страницы; если контент все еще доступен по старому URL, новый можно считать копированием и за это вас накажут. Канонизация поможет избежать этого.


Я предпочитаю для  реализации ЧПУ использовать плагин — RusToLat. Имя записи постоянной ссылки – простые URLs типа www.site.ru/blog-header/. Если вы захотите включить категорию поста в URL перед заголовком, то вы должны будете сделать пользовательскую структуру с /%category%/%postname%/ в конце.

В моем случае идет просто /%postname%/, без вывода категории (задается в меню — Настройки постоянных ссылок).

Зеркала сайта

Префикс www в URL технически не является необходимым для сайта. У многих простых сайтов есть простой домен, т. е. URL выглядит так http://example.com, а не так http://www.example.com. Выбор для большинства блоггеров чисто стилистический.

Я сторонник версий БЕЗ WWW. Так же в WordPress есть дубли главной страницы вида /index.php.

Очень подробно расписано как это сделать в моей статье — Делаем 301 редирект через .htaccess. Внимательно ознакомьтесь и сделайте склейку зеркал.

SEO-плагины для оптимизации сайта на WordPress

После установки плагинов Seo by Yoast или All in one SEO pack (мой выбор) вы сможете работать с мета-данными каждой записи и прописывать уникальный тег Title. С Yoast у меня что-то не сраслось в свое время и я использую только второй вариант: AIOSP.


5

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

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

Карта сайта для WordPress

Карта сайта – по существу листинг ссылок на страницы сайта. В самом простом случае, она содержит заголовок поста и URL того же поста. Более усовершенствованная карта сайта включает время, когда пост был опубликован и время, когда было последнее изменение. Именно последний пункт является очень важным, т.к. если вы не будете использоваться тег «Lastmod» — вы будете засорять лимит поискового краулера на индексацию.

Подробная статья: Как создать Sitemap.xml вручную или генератором

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


Создание карты сайта в Yoast WordPress

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

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

После этого вам останется только скопировать урл вашего Sitemap и добавить его в Яндекс и Google Вебмастерс.

Robots.txt

Стандартный robots в вордпрессе довольно хорош и можно воспользоваться им. Но, т.к. я не люблю всё готовое, то предлагаю вам посмотреть мой пост — Правильная настройка файла Robots.txt. По ссылке вы найдете мой роботс с данного блога и вполне можете взять его себе. Единственное, что у меня закрыты от индексации категории и архивы. Категории вы можете не закрыть, если будете их оптимизировать.

Хлебные крошки


Хлебные крошки – пользовательский опыт, навигация и преимущество SEO. Если у вас есть пост в блоге о SEO и он находится в категории SEO, у вас должна быть строка в шапке поста типа Название Блога > SEO > Заголовок Поста. Каждое из трех значений – ссылка (кроме последней «крошки»). Ссылка SEO ведет к странице категории, и Название Блога ведет к домашней странице блога.

Это очень полезно! Пользователи видят где они находятся, могут быстро перемещаться по сайту и глубоко изучить контент при желании. Поэтому снова касаемо Yoast, вы можете перейти к меню SEO-настроек – Internal Links и включить хлебные крошки, сконфигурировав любым удобным способом.

Мой выбор — генерация хлебных крошек без плагинов. Метод хорошо описан тут.

Корректное использование заголовков h1-h6

Заголовок — это то, что относится к ДАННОЙ странице.

Любые названия блоков, которые являются сквозными не должны оформляться тегами h1-h6.

h1 — должен быть только 1 на странице и находится вверху страницы, до вывода основного контента. Вся иерархия уровней заголовков должны соблюдаться. Т.е. нельзя ставить h2, а следом h4, потом h1.

Проблема неполных дублей из-за изображений


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

Подробное описание и решение проблемы: Устраняем отдельные страницы с картинками в WordPress

Родственные посты или похожие записи

Установите YARRP (на блоге стоит Related Posts) так, чтобы он соответствовал шаблону вашего сайта и мог использоваться для продвижения остального контента. Ничто не выдержит сравнения с хорошей ручной перелинковкой, но плагин связанных постов поможет лучше раскрыть ваш контент, это автоматическая перелинковка с помощью плагинов.

Настройка похожих записей в WordPress с помощью Related Posts

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

Редакционный календарь

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


Статья в тему: 25 способов создания крутого контента

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

Статья в тему: Исследование тошноты ключевых слов в Яндексе и Google

Я рекомендую настроить процесс и придерживаться его каждую неделю. Создавайте контент, корректируйте его, планируйте для публикации в свободном слоте вашего календаря. Как только сам контент запланирован – не публикуйте – оптимизируйте для него метаданные. Привычка создания специализированных meta заголовков, описания и других полей для контента — важная часть оптимизации сайта. Если лениться это делать, то потенциал будет потерян. Учитывая, что вы создаете новый сайт, потенциал — все, что у вас есть и только вам решать стоит ли использовать его по максимуму.

Сервисы пингов

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

Вот мой список пингов (вставляем в Настройках публикации, внизу):

http://rpc.pingomatic.com/  http://blogsearch.google.com/ping/RPC2  http://blogsearch.google.ru/ping/RPC2  http://blogsearch.google.com.ua/ping/RPC2  https://feedburner.google.com/fb/a/ping  http://ping.blogs.yandex.ru/RPC2  http://rpc.twingly.com  http://services.newsgator.com/ngws/xmlrpcping.aspx

Кэширование


Одним из важных пунктов во внутренней оптимизации сайта является скорость загрузки. Т.к. WordPress довольно не маленькая CMS — используем плагин кэширования Hyper Cache. В настройках опять же довольно просто разобраться.

Настройки Hyper Cache в WordPress

Внедрение Open Graph Protocol

Это микроразметка от Facebook, которая используется во многих социальных сетях и поможет более качественно представлять ваши записи при репостах. Грех ее не использоваться, учитывая, что в All in One Seo Pack это все легко настраивается. Настоятельно советую почитать мою статью — Полный разбор микроразметки Open Graph Protocol.

В AIOSP вам нужно включить модуль, чтобы вы могли видеть настройки:

3

Видео по созданию SEO-оптимизированного сайта на WordPress без программирования

Я когда-то проводил вебинар по разработке сайта на Вордпрессе для новичков, уверен вам будет полезно посмотреть:

Часть 1

Часть 2

На этой ноте и закончим мой пост о SEO-оптимизации сайта на WordPress для поисковых систем.

romanus.ru

Оптимизация сайтов на WordPress


Изложенные в этой статье советы помогут создать быстрые и оптимизированные WordPress-сайты.

1. Переход на другой хостинг не всегда помогает исправить проблему

Возникшие проблемы с исходным кодом или совместимостью плагинов никак не связаны с хостингом.

Проблемы с кодом не устранятся волшебным образом.

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

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

2. Рабочие сайты не предназначены для разработки

Не используйте работающие сайты для разработки. Большая часть WordPress- хостингов предоставляют своим клиентам средства разработки.Они позволяют решить проблему простоя сайтов.

Если вы не хотите использовать промежуточную среду, можно разрабатывать локально, используя LAMP или LEMP. Эти наборы предназначены для Linux, (Apache / Nginx), MySQL и PHP.

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


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

Стек LEMP

Локальные среды тестирования помогут найти проблемы до того, как они сломают ваш сайт.

3. Вы не разработчик? Тогда не редактируйте код

Одна из распространенных причин, по которым WordPress- сайты дают сбой–изменения PHP-кода из редактора в разделе «Внешний вид» непрофессионалами.

Редактирование кода в редакторе WordPress

Также рекомендуется разместить следующий код в файле wp-config.php. Он удаляет параметры edit_themes, edit_plugins и edit_files для всех пользователей. Это помешает злоумышленникам взломать сайт через код.

Таким образом,вы удалите функционал, позволяющий пользователям обновлять темы или устанавливать плагины. Поместите следующий код в файл wp-config.php, чтобы ограничить эти возможности.

 4. Не экономьте на темах и плагинах

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

Поиск плагина в репозитории WordPress.

Через устаревшие и плохие темы / плагины можно заразить сайт вредоносными программами, внедряющими в исходный код различные некачественные ссылки и т.п. Согласно опубликованным исследованиям WP Loop, почти 50% .плагинов, доступных в репозитории, последний раз обновлялись ​​несколько лет назад.

Статистика по плагинам, которые давно не обновлялись

Также нужно быть осторожным при использовании нескольких плагинов, объединенных в одно решение. Обновление плагинов — огромная проблема для пользователей WordPress.

Многие разработчики включают в свои темы дополнительные плагины, такие как Revolution Slider или Visual Composer. Проблема заключается в том, что когда обнаруживаются уязвимости, пользователю остается ждать обновления темы. Хотя баг может быть исправлен уже на следующий день. Это делает большое количество сайтов крайне уязвимыми для хакеров.

5. Отслеживайте административные вызовы AJAX

Следите за вызовами AJAX со своего WordPress- сайта, а также от плагинов, которые могут использовать AJAX. Например, API WordPress Heartbeat использует /wp-admin/admin-ajax.php для запуска вызовов AJAX из браузера. Это нецелесообразные запросы. Активное использование этого файла иногда выпадает на моменты всплеска трафика, загрузки процессора и может привести к сбою в работе сайта. Это похоже на то, когда вы запускаете DDoS- атаку против самого себя!

Активное использование admin-ajax.php

Если вы используете сторонние плагины, которые применяют в своей работе admin-ajax.php, убедитесь, что они делают это правильно. Можно просмотреть действия POST HTTP- запросов и на основании имени быстро определить, какой плагин может выполнять их.

Также нужно провести сравнение различия в производительности admin-ajax.php и API-интерфейса WordPress REST.

6. Разумно используйте нетворкинг

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

Я добавил три объявления Google AdSense размером 300 на 250 пикселей в версию сайта для разработки, на котором была установлена тема twenty sixteen, и протестировал скорость до и после.
До Adsense:

  • Первый просмотр: время загрузки 1,372 секунды.
  • Повторный просмотр: время загрузки 1,013 секунды.

Вот разбивка содержимого по соединениям:

Разбивка контента до добавления Google AdSense

После Adsense:

  • Первый просмотр: время загрузки 4.103 секунды.
  • Повторный просмотр: время загрузки 3,712 секунды.

Вот разбивка содержимого по соединениям:

Контент после добавления Google AdSense

Добавив три рекламных объявления от Google AdSense, я получил 6 дополнительных подключений. WordPress- сайт с рекламными объявлениями стал в 2,7 раза медленнее. Это связано с дополнительным временем поиска DNS-серверов и масштабным использованием JavaScript на странице. А представьте, что может произойти, когда крупные сайты вставляют 10 рекламных объявлений на одну веб-страницу.

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

Ниже приведен еще один пример на основе мониторинга сайта с огромным количеством HTTP-запросов к рекламным сетям. Они вызывают большую нагрузку на WordPress-сайт.

Большое количество загружаемых ресурсов из-за рекламной сети

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

Время транзакций на сервере приложений

В качестве другого примера можно привести сайт Huffington Post. Если вы посмотрите его тест скорости, то увидите огромное количество HTTP- запросов к рекламным сетям. Этот график показывает, что я увидел в тесте скорости. Время загрузки этого сайта составляло более 13 секунд!

  • Первый просмотр: время загрузки 15,908 секунд / 221 HTTP-запрос.
  • Повторный просмотр: время загрузки 13.957 секунд / 66 HTTP-запросов.

В таких случаях важно оптимизировать скрипты и обеспечить их загрузку наиболее оптимальным способом. Можно использовать async или defer, чтобы предотвратить блокировку отображения веб-страницы.

Пример JavaScriptсasync:

Пример JavaScriptсdefer:

Есть другой популярный метод отсрочки JavaScript. В WordPress версии 4.1 и выше есть фильтр, в котором можно легко добавить к своим скриптам атрибутa sync или defer.

7. Излишняя оптимизация может повредить производительности

Ниже я перечислил несколько проблемных сценариев, с которыми я регулярно встречаюсь.

Попытки кэшировать кэш

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

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

Плохая оптимизация, которая усугубляет ситуацию

Такие плагины, как WP Rocket и Cache Enabler, великолепны. Но они предназначены для серверов, которым требуется дополнительная помощь.

Добавление 2 CDN = в 2 раза выше скорость?

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

Одним из самых популярных поставщиков CDN является Cloudflare.  С технической точки зрения Cloudflare  является прокси-сервисом и немного отличается от традиционного CDN.

Многие вебмастера используют CloudFlare, а затем добавляют еще и KeyCDN или MaxCDN. Это происходит потому, что они следуют рекомендациям своих коллег. В результате все заканчивается гигантской неразберихой. В большинстве случаев лучше использовать CloudFlare или стороннего поставщика CDN, каждый из которых имеет свои преимущества и недостатки.

Использование большого количества SEO-плагинов не гарантирует, что сайт будет ранжироваться выше в поисковой выдаче.

Добавление сразу трех специализированных плагинов не поможет вам достичь этой цели. Есть много проблем с совместимостью, которые появляются при попытке одновременно запустить All In One SEO, Yoast и другие SEO-плагины.

8. Распространенные проблемы с производительностью легко диагностировать

Распространенные проблемы с производительностью легко диагностировать. Я рекомендую использовать WebPageTest. Для тех, кто не имеет глубоких познаний, отлично подойдет Pingdom.
Беглый обзор оценок производительности и кодов ответов может подсказать, с чего необходимо начать решение проблем производительности на WordPress-сайте.

Оценки производительности Pingdom

9. Изменение ядра WordPress — это плохо.

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

10. Обеспечьте совместимость с PHP 7 / HHVM

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

11. Большие сайты должны оптимизировать базу данных

Очистка старых версий WordPress и неиспользуемых таблиц могут помочь устранить определенные проблемы. Но я обнаружил, что многие сайты по-прежнему используют в базе данных механизм хранения MyISAM. Хотя исследования показали, что InnoDB работает лучше и надежнее. Веской причиной использования InnoDB вместо MyISAM является отсутствие блокировки таблицы. Это позволяет быстрее обрабатывать запросы.

Производительность базы данных

Вы можете преобразовать таблицы  БД с помощью нескольких простых действий. Убедитесь, что вы используете MySQL 5.6.4 или выше, и не забудьте создать резервную копию. Запустите команду ALTER, чтобы преобразовать таблицу под InnoDB.

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

Переход с MyISAM на InnoDB

Еще один простой способ оптимизации базы данных — отключить или изменить количество сохраняемых ревизий. Вы можете добавить в файл wp-config.php следующий код, чтобы полностью отключить их.

Или просто измените количество ревизий, которые хранятся для каждой записи / страницы:

Я видел много сайтов, у которых было задано хранение более 200 ревизий для записей. Это раздувает базу данных. Если ваш хостинг не поддерживает внутреннюю оптимизацию, по умолчанию WordPress хранит неограниченное количество ревизий. Вот почему важно проверить эту настройку.
Если на вашем сайте уже много ревизий, запустите в phpMyAdmin следующий запрос, чтобы удалить их:

Если вам неудобно выполнять запрос, используйте для этой цели специальные плагины, например, WP-Optimize.

12. Вам действительно нужна многоцелевая тема?

Многие покупают многоцелевую тему, а затем используют только 1% ее функций. При этом большая часть не используемого функционала увеличивает время загрузки.
Я не говорю, что все многоцелевые темы плохие.При правильной настройке они иногда могут работать быстро. Вот пример темы Avada, скорость загрузки которой составляет до 700 миллисекунд.

Оптимизированная многоцелевая тема WordPress

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

13. Журнал ошибок — ваш друг

Регулярно проверяя журнал ошибок, можно избежать множества проблем. С помощью нескольких простых настроек в файле wp-config.php можно включить ведение журнала, который по умолчанию сохраняется в /wp-content/debug.log.

Журнал ошибок — ваш друг

Включение ведения журнала:

Вывод журнала на странице:

Дополнительную информацию вы найдете в разделе Кодекса WP_DEBUG.

14. Google вам в помощь

Уделив несколько минут поиску,можно легко решить большинство проблем. Обычно такие вопросы, как «как изменить DNS-сервер GoDaddy» или «как использовать SFTP» — это темы, материалы по которым можно легко найти в Google.

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

15. 123456 более не приемлемо

Практика использования легко угадываемых паролей ставит WordPress- сайт в состояние «всегда в одном шаге от взлома». Хотя локальное хранение паролей в таком инструменте, как KeePass, является одной из самых безопасных тактик. А поощрение пользователей к применению таких сервисов, как LastPass или Passpack, поможет сделать их пароли более сложными. Хэшированный и защищенный пароль, размещенный в облаке, намного безопаснее, чем использование «123456».

16. Скрипты не всегда нужно загружать на всем сайте

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

Один из примеров этого — популярный плагин Contact Form 7. Он загружает на главную страницу сайта файлы CSS и JavaScript. Даже если я не использую контактную форму.

Скрипт загружается на всем сайте

Есть несколько простых способов решить эту проблему. Первый — использовать функцию, которая была введена в WordPress 3.1 — wp_dequeue_script(). Она позволяет удалить установленный скрипт с вашего сайта. Разработчики плагина Contact Form 7 предоставляют документацию, как загружать JavaScript и CSS только в случае необходимости.

Еще один простой способ предотвратить загрузку определенных скриптов на страницах и в записях — это использовать такие плагины, как Gonzalez или Plugin Organizer. Ниже приведен пример с сайта, на котором установлен Gonzalez. С помощью простых опций можно отключить CSS и JavaScript файлы плагина Contact Form 7.

Отключение скриптов на странице

Заключение

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

Перевод статьи «Creating Better, Faster And More Optimized WordPress Websites» был подготовлен дружной командой проекта Сайтостроение от А до Я

www.internet-technologies.ru

Привет! Сегодня речь пойдет о внутренней оптимизации блога на движке wordpress. Некоторые рекомендации будут полезны и для простых сайтов.

Некоторые вебмастера думают, что если контент (статьи) на их блоге будет уникальный, качественный и востребованный, то соответственно пойдут и посетители на блог с поисковых систем, короче посещаемость будет расти.

Да это так, контент рулит это точно, посещаемость бесспорно будет расти если писать статьи правильно (Как правильно списать статьи на wordpress), но если еще и правильно оптимизировать свой блог на внутриклеточном уровне, то посещаемость будет расти еще выше, а так же внутренняя оптимизация хорошо влияет на повышение показателей ТИЦ и PR. Поисковики любят хорошо оптимизированные сайты!

Сейчас я дам 10 рекомендаций по внутренней оптимизации вашего блога на движке wordpress. Они будут полезны как для новичков, которые только что завели себе блог, так и для продвинутых блоггеров! Итак:

1. Плагин All in One SEO Pack.

Установите этот плагин сразу же после установки блога! Это основной плагин для внутренней оптимизации. После установки активируйте его в админке и заполните первые три поля, а именно:

Home Title — заголовок главной страницы. У меня он такой — Блог Александра Борисова | Как создать блог и заработать в интернете. Заметьте, я разделил 2 названия слешем. Поисковики любят их.

Home Description — описание главной страницы.

Home Keywords (comma separated) — ключевые слова для главной страницы через запятую. Еще набор ключевых слов для главной страницы называют — семантическое ядро. Вроде бы такое страшное слово (семантическое ядро), а на самом деле все так просто, обычные ключевые слова для главной страницы.

Оптимизация сайта на wordpress

Очень серьезно отнеситесь к составлению семантического ядра, так как это очень сильно влияет на выдачу в поисковых системах вашего блога. Не вписывайте в Home Keywords тысячу слов, достаточно 10-15. Именно тех, по которым вы хотите попасть в топ 10 выдачи Google или Yandex и даже выше. Обязательно напишите отдельную статью на вашем блоге с заголовками этих ключевых слов.

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

Используйте плагин All in One SEO Pack при написании каждой статьи на ваш блог прописывая в нем заголовок, описание и ключевые слова, не ленитесь, потом же лучше будет. Я иногда даже больше времени уделяю подбору ключевых слов к статье чем самому написанию статьи!

2. Плагин RusToLat.

Так же установите этот плагин. Обязательно! RusToLat — плагин который формирует ссылки ваших страниц в правильный и нужный, для хорошей оптимизации блога, вид. Изначально в wordpress ссылки на ваши статьи и другие страницы отображаются в виде ссылок такого вида: http://blog.ru/?p=12

Лучше заменить такие ссылки на другие, вот такие http://blog.ru/nazvanie-stati Такой вид ссылок больше нравиться поисковикам. После того как плагин RusToLat установлен необходимо настроить постоянные ссылки ЧПУ. Зайдите в админку блога — параметры — постоянные ссылки и поставьте точку в пункте произвольно и вставьте в поле вот эту строчку:

/%category%/%postname%.html

Кстати, не делайте заголовок в статье слишком длинным, имеется в виду заголовок не в самой статье, а в ссылке. Если она получается очень длинной, укорачивайте ее. Не больше 3-5 слов в ссылке.

Оптимизация сайта на wordpress

3. Составление правильного файла robots.txt для блога.

Об этом я писал в своей предыдущей статье — «Файл robots.txt для wordpress». Я много раз проводил эксперименты с файлом robots.txt и пришел к выводу что тот, который дан в моей статье, самый лучший вариант. Даже сами разработчики wordpress рекомендуют составлять robots.txt именно так. Если вы создаете в корне блога какую-то новую папку которую поисковикам видеть не обязательно, то закрывайте ее от индексации:

Disallow: /nazvanie-papki

Помните, правильно составленный файл robots.txt — залог успеха блога!

внутренняя оптимизация сайта

4. Составление карты сайта для блога.

Об составлении sitemap.xml я писал в своей предыдущей статье — «Карта сайта sitemap.xml для блога wordpress». Кстати забыл написать там про то, что есть еще для wordpress специальный плагин, который автоматически составляет sitemap.xml и сжатую карту сайта sitemap.xml.gz. Называется этот плагин — Google XML Sitemaps. Скачайте и установите его.

Кроме sitemap.xml и сжатой карты сайта sitemap.xml.gz необходимо сделать карту сайта на самом блоге. У меня она оформлена в виде отдельной страницы — Все статьи блога. Это очень приятно как для поисковых роботов, так и для посетителей вашего блога! Делается такая карта сайта при помощи специального плагина — Dagon Design Sitemap Generator.

Скачайте его, установите и активируйте. Для того, чтобы вывести карту сайта на вашем блоге в виде отдельной страницы сначала создайте ее, а потом вставьте через редактор HTML вот такой код —

Готово!

5. Наполнение контентом.

Окей. Все вышеперечисленное сделали, теперь можно писать в блог. Повторюсь, писать нужно правильно, вот статья — «Как правильно писать статьи на wordpress». Контент должен быть уникальным, качественным и только вашим, ни в коем случае не копируйте контент с других блогов, потому что поисковики не любят это, вы сразу опуститесь в их глазах!

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

внутренние факторы оптимизации

6. Структура блога или внутренняя перелинковка.

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

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

С других страниц блога и карты сайта есть ссылка на главную страницу.

В каждой статье блога есть ссылка на главную страницу.

В каждой статье блога есть ссылки на другие похожие статьи вашего же блога.

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

Обязательно произведите внутреннюю перелинковку страниц своего блога. Это очень важно! По возможности делайте так, чтобы под каждой статьей вашего блога были ссылки на другие его статьи. Кроме того ссылки должны быть еще и в самой статье, только не перебарщивайте. Максимум 3-5 ссылок!

внутренняя оптимизация страниц

7. Исходящие ссылки на другие сайты и блоги.

Иногда пишешь статью и нужно поставить ссылку на какой-то другой сайт или блог. С одной стороны это хорошо, но с другой — плохо. Чем больше ссылок на вашем сайте на другие ресурсы, тем хуже.

Поисковики не любят такие сайты, поэтому когда вы ставите левую ссылку в статье или на странице на другой сайт или блог, обязательно заключайте ее в тег <noindex>ссылка</noindex> и добавляйте к ней атрибут rel=»nofollow».

В общем ссылка должна выглядеть так:

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

Идем дальше. ОЧЕНЬ ВАЖНЫЙ МОМЕНТ — не ставьте слишком много ссылок на другие сайты с главной страницы. Большущая ошибка новичков, наставят кучу ссылок на главной странице в разделе «друзья сайта» к примеру и думают потом, почему PR ресурса на нуле.

У меня был PR=2, по неопытности наставил кучу ссылок с главной страницы и PR упал до нуля! Теперь понял почему. Вот теперь ждать очередного апдейта PR Google. Максимум 5-7 ссылок не больше!

Так же заключайте в вашем блоге весь лишний код в тег <noindex>код</noindex>. Скрипты, счетчики, форму подписки feedburner и т.д. Рекламу оставьте. =)

8. Оптимизация картинок на блоге.

Поисковые системы Yandex и Google так же имеют поиск по картинкам, поэтому когда вы вставляете картинки в записи и страницы блога называйте их ключевыми словами. Старайтесь вставлять маленькие по весу картинки (формат gif). Я всегда вставляю в посты картинки с ключевыми словами, поэтому ежедневно не малое количество людей находят мой блог именно по картинкам.

оптимизация сайта задействуем внутренние факторы

9. Оптимизация комментариев блога.

Все просто. Установите плагин — WP-Noindex. Он заключает ссылки в комментариях в теги <noindex></noindex>, что запрещает их индексацию Яндексом. А вообще лучше не этот плагин, а плагин wp-noexternallinks. Он и ссылки в комментариях закроет и во всех статьях, а если надо какие-то открыть, то добавите их в исключение в настройках плагина.

10. Оптимизация поиска по блогу.

Тоже ни чего сложного. Скачайте и установите плагин — wp_stem_ru. Этот плагин улучшает поиск по блогу. Он отрезает окончание слова при поиске, чтобы нашлось больше вариантов. Достоин установки. Ну вот и все на этом. Если у кого есть еще какие-то советы по внутренней оптимизации wordpress пишите в комментариях. Спасибо!

На этом статью заканчиваю.

С уважением, Александр Борисов

isif-life.ru

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

Согласно последним исследованиям компании Microsoft, время ожидания пользователями загрузок страниц сократилось с 12 секунд до 8 секунд, люди стали более нетерпеливыми. Более того, как показали исследования, 40% пользователей покинут ваш ресурс, если он загружается дольше 3 секунд. Поэтому оптимизация и ускорение WordPress просто необходимо.

1. Оптимизация WordPress и регулярное пополнение собственной базы данных.

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

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

  • Ревизия постов: Функция «Ревизия постов» быстро заполняет базу данных, после чего интернет-проект начинает работать медленно. Каждый обновленный пост сохраняется в базе данных. Так база данных заполняется. Данную функцию можно либо отключить совсем, либо ограничить. Чтобы ограничить ревизии, нужно в файл настроек wp-config.php добавить следующие строки:
[table]     define('AUTOSAVE_INTERVAL', 300); //секунды    define('WP_POST_REVISIONS', 5);    [/table]

После изменений кода WordPress хранит максимум 5 изменений поста и только 5 минут. В случае необходимости можно снова включить функцию «Ревизия постов».

  • Если нет желания менять код для файла wp-config.php, можно установить плагин — Revision Control или плагин для удаления ревизии постов— WP Clean Up. Тогда оптимизированный WordPress автоматически начнет управлять ревизиями постов. Более подробно как установить и управлять можно почитать тут.
  • Ссылки на блог и трекбэки: ссылки на блог и трекбэки также могут заполнить базу данных. Их тоже можно отключить. Это можно сделать так: Настройки/Обсуждение/Разрешить оповещения с других блогов (уведомления и обратные ссылки) на новые статьи
  • Комментарии в блоге: Комментарии в блоге — это совсем не плохо, но только если это не тысячи спам-комментариев, которые занимают место в базе данных. Обязательно нужно регулярно удалять такие комментарии, чтобы не «засорять» базу данных.
  • Плагины. Некоторые плагины собирают данные и загружают их в базу данных. Сначала они кажутся полезными, но на самом деле просто занимают много места. Например, один плагин может использовать до 160 мб. пространства базы данных. Это только один плагин! А если их несколько?
  • Аналитика и регистрации. С осторожностью нужно относиться к плагинам, которые анализируют историю и регистрацию данных на веб-проекте . В основном они используют большой объем базы данных, что может привести к медленной работе страницы и ухудшит оптимизацию WordPress.
  • Можно установить плагин WP-Cleanup и использовать его для чистки и оптимизации базы данных.
2. Оптимизация изображений в WordPress.

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

Существует 2 способа оптимизации собственных картинок:

Оптимизация изображения на WordPress

· регулярно оптимизировать и уменьшать размер фотографий; это можно делать без ухудшения качества фото;

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

Кстати если у вас большое количество изображений, можете воспользоваться кодом купона скидки для платного режима и скидкой 5%, копируйте код dSAdDeN2xj7_Nr9B1LH68MoyeuJxMeUY

· задерживать загрузку картинок; этот способ используется, когда фотография не загружаются, пока читатель прокручивает окно, где есть это фото. Данный способ позволят избежать проблем при загрузке веб-сайта. Для этого можно использовать различные плагины, например Lazy Load и аналогичные ему с похожим названием.

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

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

3. Использование кэша и удаление заголовков.

Большинство веб-ресурсов на WordPress могли быть вдвое быстрее, если бы использовали кэширование.

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

Для эффективного использования кэширования, можно использовать плагин, который я сам использую WP Super Cache. Этот плагин ускоряет загрузку WordPress и оптимизация получается за счет того, что сохраняет уже готовые страницы на диск сервера. Благодаря чему при запросе страницы браузером, блогу не надо каждый раз формировать страницу с нуля. В случае стандартной загрузки ему надо сделать много запросов к базе, обработать программу на PHP и так далее. С кэшом же выдаётся уже готовый результат, сразу.

Кэширование позволяет заметно увеличить скорость работы вашего блога. Было установлено, что возможность полного кэширования может ускорять работу блога на WordPress от 2.4 секунды до 900 миллисекунд.

После включения кэширования, можно также включить модуль истечения времени заголовков, это модуль http сервера Apache mod_expires . Эта оптимизация позволит увеличить скорость работы WordPress, оповестив браузеры посетителей, когда запрашивать определенные файлы с сервера. И засталя его хранить файлы в браузере пользователя нужное время. Модуль mod_expires может сэкономить ресурсы сервера и значительно увеличить скорость открытия страницы. Подробно какие писать записи в .htaccess для активации модуля и правильной его настройки, читайте в статье «Почему сайт долго грузится?». У нас на хостинге, этот модуль включен по умолчанию для всех веб-сайтов. Тем самым уже изначально улучшая их оптимизацию.

4. Включение GZIP Compression через mod_deflate.

Какой самый популярный инструмент для сжатия файлов к формату Zip на компьютере? 7-Zip? WinRar? Многим приходилось сжимать файлы и наблюдать удивительную эффективность, когда файл размером от 200 Мб уменьшается до размера в 40 Мб? Как это происходит? Разве невозможны подобным образом технологические сжатия? Все возможно, можно сделать так и для блога, и тем самым обеспечить его быструю работу и отличную оптимизацию.

GZIP Compression помогает сжимать файлы страницы в формат Zip, и передавать целиком посетителям, за счет этого достигается оптимизация скорости загрузки. Для этого используется модуль http сервера Apache mod_deflate. Другими словами, посещаемость интернет-страницы та же, но сам блог работает быстро, так как посетителей обслуживает сжатая версия.

Мы проверили веб-ресурс, который был сжат с помощью GZIP Compression от 68 кб до 13 кб, Worpress ускорил свою загрузку в 5 раз.

Как запустить и настроить этот модуль на хорошем хостинге, такой как наш, описано в статье «Почему сайт долго грузится?».

5. Использование CDN.

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

Скорость загрузки контента страницы зависит от того, где размещен хостинг, на котором располагается веб-проект. Например, если хостинг размещен в Индии, а вход происходит, например, из США, то сайт будет грузиться медленнее, чем если бы это происходило бы в Индии. Как выйти из такой ситуации? Люди с ограниченной скоростью доступа в интернет, для ускорения загрузки сайта могут воспользоваться сервисом CDN.

Оптимизируем через CDN

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

6. Оптимизация и изменение темы WordPress.

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

7. Объединение заднего фона изображения с перемещаемым спрайтом.

Тема WordPress основана на картинке заднего фона, в соединении с командами CSS, преимущественно, дисплей — это чистый задний фон. Так один красивый задний фон может состоять из 12 различных задних фонов. Внешне это выглядит нормально и просто, пока эти 12 фонов используются как 12 разных запросов к серверу от браузера посетителя. А что, если эти 12 прорисовок объединить в одно? Тогда скорость резко возрастет.

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

8. Использование только несинхронных вызовов для кодов JavaScript.

Замечали, что при зависании Facebook, остальные веб-ресурсы начинают работать заметно медленнее? Что интересно, этого не происходит, когда загружаются коды Facebook. Подобное случается, когда используются синхронные коды с других сайтов — особенно аналитики или трекинг. Если код установлен синхронно на WordPress, сначала загружается он — в зависимости от части кода — перед загрузкой других элементов сайта.

При использовании только несинхронной подачи кодов JavaScpipt, гарантировано, что блог функционирует должным образом и быстро независимо от того, какой сервер кодов JavaScript используется на веб-проекте.

Подробно, что это такое, можно почитать тут.

9. Включить HTTP Keep-Alive.

Эта настройка возможна, если у вас есть доступ к конфигурации http сервера. В остальных случаях рекомендую использовать нормальных хостинг.

У нас поддержка  Keep-Alive включена для всех клиентов бесплатно!

Обычно когда посетитель запрашивает файл с сервера, каждый файл посылается индивидуально. Проблема в этом случае состоит в том, что открывается новая связь для каждого файла, что итоге приводит к медленной работе блога, в зависимости от того сколько людей одновременно посещают веб-ресурс. Включив HTTP Keep-Alive, браузерам посетителей поставляются все файлы через одну связь. Связь открыта до тех пор пока все файлы не получены. Таким образом количество открытых связей на сервере сокращается, тем самым приводя к увеличению скорости работы сайта.

10. Использование лучшего хоста.

Если хост плохой, то советы, представленные в этой статье, не будут иметь большого значения. В таких условиях оптимизация сложна. При регулярном анализе и исследовании веб-хостов замечено, что в 2 случаях из 10, если конфигурация сервера плохая, то ничего для увеличения скорости работы портала сделать нельзя.

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

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

reallyhost.ru

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

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

Включите кеширование

Кеширующие плагины заранее генерируют страницы и сохраняют их на дисковом пространстве аккаунта. Это ускоряет загрузку сайта в 2-3 раза. Мы рассмотрим плагин WP Fastest cache.

Установите и активируйте WP Fastest cache. В меню слева появится строка с логотипом плагина и его именем. Кликните на нее для настройки.

Рассмотрим каждый параметр.

  • Кэширование. Отметьте этот пункт, чтобы включить кеширование для сайта.
  • Предподготовка. Файлы кеша генерируется после перехода на страницы сайта. Отметьте этот параметр, чтобы кеш создался автоматически. В открывшемся окне укажите параметры кеширования. В поле «pages per minute» (страниц в минуту) разработчики плагина рекомендуют установить значение от 4 до 6.
  • Новая запись. Чтобы пользователи сайта видели новые посты сразу после публикации, отметьте этот пункт. Достаточно очищать кеш домашней страницы и записей.
  • Обновление записи. Аналогично предыдущему — отметьте этот пункт, чтобы пользователи видели обновления ваших постов сразу после публикации.
  • Кэш в браузере. Отметьте этот пункт, чтобы сохранять копии страниц сайта в браузере посетителей. Это сократит время загрузки сайта.

Нажмите кнопку «Сохранить настройки».

Эффект от внесенных изменений вы увидите через сутки в «Инструментах разработчика» браузера и визуально. За это время большинство страниц сайта будет закешировано.

Очистка кеша

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

Перейдите в раздел «Таймаут кэша», нажмите «Add new rule». В поле «if REQUEST_URI» выберите «Все», «Then» — «Раз в сутки» и сохраните изменения.

Если сайт обновляется нечасто, увеличьте время хранения данных в кеше до нескольких дней.

Отключите ресурсоемкие и ненужные плагины

Причиной медленной загрузки сайтов на WordPress часто становятся установленные плагины. Найдите самый ресурсоемкий с помощью P3 — Plugin Performance Profiler.

Установите и активируйте плагин. Перейдите в раздел «Инструменты» → «P3 Plugin Profiler». Нажмите кнопку «Start Scan», а затем «Auto Scan». P3 начнет анализировать сайт, переходя по его страницам. По окончании процесса нажмите «View Results». Вы увидите страницу с диаграммой:

Наведите курсор на сегмент диаграммы и посмотрите, сколько времени загружается тот или иной плагин. Если какой-либо из них потребляет много ресурсов и работает медленно, найдите аналог или деактивируйте его. Также проверьте, все ли установленные плагины вам нужны. Если на сайте есть неиспользуемые, удалите их.

После проверки сайта удалите P3.

Очистите базу данных

WordPress сохраняет ревизии, комментарии и черновики в базе данных. Чтобы очистить базу от ненужной информации, установите плагин WP-Optimize.

Перед использованием плагина создайте резервную копию базы данных в разделе «Дополнительно» → «Резервные копии» Панели управления хостингом.

Перейдите к настройкам плагина и укажите параметры как на скриншоте. Пункт «Удалить неодобренные комментарии» отмечайте, если вы уже провели модерацию всех поступивших комментариев. Нажмите «Run all selected optimizations»

Очистка базы данных от ненужной информации может увеличить скорость работы сайта.

Настройте планировщик WP-cron

WP-cron — встроенный в CMS планировщик задач. Его активирует обращение к любой странице сайта. Если задание должно выполниться в 10:30, но в этот момент посетителей на сайте нет, его запуск отложится. Оно выполнится, когда на сайт кто-нибудь перейдет.

Такая работа планировщика вызывает всплеск потребления ресурсов. Чтобы этого не происходило, отключите WP-cron в CMS и вызывайте скрипт через планировщик в Панели управления.

Для отключения добавьте в файл wp-config.php (он расположен в корневой директории сайта) сразу после <?php строку с текстом: define(‘DISABLE_WP_CRON’, true);

Затем перейдите в раздел «Дополнительно» → «Планировщик Cron» Панели управления и добавьте задание:

1 * * * * /usr/local/bin/wget -q -O /dev/null http://domain.ru/wp-cron.php

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

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

Отключите HeartBeat API

HeartBeat API — самый ресурсоемкий процесс в WordPress. Он организует одновременную работу нескольких пользователей в административной части сайта.

Если у сайта один администратор, отключите эту функцию. Поможет в этом плагин Heartbeat control. Установите и активируйте его в разделе «Плагины» административной части и перейдите в «Настройки» → «Heartbeat Control Settings».

Отключите HeartBeat API полностью, выбрав опцию «Disable Heartbeat» в выпадающем списке и отметив все доступные локации сайта:

Или измените интервал запросов с помощью «Modify Heartbeat». Достаточно установить ограничение в 60 секунд:

Не забудьте сохранить внесенные изменения.

Если после отключения Heartbeat вы заметили неполадки в работе сайта, снимите выделение у параметра «Frontend».

help.sprinthost.ru


You May Also Like

About the Author: admind

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.