Как да се направи CNC връзка: инструкции стъпка по стъпка

Светът на интернет бързо се развива и завладява всички нови върхове. Милиони сайтове, услуги и услуги са щастливи да приемат следващия потребител на техните страници. Създават се огромен брой автоматично генерирани адреси. И не винаги е удобно да ги четете и запаметявате. Освен това безсмисленият набор от символи е лошо класиран от търсачките. В резултат на това беше необходимо прилагането на кода да се осъществи по такъв начин, че да може да се появи в по-удобен и приятен вид на формата на потребителя.


Следователно в света на уеб разработката се появява терминът CNC-link. Това, което е и как да го приложим, ще бъде обсъдено в статията.

Какво е CNC връзка

Като цяло, CNC е жаргонна дума, което означава, че човек разбира URL адреса. ULL - Заемане от английския URL, унифицирания ресурс. Интуитивен, от своя страна, означава набор от символи в ред, който е удобен и лесен за възприемане. Например генерираният адрес на страницата може да изглежда така: http://example.com/index.php?page=name. Не е много ясен вид и не показва структурата на сайта. Има знаци, които не носят семантичен товар и не е ясно какво означава името на страницата. Следният адрес може да изглежда така: http://example.com/products/new/boat. Ясно е, че въпросът е за продуктите, за новите и по-специално за лодката. Това е човешки разбираем URL. Тя е много по-добре индексирана от търсачките и показана при екстрадиране над други. И човек, който посети сайта, ще може да разбере, че е отишъл в правилната част.
Въпреки това, CNC-връзките имат някои ограничения. Например в адреса можете да използвате руски символи. След това те се заменят с цифрова стойност и знак за интерес. Ето защо, местните разработчици използват транслитерация на руски думи на латински. Например, да - oborudovanie или produkcia. Също така, автоматично генерирана CNC връзка може да увеличи общата дължина на низа.


За осъществяването на транслитерация и трансформиране в разбираеми за човека адреси се използват специални средства. Те обикновено са налични в Системи за управление на съдържанието (CMS). Създаването на CNC-връзки става в тях автоматично, въз основа на името на продукта, статията или блога, както и на секцията, в която се намира. В резултат на това при създаването на нов рекорд добавянето на продукт се формира от разбираем за човека адрес, който се възприема добре от хората и машините.

Как се прави CNC връзка в популярната CMS

