Плагин

Cyr to lat enhanced плагин для чего – Плагин Cyr-To-Lat для wordpress! Для чего? Установка и настройка плагина для новичка!

12.12.2020

Содержание

Плагин Cyr-To-Lat для wordpress! Для чего? Установка и настройка плагина для новичка!

плагин cyr-to-lat Добрый день читатели блога isif-life.ru. Все, что будет в этой статье пригодится начинающим и уже продвинутым вебмастерам. Знать информацию по теме следует обязательно всем, так как от этого зависит посещаемость вашего блога.

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

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

Зачем надо проводить их настройку? Почему? И что это вообще такое?

Постоянные ссылки – это ссылки, которые появляются в результате написания новой статьи на сайт. Если смотреть по умолчанию, то они примут следующий вид: http://domen.ru/?p=756.

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

Решение проблемы по виду ссылок есть и оно весьма простое.  Вы можете настроить человеко-понятные URL-адреса.

Настроив ЧПУ  ссылка на статью  будет отображаться подобным образом: http://domen.ru/можно ли зарабатывать деньги в сети?.html. Ну, как? Теперь красиво? Наверное, да.

Но здесь есть одно большое НО. Вроде бы все отображается хорошо, но поставьте вы ссылку, которая была проведена выше в адресную строку браузера и что тогда. Получится вот подобным образом:  http://domen.ru/ %B8%D1%80b и т.п.html. Здесь можно промолчать!Как же с этим бороться. Очень легко! При помощи плагина Cyr-To-Lat.

Что это за плагин и для чего он нужен?

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

До того, как не было это плагина был другой Rus-To-Lat, но могу сказать, что Cyr-To-Lat функциональнее, следовательно, это его последователь. Это можно понять, даже по названию. Сделал плагин ссылки на латинском, а в чем преимущество?

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

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

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

Ну, что! Понятно, что собой представляют постоянные ссылки  и какими они обладают преимуществами.

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

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

Как установить и настроить Cyr-To-Lat?

Установить плагин Cyr-To-Lat можно следующим образом.

1. Скачиваем  Cyr-To-Lat на официальном сайте вордпресс, именно там, так как никто не несет ответственности на то, что может быть внутри этого плагина. Поверьте изменить строение очень легко, а  это в свою очередь может привести к заражению блога,  то есть может попасть вирус и тогда уже будет очень не просто.

 Параметры файла

2. Скачали вы архив. Заходим в загрузки. На Мозила Файрфокс они находятся в Инструментах.

3. Перетаскиваем zip-архив на Рабочий стол, кликаем по нему и вытягиваем плагин, также на рабочий стол.

Соединяемся с FTP-сервером. Можно зайти непосредственно на хостинг, либо воспользуйтесь специальной программой: TotalCommander; FileZilla.

4. После того как соединились переходим по адресу вашего сайта — > wp-content -> plugins.

5. Перетаскиваем плагин Cyr-To-Lat (не архив) с рабочего стола в открытую папку plugins.

Все плагин установлен. Осталось его активировать и затем настроить.

6. Переходим  в административную панель блога. Попасть туда можно, прописав в адресной строке браузера: domen.ru/wp-admin. Потом вводим пароль, логин и заходим.

Попадаем в «Консоль», а нам надо в «Плагины». Находим его и жмем.

7. Ищем плагин Cyr-To-Lat и прямо под ним кликаем Активировать.

aktivirovat

Активация произошла. Значит мы должны настроить плагин.

Открываем в меню Параметры — > Постоянные ссылки. Перед нами открылись настройки, которые надо произвести.

 nastroiki

Можете выбрать http://iurii-zhuk.ru/sample-post/и потом нажать сохранить. Настройки сделаны, теперь после адреса домена ссылка будет иметь вид рубрики и  названия поста на английском языке.

Можно также использовать произвольную строку [/%postname%.html ], означает этот атрибут то, что в ссылке после вашего домена будет видно лишь название, прописанное англ. буквами. Использовать именно «произвольно» следует по нескольким причинам.

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

Чтобы было понятнее, повторю. Используйте [/%postname%.html ]. HTML  в конце можете оставить, так как это придает более компетентный вид.

Произвели настройки, жмем сохранить и проверяем вид ссылок.  Добавляем новую статью и под заголовком смотрим на ссылку, если отображаются  цифры, тогда нажмите ИЗМЕНИТЬ (кнопка будет рядом) уберите цифры и ОК.После этого ссылка примет вид названия статьи.

