Verification: a143cc29221c9be0

Permalink to как убрать wordpress

Permalink to как убрать wordpress

Содержание

Когда можно делать 301 редирект?

Redirect 301 можно использовать в качестве ответа сервера вместо ошибки 404 Not Found. Другими словами, пользователь, перейдя по неправильной ссылке или на несуществующую страницу, увидит не сообщение «Извините, такой страницы больше нет», а будет перемещен на другую существующую страницу.

Когда не следует делать 301 редирект?

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

Если с вашим доменом случились проблемы, например, фильтры, бан и т.п., и вы решили сменить адрес сайта (домен), то не стоит делать 301 редирект со старого домена на новый — в результате вы «приклеите» к новому домену все проблемы старого. То есть в итоге ничего и не изменится.

Существует очень много способов сделать 301-редирект: через htaccess, php, javascript, настройки сервера и другие. Мы рекомендуем не пытаться использовать сразу все методы одновременно, слишком велика вероятность «разногласий» между разными способами и можно, например, получить бесконечное циклическое перенаправление.

Важно! Нужно выгружать несуществующие страницы из SC и прописывать редиректы на существующие. Исключение: товар (в случае, если он может снова появиться в наличии).

Основные виды редиректов

Всего существует 10 различных кодов, которые осуществляют перенаправление, но в своей работе в 98% случаев вы будете встречать 301, 302 и 304, о них ниже.

Виды кодов, которые осуществляют перенаправление

301 Moved Permanently

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

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

После краулинга таких страниц поисковые системы рано или поздно «склеят» их с целевой страницей редиректа и передадут вес.

Старайтесь убирать внутри сайта все ссылки на страницы, которые отдают 301 код ответа, и проставьте сразу целевую страницу редиректа.

Google утверждает, что для него все редиректы равнозначны, но ведь есть ещё другие поисковые системы, поэтому ставим всегда 301.

Твит о равнозначности редиректов

302 Found

Уведомляет клиента, что страница найдена и временно расположена по другому адресу.

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

304 Not Modified

На самом деле, это не совсем редирект, это «уведомление» о том, что страница не изменялась с предыдущего посещения.

Код 304 Google использует и это положительно влияет на краулинговый бюджет. Яндекс такой код не использует.

При обращении, если GoogleBot видит 304 код ответа сервера – он не скачивает страницу.

Как проверить код ответа сервера

Способов множество: панель инструментов разработчика в браузере (F12 + вкладка «Network»), плагины в браузере, специальные онлайн-службы, различные SEO-сервисы, Netpeak Spider.

Самый быстрый способ – сервис https://bertal.ru/, самый точный метод – через инструменты для веб-мастеров Google либо Яндекс, таким образом сразу будет видно какой ответ сервера получает бот нужной поисковой системы.

Как проверить через Netpeak Spider:

  1. Запустите Netpeak Spider.
  2. На боковой панели откройте вкладку «Параметры» и отметьте пункт «Код ответа сервера».Код ответа сервера в параметрах
  3. Введите URL анализируемого сайта в адресную строку и запустите сканирование кнопкой «Старт».
  4. По завершению сканирования ознакомьтесь с результатами: в основной таблице вы сможете увидеть коды ответа, а на вкладке «Отчёты» → «Ошибки» на боковой панели отобразятся все, имеющиеся на сайте, ошибки, связанные с переадресацией.Отчет с результатами сканирования URL сайта
  5. Если вам нужен список всех существующих на сайте редиректов, перейдите на вкладку «Отчёты» → «Сводка» и кликните по названию соответствующего типа страниц.Список всех существующих на сайте редиректов
  6. Чтобы посмотреть источники, на которых поставлены ссылки с редиректами, воспользуйтесь сочетанием клавиш Shift + F1.
  7. Для экспорта полученных данных кликните по кнопке «Экспорт» в правом верхнем углу экрана, затем выберите одну из опций: «Результаты в текущей таблице» — чтобы выгрузить отфильтрованные результаты, либо один из специальных отчётов по редиректам.Раздел выгрузки отфильтрованных результатов и отчётов по редиректам
  8. В программе также доступен отчёт, показывающий страницы, которые содержат ссылки на страницы с редиректом и конечным URL редиректа. Для выгрузки отчёта перейдите в меню «Экспорт» → «Специальные отчёты по ошибкам» → «Редиректы: входящие ссылки и конечные URL».Экспорт отчета со страницами, которые содержат ссылки на страницы с редиректом и конечным URL редиректа

Цепочки редиректов

Что это и почему это плохо?

Цепочка редиректов — это перенаправление не в один, а в больше, чем 2 шага. Специалисты спорят про их вредность: не сильно вредными называют до 5 переходов, так как поисковые роботы способны по ним перейти.

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

Как найти?

Для поиска цепочек используйте чекеры или специальные сервисы. Самые популярные:

Webmasta

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

Netpeak Spider

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

Mainspy

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

Redirectdetective

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

Также для проверки можно применять расширения для браузеров:

Redirect Path для Google Chrome;

Live HTTP Header для Mozilla Firefox, Chrome.

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

Как устранить?

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

Строки кода для устранения редиректа

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

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

Для чего нужен файл htaccess и как его найти

Файл htaccess — является файлом конфигурации веб-сервера Apache и задает правила работы веб-сервера в тех каталогах и подкаталогах, где размещен.

Располагается файл htaccess соответственно в том каталоге, для которого задает правила работы. Чаще всего для вашего сайта это будет корневая папка.

301 редирект применяют в ситуации, если URL адреса сайта сменились на новые, и необходимо «склеить» старые и новые страницы. Например:

  • при смене домена;
  • склейки в целях SEO-оптимизации. Например, страниц вида: «www.sitexample.com» и «sitexample.com»;
  • при смене URL страницы, для сохранения трафика, приносимого страницей;
  • при смене протокола с http на https;
  • для переадресации со страниц с кодом ответа 404 на актуальные.

301 редирект с точки зрения SEO-оптимизации

Редирект полезен, так как он помогает:

  • сохранить трафик;
  • не допустить потерю «веса» страницы;
  • избавиться от дублей страниц.
  • избавиться от наличия некачественных страниц в поисковой выдаче.

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

Что такое дубли страниц и чем они плохи?

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

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

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

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

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

Виды 301 редиректов в файле .htaccess с примерами реализации

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

C домена без WWW на домен с WWW

Необходим для склейки дублей страниц вида «sitexample.com» и «www.sitexample.com», когда принято решение сделать основным сайт с префиксом WWW.

RewriteCond %{HTTP_HOST} ^site\.ua$ [NC]

RewriteRule ^(.*)$ https://www.site.ua/$1 [R=301,L]

C домена с WWW на домен без WWW

Необходим для склейки дублей страниц вида «www.sitexample.com» и «sitexample.com», когда принято решение сделать основным сайт с без префикса WWW.

RewriteCond %{HTTP_HOST} ^www.site\.ua$ [NC]

RewriteRule ^(.*)$ https://site.ua/$1 [R=301,L]

Cтандартный 301 редирект

Применяется для переадресации с одной страницы на другую

Redirect 301 /was.php https://www.site.ua/new.php

Важно! Адрес новой страницы необходимо указывать полностью, с протоколом и доменным именем.

301 редирект с использованием RewriteRule

RewriteRule — директива файла .htaccess, модуля mod_rewrite, определяющая правила преобразований URL. Ее стоит использовать в случае, когда необходимо выполнить массовый 301 редирект.

По умолчанию, модуль mod_rewrite выключен. Чтобы его включить, необходимо использовать директивы:

RewriteEngine on

RewriteBase /

Принцип работы модуля строится с использованием правил, согласно которым и происходит преобразование URL.

Для указания правил используются две директивы:

  • RewriteCond — определяет условия, при которых сработает директива RewriteRule.Количество условий RewriteCond перед директивой RewriteRule неограниченно

    Важно! Директива RewriteCond не является обязательной, и может отсутствовать перед директивой RewriteRule

  • RewriteRule — задает правило преобразования URL.

Пример использования RewriteRule для выполнения редиректа:

RewriteRule ^my-old-url\.html$ /my-new-url.html [R=301,L]

Первая часть правила указывает условие при котором будет выполнено преобразование URL

Вторая часть правила указывает, во что необходимо преобразовать URL

Третья часть правила (в квадратных скобках), содержит дополнительные опции, которые называются флагами. Является необязательной. В нашем случае она содержит код редиректа — R=301, а так же флаг L — «последнее правило», который говорит остановить процесс преобразования URL, если оно соответствует правилу.

301 редирект для страницы с GET параметрами

Необходим для выполнения переадресации со страниц с динамическими парамерами в URL.

RewriteCond %{QUERY_STRING} ^{GET параметр}=(.*)$ [NC]

RewriteRule {регулярное выражение для URI без параметра} {URL конечного редиректа}? [R=301,L]

Пример для страницы: https://lidertool.com.ua/brusok-lodochka?gclid=HyRhTYugvfd48rHY

RewriteCond %{QUERY_STRING} ^?gclid=(.*)$ [NC]

RewriteRule ^brusok-lodochka$ https://lidertool.com.ua/brusok-lodochka? [R=301,L]

301 редирект для конкретного файла

Используется в случае, если нужно, выполнить переадресацию только для адреса: https://site.ua/floader/, но при этом, чтобы страница https://www.site.ua/foadert/index.php?example=15 открывалась по старому адресу.

RewriteRule ^folder/$ http://www.site.ru/new-folder/ [R=301,L]

301 редирект с домена на домен

Применяется при необходимости склейки старых и новых страниц после смены домена.

RewriteCond %{HTTP_HOST} ^old-site\.ua$ [NC]

RewriteRule ^(.*)$ https://www.new-site.ua/$1 [R=301,L]

301 редирект с домена на домен в зоне .рф

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

RewriteCond %{HTTP_HOST} ^xn-...\.xn--p1ai$ [NC]

RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]

301 редирект на папки со слешем в конце «/»

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !\..{1,10}$

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteRule ^(.*)$ https://www.site.ua/$1/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !\..{1,10}$

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteRule ^(.*)$ https://www.site.ua/$1/ [L,R=301]

301 редирект на папки без слеша

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} ^(.+)/$

RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L]

301-редирект с домена на папку на другом домене

RewriteCond %{HTTP_HOST} ^si-te\.ua$ [NC]

RewriteRule ^(.*)$ https://www.site.ua/si-te/ [R=301,L]

301-редирект со всех файлов в папке на заданный файл

RewriteRule ^folder(.*)$ /new-file.php [L,R=301]

301-редирект файлов из заданной папки, кроме определенного файла

RewriteRule ^folder/no-file.html /no-file-new.html [L,R=301]

RewriteRule ^folder(.*)$ /all.php [L,R=301]

Смена страниц с html расширения на php расширение

RedirectMatch 301 (.*)\.html$ https://www.new-site.ua$1.php

301 редирект с поддомена на основной домен второго уровня

RewriteCond %{HTTP_HOST} ^test.site.ua$ [NC]

