Jak wykonać połączenie CNC: instrukcja krok po kroku

Świat Internetu szybko się rozwija i podbija wszystkie nowe szczyty. Miliony witryn, usług i usług z przyjemnością hostują kolejnego użytkownika na swoich stronach. Tworzona jest ogromna liczba automatycznie generowanych adresów. I nie zawsze jest wygodnie je czytać i zapamiętywać. Ponadto, bezsensowny zestaw symboli jest źle uszeregowany przez wyszukiwarki. W rezultacie konieczne było wdrożenie implementacji kodu w taki sposób, aby mógł on wyglądać bardziej komfortowo i przyjemnie w widoku formularza użytkownika.


W związku z tym w świecie rozwoju sieci pojawił się termin "połączenie CNC". To, co to jest i jak go wdrożyć, zostanie omówione w artykule.

Co to jest łącze CNC

Ogólnie, CNC jest slangiem, co oznacza, że ​​osoba rozumie adres URL. ULL - Pożyczanie z angielskiego adresu URL, zunifikowanego lokalizatora zasobów. Intuicyjny z kolei oznacza zestaw znaków w linii, która jest wygodna i łatwa do odbioru. Na przykład wygenerowany adres strony może wyglądać tak: http://example.com/index.php?page=name. Niezbyt przejrzysty wygląd i nie pokazuje struktury witryny. Istnieją znaki, które nie noszą ładunku semantycznego i nie jest jasne, co oznacza nazwa strony. Następujący adres może wyglądać tak: http://example.com/products/new/boat. Jasne jest tutaj, że pytanie dotyczy produktów, z nowymi, a konkretnie - z łodzi. To jest adres URL zrozumiały dla człowieka. Jest o wiele lepiej indeksowany przez wyszukiwarki i wyświetlany w ekstradycji powyżej innych. Osoba odwiedzająca witrynę będzie mogła zrozumieć, że udał się do właściwej sekcji.
Jednak połączenia CNC mają pewne ograniczenia. Na przykład w adresie możesz używać rosyjskich znaków. Są one następnie zastępowane wartością liczbową i znakiem zainteresowania. Dlatego rodzimi deweloperzy używają transliteracji rosyjskich słów na łacinę. Na przykład tak - oborudovanie lub produkcia. Ponadto automatycznie generowane łącze CNC może zwiększyć całkowitą długość napisu.


W celu realizacji transliteracji i transformacji w adresy URL zrozumiałe dla ludzi stosuje się specjalne środki. Zazwyczaj są one dostępne w systemach zarządzania treścią (CMS). Tworzenie połączeń CNC odbywa się w nich automatycznie, na podstawie nazwy produktu, artykułu lub bloga, a także sekcji, w której się znajduje. W rezultacie podczas tworzenia nowego rekordu dodanie produktu jest tworzone przez zrozumiały adres URL osoby, który jest dobrze postrzegany przez ludzi i maszyny.

Jak utworzyć łącze CNC w popularnym CMSie