Вот я и заканчиваю статью. Соблюдайте этот метод оптимизации ссылок. Всем пока! В заключение интересное видео:

С уважением, Жук Юрий.

 nastroiki

isif-life.ru

Плагин WordPress Cyr to Lat

Приветствую, вас уважаемые читатели!

При создании блога, сайта или любого другого проекта, необходимо иметь план. Когда я создаю сайты на wordpress, у меня иметься общий план предварительных работ: создание дизайна и настройка wordpress. Одним из пунктов настройки wordpress – это установка и настройка плагинов. Для разных сайтов разные плагины, но плагин Cyr to Lat входит в мою обязательную программу, дабы с его помощью не тратить время на рутинную работу.

Для чего нужен плагин Cyr to Lat?

Этот чудо плагин помогает нам создавать ЧПУ. «Что это за сей диковинная аббревиатура?» — спросите вы. ЧПУ (человека подобные урлы). Данную аббревиатуру советую вам запомнить, так как в статьях посвященных созданию сайта и SEO она часто встречается.

Для тех, кто не знает, что такое ЧПУ! ЧПУ – это адрес страницы на сайте, который имеет вот такой читабельный вид.

http://systemtreid.ru/plaginy-wordpress/nastrojka-plagina-all-in-one-seo-pack

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

http://systemtreid.ru/index.php?topic=227.0

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

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

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

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

Если сайт не большой и в дальнейшем не часто обновляется, то надобности в этом плагине нет. Ну, а если это активно развивающийся блог, на котором и так дел завались, порой можно запамятовать и не установить правильную ссылку. Плагин Cyr to Lat составит ссылку из названия статьи. Порой название бывает большое и лишнее все равное приходиться отсекать, но делается все это очень быстро и просто. И так приступим!

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

В панели wordpress находим наш плагин. На момент написания статьи этого плагина в панели не находит, но находит плагин под название Cyr to Lat enhanced, что одно и то же. Нажимайте установить плагин (у меня он уже установлен) и активируйте его. О том, как устанавливать плагины, вы можете подробнее почитать здесь.

Настройка плагина Cyr to Lat enhanced

Настройки очень просты. Для этого переходим в панели управления во вкладку Настройки -> Постоянные ссылки. Выставляем чекбокс на строку «Произвольно» и прописываем в строке также, как и у меня «/%category%/%postname%».

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

Вы можете убрать «/%category%» и тогда у вас после вашего домена будет отображаться сразу название статьи. Я видел, так некоторые делают. Для чего они так делают не буду рассказывать, уйдет много времени. Вот вам небольшой список того, что вы можете использовать в настройках:

  • %year%— год публикации
  • %monthnum%— номер месяца публикации
  • %day%— день публикации
  • %hour%— час публикации
  • %minute%— минута публикации
  • %second%— секунда публикации
  • %postname%— заголовок публикации
  • %post_id%— порядковое число материала, ID WordPress
  • %category%— рубрика публикации
  • %tag%— тэг (метка), прописанная для материала
  • %autor%— имя автора публикации.

Не забывайте между параметрами ставить слэш (/).

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

Статья подошла к концу. Всем спасибо за внимание. Не забывайте подписываться на обновления блога. Задавайте свои вопросы или дополняйте мою информацию в комментариях. Всем пока!

Интересные статьи по теме:

systemtreid.ru

WordPress плагины cyr to lat и Cyr to Lat enhanced.

WordPress плагины cyr to lat, и сyr to lat enhancedЧто такое ЧПУ для сайта. WordPress плагины  cyr to lat, и cyr to lat enhanced. Рад приветствовать вас на своем блоге vi-internet.ru. Сегодня затрону не маловажную тему для продвижения блога на wordpress, а именно тему, про настройки, которые желательно, я бы даже сказал необходимо сделать сразу же после установки движка.

Если ваш сайт уже проиндексирован в поисковых системах и вы имеете трафик на старые ссылки, в таком случае необходимо будет сделать 301 редирект из старых ссылок на новые человекопонятные url. Эти настройки относятся к ряду настроек SEO оптимизации, что играет большую роль в продвижении сайта в ТОП, и этим самым привлекает больше посетителей на ваш ресурс. Поговорим о ЧПУ, и настройках этих URL.