RewriteRule ^(.*)$ https://site.ru%{REQUEST_URI} [R=301,NC,L,QSA]

301-редирект с HTTPS-версии на HTTP

RewriteCond %{HTTPS} "on"

RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,QSA]

Перенос всего сайта на HTTPS протокол

RewriteCond %{SERVER_PORT} ^80$ [OR]

RewriteCond %{HTTP} =on

RewriteRule ^(.*)$ https://domain.ua/$1 [R=301,L]

301 редиректы на WordPress при помощи плагина

На начало 2019 года приблизительно 75 млн сайтов реализованы при помощи CMS WordPress. Она позволяет решать широкий спектр задач, в том числе при помощи плагинов. Это справедливо и для 301 редиректов. Если вам необходимо выполнить переадресацию с одних страниц на другие, необязательно привлекать для этого программиста. Достаточно будет воспользоваться плагином.

301 редирект с помощью плагина 301 Redirects

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

Шаг 2. Настройка плагина. Для этого переходим в «Настройки» во вкладку с названием плагина.

Настройка плагина 301 Redirects

Шаг 3. Выбор вида редиректа. Плагин позволяет реализовать разные виды редиректов: 301, 302, 307. Для внедрения редиректа необходимо во вкладке Redirect Rules выбрать нужный вид редиректа из выпадающего меню:

Выбор вида редиректа в плагине 301 Redirects

Шаг 4. Указание страниц. Далее необходимо указать относительную ссылку страницы, откуда выполнять редирект, а так же указать абсолютную ссылку страницы, на которую его необходимо выполнить. После чего нажать на кнопку «save».

Указание страниц в плагине 301 Redirects

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

Важно! В случае, если у вас возникли проблемы с редиректом, проверьте заполнения всех полей, а так же выполните очистку кеша. Для этого зайдите во вкладку «Tools&Options» и нажмите на кнопку «Empty Cache».

Очистка кеша в плагине 301 Redirects

После очистки кеша проверьте работу редиректа еще раз. Вы можете воспользоваться сервисом https://bertal.ru/ для проверки. Просто введите URL страницы, с которой выполнен редирект в соответствующее поле и нажмите проверить. Сервис покажет вам, какой код ответа отдает страница.

Проверка редиректа через сервис berta

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

Импорт 301 редиректов из СSV файла для плагина 301 Redirects

Шаг 1. Создайте .сsv файл, который будет содержать редиректы. Он должен содержать такие данные:

  • вид редиректа;
  • URL страницы, с которой выполняется редирект;
  • URL страницы, на которую выполняется редирект.

Все данные должны быть указаны в одной строке через запятую.

CSV файл, который содержит редиректы

Шаг 2. Перейдите на вкладку «Tools&Options», выберите файл импорта, укажите правила работы с дубликатами (пропускать или обновлять) и нажмите на кнопку «Upload CSV». По завершении импорта вы увидите вверху страницы плашку с результатами импорта.

Импорт 301 редиректов из СSV файла для плагина 301 Redirects

Шаг 3. Выполните проверку, используя один из описанных выше методов.

301 редирект с помощью плагина Clearfy Pro

Плагин Clearfy Pro является платным и позволяет выполнять множество различных полезных правок, среди которых есть и возможность выполнить 301 редирект. Для этого нужно:

Шаг 1. Купить и установить плагин.

Шаг 2. Перейти в настройки плагина, в раздел «Redirect»

Настройка 301 редиректа с помощью плагина Clearfy Pro

Шаг 3. Указать страницы. В соответствующих полях необходимо указать правила редиректа. В левом поле — относительная ссылка на страницу с которой делается редирект, а в правом — относительная ссылка на страницу, куда делается перенаправление, после чего нажать на кнопку «сохранить изменения».

Правила редиректа с помощью плагина Clearfy Prо

Шаг 4. Проверка. Выполните проверку, воспользовавшись одним из методов описанных выше.

301 редирект с http на https с помощью плагина Clearfy Pro

В плагине также существует возможность внедрить редирект со страниц с http протоколом, на страницы с защищенным протоколом https. Для этого:

Шаг 1. Перейдите во вкладку «SEO».

Вкладка SEO для 301 редиректа с http на https с помощью плагина Clearfy Pro

Шаг 2. Установите необходимый переключатель.

Переключатель для 301 редиректа с http на https с помощью плагина Clearfy Pro

Шаг 3. Проверка. Выполните проверку, воспользовавшись одним из методов описанных выше.

Важно! Не забудьте очистить кэш.

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

301 редиректы на Opencart при помощи плагина

Opencart является второй по популярности в мире системой управления содержимым. И тут, как и на WordPress, есть плагины, позволяющие выполнять различные задачи. Давайте рассмотрим внедрение редиректов на Opencart с его использованием.

Менеджер 301 редиректов для Opencart

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

Для того чтобы выполнить 301 редиректы с его помощью, нужно:

Шаг 1. Купить и установить модуль.

Шаг 2. Дать права на просмотр и управление модулем в разделе «Группы пользователей», нажав «Выделить все».

Шаг 3. Зайти в настройки модуля, нажать на кнопку «добавить редирект», указать абсолютные ссылки страниц откуда и куда необходимо выполнить редирект.

Добавить редиркет через менеджер 301 редиректов для Opencart

Шаг 4. Выбрать необходимый редирект в поле «код ответа», и указать даты, с какого по какое число должен действовать редирект. Поля также можно не заполнять, тогда редирект будет вечным.

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

Протокол менеджера 301 редиректов для Opencart

Шаг 5. Проверить реализацию редиректа. Сделать это можно способами, описанными ранее в данной статье.

301 редиректы на платформе Хорошоп

Платформа «Хорошоп» имеет немало преимуществ, среди которых есть и возможность самостоятельного внедрения 301-х редиректов.

Для того чтобы внедрить 301 редирект на данной платформе, нужно:

Шаг 1. Cформируйте .CSV файл, содержащий 2 столбца. Левый — для указания относительной ссылки, с которой выполняется перенаправление и Правый — в котором будет указана относительная ссылка страницы, на которую необходимо выполнить перенаправление.

Строки кода для устранения редиректа

Шаг 2. Перейдите в раздел «Утилиты», «Редиректы ссылок», «Импорт редиректов» и загрузите сформированный файл.

Импорт редиректов из CSV файла на платформе Хорошоп

Шаг 3. Выполните проверку реализации редиректов описанными выше способами.

Существует возможность задать автоматическое правило склейки зеркал со слешем «/» и без.

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

Генератор редиректа из CSV файла на платформе Хорошоп

Целевая аудитория

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

Крупные компании тоже используют WooCommerce для создания онлайн-платформ, однако нередко останавливаются на альтернативных решениях. Если смотреть на статистику применения плагина в топ-10000 сайтов, то здесь охват будет ниже, но всё равно очень серьёзный — каждый десятый большой интернет-магазин сделан на WooCommerce.

Читайте также: Как создать интернет-магазин на WordPress + WooCommerce: пошаговая инструкция.

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

WooCommerce - обзор эксперта и отзывы пользователей

Функциональные возможности

WooCommerce — мощное расширение, которое добавляет на WordPress все необходимые инструменты для электронной коммерции. После его активации на сайте по умолчанию появляются базовые страницы для онлайн-торговли: «Магазин», «Корзина», «Оформление заказа», «Мой аккаунт». Вам остаётся только установить параметры работы магазина, настроить его внешний вид и наполнить каталог товарами.

Установка Вукоммерс

После установки WooCommerce в панели управления WordPress появляется новый раздел. Внутри него — настройки категорий, товаров, меток и атрибутов. У расширения также есть расширенные параметры, которые позволяют управлять отображением цен, способами оплаты и доставки, налогами.

Мастер настройки

Настройка плагина WooCommerce

Сразу после активации WooCommerce появляется мастер настройки. Он помогает установить основные параметры магазина: страну, валюту, правила формирования стоимости, единицы веса и размеров, способы оплаты. Затем эти настройки можно изменить в панели администратора. Мастер лишь предлагает удобный интерфейс для комфортного старта.

Расширение функциональности с помощью плагинов

WooCommerce — функциональный плагин. Но его возможности можно расширить с помощью других дополнений. Они решают самые разные задачи, от добавления онлайн-бронирования и подписки на товары и услуги до автоматической выгрузки товаров на другие площадки: Яндекс.Маркет, Беру, Алиэкспресс, eBay, Amazon и другие.

Добавление товаров

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

Разные способы оплаты и доставки

Настройка платежей

По умолчанию WooCommerce предлагает только две системы интернет-платежей — PayPal и Stripe. Однако дополнения помогают решить эту проблему. В каталоге плагинов вы найдёте дополнения для оплаты заказов банковскими картами, переводами, электронными деньгами — всего более 100 доступных способов.

Встроенные инструменты маркетинга

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

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

Собственная система аналитики

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

Сведения из системы аналитики WooCommerce можно экспортировать в файлы CSV и затем импортировать в приложения для работы с данными. Чтобы получать больше информации, вы можете подключить системы аналитики от Google и Яндекса.

Резюмируем возможности

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

Важный плюс WooCommerce — расширяемость. Вы можете установить дополнительные плагины, чтобы сделать магазин более удобным для пользователей или собирать больше информации об источниках трафика и поведении покупателей. С помощью других расширений можно выгружать товары на крупные торговые площадки (eBay, Amazon, Яндекс.Маркет, Беру), чтобы расширить аудиторию потенциальных клиентов своего магазина.

Дизайн и работа с шаблонами

Плагин для электронной коммерции совместим со всеми темами, однако в реальности некоторые шаблоны отображаются с ошибками. Чтобы избежать ненужных проблем, ищите темы, которые точно подходят для электронной коммерции. Для удобства можно использовать каталог на сайте WooCommerce — на нём есть специальный раздел Theme Store.

Бесплатные темы

Если вы используете для поиска шаблонов стандартную библиотеку WordPress, то напишите в поисковой строке запрос «WooCommerce». Это поможет найти темы, разработчики которых декларируют полную совместимость с плагином. Можно использовать и другие источники шаблонов для WordPress — рунетовский магазин TemplateMonster.

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

Возможности настройки дизайна интернет-магазина на WooCommerce такие же, как у любого другого сайта на WordPress. Количество опций, доступных для изменения, зависит от темы. Сам движок позволяет создавать и редактировать меню, добавлять на страницы виджеты, а также выстраивать интерфейс отдельных страниц с помощью блочного редактора Gutenberg, который появился в WordPress 5.0. Из дополнительных возможностей можно отметить разве что надстройки, которые доступны для тем в разделе «Внешний вид» — с их помощью, например, добавляется кнопка «Купить» и значок корзины.

Настройка магазина

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

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

Оптимизация и продвижение

Для оптимизации сайта на WordPress обычно используется плагин All In One SEO Pack. При установке расширения для электронной коммерции к нему необходимо добавить модуль, который размещает стандартный блок для SEO-оптимизации на страничке каждого товара и позволяет редактировать мета-теги. Рекомендуется заполнять только заголовок (title) и описание (description). All In One SEO Pack нужен также для настройки метаданных, которые будут определять внешний вид ссылок на сайт при размещении их на страницах в соцсетях.