CMS to system zarządzania treścią, który w wygodnym i łatwym w użyciu interfejsie pozwala szybko utworzyć kompletną witrynę. Funkcjonalność rozszerza się dzięki dostępności dużej liczby gotowych szablonów, modułów i wtyczek. Pozwala to osobie z dala od języków programowania PHP, javascript, HTML i powiązanych z nimi, aby szybko utworzyć własną stronę lub blog. Praktycznie wszystkie systemy zarządzania treścią mają doskonały zestaw narzędzi w postaci wtyczek do tworzenia CNC. Warto rozważyć bardziej szczegółowo najczęstsze z nich.
  • WordPress - najpopularniejszy, według statystyk, system zarządzania treścią. Jest zainstalowany na najbardziej znanymblogi i witryny. Chwała za prostotę projektowania i instalacji.
  • Joomla jest popularnym mniej, ale wciąż aktywnie wykorzystywanym przez programistów. Ma dobrą funkcjonalność, wybór komponentów, wtyczek i modułów.
  • OpenCart to osobny projekt do tworzenia sklepów internetowych. Wewnętrzne przypomina o każdym CMS, ale "zaostrzone", aby rozwiązać wąski zakres zadań.
  • Łącza CNP w WordPress - Simplicity

    WordPress to prawdopodobnie najprostszy system zarządzania treścią. Może znacznie uprościć tworzenie witryny lub bloga od zera w krótkim czasie.
    Konfiguracja systemu CNC w WordPress jest prosta i ogranicza się głównie do pobierania i instalowania wtyczki Cyr-To-Lat. Służy do konwersji cyrylicy na łacinę.
    Aby rozpocząć, znajdź i pobierz. Zrób to najlepiej z oficjalnej strony WordPress. W ten sposób możesz uniknąć możliwości dostania się do wtyczki lub złośliwego kodu.
  • Po pobraniu archiwum musisz go rozpakować.
  • Następnie musisz przenieść ten folder do wp-content -> plugins. Z reguły odbywa się to za pomocą dowolnego dostępnego menedżera FTP.
  • Teraz musisz zalogować się do panelu administracyjnego WordPress, wprowadzając login i hasło.
  • W sekcji "Załączniki" musisz znaleźć i aktywować Cyr-To-Lat. Wtyczka jest teraz zainstalowana w systemie i włączona.
  • Następnie musisz skonfigurować strukturę linków.
  • Aby to zrobić, przejdź do "Opcje" i przejdź do "Stałych linków" tam.
  • W ustawieniach ogólnych istnieje kilka szablonów, które można wykorzystać do zbudowania wyglądulink Zalecane jest użycie typu "Random", który pozwala skonfigurować wszystko, czego potrzebujesz. Najprostszym projektem tego szablonu jest /% category% /% postname% /. Oznacza to, że kategoria zostanie wyświetlona na pasku adresu, a następnie tytuł postu.
  • A potem Cyr-To-Lat przekształca wszystko na łacinę. Rezultatem jest piękny i przejrzysty link CNC w WordPress.
  • Oprócz Cyr-To-Lat można używać analogów obecnych na oficjalnej stronie. Na przykład takie są WP Translitera, ACF: Ukr-To-Lat, Ukr-To-Lat Advanced. Instalacja wtyczek danych jest podobna, więc zatrzymanie ich oddzielnie nie ma sensu.

    CNC w Joomla, kilka opcji do tworzenia

    Joomla to nieco bardziej skomplikowany system zarządzania treścią. Tak jak WordPress ma możliwość szybkiego tworzenia witryn i blogów. Ma świetną funkcjonalność i elastyczność. Następnie musisz opisać, jak utworzyć odniesienie do CNC w tym CMS. Joomla ma wbudowaną funkcję tworzenia węzłów stworzonych przez człowieka. Możesz włączyć łącze CNC w Joomla 3 na stronie Ustawienia ogólne w sekcji "Ustawienia SEO". Opcja "Dołącz SEF (CNC)" powinna być ustawiona na "Tak". W ten sposób linki zostaną przekształcone w bardziej zrozumiały widok.
    Alternatywnie można opcjonalnie skonfigurować przekierowania adresów URL, tworząc łącze CNC w htaccess. Ten plik działa jako plik konfiguracyjny serwera WWW Apache. Można w nim użyć wyrażeń regularnych i dyrektyw RewriteRule, aby zmienić konwersję linku na żądany URL. Główną różnicą między tym podejściem jest elastyczność. Może prowadzićLink do prawie każdego rodzaju. Element "Dodaj sufiks do adresu URL" znajduje się na końcu linii pomocniczej dokumentu. Na przykład html. To rozszerzenie jest mało interesujące dla przeciętnego użytkownika witryny, więc opcja może pozostać w pozycji "Nie".
    Alias ​​w Unicode - Ten element translituje nazwę materiału na łacinę. Jest to konieczne, aby uniknąć wyświetlania czegoś głupiego i niewłaściwego zamiast n liter lub innych znaków.

    Alternatywne komponenty Joomla

    Możesz również zaimplementować generator linków CNC w Joomla używając różnych komponentów. Na przykład jedną z najpopularniejszych jest JoomSEF. Jest rozpowszechniany bezpłatnie i jest lepiej pobrany z oficjalnej strony Joomla. W swojej funkcji, oprócz konwersji adresów URL do CNC, istnieje zestaw do generowania metadanych, wyszukiwarek, słów kluczowych, a także zarządzania duplikatami stron. Warto zauważyć, że obsługa kodowania UTF-8 i dostosowywanie 404 według własnego uznania. W Joomla 3 są trzy sposoby instalacji: pobierz bezpośrednio z komputera, z katalogu witryny i przez odniesienie. W przypadku pierwszej opcji musisz pobrać plik. Następnie wybierz menu panelu administracyjnego Extensions CMS i przejdź do Extension Manager. Za pomocą przycisku "Wybierz plik" należy pokazać system przygotowany archiwum i zainstalować go. Druga opcja jest rzadko używana. Ale trzecia z nich jest najwygodniejsza, ponieważ nie wymaga pobierania. Po prostu skopiuj linki do JoomSEF i określ je w polu "Zainstaluj z"URL "na tej samej karcie. Sam system sprawdzi jego dostępność i, jeśli wszystkie parametry zostaną ustawione, zostanie zainstalowany. Należy zauważyć, że dla pełnego uzupełnienia pracy konieczne jest, aby pozycje "Włącz SEF", "Adres URL przekierowania" i "Dodaj sufiks do URL" w ustawieniach SEO zostały przeniesione do pozycji "Tak". Zainstalowany komponent natychmiast wchodzi do systemu w trybie aktywnym i rozpoczyna pracę. Mianowicie przekształca wszystkie istniejące łącza w bardziej estetyczny wygląd. JoomSEF ma wiele ustawień i opcji. Za ich pomocą możesz bardzo ostrożnie doprowadzić wszystkie linki do podstron do praktycznie każdego rodzaju potrzeb.

    JBZoo i czytelny dla użytkownika adres URL

    Komponent JBZoo jest wszechstronnym i potężnym narzędziem do tworzenia sklepów internetowych, katalogów, blogów i opartych na witrynie kart biznesowych opartych na systemie zarządzania treścią Joomla. Aby zainstalować JBZoo w Joomli, powinna już mieć aplikację Zoo. Czasami standardowe ustawienia SEF nie docierają do swoich komponentów, aby zakończyć konwersję. Dlatego zaleca się używanie komponentu sh404SEF do tworzenia połączeń CNC w JBZoo. Ten produkt jest darmowy i jest dobrym narzędziem do generowania linków do JBZoo. Duża liczba ustawień, funkcji, obsługa różnych sieci społecznościowych i usług. Instalacja odbywa się poprzez skopiowanie linku do archiwum lub bezpośrednie pobranie pliku na serwer, pobranego wcześniej.

    Ustawienia OpenCart i CNC

    OpenCart to platforma, która nie wiąże się z żadnym systemem zarządzania treścią. Oznacza to, że działa osobno. To jest głównyorientacja - wygodne tworzenie sklepów internetowych o różnym stopniu złożoności. Pomimo faktu, że sam produkt jest bezpłatny, wiele jego dodatków jest dystrybuowanych komercyjnie. Najnowsza stabilna wersja to 2.0.
    Połączenia CNC w OpenCart 2 można generować za pomocą ręcznej konfiguracji lub przy użyciu poszczególnych modułów. Możesz najpierw uruchomić konfigurację CNC, edytując plik konfiguracyjny htaccess serwera WWW Apache.
  • Aby to zrobić, musisz przejść do folderu witryny za pośrednictwem FTP lub istniejącego menedżera plików w pamięci administracyjnej.
  • Plik .htaccess.txt musi znajdować się w katalogu głównym. Ponieważ nie ma żadnego wpływu na system z rozszerzeniem txt, pierwszą rzeczą do zrobienia jest zmiana jego .htaccess. Teraz serwer WWW przeczyta swoje dyrektywy i je wykona.
  • Teraz musisz przejść do ustawień strony i włączyć sterowanie NC na karcie Serwer.
  • Wszystkie zmiany muszą zostać zachowane.
  • Wszystkie odniesienia powinny teraz zostać zmienione.
  • Czasami z jakiegoś powodu wiele adresów wciąż się nie zmienia i pozostaje niejasnych. Możesz użyć komponentu SeoPro, aby ukończyć to zadanie. Jednak przed instalacją musi najpierw wdrożyć OCMOD Multiline Fix. Aby to zrobić, musisz ręcznie zmienić kod jednego pliku. Znajduje się on pod adresem admin /controller /extension /modification.php. Zaleca się używanie narzędzia Notepad ++ do edycji, aby uniknąć problemów z kodowaniem.
    Dodaj tylko jedną linię kodu do bloku po zmiennej $ limit. Wygląda to tak:
  • $ Quote = $ OBRÓBKA & gt; getElementsByTagName ('szukaj') - & gt; pozycja

    - & gt; getAttribute ('cytat');

  • Następnie musisz znaleźć warunek:
  • jeśli (! $ Limit) {
  • $ limit = -1;
  • ​​
  • }
  • , a po tym dodatku
  • , jeżeli ($ cytat == 'prawdziwym') {
  • $ wyszukiwania = preg_quote ($ wyszukiwania);
  • }
  • Te pliki powinny zostać zapisane po zmianie. Następnie musisz sam zainstalować moduł SeoPro. Pobrane archiwum musi zostać rozpakowane na serwerze. Następnie wykonać kilka zapytań do bazy danych za pomocą phpMyAdmin:
  • ALTER TABLE `oc_product_to_category` ADD` main_category` tinyint

    NOT NULL default '0'; ALTER TABLE `oc_product_to_category` ADD INDEX` main_category` (` main_category`);

  • Teraz musisz naprawić główny plik index.php. To interesująca linia:
  • $ Controller & gt; addPreAction (new Action ('common /seo_url'));
  • , który jest zastąpiony przez:
  • jeżeli {
  • $ seo_type = 'seo_url', ($ Seo_type = $ config & gt się ('config_seo_url_type!'))
  • }
  • $ Controller i GT, addPreAction (nowe działanie ('wspólny /' $ Seo_type).);
  • Poniżej znajduje się zestaw procedur związanych z ustawieniami w oknie administracyjnym. W menu powinieneś znaleźć "Moduły", przejść do "Modyfikatorów" i kliknąć aktualizacje. Będąc tutaj, musisz przejść do listy "Moduły" i zainstalować w niej SeoPro. Następnie, klikając przycisk "Edytuj", przejdź do niego i zapisz go. Po wszystkich manipulacjach wszystko powinno działać, jeśli nie, to musisz spróbować ponownie zainstalować moduł. Lub skontaktuj się, aby uzyskać pomoc na specjalistycznych forach.

    Implementacja funkcjonalności CNC w języku PHP

    Większość stron internetowych jest napisanych w PHP. Jest wystarczająco potężny, wygodny i łatwy do opanowania. Jego praca jest niewidoczna dla użytkownika, ponieważ przetwarzanie kodu PHP odbywa się po stronie serwera, a przeglądarka wysyła już gotową stronę HTML, zrozumiała.
    Możesz wyświetlić implementację połączeń CNC w PHP na małym przykładowym kodzie. Jednak, aby wprowadzić linie adresowe w rzeczywistych projektach wielostronicowych do ludzkiego umysłu, trzeba wykonać zwrot. Każda strona zaczyna się od index.php. Obejmuje i generuje dostęp do innych stron witryny. Ale najpierw musisz nieco zmienić plik konfiguracyjny htaccess. Powinien określić lub oddzielić kilka dyrektyw, jak pokazano na zdjęciu.
    Pierwszy wiersz umożliwia konwertowanie adresu URL za pomocą serwera. Drugi - ustawia adres bazowy. Następne dwa wiersze sprawdzają obecność pliku i folderu. Ten drugi przekazuje kontrolę do index.php, jeśli 3 i 4 linie są implementowane bez błędów. Tabela jest wymagana do przechowywania dopasowania dla strony id i jej wartości konwertowanej. Dlatego musi zostać stworzony. W szczególności możesz stworzyć prosty, aby zrozumieć proces. Będzie zawierał dwa pola: SEF i page_id. SEF przechowuje nazwę i ma typ varchar. I page_id to numery stron typu int. Teraz musimy naprawić sam plik index.php. To tylko przykład iw praktyce konkretny projekt może być nieco inny: $ result = $ _SERVER ['REQUEST_URI']. W tym wierszu żądany adres URL jest przekazywany do zmiennej $ result.
  • if (preg_match ('/([^a-zA-Z0-9./-_#])/', $ result)) {header ("HTTP /10404 Not Found"); echo "Nieprawidłowe adresy URL"; exit;}
  • Ten blok sprawdza znaki, liczby i niektóre znaki. Jeśli jest coś jeszcze poza wymienionymi na liście, to strona 404.
  • $ array_url = preg_split ('/(/| * $) /', $ result, -1 PREG_SPLIT_NO_EMPTY);
  • W tym miejscu deklarowana jest tablica $ array_url, która za pomocą funkcji preg_split zawiera elementy, które nie mająnic więcej w CNC.
  • if (! $ Array_url) {$ ID_page = 1;} else {$ sef_value = $ array_url ;
  • W tym przypadku przetwarzanie żądania ma miejsce, gdy żądanie zostało wysłane nie do określonej strony, ale do domeny. Dlatego w odpowiedzi musisz wysłać id = 1. To miejsce oznacza również żądanie do bazy danych projektu, które dowiadywa się, czy ma wartość zmiennej $ sef_value w polu SEF. Jeśli nic nie zostanie znalezione, wyślij do użytkownika stronę 404. Na koniec trwa przetwarzanie kodu wynikowego adresu i wydanie odpowiednich materiałów lub przedmiotów.

    Zalety i wady korzystania z CNC

    Zalety używania czytelnych dla człowieka węzłów można policzyć w następujący sposób:
  • link wygląda bardziej estetycznie niż zbiór mało znanych postaci, zwłaszcza na nieznanych stronach;
  • zapamiętanie adresu jest znacznie łatwiejsze;
  • cała droga i struktura strony staje się jasna;
  • Parametry GET, które są przekazywane w zwykły sposób, wykorzystują zmienne w pasku adresu, które nie znajdują się w systemie CNC, a zatem nie ma naruszenia bezpieczeństwa;
  • poprawiona nawigacja w witrynie;
  • Optymalizacja SEO jest znacznie lepsza, a wyszukiwarki lepiej indeksują taką stronę.
  • Wady są znacznie mniejsze. A najważniejszym z nich jest ustawienie. Nie zawsze możliwe jest przekazywanie adresów stron do postaci czytelnej dla człowieka za pomocą zwykłych lub niezależnych rozwiązań. Czasami muszę zagłębić się w kod i sam go edytować, co wymaga wiedzy i czasu. Druga wada nie jest tak ważna i dotyczy witryn o wysokiej frekwencji. Ze względu na tworzenie linku do "muchy" rośniezaładuj na stronę. Ale ponieważ koszty sprzętu sieciowego stale spadają, takie koszty dla zasobów serwerów, mało kto myśli. Ogólnie rzecz biorąc, zalety znacznie przewyższają niedociągnięcia, więc mimo złożonej implementacji adresów URL zrozumiałych dla ludzi, warto je wykorzystać.

    Podsumowanie

    W artykule rozważono, które linki CNC, ale które nie są. Najprostsze i najszybsze rozwiązania problemu zostały szczegółowo opisane. A także niektóre z najbardziej dostępnych opcji dla złożonych podejść. W każdym przypadku wykorzystanie CMS w rozwoju witryny znacznie zmniejsza koszty pracy i czasu przy optymalizacji adresu stron. Dlatego pakiet CMS i CNC powinien być wykorzystywany jako najskuteczniejsza alternatywa dla ręcznego rysowania.

    Powiązane publikacje