Для начала разберем, выражение ЧПУ. ЧПУ – это, человекопонятные урлы, если говорить более конкретно, и понятным человеческим языком, то это, адрес сайта, написанный понятными символами для человека.

Ранее я оговорился, что настраивать человекопонятные урлы необходимо сразу после установки движка wordpress. Почему? А по тому, что, пока у вас будет отображаться стандартный URL, поисковые системы его будут регистрировать. А после его изменения на ЧПУ, скажем через месяц, два, на сайте будут находиться уже определенное количество материалов, при переходе по ссылке которых, будет выдаваться ошибка 404. То есть, по данному адресу ничего не найдено.

Как установить движок wordpress на хостинг вы можете посмотреть в моей статье, установка wordpress на хостинг. На пере индексацию сайта может уйти не одна неделя. Согласитесь, не очень приятно, когда посетители теряются из за такой глупости. И по этому, нужно установить wordpress плагины, под названием  cyr to lat, или сyr to lat enhansed. Эти плагины, преобразуют все ваши ссылки в человекопонятные url.

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

А вот человекопонятная ссылка, которая будет отображаться после установки wordpress плагина cyr to lat, или сyr to lat enhansed.
Правильная человеко понятная ссылка
Как вы можете заметить, в данном варианте, поисковая система определила ключевой запрос в заголовке статьи, в самой ссылке, и в снипете, что является правильным. Как правильно оптимизировать статью, можете посмотреть вот здесь.

Установка и настройка cyr to lat или сyr to lat enhansed

И так, для установки wordpress плагина cyr to lat, или сyr to lat enhansed, необходимо в административной панели вашего сайта, в меню «плагины», нажать «добавить новый», и в строке поиска ввести, или вставить ранее скопированное название плагина cyr to lat, или cyr to lat enhansed.

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

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

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

Спасибо за внимание, и удачи в продвижении.

P.S: Не забудьте подписаться для получения следующей статьи.

Создать интернет магазин с нуля «Есть еще! Смотрите» Форма2

vi-internet.ru

Анализ кода плагина Cyr to Lat enhanced — Cyr to Lat enhanced

Текст видео

Здравствуйте, друзья. Рубрика “Под капотом” и это первое её видео. Сегодня разберем код плагина Cyr to Lat enhanced — очень популярным плагином по транслитерации кириллистических и грузинских символов в урле в латинские тире английские. Да что тут рассказывать, скорее всего вы о нём знаете.

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

Сразу в глаза бросается отсутствие проверки среды WordPress. Обычно проверяют наличие константы ABSPATH. Если обратиться к этому файлу напрямую и сервер настроен так, что показывает ошибки (так не должно быть, но всё же), то сервер упадет с 500 ошибкой, так как интерпретатор php не нашёл функцию add_filter() или другую функцию WordPress, входящую в состав плагина. В этой ошибке будет указать путь, где хранится файл плагина, а это небезопасно.

Смотрим дальше. Плагин начинает работать по сути с функции register_activation_hook(), которая срабатывает во время активации плагина и запускает функцию, указанную во втором параметре, в нашем случае функцию ctl_schedule_conversion().

Заглянем в эту функцию. А здесь на хуке shutdown вызывается еще одна функция ctl_convert_existing_slugs(). Возникает вопрос, зачем создана эта прокладка в виде хука, неужели нельзя было напрямую вызвать функцию ctl_convert_existing_slugs() при активации плагина? Можно, конечно, если бы эта функция выполнялась быстро и потенциально без ошибок. Но она может выполняться продолжительное время и это может привести к фатальной ошибке сервера. Допустим, функция выполняется 40 секунд. А у каждого сервера есть лимит на выполнение php скрипта, как правило это 30 секунд. Что произойдет, если этот лимит будет превышен? Правильно, сервер остановит выполнение php скрипта на 30 секунде, выдаст 500 ошибку, а плагин, естественно, не активируется. Но что произойдет, если запустить эту функцию через хук shutdown? Этот хук срабатывает в момент, когда PHP скрипт завершил все свои операции. Получается, плагин активируется, то есть отрабатывает весь дефолтный функционал WordPress и только в самом конце вызывается наша функция, которой снова дается 30 условных секунд на выполнение. И тут уже не важно, успеет она отработать или нет, с ошибками или без — плагин уже активирован и готов к работе.