Установка All in One SEO Pack

Следующий шаг — настройка ЧПУ. Правильное отображение адресов обычно настраивается при первом запуске WordPress. Но в случае с использованием плагина WooCommerce в URL добавляется префикс product. Это не проблема с точки зрения оптимизации, страдает разве что чувство прекрасного. Убрать префикс можно двумя способами: через платный плагин или с помощью бесплатного расширения Permalink Manager Lite, которое требует настройки и ручной правки добавленных ранее товаров.

Мета теги и SEO

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

Ценовая политика

WooCommerce можно установить бесплатно через каталог плагинов в админке WordPress или бесплатно скачать с сайта разработчиков (в личном кабинете, после регистрации) и загрузить на сервер в виде архива. Свободная лицензия не мешает использовать расширение для создания проектов разного размера. Никаких ограничений на ассортимент товаров, способы оплаты или трафик у плагина нет — бесплатным он будет и в магазине с тремя позициями, и в онлайн-гипермаркете c 3000 товаров.

Скачать плагин WooCommerce бесплатно

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

Расширения и плагины для WooCommerce

Обязательные статьи расходов две, как и при использовании любой CMS — оплата хостинга и домена. Окончательная стоимость зависит от доменной зоны, размера магазина и хостера. Например, сайт с небольшим ассортиментом товаров может обойтись в 200-300 рублей в месяц.

Лучший хостинг для интернет-магазина на WooCommerce

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

Лучший хостинг для WooCommerce

Попробовать SiteGround  ← или →  Попробовать Bluehost

Стоимость тарифов для WooCommerce:

  • SiteGround — от $6.99/мес - до $14.99/мес
  • Bluehost — от $6.95/мес - до $12.95/мес

Плюсы и минусы

WooCommerce — бесплатное расширение для создания интернет-магазина на основе CMS WordPress. Это его главный плюс. Вы можете создать полноценный магазин и продавать товары в интернете с минимальным бюджетом, потраченным на хостинг и домен.

Основные достоинства WooCommerce:

  • Универсальность — можно создать магазин для любой ниши, продавать физические и цифровые товары, в том числе по подписке.
  • Оптимизация под мобильные устройства — клиентам будет удобно совершать покупки со смартфона.
  • Расширяемость за счёт других плагинов для электронной коммерции.
  • Простое наполнение каталога — товары добавляются так же, как посты на WordPress, через обычный или визуальный редактор.
  • Поддержка тем WordPress.
  • Отличные возможности для интеграции со сторонними сервисами для торговли. Вы можете в несколько кликов выгрузить товары на международные маркетплейсы и получить новые источники покупателей.
  • Активное сообщество разработчиков и пользователей. Его участники обновляют WooCommerce, создают для него новые дополнения, пишут обучающие материалы.
  • Поддержка мультиязычности и мультивалютности, позволяющая создавать международные интернет-магазины.
  • Хорошая оптимизация под требования поисковых систем. С технической стороны у поисковиков не будет никаких претензий. Позиция в выдаче зависит от того, как вы будете пользоваться возможностями WooCommerce.

Однако WooCommerce — не идеальное решение для разработки. У него тоже есть минусы, которые могут оказаться критичными при создании интернет-магазина.

  • Магазин не работает «из коробки». Чтобы он нормально функционировал, нужно настроить движок. Если вы раньше никогда не работали с CMS, это может занять достаточно много времени.
  • Увеличение нагрузки на сервер. WooCommerce — это функциональное и потому тяжёлое расширение, работа которого требует ресурсов. Поэтому желательно выбирать оптимизированные тарифы.
  • Обновления WooCommerce не всегда сразу хорошо совместимы с WordPress.
  • Большая часть действительно полезных дополнений для WooCommerce платные. На старте можно обойтись без них, но рано или поздно всё равно придёт момент, когда вы поймёте, что бесплатных инструментов больше не хватает.
  • Есть проблемы с локализацией. Это касается не только ошибок в переводе, на которые можно закрыть глаза. Главная проблема — ориентированность WooCommerce на западный рынок. Адаптация под условия рунета проходит с отставанием, а некоторые возможности и вовсе остаются нелокализованными.
  • Для глубокой кастомизации внешнего вида требуются навыки вёрстки. Плагины, добавляющие инструменты визуального редактора (например, Elementor), часто конфликтуют с WooCommerce. Поэтому приходится либо обходиться минимальными настройками кастомизации шаблона, либо править его файлы.

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

Альтернативы и конкуренты

WooCommerce — одно из самых популярных, но не единственное решение для создания интернет-магазина. Для запуска онлайн-продаж вообще не обязательно использовать CMS. Часто можно обойтись возможностями конструкторов интернет-магазинов, которых с каждым обновлением становится всё больше. Например, вместо WooCommerce можно использовать:

uCoz.ruuCoz – мощный конструктор, по функциональности сопоставимый с бесплатными CMS, обвешанными дополнениями. Необходимые инструменты, которые на WordPress и WooCommerce добавляются в виде плагинов, на uCoz доступны по умолчанию в составе стандартного модуля «Интернет-магазин». Конструктор подходит для создания крупных проектов с возможностью дальнейшего расширения.


uKit.comuKit – конструктор бизнес-сайтов, который позволяет создать небольшой магазин. Для управления продажами можно использовать стандартный виджет «Товар» или подключить приложение Ecwid. Сервис поддерживает разные варианты оплаты и доставки, мультиязычность, поэтому может быть использован для запуска небольших магазинов с отправкой заказов в разные регионы.


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

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

Примеры сайтов на WooCommerce

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

x-zapad.ru

Официальный дилер техники для спорта и отдыха BRP Центр «ЗАПАД»

brenda.com.ua

Магазин брендовой одежды для женщин «BRENDA»

Интернет-магазин мебели «Dorelan»

  • cerenada.ru
  • boomkniga.ru
  • carlight-shop.ru
  • vse-kassi.ru
  • zaichikshop.ru
  • galeco.in.ua
  • speedcubes.ru

Читайте также: Как определить движок, на котором работает интернет-магазин?

Yoast SEO — что это такое

Yoast SEO — это плагин WordPress, который настраивает страницы сайта для правильного отображения в поисковых системах. Он поможет:

  • избежать проблем и возможных санкций и фильтров со стороны поисковых систем за дубли контента;
  • настроит вывод title, meta description и meta keywords;
  • создаст карту сайта sitemap.xml;
  • сделает навигационную цепочку «хлебных крошек» (breadcrumbs);
  • поможет убрать основу категорий (/category/), стоп-слова и replytocom из URL комментариев;
  • настроит редиректы с дочерних страниц медиафайлов на родительские записи;
  • и многое другое, полезное для внутренней поисковой оптимизации сайта.

Где скачать и как установить плагин Yoast SEO

