Počítače, Programovanie
Ako vyrobiť NC-odkazy: krok za krokom sprievodcu
Svet internetu sa rýchlo rozvíja a dobýva všetky nové vrcholy. Milióny stránok, služieb a služieb s radosťou získajú na svojich stránkach iného používateľa. Vytvorilo sa obrovské množstvo adries, ktoré sa generujú automaticky. A nie je vždy pohodlné ich čítať a pamätať si ich. Navyše, bezvýznamná sada znakov je vo vyhľadávačoch zle zoradená. V dôsledku toho bolo potrebné zaviesť implementáciu kódu takým spôsobom, aby sa mohol objaviť v pohodlnejšom a príjemnejšom používateľskom oku.
Preto vo svete vývoja webu sa objavil pojem CNC-odkazy. O tom, čo je a ako ju implementovať, bude o tom diskutované v článku.
Čo sú to CNC odkazy?
Všeobecne platí, že CNC je slangové slovo, čo znamená, že je zrozumiteľná adresa URL. URL - požičiavanie z anglickej adresy URL, jednotný lokátor zdrojov. Ľudské na človeka, v poradí, znamená súbor znakov v paneli s adresou, ktorý je pohodlný a ľahko vnímaný. Generovaná adresa stránky môže napríklad vyzerať takto: http://example.com/index.php?page=name. Nie je to veľmi jasné a neukazuje štruktúru lokality. Existujú náznaky, ktoré nemajú sémantické zaťaženie a nie je jasné, čo to znamená stránka a meno.
Nasledujúca adresa môže vyzerať takto: http://example.com/products/new/boat. Tu je jasné, že hovoríme o výrobkoch, o nových a konkrétne o lodi. Toto je adresa zrozumiteľná pre človeka. Je oveľa lepšie indexované vyhľadávačmi a je zobrazená v emisii nad ostatnými. Osoba, ktorá navštívi webovú lokalitu, bude schopná pochopiť, že šiel do správnej časti.
CNC odkazy však majú určité obmedzenia. Napríklad v adrese nemôžete používať ruské znaky. Nahradia ich číselnou hodnotou a znakom percent. Preto ruskí vývojári používajú transliteráciu ruských slov v latinskej abecede. Napríklad, tak - oborudovanie alebo produkcia. Automaticky generovaný CNC odkaz môže tiež zvýšiť celkovú dĺžku reťazca.
Na implementáciu prepisovania a konverzie na webové adresy ľudských účelov sa používajú špeciálne nástroje. Sú k dispozícii, zvyčajne v systéme správy obsahu - CMS. Vytváranie CNC odkazov sa v nich automaticky vyskytuje na základe názvu produktu, článku alebo blogu, ako aj časti, v ktorej sa nachádza. Výsledkom je, že pri vytváraní nového záznamu, pridaním produktu, sa vytvára ľudsky zrozumiteľná adresa URL, ktorá je dobre vnímaná ľuďmi aj strojmi.
Ako urobiť CNC referencie v populárnom CMS
CMS - systém správy, obsah, ktorý vo vhodnom a jednoduchom rozhraní umožňuje v krátkom čase vytvoriť plnohodnotnú webovú stránku. Funkčnosť sa rozširuje kvôli veľkému počtu hotových šablón, modulov a zásuvných modulov. To umožňuje osobe ďaleko od programovacích jazykov PHP, JavaScript, HTML a súvisiacich, aby si rýchlo vytvorili vlastnú webovú stránku alebo blog.
Prakticky všetky systémy správy obsahu majú vynikajúcu sadu nástrojov vo forme zásuvných modulov na vytváranie CNC. Je vhodné zvážiť podrobnejšie najčastejšie z nich.
- WordPress je najpopulárnejší, podľa štatistiky systému na správu obsahu. Je inštalovaný na väčšine známych blogov a webových stránok. Známy pre ľahké vývoj a inštaláciu.
- Joomla - populárne menej, ale stále aktívne používané medzi vývojármi. Má dobré funkcie, výber komponentov, zásuvných modulov a modulov.
- OpenCart - samostatný projekt na vytváranie online obchodov. Vnútorne sa podobá na akékoľvek CMS, ale je "zaostrená" na riešenie úzkeho rozsahu problémov.
CNC odkazy v aplikácii WordPress - jednoduchosť implementácie
WordPress je pravdepodobne najjednoduchší systém správy obsahu. Môže výrazne zjednodušiť vytvorenie webových stránok alebo blogov v krátkom čase.
CNC nastavenie v aplikácii WordPress je jednoduché a pristupuje k načítaniu a inštalácii modulu Cyr-To-Lat plug-in. Slúži na konverziu cyrilických reťazcov na latinčinu.
Najprv ju musíte nájsť a stiahnuť. Urobte to lepšie s oficiálnou stránkou WordPress. Takže sa môžete vyhnúť pravdepodobnosti, že sa dostanete do zásuvného škodlivého kódu alebo kódu reklamy.
- Po prevzatí archívu ho musíte rozbaliť.
- Potom musíte túto zložku presunúť do sekcie wp-content -> plugins. To sa deje, zvyčajne s pomocou akéhokoľvek dostupného manažéra FTP.
- Teraz sa musíte prihlásiť do panelu správcu programu WordPress, zadaním prihlasovacieho mena a hesla.
- V sekcii Pluginy musíte nájsť Cyr-To-Lat a aktivovať ho. Plug-in je teraz nainštalovaný v systéme a zapnutý.
Ďalej je potrebné nakonfigurovať štruktúru odkazov.
- Ak to chcete urobiť, prejdite na "Možnosti" a prejdite tam na "Trvalé odkazy".
- Vo všeobecných nastaveniach existuje niekoľko šablón, pomocou ktorých môžete vytvoriť vzhľad odkazu. Odporúča sa používať typ "Náhodný", ktorý vám umožní prispôsobiť všetko podľa potreby. Najjednoduchší dizajn pre takúto šablónu je /% category% /% postname% /. Znamená to, že v paneli s adresou sa zobrazí kategória a potom názov príspevku.
- A potom Cyr-To-Lat toto všetko prevádza do latinského písma. V dôsledku toho dostanete pekný a zrozumiteľný CNC odkaz v aplikácii WordPress.
Okrem funkcie Cyr-To-Lat môžete použiť analógy, ktoré sú na oficiálnej stránke. Napríklad tieto - WP Translitera, ACF: Rus-to-Lat, Rus-to-Lat Advanced. Inštalácia týchto zásuvných modulov je podobná, takže nemá zmysel, aby ste sa na nich venovali samostatne.
CNC v Joomla, niekoľko možností na vytvorenie
Joomla je o niečo zložitejší systém správy obsahu. Rovnako ako WordPress má schopnosť vytvoriť webové stránky a blogy v krátkom čase. Má rozsiahlu funkčnosť a flexibilitu. Ďalej je potrebné popísať, ako urobiť NC odkazy v tomto CMS.
Joomla spočiatku obsahuje vstavané funkcie na vytváranie adries URL, ktoré sú čitateľné pre človeka. CNC odkazy v Joomla 3 môžu byť povolené na stránke s všeobecnými nastaveniami v sekcii "Nastavenia SEO". Položka "Povoliť SEF (CNC)" musí byť nastavená na "Áno". Týmto spôsobom budú odkazy prepočítané na zrozumiteľnejšiu formu.
Tu môžete tiež nastaviť presmerovanie URL vytvorením CNC odkazu v htaccess. Tento súbor funguje ako úložisko konfigurácie pre webový server Apache. V ňom môžete použiť regulárne výrazy a smernicu RewriteRule na zmenu konverzie odkazu na požadovanú adresu URL. Hlavným rozdielom tohto prístupu je flexibilita. Môžete sa odvolávať na takmer akýkoľvek druh.
Položka "Pridať príponu k adrese URL" pridá prípona dokumentu na konci riadku. Napríklad html. Toto rozšírenie má malý záujem o priemerného návštevníka lokality, takže možnosť môže byť ponechaná v pozícii "nie".
Aliasy v Unicode - táto položka nesie transliteráciu názvu materiálu do latinskej abecedy. To má zaistiť, aby sa namiesto ruských písmen alebo iných symbolov zobrazilo niečo nepríjemné a nečitateľné.
Alternatívne komponenty pre Joomlu
Môžete tiež implementovať referenčný generátor CNC v Joomla pomocou rôznych komponentov. Napríklad jedným z najpopulárnejších je JoomSEF. Distribúcia je bezplatná a je lepšie ju prevziať z oficiálnej lokality Joomla.
Vo svojej funkcii je okrem konverzie URL na CNC k dispozícii aj sada pre generovanie metadát, vyhľadávacích nástrojov, kľúčových slov a správu duplicitných stránok. Stojí za zmienku dostupnú podporu pre kódovanie UTF-8 a nastavenie stránky 404 podľa vlastného uváženia.
V systéme Joomla 3 sú tri možné spôsoby inštalácie: stiahnutím priamo z počítača, z adresára stránok a odovzdaním odkazu naň.
Pre prvú verziu bude súbor stiahnutý. Potom v ponuke "Rozšírenia" vyberte "Administratívny panel CMS" a prejdite na "Správca rozšírenia". Tlačidlom "Vybrať súbor" musíte zobraziť systém pripravený archív a nainštalovať ho.
Druhá možnosť sa zriedka používa. Ale tretia je z nich najvhodnejšia, pretože nevyžaduje sťahovanie. Stačí len skopírovať odkaz na JoomSEF a špecifikovať ho v poli "Inštalovať z adresy URL" na tej istej karte. Systém skontroluje jeho dostupnosť a ak sú splnené všetky parametre, systém nainštaluje.
Stojí za zmienku, že pre úplnú prácu doplnku je potrebné, aby položky "Povoliť SEF", "Presmerovanie URL" a "Pridať príponu URL" v nastaveniach SEO boli preložené do pozície "Áno".
Inštalovaná súčasť okamžite vstúpi do systému v aktívnom režime a začne pracovať. Konkrétne konvertuje všetky dostupné odkazy na estetikejší vzhľad.
JoomSEF má veľa možností a možností. S ich pomocou môžete veľmi jemne priniesť všetky odkazy na stránky takmer akýkoľvek požadovaný druh.
JBZoo a adresu humánneho objektu
Komponent JBZoo je všestranný a výkonný nástroj na vytváranie online obchodov, adresárov, blogov a jednoduchých vizitiek založených na systéme správy obsahu Joomla.
Ak chcete nainštalovať JBZoo v Joomla, mal by už mať doplnok Zoo.
Niekedy štandardné nastavenia SEF nedosahujú svoje komponenty na vykonanie konverzie. Preto na vytvorenie CNC spojení v JBZoo sa odporúča použiť komponent sh404SEF. Tento produkt je bezplatný a je dobrým nástrojom na vytváranie odkazov v JBZoo. Veľké množstvo nastavení, funkcií, podpory pre rôzne sociálne siete a služby.
Inštalácia sa vykonáva kopírovaním odkazu do archívu alebo priamym odovzdaním súboru na server, ktorý bol stiahnutý predtým.
Nastavenia OpenCart a CNC
OpenCart je platforma bez toho, aby bola viazaná na akýkoľvek systém správy obsahu. To znamená, že funguje samostatne. Jeho hlavným zameraním je pohodlné vytváranie online obchodov rôznej miery zložitosti. Napriek skutočnosti, že samotný výrobok je bezplatný, mnohé dodatky sa distribuujú na komerčnom základe. Posledná stabilná verzia je 2.0.
CNC odkazy v programe OpenCart 2 môžu byť vytvorené manuálne alebo pomocou samostatných modulov.
CNC nastavenie môžete spustiť prvým spôsobom úpravou konfiguračného súboru htaccess webového servera Apache.
- Ak to chcete urobiť, prejdite do priečinka stránky cez FTP alebo správcu súborov v administratívnej pamäti.
- Súbor .htaccess.txt by mal byť v koreňovom adresári. Keďže nemá žiadny vplyv na systém s príponou txt, prvá vec, ktorú treba urobiť, je premenovať ho na .htaccess. Teraz webový server čítal smernice a vykonal ich.
- Teraz musíte prejsť na nastavenia lokality a povoliť použitie CNC na karte "Server".
- Všetky zmeny je potrebné uložiť.
- Teraz by všetky odkazy mali byť transformované.
Niekedy sa z mnohých dôvodov mnohé adresy stále nemenia a zostávajú nepochopiteľné. Ak chcete vykonať túto úlohu, môžete použiť komponentu SeoPro. Avšak pred inštaláciou budete najskôr musieť implementovať OCMOD Multiline Fix. K tomu musíte manuálne zmeniť kód jedného súboru. Nachádza sa na adrese admin / controller / extension / modification.php. Ak ju chcete upraviť, odporúčame vám použiť program Poznámkový blok ++, aby ste predišli problémom pri kódovaní.
Pridajte do bloku iba jeden riadok kódu za hraničnú premennú $. Vyzerá to takto:
- $ Quote = $ operation-> getElementsByTagName ('vyhľadávanie') -> položka (0) -> getAttribute ('quote');
Ďalej musíme nájsť podmienku:
- Ak (! $ Limit) {
- $ Limit = -1;
- }
A po tom pridajte:
- Ak ($ quote == 'true') {
- $ Search = preg_quote ($ vyhľadávanie);
- }
Tieto súbory musíte uložiť po zmene.
Potom musíte nainštalovať samotný modul SeoPro. Stiahnutý archív by mal byť na serveri rozbalený. Potom spustite niekoľko dopytov v databáze pomocou phpmyadmin:
- ALTER TABLE `oc_product_to_category` ADD` main_category` tinyint (1) NOT NULL DEFAULT '0'; ALTER TABLE `oc_product_to_category` PRIDAŤ INDEX` main_category` (`main_category`);
Teraz je potrebné opraviť hlavný súbor index.php. Má záujem o túto líniu:
- $ Controller-> addPreAction (nová akcia ('common / seo_url'));
Ktorý sa nahrádza:
- Ak (! $ Seo_type = $ config-> get ('config_seo_url_type')) {
- $ Seo_type = 'Seo_url';
- }
- $ Controller-> addPreAction (nová akcia ('common /'. $ Seo_type));
Ďalej je súbor procedúr spojených s nastaveniami v oblasti správy. V menu je potrebné nájsť "Moduly", prejdite na "Modifikátory" a kliknite na aktualizácie. Keď ste tu, musíte prejsť do zoznamu "Moduly" a nainštalovať v ňom SeoPro. Potom kliknite na tlačidlo "Upraviť", aby ste sa doň dostali a uložili. Po všetkých manipuláciách by všetko malo fungovať, ak nie, potom by ste sa mali pokúsiť znova nainštalovať modul. Alebo požiadajte o pomoc špecializované fóra.
Implementácia funkčného CNC v jazyku PHP
Väčšina stránok na webe je napísaná v PHP. Je dostatočne výkonný, pohodlný a ľahko sa učí. Jeho práca je pre užívateľa neviditeľná, keďže spracovanie kódu PHP je na strane servera a prehliadač odosiela už pripravenú HTML stránku, ktorú mu rozumie.
Implementáciu CNC odkazov v PHP môžete vidieť na malom príklade kódu. Avšak, aby ste uviedli riadky adresy do reálnych viacstranových projektov do formy ľudského pochopenia, musíte to urobiť.
Všetky stránky začínajú index.php. Zahrnutie a vyvolanie odvolania na iné stránky stránky. Ale najprv musíte trochu zmeniť konfiguračný súbor htaccess. Mala by špecifikovať alebo oddeliť niekoľko smerníc, ako je znázornené na fotografii.
Prvý riadok vám umožňuje konvertovať adresu URL pomocou servera. Druhý nastaví základnú adresu. Nasledujúce dva riadky vykonávajú kontroly prítomnosti súboru a priečinka. Posledný z nich prejde kontrolu na index.php, ak sú riadky 3 a 4 implementované bez chýb.
Ak chcete uložiť zhodu s ID stránky a jej prevedenou hodnotou, je potrebná tabuľka. Preto musí byť vytvorený. Najmä môžete vytvoriť jednoduchý a pochopiteľný proces. Bude obsahovať dve polia: SEF a page_id. SEF ukladá meno a je typu varchar. Hodnota page_id je počet strán typu int.
Teraz zostáva opraviť samotný súbor index.php. Toto je len príklad a v praxi môže byť každý projekt trochu odlišný: $ result = $ _SERVER ['REQUEST_URI']. V tomto riadku sa požadovaná adresa URL prenesie do výsledkovej premennej $.
- Ak (preg_match ('/([^a-zA-Z0-9\.\/\-\_\#])/', $ výsledok)) {hlavička ('HTTP / 1.0 404 Not Found'); Echo "Neplatné znaky v adrese URL"; exit; }
V tomto bloku sa kontroluje prítomnosť symbolov, čísel a niektorých znakov. Ak nie je uvedené inak, zobrazí sa stránka 404.
- $ Array_url = preg_split ('/(\/|\..*$)/', $ výsledok, -1, PREG_SPLIT_NO_EMPTY);
Tu je deklarovaný array $ array_url, v ktorom pomocou funkcie preg_split sú umiestnené prvky, ktoré nemajú nič nadbytočné v CNC.
- Ak (! $ Array_url) {$ ID_page = 1; } Iné {$ sef_value = $ array_url [0];
Tu je žiadosť spracovaná v prípade, že žiadosť bola podaná nie na konkrétnu stránku, ale na doménu. Preto musíte v reakcii poslať id = 1. Tiež na tomto mieste sa myslí dotaz do databázy projektu, ktorý zistí, či je hodnota v premennej $ sef_value v poli SEF. Ak sa nenájde nič, pošlite používateľovi stranu 404. Nakoniec sa spracuje adresa výsledného kódu a vydá sa príslušné materiály alebo prvky.
Klady a zápory používania CNC
Výhody použitia chelovekoponyatnyh URL môžu byť uvedené takto:
- link vizuálne vyzerá skôr estetický ako sadu temných postáv, najmä na neznámych webových stránok;
- ukladanie adries je oveľa jednoduchšie;
- celú cestu a štruktúra webu je jasné;
- GET parametre odovzdané v obvyklým spôsobom, s použitím premenných v adresnom riadku, ktorý neexistuje v CNC a v dôsledku toho nie je porušená bezpečnosť;
- Zlepšená navigácia na webe;
- SEO optimalizácia je výrazne lepšia a lepšia vyhľadávačov na index tohto webu.
Oveľa menej nevýhody. A najvýznamnejšie z nich - to je nastavenie. Nie vždy je možné, aby adresy URL chelovekoponyatnomu formulára zamestnancov alebo tretích strán riešenie. Niekedy je nutné sa ponoriť do kódu a upravovať sami, čo vyžaduje znalosti a čas. Druhou nevýhodou je, nie je tak dôležité a relevantné pre veľké návštevnosti. Vzhľadom k tvorbe odkazov na "lietajúcich" zvyšuje záťaž na webe. Ale ako sieťové zariadenia náklady sa neustále znižuje náklady na serverových zdrojov, málokto veril. Všeobecne platí, že výhody ďaleko prevažujú nad nevýhodami, takže aj napriek ťažkej realizáciu chelovekoponyatnyh URL, použite ich hodnotu.
záver
V článku, ktorý odkazy sú CNC, a ktoré nie. Tie boli namaľované podrobne najjednoduchšie a najrýchlejšie riešenie tohto problému. A tiež niektoré z najdostupnejších možností sofistikovaných prístupov. V každom prípade použitia CMS vo vývoji webu výrazne znižuje námahu a čas potrebný pri optimalizácii stránok adresy. Preto CMS zväzok a NC by mala byť použitá ako najúčinnejší alternatíva k ručnej rozvoj.
Similar articles
Trending Now