Давайте теперь посмотрим, что из себя представляет функция ctl_convert_existing_slugs() и почему из-за неё такой сыр-бор. Итак, обращаемся к глобальной переменной с объектом класса для работы с базой данных. Видим, код функции разделен на 2 логические части. Судя по названиям переменных 1 часть работает с записями, а 2 с терминами.

Начнем с 1 части. С помощью метода get_results() мы делаем запрос, прочтем его: выбрать значения из колонок с именами ID и post_name из таблицы с постами, где значения из колонки post_name (именно на основе значений этой колонки формируется ссылка поста) должны удовлетворять следующему регулярному выражению, а именно в нем должен содержаться хотя бы один символ, не являющейся буквой английского алфавита в любом регистре, цифрой и знака “дефис”. Получается, что в эту выборку не попадут посты, которые уже прошли транслитерацию и обрабатывать их уже нет смысла. Но это не все условия запроса. На ряду с условием с участием регулярки значения колонки post_status (статус поста) должно быть из следующих вариантов — publish (опубликованные), future (запланированные) и private (личные). Подчеркну, метод get_results() вернет посты, удовлетворяющие сразу двум условиям.

Итак, мы сделали запрос и получили массив с записями, которые еще не прошли транслитерацию. Этот массив будет состоять из объектов записей, у которых будет всего два свойства — ID и post_name. По контексту напрашивается все эти записи транслитерировать, что и делается в следующей строчке. Значение свойства post_name передаем в функцию ctl_sanitize_title(), предварительно пропустив через функцию urldecode(). Зачем? Взглянем, какой post_name у записи, который был сформирован на основе ее заголовка с кириллическими символами (показываю бд). Именно urldecode() вернёт ей прежний вид, а дальше уже дело за функцией ctl_sanitize_title(), которую рассмотрим чуть позже, чтобы не отвлекаться, просто сейчас держим в уме, что она транслитерирует переданную строку. Теперь полученный результат сравним с тем, что был до транслитерации. Если изменения были, то делаем две вещи. Обновляем значение post_name у поста, теперь он будет открываться по новому транслетерируемому урлу. А также в метополе _wp_old_slug помещаем старое значение, благодаря этому, когда пользователь зайдет по старому урлу, движок перенаправит его на новый урл и отдаст 301 статус, в общем для сео говорят полезно. Это в теории, в реальности же из-за вмешательства самого же плагина в функционал движка перенаправления не происходит, этот момент разберем попозже, когда изучим работу плагина лучше. Подытог: первой частью кода находим посты с нетранслитерированными урлами и делаем это.

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

Итак. Мы узнали, что делает функция ctl_convert_existing_slugs(), которая запускается после активации плагина — транслитерирует урлы у постов и терминов, что есть на сайте одним махом. И именно это свойство плагина отразилось в негативных отзывах. Людям не понравилось, что плагин затронул урлы старых постов и терминов. Отсюда вывод, если вы создаете новый сайт, то волноваться не о чем, но если у вас уже есть посты и термины, то знайте — плагин при активации изменит их урлы, впрочем оригиналы у постов будут сохранены в метаполе. Также мы видим, что функция активно работает с базой данных, получая и сохраняя данные. Если на сайте было много постов и терминов, то перебор и обновление данных может занять продолжительное время, вот почему ее выполнение повесили на хук shutdown. Кстати, а вы в разработке пользуетесь этим хуком?

Идём дальше. Мы уже столкнулись с функцией ctl_sanitize_title(), предлагаю теперь и ее посмотреть, но прежде обратите внимание, что она также дополнительно вызывается на хук-фильтрах sanitize_title и sanitize_file_name. Фильтр sanitize_title срабатывает в одноименной функции, которая очищает переданную строку от недопустимых символов. Обратите внимание, что приоритет выставлен на 9, когда по умолчанию он 10, то есть функция плагина будет отрабатывать в первую очередь, а потом все остальные. Несмотря на название, ее часто используют для очистки slug’ов. Получается, когда мы сохраняем пост или термин, значение slug, которое затем используется при построении урла, очищается с помощью этой функции, тем самым задействуется данный фильтр и значение slug также проходит через функцию ctl_sanitize_title(), транслетируруя его. Тоже самое происходит и на фильтре sanitize_file_name, только это относится к файлам — при сохранении имя файла транслитерируется тоже.