Вы можете скачать плагин из официального репозитория WordPress.org, либо перейти в панели администратора в ПлагиныДобавить новый (http://example.com/wp-admin/plugin-install.php), и в поиске найти Yoast SEO

Универсальная инструкция по установке плагинов в WordPress

Установка Yoast SEO

Установка Yoast SEO

Быстрая настройка Yoast SEO

Здесь памятка, как быстро настроить Yoast SEO на новом сайте.

Если вы впервые сталкиваетесь с этим плагином, вам что-то может показаться непонятным. В таком случае, предлагаю пропустить этот раздел и перейти ниже — к полной настройке Yoast SEO.

Итак, плагин установлен и активирован. Далее:

  1. Включаем полный функционал плагина. Для этого, переходим SEODashboardFeauters и переводим Advanced settings pages в Enabled, затем вниз и сохраняем изменения.
  2. В сайдбаре появятся новые пункты. Переходим в Заголовки и метаданные (http://example.com/wp-admin/admin.php?page=wpseo_titles)
  3. В Заголовки и метаданные проходимся по всем вкладкам и везде удаляем конструкцию %%page%% %%sep%% %%sitename%%. Как правило, остаётся только первый шаблон, например %%title%%. Сохраняем изменения.
  4. Также, в Таксономии(http://example.com/wp-admin/admin.php?page=wpseo_titles#top#taxonomies) удаляем слово Архивы из начала каждой строки. Сохраняем изменения.
  5. В последней вкладке Другое (http://example.com/wp-admin/admin.php?page=wpseo_titles#top#other) Subpages of archives выставляем disabled, сохраняем изменения.
  6. В сайдбаре переходим в XML Карта сайта (http://example.com/wp-admin/admin.php?page=wpseo_xml) и XML sitemap functionality включаем (enabled). Проходимся по всем вкладкам, карту авторов выключаем и следим, чтобы нужные типы записей, страниц и таксономий присутствовали в карте sitemap.xml. Сохраняем изменения.
  7. В сайдбаре переходим в Дополнительно. Включаем навигационную цепочку breadcrumbs, прописываем текст ссылки на главную, в цепочке записи указываем Рубрика. Сохраняем изменения. Чтобы вставить хлебные крошки в шаблон, используем:
    ',''); } ?>
  8. Во вкладке Постоянные ссылки (http://example.com/wp-admin/admin.php?page=wpseo_advanced&tab=permalinks) проставляем:
    1. Strip the category baseRemove;
    2. Redirect attachment URLs to parent post URLRedirect;
    3. Remove the ?replytocom variablesRemove.

    Сохраняем изменения.

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

Полная настройка Yoast SEO

Теперь, когда плагин установлен и активирован, переходим к его настройке. В левом сайдбаре внизу появился отдельный раздел SEO, переходим в него:
http://example.com/wp-admin/admin.php?page=wpseo_dashboard

Стартовое меню Yoast SEO

Стартовое меню Yoast SEO

Внутри нам покажут несколько разделов:

  1. Dashboard
  2. Общие
  3. Features
  4. О себе
  5. Инструменты вебмастера
  6. Безопасность

Все эти пункты рассмотрим подробно.

Dashboard (Рабочий стол)

Dashboard или Рабочий стол. Здесь отображаются различные сообщения и уведомления, на которые стоит обращать внимание.

Yoast SEO Dashboard (рабочий стол)

Yoast SEO Dashboard (рабочий стол)

Например, на скрине выше мы видим 1 проблему (установлено название сайта по умолчанию, надо прописать своё) и 2 уведомления (предложения воспользоваться конфигуратором плагина и подключить сайт к Google Search Console). Мы только что установили плагин, и можно воспользоваться конфигуратором, но его будет недостаточно для полной настройки, поэтому я пропущу его и перейду непосредственно к обзору плагина и его тонкой настройке.

General (Общие)

Второй раздел, в который можно попасть по адресу http://example.com/wp-admin/admin.php?page=wpseo_dashboard#top#general

Общие Yoast SEO

Общие Yoast SEO

В нём расположен следующий функционал:

  1. Configuration wizard — здесь расположен конфигуратор, которым можно воспользоваться, чтобы в несколько этапов предварительно настроить плагин. Можно его пропустить;
  2. О создателях — информация о создателях плагина;
  3. Restore default settings — тут можно сбросить настройки плагина на первоначальные, если что-то пошло не так.

Features (Возможности)

Третий раздел — Features (Возможности). Доступен по адресу http://example.com/wp-admin/admin.php?page=wpseo_dashboard#top#features.

Yoast SEO Feauters (возможности)

Yoast SEO Feauters (возможности)

  • Advanced settings pages — включить (enabled). Во включенном состоянии активируются основные возможности плагина (установка шаблона meta title (заголовков) и meta description (описания), sitemap.xml, breadcrumbs), которые нам нужны, и многое другое.
    При включении (enabled) и сохранении, посмотрите в сайдбар слева, там появятся новые пункты меню, которые обсудим далее

    Yoast SEO полное меню

    Yoast SEO полное меню

  • OnPage.org — включить, если пользуетесь сервисом мониторинга onpage.org. Включает проверку сайта ботами данного сервиса. Будет отсылать уведомления о недоступности сайта. Можно попробовать воспользоваться, это бесплатно для 1 проекта. Впрочем, это совсем не обязательно, особенно если вы не собираетесь пользоваться OnPage.org. А мониторить доступность сайта на WordPress можно и с помощью Host Tracker, Яндекс Метрики или плагина JetPack.
  • Admin bar menu — включить, если хотите видеть уведомления от Yoast SEO в админтулбаре

    Yoast SEO в тулбаре админа

    Yoast SEO в тулбаре админа

Knowledge Graph (О себе)

Четвёртый раздел — Knowledge Graph (О себе). Доступен по адресу http://example.com/wp-admin/admin.php?page=wpseo_dashboard#top#knowledge-graph.

Yoast SEO Knowledge Graph (О себе)

Yoast SEO Knowledge Graph (О себе)

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

    Yoast SEO application/ld+json

    Yoast SEO application/ld+json

    У нас прописано название сайта: «Название моего сайта» и «Описание моего сайта». А в коде это будет отображаться в формате

    name и alternateName — тут и выводятся данные по названию сайта, . Google будет использовать их для своего Knowledge Graph

  • Компания или Частное лицо — отметьте ваш вариант.
    Если выбрать частное лицо и заполнить имя, то это имя будет прописано в application/js+json

    Здесь Myname — это имя частного лица, будет использоваться Ваше.

    Если выбрать компанию и ввести её данные, то данные будут отображаться примерно так:

    Тут я для примера привёл компанию Google и её лого. Вы, опять же, вводите свои.

Зачем это всё нужно? Google будет использовать их для своего Knowledge Graph.
А также, он может использовать эти данные в поисковой выдаче:

Как Google использует данные Yoast application/js+json

Как Google использует данные Yoast application/js+json

Webmaster Tools (Инструменты Вебмастера)

Раздел находится по адресу http://example.com/wp-admin/admin.php?page=wpseo_dashboard#top#webmaster-tools.
В этом разделе вы можете быстро подтвердить право на владение доменом в панелях Google Webmasters и Яндекс Вебмастер.

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

Yoast SEO Webmasters Tools (Инструменты Вебмастера)

Yoast SEO Webmasters Tools (Инструменты Вебмастера)

Google Search Console

Чтобы подтвердить право владения доменом example.com в Google Search Console:

  1. Переходим по ссылке: https://www.google.com/webmasters/verification/verification?hl=ru&siteUrl=http%3A%2F%2Fexample.com/
  2. Выбираем Альтернативные способы
  3. Отмечаем Тег HTML
  4. Выделяем и копируем строку

    Подтверждаем право владения доменом в Google Webmasters Tools

    Подтверждаем право владения доменом в Google Webmasters Tools

  5. Возвращаемся в панель Yoast SEO и вводим скопированную строку в соответствующее поле, сохраняем изменения
  6. Возвращаемся в панель Google Search Tools и подтверждаем право владения доменом

Yandex Webmaster Tools

Чтобы подтвердить право владения доменом example.com в Yandex Webmaster Tools:

  1. Если сайт не зарегистрирован в панели, добавим сайт
  2. Если сайт зарегистрирован в панели, подтверждаем право владения им
  3. Выбираем Мета-тег
  4. Выделяем и копируем строку

    Подтверждаем право владения доменом в Яндекс Вебмастере

    Подтверждаем право владения доменом в Яндекс Вебмастере

  5. Возвращаемся в панель Yoast SEO и вводим скопированную строку в соответствующее поле, сохраняем изменения
  6. Возвращаемся в Яндекс Вебмастер и подтверждаем право владения доменом

Security (Безопасность)

Раздел содержит только одну функцию: Security setting, и находится по адресу http://example.com/wp-admin/admin.php?page=wpseo_dashboard#top#security

Yoast SEO Безопасность

Yoast SEO Безопасность

По умолчанию (disabled), метабокс Yoast SEO в каждой записи не позволяет авторам изменять для записей права на просмотр поисковыми роботами (meta name robots noindex), а также переопределить каноническую ссылку (link rel canonical). Поэтому, если вы доверяете авторам, вы можете включить (enabled) возможность изменять эти жизненно важные вышеуказанные параметры в записях всем, а не только администраторам сайта. Иначе оставьте всё так, как есть по умолчанию — disabled

Заголовки и метаданные

Этот раздел отвечает за то, как в коде в секции head отображаются теги , и

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

Чтобы для Записей отображался meta desciption, пропишите в поле Мета описание тег %%excerpt%%

Как выглядят переменные Yoast SEO в метабоксе записи

Как выглядят переменные Yoast SEO в метабоксе записи

Например, %%sitename%% будет заменёна на название сайта, определённое в настройках, %%sitedesc%% на описание сайта, %%title%% — на название записи или страницы, и так далее. Ниже полный перечень переменных с их описаниями:

  • %%sitename%% — обозначает название сайта. Определяется в настройках сайта
  • %%sitedesc%% — описание сайта. Определяется там же
  • %%date%% — дата публикации записи или страницы
  • %%title%% — заголовок записи или страницы
  • %%parent_title%% — заголовок родительской страницы
  • %%excerpt%% — короткое описание записи или страницы. Если не существует, будет сгенерировано автоматически
  • %%excerpt_only%% — короткое описание записи или страницы. Если не существует, ничего не выведет
  • %%tag%% — текущая метка/метки (теги)
  • %%category%% — рубрика (категория) или список рубрик (категорий), разделённых запятой
  • %%primary_category%% — главная рубрика (категория)
  • %%category_description%% — описание рубрики
  • %%tag_description%% — описание метки (тега)
  • %%term_title%% — заголовок произвольного термина
  • %%term_description%% — описание произвольного термина
  • %%searchphrase%% — текущая поисковая фраза
  • %%sep%% — разделитель, который определяется в следующем пункте, и который присутствует в wp_title()

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

Вышеуказанных переменных обычно хватает с запасом. Однако, существуют и продвинутые варианты:

  1. %%pt_single%% — тип записи в единственном числе (запись, страница, продукт, если есть)
  2. %%pt_plural%% — тип записи во множественном числе (записи, страницы, продукты, если есть)
  3. %%modified%% — дата модификации записи или страницы
  4. %%id%% — уникальный идентификационный номер (Post ID) записи или страницы
  5. %%name%% — имя автора записи или страницы (Nicename)
  6. %%userid%% — уникальный идентификационный номер автора записи или страницы (Author's ID)
  7. %%currenttime%% — текущее время
  8. %%currentdate%% — текущая дата
  9. %%currentday%% — текущий день
  10. %%currentmonth%% — текущий месяц
  11. %%currentyear%% — текущий год
  12. %%page%% — строка текущей страницы в пагинации (например, страница 2 из 4)
  13. %%pagetotal%% — общее число страниц в пагинации
  14. %%pagenumber%% — номер текущей страницы в пагинации (число)
  15. %%caption%% — описание вложения, прикрепления (аттачмента, например, изображения)
  16. %%focuskw%% — фокусная ключевая фраза записи
  17. %%term404%% — термин страницы с ошибкой 404 (такой страницы не существует)
  18. %%cf_имя_метаполя_записи%% — значение произвольного метаполя записи (post_meta)
  19. %%ct_имя_произвольной_таксономии_записи%% — произвольные таксономии записи, через запятую

    Пример для WooCommerce:
    Чтобы прописать в шаблон заголовка title страницы атрибут товара, можно создать атрибут со слагом (ярлыком) atribut, а затем воспользоваться следующей переменной:
    %%ct_pa_atribut%%
    Прописываем шаблон для Товаров


    В результате, в исходном коде любого товара можно будет увидеть значение атрибута
    Исходный код товара
  20. %%ct_desc_имя_произвольной_таксономии_записи%% — описание произвольной таксономии записи

Общие

Располагается по адресу http://example.com/wp-admin/admin.php?page=wpseo_titles#top#general

Заголовки и метаданные  - Общие - Yoast SEO

Заголовки и метаданные — Общие — Yoast SEO

  1. Разделитель для заголовка — тут можно выбрать символ, который будет служить разделителем в заголовке вместо переменной %%sep%%

Enabled analysis

  1. Readability analysis — можно включить или отключить анализатор текста

    Yoast Анализатор текста в метабоксе в записи

    Yoast Анализатор текста в метабоксе в записи

  2. Keyword analysis — включает и отключает анализатор вхождения ключевой фразы в заголовки и текст

    Yoast анализатор вхождения ключевой фразы в текст в метабоксе в записи

    Yoast анализатор вхождения ключевой фразы в текст в метабоксе в записи

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

Домашняя страница

Отвечает за то, что отображается в title и description на главной странице. Располагается в http://example.com/wp-admin/admin.php?page=wpseo_titles#top#home
Yoast SEO - Заголовки на главной

Здесь по умолчанию установлен набор %%sitename%% %%page%% %%sep%% %%sitedesc%%.
По идее, достаточно будет оставить %%sitename%% или %%sitename%% %%page%%. Вы меняете на своё усмотрение.

Типовые решения задач и проблем

В этом разделе собраны типовые задачи и проблемы, с которыми приходится сталкиваться при использовании Yoast SEO.

Как включить meta description для Рубрик (Категорий), Меток (Тегов) и других архивов

Это решение подойдёт в том случае, когда заполнены описания архивов (рубрик, меток и других), и нужно, чтобы эти описания выводились в meta description:

/**
 * Включаем meta description для Рубрик (Категорий) и других архивов
 * https://sheensay.ru/yoast
 */
add_filter( 'wpseo_metadesc', function ( $wpseo_metadesc ) {

	if (
			is_archive() // Можно заменить на is_category(), чтобы работать только с Рубриками
			and empty( $wpseo_metadesc )
			and ! empty( $description = get_queried_object() -> description )
	) {
		$wpseo_metadesc = $description;
	}

	return $wpseo_metadesc;
} );

Как убрать дублирование названия записи в breadcrumbs (хлебных крошках) WordPress SEO by Yoast

Код ниже удалит дублирующееся название статьи в хлебных крошках (последнее звено в цепочке), оставим только ссылки на верхние уровни (то есть, было Главная > Рубрика > Запись, стало Главная > Рубрика):

add_filter('wpseo_breadcrumb_single_link', 'remove_wpseo_breadcrumb_last' );
function remove_wpseo_breadcrumb_last( $link_output) {
  if( FALSE !== strpos( $link_output, 'breadcrumb_last' )  ) {
    $link_output = '';
  }
    return $link_output;
}

Как добавить ссылку в breadcrumbs (хлебные крошки) Yoast SEO

Удобнее всего манипулировать breadcrumbs с помощью фильтра wpseo_breadcrumb_links. В примере ниже показано, как можно добавить дополнительную ссылку со страниц произвольной таксономии products_type:

add_filter( 'wpseo_breadcrumb_links', function ( $links ) {

  if ( is_tax( 'products_type' ) ) {

  // Добавляем элемент в ассоциативный массив ссылок
		array_splice( $links, $offset = 1, $length = 0, [
			[
				'text'		 => 'Текст ссылки',
				'url'		 => 'Адрес ссылки',
				'allow_html' => '1',
			]
		] );
	}

	return $links;
}, 10, 2 );

Как убрать Товары WooCommerce из цепочки хлебных крошек Yoast SEO

add_filter( 'wpseo_breadcrumb_links', 'sheens_wpseo_breadcrumb_output' );

function sheens_wpseo_breadcrumb_output( $output ){

	if ( 'product' == $output[1]['ptarchive'] ) {

		unset( $output[1] );

		$output = array_values( $output );
	}

    return $output;
}

Как убрать и отключить JSON-LD от Yoast

// Полностью отключаем вывод JSON-LD в Yoast SEO
add_filter( 'wpseo_json_ld_output', '__return_empty_array' );

Также, порой возникает потребность отключить Google SearchBox для сайта

SearchBox в результатах поиска выглядит как на скрине:
SearchBox в выдаче Google

В WordPress обычно прописывается http://example.com/?s={Поисковый_запрос}. Если на сайте стандартный вид поиска отключен, то стоит также отключить его и в JSON-LD:

// Отключаем Yoast SearchBox для Google
add_filter( 'disable_wpseo_json_ld_search', '__return_true' );

Либо, можно изменить существующий адрес для поиска, например http://example.com/?search:

// Изменяем поисковую строку Yoast SEO
add_filter('wpseo_json_ld_search_url', function () {
   return 'http://example.com/?search={search_term_string}';
} ); 

Как в Yoast SEO отключить метатеги OpenGraph

Чтобы отключить метаданные Open Graph, можно зайти в панель администратора: SEOСоциальные сетиFacebook, и переключить ползунок OpenGraph
Отключение OpenGraph в Yoast

Чтобы отключить Open Graph через хуки, можно воспользоваться следующим кодом:

add_action('wp_head', 'remove_all_wpseo_og', 1);
function remove_all_wpseo_og() {
   remove_action( 'wpseo_head', array( $GLOBALS['wpseo_og'], 'opengraph' ), 30 );
}

Чтобы отключить конкретные элементы OpenGraph, можно воспользоваться следующими фильтрами:

add_filter('wpseo_opengraph_url' , '__return_false' );
add_filter('wpseo_opengraph_desc', '__return_false' );
add_filter('wpseo_opengraph_title', '__return_false' );
add_filter('wpseo_opengraph_type', '__return_false' );
add_filter('wpseo_opengraph_site_name', '__return_false' );

ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто

Если при проверка сайта в валидаторе микроразметки возникает ошибка ОШИБКА: поле http://ogp.me/ns#image отсутствует или пусто, значит, Вы не указали дефолтное изображение в настройках плагина: YoastСоциальные сетиFacebook, и указываете любое изображение, которое будет показываться в соцсетях при шаринге страниц, не имеющих миниатюр.

Устранение ошибки: поле http://ogp.me/ns#image отсутствует или пусто

Устранение ошибки: поле http://ogp.me/ns#image отсутствует или пусто

Как удалить rel prev next из head

/**
 *  Yoast: Удаляем Prev Next для архивов
 */
add_filter( 'wpseo_prev_rel_link', '__return_false' );
add_filter( 'wpseo_next_rel_link', '__return_false' );

// Редиректим /page/2, /page/3 и т.д. на основную первую страницу рубрики (категории)
add_action( 'pre_get_posts', function ( $query ) {

  // Если находимся на странице архивов, на странице пагинации 2 и выше, а также существует имя рубрики
  if ( $query -> is_archive && $query -> query['paged'] > 1 && $query -> query['category_name'] ) {

    // Редиректим на основную страницу рубрики
    wp_redirect( site_url( $query -> query['category_name'] ), 301 );
    exit;
  }
} );

Как включить article:published_time и article:modified_time

По умолчанию, в Yoast в Open Graph дата публикации и дата модификации отображается только для Записей. Чтобы включить их для других произвольных типов записей или страниц, можно воспользоваться следующим кодом:

// Дата публикации и дата модификации для страниц
add_filter( 'wpseo_opengraph_show_publish_date', function () {

	if ( is_singular( 'page' ) )
		return true;

	return false;
});

А следующим кодом мы сможем включить отображение article:published_time и article:modified_time вообще для чего угодно:

add_filter( 'wpseo_opengraph_show_publish_date', '__return_true' );

Если требуется отключить article:published_time и article:modified_time везде:

add_filter( 'wpseo_opengraph_show_publish_date', '__return_false' );

Не работает карта сайта sitemap.xml

Зачастую проблема в NGINX — он просто не настроен верным образом, чтобы карта сайта sitemap.xml генерировалась. Чтобы исправить дело, нужно отредактировать необходимый блок с конфигурацией конкретного сайта, добавив в секцию server{} следующую инструкцию:

#Yoast SEO sitemap.xml # https://sheensay.ru/?p=2205
location ~ ([^/]*)sitemap(.*).x(m|s)l$ {
  ## this rewrites sitemap.xml to /sitemap_index.xml
  rewrite ^/sitemap.xml$ /sitemap_index.xml permanent;
  ## this makes the XML sitemaps work
  rewrite ^/([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 last;
  rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
  rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
  ## The following lines are optional for the premium extensions
  ## News SEO
  rewrite ^/news-sitemap.xml$ /index.php?sitemap=wpseo_news last;
  ## Local SEO
  rewrite ^/locations.kml$ /index.php?sitemap=wpseo_local_kml last;
  rewrite ^/geo-sitemap.xml$ /index.php?sitemap=wpseo_local last;
  ## Video SEO
  rewrite ^/video-sitemap.xsl$ /index.php?yoast-sitemap-xsl=video last;
}

Yoast SEO и Woocommerce

Для WooCommerce есть специальный платный плагин, описание доступно по адресу https://yoast.com/wordpress/plugins/yoast-woocommerce-seo/. На данный момент, стоит $49.
Помимо стандартных фишек Yoast SEO, он позволяет:

  • Увеличить число шарингов в Pinterest
  • Использовать хлебные крошки (breadcrumbs) от Yoast взамен стандартных WooCommerce
  • Гарантирует отличную совместную работу Yoast SEO и WooCommerce
  • Удаляет ненужные страницы из карты сайта sitemap.xml и отдаёт приоритет индексации нужным страницам

Yoast или All In One Seo Pack, какой плагин выбрать

Я бы однозначно выбрал Yoast SEO, так как он содержит в себе всё, что нужно, чего нет в All In One Seo Pack, и что нужно добирать сторонними плагинами:

  1. Карту сайта sitemap.xml;
  2. Удалить /category/ из URL;
  3. Хлебные крошки Breadcrumbs.

Допустим, Вы переносите сайт со старого движка на WordPress. Также, допустим, у нас в базе данных есть таблица articles, в которой есть столбцы с нужными нам данными: столбцы meta_title, meta_description и meta_keywords. Также, допустим, что в таблице articles есть столбец ID, который соответствует ID поста в базе данных WordPress.
Если вам нужно массово прописать метаданные Yoast SEO для своих статей, можно воспользоваться следующим кодом. Его можно прописать в functions.php или создать MU Плагин WordPress.

add_action( 'admin_action_sheensay_import_yoast_meta', function() {

	current_user_can( 'manage_options' ) or exit; // Только администратор сможет сделать запрос

	global $wpdb;

	// Создаём запрос в базу данных
	$sql = "SELECT articles.meta_title, articles.meta_description, articles.meta_keywords, articles.ID, wp_posts.ID FROM articles "
			. " INNER JOIN wp_posts "
			. " ON articles.ID = wp_posts.ID "
			. " AND wp_posts.post_type = 'post' "
			. " LIMIT 0, 10";

	$rows = $wpdb->get_results( $sql );

	exit( print_r( $rows ) ); // Выводим результат запроса в базу данных. Чтобы произвести импорт, надо закомментировать или удалить строку

	foreach ( $rows as $row ) {
		update_post_meta( $row->ID, '_yoast_wpseo_title', $row->meta_title ); // Пишем meta title
		update_post_meta( $row->ID, '_yoast_wpseo_metadesc', $row->meta_description );  // Пишем meta description 
		update_post_meta( $row->ID, '_yoast_wpseo_metakeywords', $row->meta_keywords );  // Пишем meta keywords 
	}

	printf( "Импортировано %d позиций.
", count( $rows ) ); exit; } );

Теперь можно открыть URL http://example.com/wp-admin/admin.php?action=sheensay_import_yoast_meta, увидите результат запроса. Попробуйте стереть из $sql ограничение LIMIT 0, 10" или увеличить его, например, LIMIT 0, 1000, затем проверьте результат, перезагрузив страницу.

LIMIT 0, 1000 означает «выбрать 1000 записей, начиная с 0 позиции». Так можно разбить импорт на порции. Следующие будут:

  1. LIMIT 0, 1000
  2. LIMIT 1000, 1000
  3. LIMIT 2000, 1000
  4. и так далее до конца

Убедившись, что запрос выдаёт нужные данные, закомментируйте или удалите строку exit( print_r( $rows ) );, затем перезагрузите страницу. Увидите, сколько строк импортировано.

Если данных слишком много, скрипт может завершиться с ошибкой, ему просто может не хватить времени на исполнение. В этом случае, попробуйте либо увеличить максимальное время исполнения PHP, либо увеличить время ожидания NGINX.
Если время исполнения увеличить нельзя, попробуйте скармливать данные порциями, меняя ограничение: например, LIMIT 0,100 первая итерация, LIMIT 100,100 вторая, LIMIT 200,100 третья, и так далее.

1. Автовыполнение адреса и автозаполнение

Автоматическое предложение адреса и автозаполнение - это плагин WordPress, который предоставляет функцию автозаполнения адреса для ваших пользовательских полей или полей, созданных с помощью плагинов форм (Контактная форма 7, Гравитационные формы, Ниндзя формы ).

Этот плагин создается Google Maps API ; что делает его особенно точным с точки зрения адресных предложений. Он также очень прост в установке и использовании.

Кроме того, он совместим со всеми современными браузерами (Firefox, Google Chrome, и т.д.).

2. Адреса автозаполнения форм тяжести

Модуль автозаполнения адресов Gravity Forms упрощает процесс заполнения форм и помогает пользователям вводить свои адреса с помощью Google Места API .

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

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

3. Автозаполнение гравитационных форм (+ поле адреса)

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

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

Обратите внимание, что вы можете выбрать источник для предложений. И в настоящее время он поддерживает несколько типов источников: «WordPress», «URL» и «Address».

4 , Live Search и Smart AutoComplete

Live Search и Smart AutoComplete - это плагин WordPress, который обогатит панель поиска вашего сайта. Этот плагин не нуждается в кодировании или вставке , Он работает сразу после того, как вы активировали и нажали первую кнопку инициализации.

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

Отлично работает с и все и последние.

5. Контактные формы 7 Адрес Автозаполнение

Этот плагин WordPress для автоматического предложения адреса упрощает процесс заполнения формы, позволяя пользователям вводить свой адрес с помощью API Google Адресов.

Администратор может преобразовать любое текстовое поле в поле адреса с автоматическим предложением, просто добавив класс CSS.

6. Предложение адреса Google Checkout и автоконкурент для WooCommerce

Этот плагин WordPress упрощает процесс заказа, помогая вашим клиентам вводить свой адрес с помощью Google Places API. Это сэкономит им время и позволит избежать опечаток.

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

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

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

WP RSS Aggregator

WP RSS Aggregator - наиболее популярный, эффективный и легкий в использовании новостной агрегатор для Wordpress . Если вы хотите затмить Alltop, то с его помощью это будет вполне под силу.

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

Стоимость: бесплатно (однако имеет ряд платных дополнений, расширяющих его функциональность)

RSS AutoPilot

Еще один мощный плагин для создания автоматически наполняемого сайта по RSS . Среди основных преимуществ:

  • Автопилот - добавляем RSS ленту и плагин все делает сам.
  • Автоматический перевод контента
  • Ручная настройка - можно выбрать вручную блок с контентом, который парсим.
  • Автоматическое удаление ссылок.

Стоимость: $21

FeedWordPress

Еще один очень эффективный и дружественный в настройке новостной агрегатор . Он имеет свою довольно долгую историю, что сделало его весьма популярным в Wordpress сообществе.

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

Стоимость: бесплатно

AUTOBLOG от WPMUDev

Плагин для автонаполнения блога от команды wpmudev. Поддерживает чтение из множества источников и предоставляет широкие возможности фильтрации материала по ключевым словам, фразам и целым выражениям.

Имеет 17 дополнений, при помощи которых можно еще больше расширить его функциональность.

Стоимость: $45 в месяц

WP Robot

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

Плагин может работать с любыми темами Wordpress, поддерживает множество источников, обеспечивает качественную фильтрацию материала по различным критериям и способен работать с такими сервисами, как Amazon, eBay, Clickbank, Flickr, Youtube, iTunes и другими.

Стоимость: от $89

Привет друзья и для начала небольшое лирическое отступление для тех кто не в курсе названия сегодняшнего поста.

Автонаполняемый сайт - сайт который автоматически наполняется за счет контента, который грабится с других сайтов. Грабить - это не от русского слова ограбление, хотя по сути близко. Грабить - grab(хватать) копировать контент с других сайтов, забирая его из RSSлент, в которые транслируются свежие публикации.

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

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

Дабы не поймать санкций от поисковиков за копипаст, лучше использовать много и разных источников. Кроме того, грабинг можно делать в полуавтоматическом режиме, добавляя в новости перед публикацией небольшие правки и переписывая заголовки для уникализации. Важно! Многие сайты отдают в RSSленту не полные версии постов, а анонсы. Пользы от пары предложений грабберу не много. Чтобы урезанные RSSленты превратить в полные, есть несколько сервисов, один из них FeedEx.

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

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

Перейдем к настройкам FeedWordPress

Первый вариант наиболее полный, во втором варианте урезанный анонс, третий вариант выдал ошибку. Выбираем первый вариант:-) Жмем Use this feed. В списке лент для грабинга появилась новая лента, жмем Update Nowи делаем пробный импорт.

Как видно - добавилось 5 новых постов и 0 существующих обновилось. Останется только зайти в эти 5 постов, сделать правку/вычитку и наслаждаться растущему сайту. Если же наполнение нужно на автомате, то стоит включить автоматическое обновление.

На вкладке Feeds & Updatesнастраиваем автообновление. Возможны следующие вариант - обновление по крону (расписанию), обновление до или после загрузки страницы сайта.

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

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

Очень важные настройки находятся в разделе Posts& Links

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

Важно! Если вы изменяете сграбленные посты, обязательно включите опцию No, leave the syndicated copy unmodified иначе все правки при обновлении будут потеряны.

Далее, Permalinks point to- на что указывает ссылка поста: на оригинальный сайт или на пост на вашем блоге. Понятно, что стоит включить указание на свой блог. В разделе Categories& Tagsвы настраиваете, в какие рубрики будут публиковаться новости, будут ли это существующие или новосозданные рубрики.

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

Фишка для тех, кто не боится php

В каждом посте в метаполе syndication_permalinkсохраняется ссылка на оригинал. Если грабится контент с сайтов, за публикацию которого могут нажаловаться хостеру, то стоит в конце постов добавлять ссылку на первоисточник. Для этого после вывода контента в single.phpдобавляется:

ID, ‘syndication_permalink’, true);

if($image !== ») { ?>

Ну я то думаю вы не боитесь php???♣
__
Пост создан при поддержке artnetdesign.ru, где можно заказать такую услугу, как Создание сайтов на самых приятных для вас условиях.

Получайте самые на свой email:

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

Порой так случается, что свободного времени для отбора материала попросту нет. Обычно это бывает либо у загруженных вебмастеров, у которых и так есть 3 других (или больше) сайта. Сидеть и самостоятельно писать для них статьи, особенно на старте, когда ресурс не приносит доход – это большое испытание даже для самых волевых людей.

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

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

Нелегальный способ автоматического наполнения сайта WordPress

Все знают, что этот метод не является добросовестным, но многие мечтают сделать сайт подобного рода – чтобы контент туда добавлялся из других площадок. В Рунете это очень популярный способ создать автонаполняемый ресурс. И если ваша площадка (разумеется, с уникальным ресурсом) станет популярной, то и у нее со временем появятся клоны – один, два или больше сайтов, которые будут полностью дублировать материал. Это неприятно, но пока что с таким способом добавления контента на страницу ничего не поделаешь.

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

Чтобы сделать на WordPress сайт с ворованным контентом вам понадобится целый ряд плагинов для этого. Для старых версий дистрибутива Вордпресс все было просто – хватало этих трех инструментов:

  • MaxSite Russian Date;
  • (J)ExR.

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

  1. Отметьте галочку там, где сказано об автоматическом добавлении контента на страницы WordPress.
  2. Укажите опцию, чтобы во время добавления контента не создавалась категория сайта.
  3. В пункте Permalinks point укажите функцию создания страницы под новые посты.
  4. А в строке определения автора укажите профиль админа.

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

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

Что такое кэш?

На сайте Caching Explained есть отличное объяснение этого явления через несложную аналогию. На одной из конференций для разработчиков и пользователей WordPress спикер Питер Честер спросил аудиторию, чему равняется выражение 3,485,250 деленное на 23,235. Никто ему не ответил, выражение не из простых, но кто-то достал калькулятор, подсчитал результат и выкрикнул правильный ответ – 150. Спустя какое-то время Питер повторил свой вопрос и уже каждый из слушающих смог моментально назвать правильный ответ. 

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

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

Преимущества кэширования

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

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

  1. Поисковые машины будут более лояльно относиться к кэшированным страницам, потому что они быстро загружаются. Этот параметр станет еще более актуальным в мае 2021, когда Google запустит систему Core Web Vitals.

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

  3. Посетители будут положительно отзываться о шустро загружающихся страницах. 

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

Кэш страницы в WordPress

Виды кэширования в WordPress

Существует три типа кэша, используемого в CMS WordPress. 

Постраничный кэш

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

Объектный кэш

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

Транзитный кэш

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

Зачем нужны плагины для кэширования страниц?

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

Популярные плагины хранят большой объем данных на сторонних серверах и при необходимости обновляют сохраненные страницы полностью или делают это инкрементально – компонент за компонентом. Оба подхода заметно ускоряют скорость загрузки сайта для конечных посетителей.

Топ-10 плагинов для кэширования WP

Рассмотрим наиболее популярные средства кэширования сайтов на базе WordPress.

WP Rocket

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

Плагин для кэширования WordPress-сайтов WP Rocket

WP Rocket отличается крайне высокой скоростью работы. Производительность страниц после кэширования заметно возрастает. Ключевое преимущество плагина заключается в простоте настройки – до 80% всех необходимых операций по оптимизации работы сайта и его ускорения применяются автоматически. Чтобы получить преимущество от установки WP Rocket, вообще не нужно разбираться в том, как работают подобные плагины. 

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

WP Super Cache

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

В WP Super Cache есть все необходимые инструменты для обеспечения высокой скорости работы. Среди них сразу три механизма обработки данных.

  • Первый – Apache mod_rewrite, обходящий стороной все медлительные и ресурсоемкие PHP-скрипты.
  • Второй – permalink. Он работает, как и предыдущий, но оставляет PHP-скрипты функциональными, то есть позволяет не только ускорить работу, но и сохранить на страницах динамику.
  • Третий – кэширует отдельные объекты для зарегистрированных пользователей. Тоже ускоряет работу сайта, но гораздо слабее. 

W3 Total Cache

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

Официальная страница плагина W3 Total Cache

Разработчики дополнения обещают:

  • Десятикратный прирост к скорости загрузки кэшированных страниц и ресурса в целом. 

  • Простую установку и настройку практически на любом виртуальном хостинге или выделенном сервере. 

  • Поддержку мобильных версий сайтов. То есть ускорение специальных страниц для смартфонов и планшетов. 

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

Batcache

Batcache использует систему кэширования Memcached для хранения и загрузки уже отрендеренных (обработанных) страниц. Разработчики этого плагина честно признают, что он не так быстр и удобен, как популярные решения в духе WP Super Cache, но он хорошо себя проявляет там, где кэширование отдельных файлов кажется слишком непрактичным выбором.

Создатели Batcache провели массу тестов и подтвердили, что их плагин в 40 раз уменьшает время создания и отправки страницы новому пользователю. Страницы, на создание которых уходило по 200 миллисекунд, загружались в браузерах пользователей примерное за 5 миллисекунд. 

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

WP Fastest Cache

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

Расширение поддерживает все популярные технологии сжатия и ускорения загрузки страниц: Minify HTML, Render Blocking JS, GZIP и т.п.

Разработчики предлагают 18 серверов в разных странах, чтобы максимально быстро доставлять данные до посетителей в любой точке земного шара. Этому приложению доверяет огромное количество крупных брендов, а популярные ресурсы, пишущие про WordPress (ASTRA, keycdn, GTmetrix), оставили на него массу позитивных отзывов.

Оплата за WP Fastest Cache производится разово и действует пожизненно, подписка не нужна. Стоит плагин всего 3600 рублей. 

Hummingbird

Этот аддон для WordPress ускоряет загрузку сайтов за счет мощной оптимизации с использованием таких инструментов, как:

  • продвинутая компрессия,

  • отложенная обработка CSS- и JavaScript-файлов,

  • интеграция с технологией Lazy Load,

  • уникальная система кэширования данных. 

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

Официальная страница Hummingbird

Также дополнение сжимает файлы сайта посредством GZIP-компрессора, а в интерфейсе можно найти отдельное меню для мониторинга состояния сайта. Можно в реальном времени наблюдать за тем, как меняется производительность. 

Hyper Cache

Плагин Hyper Cache был разработан вебмастером-энтузиастом, который был недоволен производительностью своего хостинга. С помощью дополнения его создатель устранил сразу все недостатки, всплывшие в ходе анализа ресурсов, предоставляемых хостинг-провайдером. 

Нынешняя цель Hyper Cache – предоставить пользователям максимально удобное и легко настраиваемое приложение для кэширования сайтов. Чтобы большая часть процессов по ускорению применялась автоматически, но при этом у каждого вебмастера оставался инструментарий для внесения изменений в работу плагина и сайтов. 

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

Swift Performance

Swift Performance позволяет в один клик заметно ускорить работу сайта. 

Разработчики плагина заявляют, что их программное обеспечение может сократить время загрузки отдельных страниц ресурса на 440%. В этом ему помогает подвинутая система интеллектуального кэширования. Она позволяет кэшировать AJAX-запросы, динамические страницы и т.п.

Официальный сайт плагина для кеширования Swift Performance

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

Но главной особенностью Swift Performance является Plugin Organizer, позволяющий отключать некоторые расширения для отдельных страниц, чтобы они не тратили ресурсы в тот момент, когда не используются. 

LiteSpeed Cache

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

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

Страница загрузки LiteSpeed Cache

Информация, попавшая на серверы LiteSpeed, надежно защищается. Все конфиденциальные данные остаются зашифрованы и не передаются третьим лицам. 

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

Autoptimize 

Autoptimize максимально упрощает кэширование сайта. Он собирает воедино, минифицирует и кэширует кучу данных. Среди них JavaScript-документы, CSS-стили и прочие элементы, которые необходимо быстро доставлять до посетителей. 

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

А еще Autoptimize оптимизирует используемые шрифты Google и удаляет ненужные элементы в духе встроенных в WordPress эмоджи. 

Типы постоянных ссылок # Типы постоянных ссылок

Существует три основных типа постоянных ссылок WordPress:

По умолчанию: «простой». По умолчанию: «простой».

По умолчанию выглядит так

http://example.com/?p=N

где N — номер ID записи. Он работает во всех серверных средах, но выглядит не так хорошо, как некоторые другие варианты.

Наверх ↑

mod_rewrite: “красивые постоянные ссылки” mod_rewrite: “красивые постоянные ссылки”

Используя mod_rewrite или lighttpd, можно создавать более удобные постоянные ссылки (см. ЧПУ). Существует много разных форматов, но самый распространенный и универсальный выглядит так:

http://example.com/2020/post-name/

или

http://example.com/2020/10/30/post-name

Удобные постоянные ссылки работают под:

  • Веб-сервер Apache с модулем mod_rewrite
  • Nginx с использованием директивы «try-files», например согласно этой инструкции
  • Веб-сервер Hiawatha с включенной поддержкой UrlToolkit.
  • Lighttpd используя a 404 handler или mod_rewrite
  • Caddy с использованием перезаписи, например согласно этой инструкции

Наверх ↑

PATHINFO: «почти красиво» PATHINFO: «почти красиво»

Постоянные ссылки PATHINFO очень похожи на постоянные ссылки mod_rewrite, но с одним исключением: перед ними вставлен /index.php, например:

http://example.com/index.php/yyyy/mm/dd/post-name/

В остальном они такие же, как «красивые» постоянные ссылки mod_rewrite, и обладают такой же гибкостью. Все, что могут делать ссылки через mod_rewrite, могут делать постоянные ссылки PATHINFO с помощью /index.php.

Наверх ↑

Выбор структуры постоянных ссылок # Выбор структуры постоянных ссылок

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

Обратите внимание: вы не указываете URL своего сайта в полях постоянных ссылок. Вы используете только один из структурных тегов или их комбинацию.

Чтобы активировать постоянные ссылки PATHINFO, начните свою структуру постоянных ссылок с index.php/.

Наверх ↑

Теги структуры Теги структуры

Вы можете использовать эти теги для настройки ваших постоянных ссылок ЧПУ или «Почти красиво». Несколько советов:

  • Вы не указываете URL своего сайта в полях постоянных ссылок. Вы используете только один из структурных тегов или их комбинацию.
  • Обязательно завершите свою структуру либо %post_id% или %postname% (например /%year%/%monthnum%/%day%/%postname%/) чтобы каждая постоянная ссылка указывала на отдельное сообщение.

%year%
Год публикации, четыре цифры, например 2020

%monthnum%
Месяц года, например 05

%day%
День месяца, например 28

%hour%
Час дня, например 15

%minute%
Минута часа, например 43

%second%
Секунда минуты, например 33

%post_id%
Уникальный ID # сообщения, например 423

%postname%
Отредактированная версия заголовка сообщения (ярлык записи поле на панели редактирования записи/страницы). Итак, «Это отличный пост!» превращается в это-отличный-пост в URI.

%category%
Отредактированная версия названия категории (ярлык категории поле на панели Создать/Изменить категорию). Вложенные подкатегории отображаются в URI как вложенные каталоги.

%author%
Отредактированная версия имени автора.

Наверх ↑

База рубрик и меток База рубрик и меток

База рубрик и База меток — это префиксы, используемые в URL-адресах для архивов рубрик и меток, которые выглядят следующим образом:

 example.net/wp/category_base/category_name
 example.net/wp/tag_base/tag_name

Значения по умолчанию для них — рубрика (category) и метка (tag). Вы можете изменить их, но не можете полностью удалить их из URL-адресов.

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

Наверх ↑

Использование %category% с несколькими рубриками в сообщении Использование %category% с несколькими рубриками в сообщении

Когда вы назначаете публикации несколько рубрик, в постоянной ссылке может отображаться только одна. Рубрики расположены в алфавитном порядке. В каждой группе подрубрик порядок также будет алфавитным. (см. Управление рубриками ). Запись будет по-прежнему доступна для всех рубрик в обычном режиме.

Наверх ↑

Использование «красивых» постоянных ссылок # Использование «красивых» постоянных ссылок

Требования:

  • Веб-сервер Apache с установленным модулем mod_rewrite
  • В домашнем каталоге WordPress
    • Параметр FollowSymLinks включен
    • Директивы FileInfo разрешены (например AllowOverride FileInfo или AllowOverride All)
    • .htaccess файл (если этот файл отсутствует, WordPress попытается создать его, когда вы активируете «красивые» постоянные ссылки, для этого у него должна быть возможность записи в каталог)
    • Если вы хотите, чтобы WordPress обновлял файл .htaccess автоматически, WordPress также потребуется право записи в файл.
  • Для nginx добавьте следующий блок местоположения в блок сервера:
location / {
try_files $uri $uri/ /index.php?$args;
}
  • For Hiawatha используйте следующее правило UrlToolkit:
UrlToolkit {
ToolkitID = wordpress
RequestURI exists Return
Match .*\?(.*) Rewrite /index.php?$1
Match .* Rewrite /index.php
}
  • Пользователи Mac, использующие локально WordPress, должны изменить свой файл httpd.conf, отредактировав строку AllowOverride, чтобы прочитать инструкции хоста AllowOverride All в каталоге «/Library/WebServer/Documents». Для Mac OS X 10.5.x и выше этот файл находится в /private/etc/apache2/users/[ваше-имя-пользователя].conf, в противном случае он находится в /etc/httpd/httpd.conf.

Когда вы создаете или обновляете «красивую» структуру постоянных ссылок, WordPress сгенерирует правила перезаписи и попытается вставить их в соответствующий файл .htaccess. Если это не доступно, он скажет что-то вроде «Вам следует обновить свой .htaccess сейчас» и покажет правила, которые вы должны скопировать и вставить в файл (поместите их в конце).

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

WordPress отлично работает с существующим .htaccess и не удаляет существующие правила RewriteRules или другие директивы. Если у вас есть другие правила mod_rewrite, поместите свои перед правилами WordPress (перед # BEGIN WordPress ).

Наверх ↑

Где мой файл .htaccess? Где мой файл .htaccess?

Файлы WordPress index.php и .htaccess должны находиться вместе в каталоге, указанном настройкой адреса сайта (URL) на странице общих параметров. Поскольку имя файла начинается с точки, файл может быть не виден через FTP-клиент, если вы не измените настройки клиента FTP для отображения всех файлов, включая скрытые. Некоторые сервера (например, Godaddy) могут не отображать или не разрешать вам редактировать .htaccess, если вы устанавливаете WordPress через установку Godaddy Hosting Connection.

Наверх ↑

Создание и редактирование .htaccess Создание и редактирование .htaccess

Если у вас еще нет файла .htaccess, создайте его. Если у вас есть доступ к серверу через панель управления или ssh, простая команда touch .htaccess создаст файл. Если вы используете FTP для передачи файлов, создайте файл на своем локальном компьютере, назовите его 1.htaccess, загрузите его в корень папки WordPress, а затем переименуйте его в .htaccess.

Вы можете редактировать файл .htaccess с помощью FTP, ssh или (возможно) панель управления вашего хостинга.

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

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Если ваш файл .htaccess содержит ошибки, которые приводят к остановке вашего сайта («Внутренняя ошибка сервера (500)»), вам нужно будет использовать FTP или панель управления вашего хостинга, чтобы удалить неправильный файл .htaccess.

Наверх ↑

Автоматическое обновление .htaccess Автоматическое обновление .htaccess

Если WordPress не может обновить ваш файл .htaccess автоматически, он сообщит вам что-то вроде того, что если ваш файл .htaccess был бы доступен для записи, мы могли бы сделать это автоматически, но это не так… в нижней части экрана «Настройки» → «Постоянные ссылки».

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

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

Наверх ↑

Устранение проблем с постоянными ссылками # Устранение проблем с постоянными ссылками

Наверх ↑

Устранение проблем с генерацией .htaccess Устранение проблем с генерацией .htaccess

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

  1. Изменить права доступа к файлу: Вы можете изменить права файла .htaccess на 666, чтобы отредактировать его с помощью панели управления хостингом или FTP, но это не рекомендуется по соображению безопасности.
  2. Различные сборки Apache: Некоторые сборки Apache (например XAMPP, WAMP и возможно другие сборки для Windows) не включают mod_rewrite по умолчанию (хотя он собран в Apache). Чтобы включить его и, таким образом, позволить WordPress записать файл .htaccess, необходимый для создания красивых постоянных ссылок, вы должны открыть apache/conf/httpd.conf и раскомментировать строку LoadModule rewrite_module modules/mod_rewrite.so (т.е. удалить знак решетки в начале строки), после чего перезапустить программу веб-сервера.
  3. Для некоторых сборок Apache также следует перепроверить, что для каталога где установлен WordPress в конфигурации вебсервера разрешено переопределение параметров конфигурации пользователем директивой AllowOverride All .

Наверх ↑

Советы и хитрости # Советы и хитрости

Наверх ↑

Избегайте интерпретации как архивной ссылки Избегайте интерпретации как архивной ссылки

Обратите внимание, что даже если человек никогда не будет делать более одного сообщения в день и поэтому хочет использовать, например,%year%%monthnum%%day%, сгенерированные таким образом ссылки будут интерпретироваться как архив всех сообщений за этот день. Чтобы настроить цель на отдельную публикацию, требуется как минимум %year%%monthnum%%day%%hour%.

Наверх ↑

Проверить структуру постоянных ссылок Проверить структуру постоянных ссылок

Способ проверить, есть ли в блоге структура постоянных ссылок:

Наверх ↑

Экспорт полей в РНР

Для начала экспортируем имеющиеся поля в виде PHP кода. Для чего переходим по пути Группы полей → Инструменты, отмечаем чекбокс Выбрать все и нажимаем кнопку Генерировать РНР.

Копируем полученный код и вставляем его в файл functions.php вашей активной темы, используя рекомендуемый хук acf/init:

add_action( 'acf/init', function() {
    acf_add_local_field_group( array( ... ) );
} );

Отключение GUI в ACF

Так как все поля у нас теперь инициализируются через РНР, то управлять ими через админку нам более не требуется, поэтому отключим данный интерфейс при помощи хука acf/settings/show_admin внутри файла functions.php вашей активной темы:

add_filter( 'acf/settings/show_admin', '__return_false' );

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

Удаление лишних записей в базе данных

Внутренняя архитектура плагина ACF такова, что для хранения одного поля у одного поста используется две метазаписи в базе данных. Одна содержит информацию о самом поле, вторая — значение этого поля.

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

Перед началом работы с базой данных — сделайте её полный бекап.

Бекап делаем при помощи WP-CLI:

После создания бекапа, открываем консоль MySQL, куда будем вводить SQL запросы:

Удаление полей у записей

Ищем поля, которые начинаяются на _field_ и удаляем их:

DELETE FROM wp_postmeta WHERE meta_key like '\_field\_%' LIMIT 100000;

Удаление полей у пользователей

Ищем поля, которые начинаяются на _field_ и удаляем их:

DELETE FROM wp_usermeta WHERE meta_key like '\_field\_%' LIMIT 100000;

Отключение плагина ACF во фронтенде

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

Копируем следующий код и вставляем его в файл _disable-acf-on-frontend.php (подчеркивание в начале нужно, чтобы файл подключился в самом начале загрузки плагинов WordPress) в папке wp-content/mu-plugins:

/**
* Удаляем плагин ACF во фронтенде
*
* @param array $plugins Массив всех плагинов
* @return array
*/
function mihdan_disable_acf_on_frontend( $plugins ) {
    if ( is_admin() || wp_is_json_request() || wp_is_jsonp_request() ) {
        return $plugins;
    }
 
    foreach( $plugins as $key => $plugin ) {
        if ( 'advanced-custom-fields-pro/acf.php' === $plugin ) {
            unset( $plugins[ $key ] );
        }
    }
 
    return $plugins;
}
add_filter( 'option_active_plugins', 'mihdan_disable_acf_on_frontend' );

Теперь, чтобы вывести поля нужно использовать стандартные функции ядра get_post_meta, get_term_meta, get_user_meta вместо функции get_filed из набора ACF.

Варианты преобразований статический HTML сайт в WordPress

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

Есть три основных варианта как перенести HTML сайт на WordPress:

  1. Вручную — создайте тему WordPress на основе вашего текущего статического HTML-сайта. Для этого вам потребуется войти в свой код. Вам нужно будет получить доступ к текущему каталогу сайта через FTP и использовать существующий код в качестве отправной точки. Оттуда вам нужно будет создать необходимые файлы для темы WordPress и скопировать фрагменты кода из кодекса WordPress. Это довольно просто и понятно, если у вас есть некоторый опыт работы с HTML, CSS и немного PHP.
  2. Установить готовую тему и просто перенесите свой контент. Это, наверное, лучший вариант на стыке простоты и стоимости. Предполагая, что у вас уже есть хостинг для вашего текущего веб-сайта, вам нужно будет потратить деньги, только если вы решите приобрести премиальную тему. Плагин, который мы будем использовать для импорта контента, находится в свободном доступе в официальном репозитории плагинов WordPress.
  3. Олатить услугу преобразования HTML в WordPress, чтобы пересоздать ваш сайт. Это самое простое решение, так как оно не требует от вас особых действий. Однако это не поможет вам познакомиться с WordPress, и стоимость будет варьироваться в зависимости от того, кого вы решите нанять. Я не буду описывать этот вариант в следующих разделах, потому что, если это интересующий вас маршрут, вы можете просто выполнить быстрый поиск поставщиков услуг, и они позаботятся обо всем остальном.

Подготовка: перенос HTML на WordPress

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

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

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

Перенос статического HTML-сайта в WordPress вручную

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

Вам понадобится редактор кода, такой как Sublime или Notepad ++, и доступ как к каталогу вашего HTML-сайта, так и к каталогу вашей новой установки WordPress.

Шаг 1. Создайте новую папку темы и необходимые файлы

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

Затем создайте несколько файлов (все они будут в папке новой темы) в редакторе кода. Пока ничего с ними не делайте. Просто оставьте их открытыми для дальнейшего редактирования.

  • Style.css
  • Index.php
  • header.php
  • sidebar.php
  • footer.php

Шаг 2. Скопируйте существующий CSS в файл style.css

Если вы хотите продублировать дизайн, это, вероятно, означает, что у вас есть хотя бы какой-то CSS, который вы хотите сохранить. Итак, первый файл, который вы захотите отредактировать, — это ваш файл Style.css.

Для начала добавьте следующее в начало файла.

/*

Theme Name: Замените на имя вашей темы

Theme URI: URL вашей темы (сайта)

Description: Краткое описание темы

Version: 1.0

Author: Ваше имя

Author URI: Ссылка на ваш соц. аккаунт или сайт.

*/

После этого раздела просто вставьте существующий CSS ниже. Сохраните и закройте файл.

Шаг 3. Разделите HTML-код

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

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

Сначала откройте файл index.html вашего текущего сайта . Выделите все, от начала файла до открывающего  тега div class = «main». Обычно с этого тега начинается контент сайта. Скопируйте и вставьте этот раздел в свой  файл header.php, сохраните и закройте.

Во-вторых, вернитесь к вашему  файлу index.html. Выделите содержимое боковой колонки, начинающая с элемента aside class = ”sidebar” и все, что внутри него. Скопируйте и вставьте этот раздел в свой  файл sidebar.php, сохраните и закройте.

В-третьих, в вашем файле index.html выберите все, что находится после боковой панели, скопируйте и вставьте в файл footer.php, сохраните и закройте.

Наконец, в  файле index.html выберите все, что осталось — это должен быть раздел основного содержимого. Вставьте его в  файл index.php. Сохраните, но пока не закрывайте.

Файл index.html можете закрыть и перейти к последним шагам. Почти готово!

Шаг 4. Завершите работу над файлом Index.php

Чтобы завершить работу над файлом index.php вашей новой темы,  вам необходимо убедиться, что он может вызывать другой раздел (помимо основного содержимого), который находится в других созданных вами файлах. Или, другими словами, собрать элементы, которые мы только что «порубили».

В самом верху файла index.php поместите следующую строку php кода.

<?php get_header(); ?>

Затем в самом низу  файла index.php поместите эти строки.

<?php get_sidebar(); ?>

<?php get_footer(); ?>

И наконец, мы должны добавить то, что называется The Loop. Это основной бит php, который WordPress использует для отображения содержимого вашего сообщения посетителям. Итак, последний шаг в создании файла index.php вашей новой темы —  это добавление приведенного ниже кода в раздел содержимого.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

if ( have_posts() ) : ?>

while ( have_posts() ) : the_post(); ?>

  div id="post- the_ID(); ?>" post_class(); ?>>

    div class="post-header">

       div class="date"> the_time( 'M j y' ); ?>/div>

       h2>a href=" the_permalink(); ?>" rel="bookmark" title="Permanent Link to the_title_attribute(); ?>"> the_title(); ?>/a>/h2>

       div class="author"> the_author(); ?>/div>

    /div>!--end post header-->

    div class="entry clear">

        if ( function_exists( 'add_theme_support' ) ) the_post_thumbnail(); ?>

        the_content(); ?>

        edit_post_link(); ?>

        wp_link_pages(); ?> /div>

    !--end entry-->

    div class="post-footer">

       div class="comments"> comments_popup_link( 'Leave a Comment', '1 Comment', '% Comments' ); ?>/div>

    /div>!--end post footer-->

    /div>!--end post-->

endwhile; /* rewind or continue if all posts have been fetched */ ?>

    div class="navigation index">

       div class="alignleft"> next_posts_link( 'Older Entries' ); ?>/div>

       div class="alignright"> previous_posts_link( 'Newer Entries' ); ?>/div>

    /div>!--end navigation-->

else : ?>

endif; ?>

Сохраните ваш index.php и закройте. Ваша тема готова! Осталось только загрузить его на сайт с установкой WordPress.

Шаг 5: Загрузите новую тему

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

Поместите новую папку с темой в /wp-content/themes/. Затем вернитесь к WP Admin> Внешний вид> Темы, и ваша вновь созданная тема должна появиться там. Активируйте её!

Все, что осталось сделать на этом этапе, — это заполнить ваш новый веб-сайт WordPress содержимым вашего старого сайта. Следуйте инструкциям в разделе ниже (пропуская часть об использовании готовой темы), чтобы увидеть, как это делается.

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

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

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

После того, как вы выбрали понравившуюся тему и скачали ее заархивированный пакет файлов, вам нужно перейти в WP Admin> Внешний вид> Темы> Добавить новую и активировать выбранную тему WordPress.

Как только это будет сделано, у вас будет новый веб-сайт и тема WordPress — но больше ничего. Когда вы просматриваете свой сайт, он будет пустым и, вероятно, будет выглядеть скучно. Это нормально, потому что теперь мы собираемся импортировать контент вашего старого сайта.

В WP Admin перейдите в Плагины> Добавить новый и найдите плагин под названием HTML Import 2  от Stephanie Leary. После того, как этот плагин установлен и активирован, следуйте его удобному руководству пользователя, чтобы импортировать весь каталог HTML-страниц. В комплекте с изображениями!

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