CMS е система за управление на съдържанието, която в удобен и лесен интерфейс ви позволява бързо да създадете пълен сайт. Функционалността се разширява поради наличието на голям брой готови шаблони, модули и плъгини. Това позволява на човек, далеч от езиците за програмиране PHP, javascript, HTML и свързаните с тях езици, да създават свой собствен сайт или блог. На практика всички системи за управление на съдържанието имат отличен набор от инструменти под формата на плъгини за създаване на CNC. Струва си да разгледаме по-подробно най-често срещаните от тях.
  • WordPress - най-популярната, според статистиката, система за управление на съдържанието. Той е инсталиран на най-известнитеблогове и сайтове. Слава за простота на разработка и инсталация.
  • Joomla е популярна по-малко, но все още активно се използва от разработчиците. Тя има добра функционалност, избор на компоненти, плъгини и модули.
  • OpenCart е отделен проект за създаване на онлайн магазини. Вътрешен напомня на всяка CMS, но "заточени" за решаване на тесен кръг от задачи.
  • CNP Връзки в WordPress - Простота

    WordPress е може би най-простата система за управление на съдържанието. Тя може значително да опрости създаването на сайт или блог от нулата за кратко време.
    Конфигурацията на CNC в WordPress е проста и се намалява главно за изтегляне и инсталиране на Cyr-To-Lat плъгин. Тя служи за конвертиране на кирилица в латиница.
    За да започнете, намерете го и го изтеглете. Направете го най-добре от официалния сайт на WordPress. По този начин можете да избегнете възможността да влезете в плъгина или злонамерен код.
  • След като изтеглите архива, трябва да го разопаковате.
  • След това трябва да преместите тази папка в wp-content -> plugins. Това се прави, като правило, с помощта на всеки наличен FTP мениджър.
  • Сега трябва да влезете в администраторския панел на WordPress, като въведете потребителското си име и парола.
  • В раздела "Прикачени файлове" трябва да намерите и активирате Cyr-To-Lat. Плъгинът вече е инсталиран в системата и е включен.
  • След това трябва да конфигурирате структурата на връзката.
  • За да направите това, отидете на "Опции" и отидете на "Постоянни връзки" там.
  • В общите настройки има няколко шаблона, които могат да се използват за изграждане на външния видвръзка. Препоръчително е да използвате типа "Random", който ви позволява да конфигурирате всичко, от което имате нужда. Най-простият дизайн на този шаблон е /% category% /% postname% /. Това означава, че категорията ще бъде показана в адресната лента и след това заглавието на публикацията.
  • И тогава Cyr-To-Lat превръща всичко в латински. Резултатът е красива и ясна CNC връзка в WordPress.
  • В допълнение към Cyr-To-Lat, можете да използвате аналози, които присъстват на официалния сайт. Например, такива са WP Translitera, ACF: Ukr-To-Lat, Ukr-To-Lat Advanced. Инсталирането на плъгини за данни е подобно, така че спирането им отделно няма смисъл.

    CNC в Joomla, няколко възможности за създаване

    Joomla е малко по-сложна система за управление на съдържанието. Точно както WordPress има възможност да създава сайтове и блогове за кратко време. Той има голяма функционалност и гъвкавост. След това трябва да опишете как да направите препратка към CNC в тази CMS. Joomla първоначално има вградена функционалност за създаване на създадени от човека възли. Можете да активирате CNC връзката в Joomla 3 на страницата Общи настройки в секцията "SEO настройки". Опцията "Включи SEF (CNC)" трябва да бъде зададена на "Да". По този начин връзките ще бъдат превърнати в по-разбираем изглед.
    Като алтернатива, можете по желание да настроите пренасочване на URL адреси чрез създаване на CNC връзка в htaccess. Този файл действа като конфигурационен файл на уеб сървъра на Apache. В него можете да използвате редовните изрази и директивите RewriteRule, за да промените преобразуването на връзката към желания URL адрес. Основната разлика между този подход е гъвкавостта. Може да доведеВръзка към почти всякакъв вид. Елементът "Добавяне на суфикс към URL" се поставя в края на линията за удължаване на документа. Например, html. Това разширение не представлява интерес за обикновения посетител на сайта, така че опцията може да бъде оставена в позицията "Не".
    Псевдоним в Unicode - Този елемент превежда името на материала на латински. Това е необходимо, за да се избегне показването на нещо глупаво и неподходящо вместо n букви или други символи.

    Алтернативни компоненти за Joomla

    Можете също така да приложите генератор на CNC връзки в Joomla, използвайки различни компоненти. Например, един от най-популярните е JoomSEF. Тя се разпространява безплатно и се изтегля от официалния сайт на Joomla. В своята функция, освен конвертиране на URL адреси в CNC, има набор за генериране на метаданни, търсачки, ключови думи, както и управление на дублирани страници. Струва си да отбележим поддръжката на кодиране UTF-8 и 404-та персонализация по ваша преценка. В Joomla 3 има три начина за инсталиране: изтегляне директно от вашия компютър, от директорията на сайта и чрез позоваване на него. За първата опция ще трябва да изтеглите файла. След това изберете менюто на административния панел за разширенията на CMS и отидете в Extension Manager. С помощта на бутона "Избери файл" е необходимо да се покаже, че системата подготвя архив и да го инсталира. Вторият вариант рядко се използва. Но третият е най-удобен от тях, тъй като не изисква изтегляне. Просто копирайте връзките към JoomSEF и я укажете в полето "Install with"URL адрес "в същия раздел. Самата система ще провери нейната наличност и, ако са зададени всички параметри, ще бъде инсталирана. Трябва да се отбележи, че за пълното допълнение на работата е необходимо елементите "Включи SEF", "Пренасочване URL" и "Добавяне на суфикс към URL" в настройките за SEO да са преместени в позицията "Да". Инсталираният компонент незабавно влиза в системата в активен режим и започва работа. А именно, превръща всички съществуващи връзки в по-естетичен вид. JoomSEF има много настройки и опции. С тяхна помощ можете много внимателно да донесете всички връзки на сайта към всякакъв вид необходимо.

    JBZoo и четлив за човека URL

    Компонентът JBZoo е многофункционален и мощен инструмент за създаване на онлайн магазини, директории, блогове и просто сайтове базирани визитки, базирани на Joomla Content Management System. За да инсталирате JBZoo в Joomla, той вече трябва да има Zoo приложение. Понякога стандартните SEF настройки не достигат компонентите си, за да завършат преобразуването. Затова е препоръчително да използвате компонента sh404SEF за създаване на CNC връзки в JBZoo. Този продукт е безплатен и е добър инструмент за генериране на връзки към JBZoo. Голям брой настройки, функции, поддръжка на различни социални мрежи и услуги. Инсталацията се извършва чрез копиране на връзката към архива или чрез директно изтегляне на файла на сървъра, изтеглено преди това.

    Настройки на OpenCart и CNC

    OpenCart е платформа, която не се свързва с никаква система за управление на съдържанието. Това означава, че функционира отделно. Това е основнатаориентация - удобно създаване на онлайн магазини с различна сложност. Въпреки факта, че самият продукт е свободен, много добавки към него се разпространяват в търговската мрежа. Последната стабилна версия е 2.0.
    CNC-връзките в OpenCart 2 могат да бъдат генерирани чрез ръчна настройка или чрез използване на отделни модули. Можете да стартирате CNC конфигурацията първо, като редактирате конфигурационния файл на htaccess на уеб сървъра на Apache.
  • За да направите това, трябва да отидете в папката на сайта чрез FTP или съществуващ файлов мениджър в административната памет.
  • Файлът .htaccess.txt трябва да се намира в главната директория. Тъй като няма никакъв ефект върху системата с разширение txt, първото нещо, което трябва да направите, е да преименувате неговия .htaccess. Сега уеб сървърът ще прочете директивите и ще ги изпълни.
  • Сега трябва да отидете в настройките на сайта и да разрешите NC контрола в раздела Server.
  • Всички промени трябва да бъдат запазени.
  • Всички позовавания сега трябва да бъдат променени. Понякога, по някаква причина, много адреси все още не се променят и остават неясни. Можете да използвате компонента SeoPro, за да изпълните тази задача. Въпреки това, преди да го инсталирате, ще трябва първо да приложи OCMOD Multiline Fix. За да направите това, трябва ръчно да промените кода на един файл. Той се намира в admin /controller /extension /modification.php. Препоръчително е да използвате помощната програма Notepad ++, за да я редактирате, за да избегнете проблеми с кодирането.
    Добавете само един ред от кода към блока след променливата $ limit. Изглежда така:
  • $ quote = $ operation- & gt; getElementsByTagName ('search') - & gt; елемент

    - & gt; getAttribute ('quote');

  • След това трябва да намерите условието:
  • ако (! $ Limit) {
  • $ limit = -1;
  • ​​
  • }
  • и след това добави:
  • if ($ quote == 'true') {
  • $ search = preg_quote ($ search);
  • }
  • Тези файлове трябва да бъдат запазени след промяната. След това сами трябва да инсталирате модула SeoPro. Изтегленият архив трябва да бъде разопакован на сървъра. След това изпълнете някои заявки към базата данни, като използвате phpmyadmin:
  • ALTER TABLE `oc_product_to_category` ADD` main_category` tinyint

    НЕ NULL DEFAULT '0'; ALTER ТАБЛИЦА `oc_product_to_category` ADD INDEX` main_category` (` main_category`);

  • Сега трябва да поправите основния файл index.php. Интересно е в реда:
  • $ controller-> addPreAction (ново действие ('common /seo_url'));
  • която се заменя с:
  • ако (! $ Seo_type = $ config- & gt; get ('config_seo_url_type')) {
  • $ seo_type = 'seo_url';
  • }
  • $ controller-> addPreAction (ново действие ('common /'. $ Seo_type));
  • Следното е набор от процедури, свързани с настройките в прозореца на администратора. В менюто трябва да намерите "Модули", отидете на "Модификатори" и щракнете върху актуализации. Тъй като сте тук, трябва да отидете в списъка "Модули" и да инсталирате SeoPro в него. След това, като кликнете върху бутона "Редактиране", отидете до него и го запазете. След всички манипулации всичко трябва да работи, ако не, тогава трябва да опитате отново да инсталирате модула. Или се свържете за помощ в специализирани форуми.

    Внедряване на функционалността на CNC в езика PHP

    Повечето сайтове в интернет са написани на PHP. Той е достатъчно мощен, удобен и лесен за научаване. Неговата работа е невидима за потребителя, тъй като обработката на PHP кода се извършва на сървърната страна и браузърът изпраща вече завършена HTML страница, разбира я.
    Можете да покажете изпълнението на CNC-връзки в PHP на малък примерен код. Въпреки това, за да се въведат адресите в реални многостранични проекти за човешки ум, трябва да се направи ход. Всеки сайт започва с index.php. Включва и генерира достъп до други страници на сайта. Но първо трябва леко да промените конфигурационния файл htaccess. Той трябва да посочи или да раздели няколко директиви, както е показано на снимката.
    Първият ред ви позволява да конвертирате URL адреса с помощта на сървъра. Вторият - задава базовия адрес. Следните два реда изпълняват проверки за наличието на файл и папка. Последният прехвърля контрола на index.php, ако 3 и 4 реда се изпълняват без грешки. Необходима е таблица за съхраняване на съвпадението за идентификационната страница и нейната конвертирана стойност. Следователно тя трябва да бъде създадена. По-специално, можете да създадете прост, за да разберете процеса. Тя ще съдържа две полета: SEF и page_id. SEF съхранява името и има тип varchar. И page_id е номер на страница от тип int. Сега все още трябва да поправим самият файл index.php. Това е само един пример и на практика конкретен проект може да е малко по-различен: $ result = $ _SERVER ['REQUEST_URI']. В този ред исканият URL адрес се предава на променливата $ result.
  • ако (preg_match ('/([^a-zA-Z0-9./-_#])/', $ result)) {header ('HTTP /10404 Not Found'); echo "Невалидни URL адреси";
  • Този блок проверява за символи, числа и някои символи. Ако има нещо друго, освен изброените, тогава 404.
  • $ array_url = preg_split ('/(/| * $) /', $ result, -1 PREG_SPLIT_NO_EMPTY);
  • Тук е деклариран масивът $ array_url, който, използвайки функцията preg_split, съдържа елементи, които не притежаватнищо повече в CNC.
  • ако (! $ Array_url) {$ ID_page = 1;} else {$ sef_value = $ array_url ;
  • Тук обработката на заявката се извършва, когато искането е направено не към конкретна страница, а към домейна. Следователно, трябва да изпратите id = 1 в отговор.Също така, това място предполага заявка към базата данни на проекта, която установява дали тя има стойността на променливата $ sef_value в полето SEF. Ако не се открие нищо, изпратете на потребителя страницата 404. В края се извършва обработката на получения код на адреса и издаването на съответните материали или елементи.

    Предимствата и недостатъците на използването на CNC

    Предимствата от използването на четливи човешки възли могат да се броят, както следва:
  • връзката изглежда по-естетична, отколкото набор от неясни знаци, особено на непознати места;
  • запомнянето на адреса е много по-лесно;
  • целият път и структурата на обекта става ясен;
  • GET параметрите, които се предават по обичайния начин, използват променливи в адресната лента, които не са в CNC, и следователно няма нарушение на сигурността;
  • подобрена навигация на обекта;
  • SEO оптимизацията е значително подобрена и търсачките по-добре индексират такъв сайт.
  • Недостатъците са много по-малко. А най-важното от тях е средата. Не винаги е възможно адресите на страниците да бъдат приведени в четлива за човека форма чрез редовни или трети страни. Понякога трябва да се вкопавам в кода и да го редактирам сам, което изисква знания и време. Вторият недостатък не е толкова важен и се отнася за обекти с висока посещаемост. Поради формирането на връзка към "мухата" се увеличаванатоварване на обекта. Но тъй като цената на мрежовото оборудване непрекъснато намалява, такива разходи за сървърни ресурси, малко хора мислят. Като цяло, предимствата значително надвишават недостатъците, така че въпреки сложната реализация на разбираемите за човека URL адреси, използвайте ги полезно.

    Заключение

    Статията разглежда кои CNC връзки, но които не са. Най-простите и бързи решения на проблема бяха подробно описани. А също и някои от най-достъпните възможности за сложни подходи. Във всеки случай, използването на CMS в развитието на сайта значително намалява разходите за труд и време при оптимизиране на адреса на страниците. Ето защо, CMS и CNC пакетът трябва да се използват като най-ефективната алтернатива на ръчното рисуване.

    Свързани публикации