Теперь, когда вроде как всю логику работы плагина разрулили, дело остаётся за малым — разобраться, как же происходит сам процесс транслитерации строки в функции ctl_sanitize_title(). Обращаемся к глобальной переменной с экземпляром класса по работе с бд, тут всё понятно. Далее идет массив с кириллическими символами и их аналогами из символов английского алфавита. Также имеется подобный массив, только с грузинским алфавитом. Объединяем массивы в один. Получаем локаль сайта и на ее основе делаем небольшие корректировки в исходном массиве.

Теперь с помощью функции debug_backtrace() получаем стек вызовов функций в виде массива. Если в этом стеке присутствует название функции wp_insert_term, значит функция sanitize_title() была вызвана при создании термина. В результате этой проверки в переменной $is_term будет или true — создаем термин, или false — в противном случае.

Если $is_term равно true, то делаем запрос на основе переданной строки, используя ее как заголовок термина и пытаемся получить slug термина. Сакральный смысл этого запроса я так и не понял. А вы? Обратите внимание, что переменная $title передается в sql запрос как есть, что по сути является потенциальной sql-инъекцией. В таких вещах используйте метод prepare() или функцию esc_sql(), чтобы избежать проблем. В результате этой конструкции в переменной $term мы получаем или slug термина или пустоту. Если slug термина есть, то без каких либо преобразований возвращаем его. Но если он отсутствует, то переданную строку нужно транслитерировать.

Это делается за несколько шагов. Первый шаг — самый главный. С помощь функции strtr() мы заменяем каждый символ переданной строки в соответствии с нашим массивом соответствий. Правда массив мы перед этим пропускаем через фильтр ctl_table, чтобы у нас была возможность извне изменить данный массив на основе своих нужд. К примеру, дополнить массив китайскими иероглифами.

Далее, если в системе поддерживается функция iconv(), то преобразуем переданную строку из кодировки UTF-8 в такую же, но со специальными, скажем так, флагами TRANSLIT и IGNORE. Строка TRANSLIT включает режим транслитерации. Это значит, что в случае, если символ не может быть представлен в требуемой кодировке, он будет заменен на один или несколько наиболее близких по внешнему виду символов. Если добавить строку IGNORE, то символы, которые не могут быть представлены в требуемой кодировке, будут удалены.

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

Что же, друзья, весь функционал плагина мы вычитали и теперь можем поговорить о баге с перенаправлением, о котором я упоминал. Мы знаем как транслитерируется строка, а также знаем, что это происходит на хуке sanitize_title. И в этом вся проблема! Когда вы пытаетесь зайти на пост по старому урлу, движок по идее должен выдать 404 ошибку, но прежде он пытается с помощью функции wp_old_slug_redirect() найти пост, у которого возможно когда-то был такой урл и перенаправить туда с 301 ответом сервера. За нахождение id такого поста с таким вот “старым” урлом отвечает функция _find_post_by_old_slug() или _find_post_by_old_date(). Заглянем в первую. И видим запрос, который ищет пост, у которого есть метаполе с ключом _wp_old_slug и значением, которое берется из переменных запроса с помощью функции get_query_var(). Указано name, что по сути есть slug записи. Давайте завардампим это дело. Сейчас плагин отключен. Пробую зайти на пост со старым урлом. Вот такой slug у записи. Посмотрим, что хранится в метаполе — а в нем тоже самое. Уберу свой код, перезагружаю страницу и происходит перенаправление на эту же запись, но с новым урлом. А теперь включу плагин и сделаю тоже самое. И видим, что закодированный slug испорчен, исчезли знаки процента. Перенаправления тоже нет, ведь по такому slug естественно ни один пост теперь не находится. В какой же момент плагин всё портит? В момент создания основного запроса, когда параметр name передается функции sanitize_title_for_query(), которая в свою очередь передает строку уже известной нам функции sanitize_title(), а в ней что? Правильно, хук sanitize_title и тут плагин вступает в работу и избавляется от знаков процента. Получается, вроде плагин предусмотрел сохранение старого slug, но в тоже время не дает им воспользоваться. Такие дела.

Итак, друзья, что мы извлекли из чтения кода плагина Cyr to Lat enhanced, что мы узнали?
Если плагин ставится на сайт, у которого уже есть посты и термины, то он изменит их ссылки при активации, а это значит для поисковиков это будут новые страницы. Благо для постов при изменении ссылки будет автоматически проставлен 301 редирект, но у терминов такого функционала нет вовсе.
И это есть поправка к 1 пункту — плагин вмешивается в работу движка при создании основного запроса, что ломает функционал перенаправления со старого урла записи на новый, если тот был на кириллице или состоял из других неугодных плагину символов. Чтобы перенаправления заработали, надо деактивировать плагин, но тогда транслитерация новых урлов отключится. Замкнутый квадрат.
Плагин вносит изменения в базу данных безвозвратно. Да, старые версии slug’ов записей он сохраняет, но обычному пользователю от этого нет никакого прока. Если вам не понравится, как отработал плагин, остаётся надеяться лишь на бэкапы, вы ведь периодически их делаете, правда?
Плагин имеет потенциальную SQL-инъекцию. Шанс, что ею как-то воспользуются низок, но всё же.
У плагина имеется хук ctl_table, позволяющий изменить массив с набором символов для транслитерации, не редактируя код самого плагина.
Подсмотрели как вообще в целом выглядит процесс транслитерации, все аналогичные плагины работают плюс минус одинаково.
Если вам нужно транслитерировать что-либо ещё, то просто пропускаете строку через функцию sanitize_title(), а, как мы знаем, плагин, благодаря хуку в этой функции, сделает свое дело.

Конец списка. От себя добавлю, что если бы не подготовка к этому видео, я так бы и продолжал использовать данный плагин, но теперь серьезно задумался его везде сменить. Знаете достойные аналоги? Пожалуйста, посоветуйте. Заодно и их разберем. Также хотелось бы добавить, что подобного рода плагины желательно выбирать для сайта один раз, ведь каждый плагин может иметь свое понимание, как транслитерировать урлы. Сменили плагин и тот поменял их по своему разумению. Хотя, конечно, всё зависит от реализации конкретного плагина.

На этом всё. Если у вас есть замечания и дополнения по видео — добро пожаловать в комментарии, подискутируем. А может у вас есть предложения по подобному роду материалов — пишите, не стесняйтесь. Если видео вам понравилось, то не забывайте поддержать канал лайком и другими общепринятыми средствами, всё в описании к видео. С вами был Дмитрий. Берегите себя и свои сайты. Пока!

wp-kama.ru

Настраиваем ЧПУ: плагин Cyr to Lat enhanced для wordpress

Не начинайте писать статьи, не настроив ЧПУ WordPress! Иначе, столкнетесь с кучей проблем при их продвижении.

Что такое ЧПУ Вордпресс?

ЧПУ – “Человекопонятные Урлы”: чтобы стало понятно, приведу пример, guidecomputer.ru/vybor-hostinga и guidecomputer.ru/?p=123.

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

Как включить ЧПУ wordpress?

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

Раздел постоянные ссылки в настройках WP

Перед вами откроется страница с выбором отображения ссылок статей:

Выбор отображения ссылок статей

Я рекомендую выбирать Название записи. Именно такой тип отображения ссылок работает на моем сайте.

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

Я же сразу перейду к объяснению решения данной проблемы с помощью ЧПУ плагина для wordpress, который транслитом пишет русские слова по английски.

Установка плагина Cyr to Lat enhanced

Переходим во вкладку Плагины, бокового меню, в раздел Добавить новый.

инструкция по добавлению плагина в wp

В правом верхнем углу, находим:

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

Вбиваем в поисковую строку Cyr to Lat enhanced.

установка плагина Cyr to Lat enhanced

Нажимаем кнопку Установить и переходим в раздел Установленные.

Настройка Cyr to Lat enhanced

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

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

пример активации плагина

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

Извините, хотел немного вас напугать предстоящими “трудностями”. С пониманием отнесусь, если вы в комментариях напишите пару гадостей про меня:)

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

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

guidecomputer.ru

Настройка WordPress. Постоянные ссылки вордпресс

(Последнее обновление: 26.02.2019)

Приветствую вас, читатели блога WordPress Мания! После успешной установки WordPress, до наполнения блога статьями, первым делом вам необходимо произвести  начальную настройку системы и установить плагин Cyr-To-Lat. Сегодня я познакомлю вас со следующими вашими действиями — это первичная настройка WordPressнастройка чпу (человеко понятный урл), настройки постоянных ссылок, установка плагина Cyr-To-Lat (постоянные ссылки в латиницу) или его альтернативу. Как все это сделать и настроить, я подробно расскажу в этом посте.

WordPressWordPress

Настройка WordPress

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

Настройка WordPress после установки

В подразделе Общие,  вписываем название блога/сайта и краткое его описание. Далее по порядку: url адрес блога. Обратите внимание, что после перехода на безопасный протокол https не забудьте вписать URL сайта с https.

Свой e-mail (этот адрес используется в целях администрирования. Например, для уведомления о новых пользователях) — членство читателя не ставьте галочку Любой может зарегистрироваться. Отметив в чекбоксе «Любой может зарегистрироваться», Вы тем самым разрешите регистрацию на сайте, блоге всем желающим. Стоит ли писать о том, что большинство желающих будут ботами, а вовсе не реальными читателями вашего блога?

Затем — Роль нового пользователя установите на ваше усмотрение (варианты; подписчик, участник, автор, редактор, администратор). Дальше время, дата и так далее:

Вордпресс настройкиВордпресс настройки

Настройки WordPress — Общие

Не забудьте нажимать кнопку Сохранить изменения.

В подразделе «Написание» (настройки публикации) отметьте галочкой — Преобразовывать смайлики наподобие 🙂 и 😛 в картинки и WordPress должен исправлять некорректный XHTML-код автоматически. Остальное оставьте как есть.

Настройки wpНастройки wp

Настройки публикации в WP

В пункте «Чтение»- там выберите, что Вы хотите отображать на главной странице блога: последние статьи или статическую страницу. Затем установите число записей показываемой на главной (домашней странице блога), думаю не более 10. Попросить поисковые системы не индексировать сайт? Конечно, Да!

Настройки WordPress первичныеНастройки WordPress первичные

Настройки WordPress, пункт Чтения

«Обсуждение»(комментарии) можно пока пропустить, так как, это можно настроить в любой момент. Хотя зайдите и отметьте нужные вам настройки. Так, в подразделе — Медиафайлы — настройте размеры изображений. Указанные числа определяют максимальные размеры изображения в пикселях при добавлении его в библиотеку файлов. Обычно настройки по умолчанию можно оставить:

Настройки медиаНастройки медиа

Размеры изображений в WordPress

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

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

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

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

ЧПУ — ссылки (веб-адреса) понятные для человека.

Настройка ЧПУ WordPress нужна для того, чтобы посетитель сайта/блога мог прочитать адрес статьи. Вот пример. Адрес любой статьи по умолчанию в WordPress (вордпресс использует ссылки со знаком вопроса и цифрами) будет выглядеть так: ваш сайт.ru/?p=123 и о чем идет здесь речь совсем не понятно. После добавления небольшой строчки в настройках постоянных ссылок и установки плагина  Cyr-To-Lat (преобразование русских букв в латинские), адрес сообщения будет выглядеть красиво: ваш сайт.ru/sozdanie-bloga-na-hostinge-beget-i-ustanovka-cms-wordpress/

Для этого, зайдите в настройках Постоянные ссылки отметьте  пункт «Произвольно»очистите поле и впишите строчку /%postname%/ (название статьи) нажав внизу нужный элемент, а можно вписать и такую /%postname%.html. Что лучше? И так и так, нормально:

WordPress даёт возможность указать для постоянных ссылокWordPress даёт возможность указать для постоянных ссылок

Настройки постоянных ссылок

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

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

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

Как установить плагин Cyr-To-Lat 

Cyr-To-Lat pluginCyr-To-Lat plugin

Плагин для WP Cyr-To-Lat

Что такое плагин?

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

Для чего нужен плагин? Плагин Cyr-To-Lat преобразует кириллические символы записей, страниц и терминов в латинские символы. Полезно для создания удобочитаемых URL-адресов.

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

Пример: без установки этого плагина ваш URL статьи будет на русском языке — https://your website/привет-мир/ и если скопировать ссылку из браузера гугла и ей поделится, то ссылка будет выглядеть просто ужасно — https://your website/%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82-%D0%BC%D0%B8%D1%80/ Ссылка кодируется и понятна только браузеру, а не пользователю.

Вот поэтому нам нужен специальный плагин для транслитерации постоянных ссылок. То есть, он преобразует кириллические ссылки и имена файлов в латинские. После установки нужного плагина наша ссылка https://your website/привет-мир/ преобразуется в https://your website/privet-mir/ Теперь ссылка написана транслитом. Она лучше читается и значительно короче.

Плагины в WP легче и проще устанавливать в панели админа, очень удобно. В разделе Плагины нажмите на «Добавить новый». На странице «Установить плагины» в поле поиск, вставьте название Cyr-To-Lat и нажмите «Поиск плагинов». Далее перед вами откроется страница с плагинами. Выберите плагин Cyr-To-Lat и нажмите Установить:

Cyr-To-Lat установкаCyr-To-Lat установка

Установить плагин Cyr-To-Lat

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

Постоянная ссылкаПостоянная ссылка

Постоянная ссылка в WordPress

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

P.S. Ранее модуль Cyr-To-Lat был очень популярным, им только и пользовались. Потом данный плагин был заброшен (несколько лет не обновлялся), но недавно его всё таки обновили (неделю назад). В связи с этим появились новые хорошие модули — альтернативы Cyr-To-Lat. Вот тут я рассказывал об этом. На данный момент я пользуюсь именно им, на всех своих веб-ресурсах. Новенький плагинчик для транслитерации постоянных ссылок записей, страниц, тегов, медиа и файлов. Автоматически конвертирует ссылки на страницы, записи, теги, изображения и другие файлы в латиницу. Можете его установить.

А ещё, может кому то приглянуться вот этот:

Плагин Cyr to Lat reloaded – транслитерация ссылок и файловых имен

Cyr to Lat reloadedCyr to Lat reloaded

Cyr to Lat reloaded – транслитерация ссылок и файловых имен

Что такое Cyr to Lat reloaded? Данный плагин – это реанимация популярного плагина Cyr-to-lat (Сергея Бирюкова) и Rus-To-Lat (Антона Скоробогатова). Плагин остался таким же легким и простым, но авторы немного дополнили базу символов, обновили код и исправили старые баги. Использование кириллицы в ссылках страниц ухудшает читаемость постоянных ссылок (ЧПУ). Вот как раз в этих случаях вам и может пригодится транслитерация ссылок и файловых имен.

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

На этом разрешите с вами не надолго попрощаться. Всего доброго. Удачи всем, пока, пока!


wordpressmania.ru

ЧПУ WordPress -настройка плагином Cyr To Lat

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

Вот так выглядит ЧПУ ссылка:

пример ЧПУ

Что такое ЧПУ и почему их следует использовать в WordPress

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

В случае использования кириллицы такая ссылка приобретает громоздкий нечитаемый вид, например: https://wordstat.yandex.ru/#!/?words=%D0%B2%D0%BE%D1%80%D0%B4%D0%BF%D1%80%D0%B5%D1%81%D1%81

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

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

К неинформативным ссылкам относят также идентификаторы типа http://site.ru/?p=123, которые стандартно выставляются некоторыми системами управления контентом, в том числе WordPress. Такие адреса тоже нужно преобразовывать в человеко-понятные ссылки.

Виртуальный хостинг сайтов для популярных CMS:

Шаблоны постоянных ссылок в ВордПресс

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

настройки WP

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

Оптимальным считается использование произвольных ссылок вида:

  • /%category%/%postname%/ с указанием рубрики;
  • /%postname%/ без указания категории;
  • в зависимости от предпочтений иногда в конец ссылки добавляется .html.

Не используйте пробелы, знаки препинания и служебные символы при составлении ЧПУ.

Установка и настройка плагина Cyr-to-Lat enhanced

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

cyr to lat плагин

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

Установите и активируйте, например, плагин Cyr-to-Lat enhanced, который доступен из официального репозитория WordPress по ссылке: https://wordpress.org/plugins/cyr3lat/.

Чем полезен этот плагин:

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

Как настроить транслит с помощью Cyr-to-Lat enhanced

Плагин Cyr-to-Lat enhanced не требует указания специальных опций для начала работы и функционирует сразу после активации. Допускается пользовательская настройка таблицы символов с использованием встроенного редактора WordPress. Перед тем как вносить изменения в код, плагин необходимо деактивировать.

  1. Зайдите в меню «Плагины»;
  2. Выберите пункт «Редактор»;
  3. Отметьте в списке плагин Cyr-to-Lat enhanced;
  4. Нажмите кнопку «Выбрать» ;
  5. В окне редактора можно отредактировать таблицу конвертирования символов;
  6. Нажмите «Обновить файл», чтобы применить изменения, и активируйте плагин.

cyr to lat плагин настройка

www.ipipe.ru

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

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