Kako napraviti CNC vezu: upute korak po korak

Svijet Interneta se ubrzano razvija i osvaja sve nove vrhove. Milijuni web-lokacija, usluga i usluga rado će ugostiti sljedećeg korisnika na svojim stranicama. Stvara se veliki broj automatski generiranih adresa. I nije uvijek prikladno čitati ih i pamtiti. Osim toga, beznačajni skup simbola loše je rangiran od strane tražilica. Kao rezultat toga, bilo je potrebno provesti implementaciju koda na takav način da se može pojaviti u ugodnijem i ugodnijem pogledu korisničkog obrasca.


Stoga se u svijetu web razvoja pojavio pojam CNC-link. U članku će se raspravljati o tome što je to i kako ga provesti.

Što je CNC veza

Općenito, CNC je sleng riječ, što znači da osoba razumije URL. ULL - zaduživanje s engleskog URL-a, jedinstvenog lokatora izvora. Intuitivno, zauzvrat, znači skup znakova u liniji koji je prikladan i lako uočljiv. Na primjer, generirana adresa stranice može izgledati ovako: http://example.com/index.php?page=name. Nije vrlo jasan izgled i ne prikazuje strukturu web-lokacije. Postoje znakovi koji ne nose semantičko opterećenje i nije jasno što znači naziv stranice. Sljedeća adresa može izgledati ovako: http://example.com/products/new/boat. Ovdje je jasno da se postavlja pitanje o proizvodima, s novim, a posebno - o brodu. Ovo je ljudski razumljiv url. Mnogo je bolje indeksirana od strane tražilica i prikazana u ekstradiciji iznad drugih. I osoba koja posjeti stranicu moći će shvatiti da je otišao u pravi dio.
Međutim, CNC-veze imaju neka ograničenja. Na primjer, u adresi možete koristiti ruske znakove. Zatim se zamjenjuju brojčanom vrijednošću i znakom interesa. Stoga domaći programeri koriste transliteraciju ruskih riječi na latinski. Na primjer, da - oborudovanie ili produkcia. Također, automatski generirana CNC veza može povećati ukupnu duljinu niza.


Za ostvarenje transliteracije i preobrazbe u url-ovane ljude, koriste se posebna sredstva. Oni su obično dostupni u sustavima za upravljanje sadržajem (CMS). U njima se automatski stvara CNC-veza, na temelju naziva proizvoda, članka ili bloga, kao i dijela u kojem se nalazi. Kao rezultat toga, pri stvaranju novog zapisa, dodavanje proizvoda formira osoba razumljiva url, koju ljudi i strojevi dobro percipiraju.

Kako napraviti CNC vezu u popularnom CMS-u

CMS je sustav za upravljanje sadržajem koji u praktičnom i jednostavnom sučelju omogućuje brzo stvaranje cjelovitog mjesta. Funkcionalnost se proteže zahvaljujući dostupnosti velikog broja gotovih predložaka, modula i dodataka. To omogućuje osobi daleko od programskih jezika PHP, javascript, HTML i njihove srodne, da brzo kreiraju vlastitu stranicu ili blog. Gotovo svi sustavi za upravljanje sadržajem imaju izvrstan skup alata u obliku dodataka za CNC stvaranje. Valja detaljnije razmotriti najčešće od njih.
  • WordPress - najpopularniji, prema statistikama, sustav za upravljanje sadržajem. Instaliran je na većini poznatihblogove i web-lokacije. Slava za jednostavnost razvoja i instalacije.
  • Joomla je popularna manje, ali još uvijek aktivno koriste programeri. Ima dobru funkcionalnost, izbor komponenti, dodataka i modula.
  • OpenCart je zasebni projekt za stvaranje internetskih trgovina. Unutarnji podsjeća na bilo koji CMS, ali "izoštren" za rješavanje uskog raspona zadataka.
  • CNP Linkovi u WordPressu - Jednostavnost

    WordPress je vjerojatno najjednostavniji sustav za upravljanje sadržajem. To može značajno pojednostaviti stvaranje web-lokacije ili bloga od nule u kratkom vremenu.
    Konfiguracija CNC-a u WordPress-u je jednostavna i smanjuje se uglavnom za preuzimanje i instaliranje Cyr-To-Lat dodatka. Služi za pretvaranje ćiriličnih nizova u latinski.
    Da biste započeli, pronađite ga i preuzmite. Učinite to najbolje iz službene WordPress stranice. Na taj način možete izbjeći mogućnost dobivanja dodatka ili zlonamjernog koda.
  • Nakon preuzimanja arhive, trebate ga raspakirati.
  • Zatim morate premjestiti ovu mapu u wp-content -> plugins. To se u pravilu radi uz pomoć bilo kojeg dostupnog FTP upravitelja.
  • Sada se morate prijaviti na WordPress admin panel unosom vašeg korisničkog imena i lozinke.
  • U odjeljku "Prilozi" morate pronaći i aktivirati Cyr-To-Lat. Dodatak je sada instaliran u sustavu i uključen.
  • Zatim morate konfigurirati strukturu veze.
  • Da biste to učinili, idite na "Opcije" i idite na "Stalne veze" tamo.
  • U općim postavkama postoji nekoliko predložaka koji se mogu koristiti za izradu izgledaveza. Preporučuje se da koristite "Random" tip, koji vam omogućuje da konfigurirate sve što vam je potrebno. Najjednostavniji dizajn ovog predloška je /% category% /% postname% /. To znači da će kategorija biti prikazana u adresnoj traci, a zatim naslovu.
  • A onda Cyr-To-Lat sve pretvara u latinski. Rezultat je lijepa i jasna CNC veza u WordPressu.
  • Uz Cyr-To-Lat, možete koristiti analoge koji su prisutni na službenim stranicama. Primjerice, to su WP Translitera, ACF: Ukr-To-Lat, Ukr-To-Lat Advanced. Instalacija podatkovnih dodataka je slična, tako da ih zaustavljanje zasebno nema smisla.

    CNC u Joomli, nekoliko mogućnosti za stvaranje

    Joomla je nešto složeniji sustav za upravljanje sadržajem. Baš kao što WordPress ima mogućnost stvaranja stranica i blogova u kratkom vremenu. Ima veliku funkcionalnost i fleksibilnost. Zatim morate opisati kako napraviti CNC referencu u ovom CMS-u. Joomla izvorno ima ugrađenu funkcionalnost za stvaranje umjetnih čvorova. Možete omogućiti CNC vezu u Joomli 3 na stranici Opće postavke u odjeljku "SEO postavke". Opcija "Uključi SEF (CNC)" treba biti postavljena na "Da". Tako će se veze pretvoriti u razumljiviji pogled.
    Alternativno, možete po želji postaviti preusmjeravanje URL-ova stvaranjem CNC veze u htaccessu. Ova datoteka djeluje kao konfiguracijska datoteka Apache web poslužitelja. U njemu možete koristiti regularne izraze i direktive RewriteRule za promjenu pretvorbe veze na željeni url. Glavna razlika između ovog pristupa je fleksibilnost. Može voditiVeza s gotovo bilo kojom vrstom. Stavka "Dodaj sufiks u URL" nalazi se na kraju linije za proširenje dokumenta. Na primjer, html. Ovo proširenje je malo zanimljivo prosječnom posjetitelju web-lokacije, tako da se opcija može ostaviti u poziciji "Ne".
    Alias ​​in Unicode - ova stavka prevodi naziv materijala na latinski. To je potrebno kako bi se izbjeglo prikazivanje nečeg glupog i neprikladnog umjesto n slova ili drugih znakova.

    Alternativne komponente za Joomla

    Također možete implementirati CNC generator generatora u Joomli koristeći različite komponente. Na primjer, jedan od najpopularnijih je JoomSEF. Distribuira se besplatno i bolje je preuzeti s službene stranice Joomla. U svojoj funkciji, osim pretvaranja URL-ova u CNC, postoji skup za generiranje metapodataka, tražilica, ključnih riječi, kao i upravljanje duplikatima stranica. Vrijedno je spomenuti podršku za kodiranje UTF-8 i prilagodbu 404 prema vlastitom nahođenju. U Joomli 3 postoje tri načina za instaliranje: preuzimanje izravno s računala, iz direktorija web-lokacije i upućivanjem na njega. Za prvu opciju morat ćete preuzeti datoteku. Zatim odaberite izbornik upravljačkog panela proširenja CMS-a i idite na Upravitelj proširenja. Pomoću gumba "Odaberi datoteku" potrebno je pokazati da je sustav pripremio arhivu i instalirati je. Druga mogućnost se rijetko koristi. Ali treći je najpogodniji od njih, budući da ne zahtijeva preuzimanje. Samo kopirajte linkove na JoomSEF i navedite ga u polju "Install with"URL "na istoj kartici. Sustav će provjeriti njegovu dostupnost i, ako su svi parametri postavljeni, instalirati. Treba napomenuti da je za cjelokupni rad potrebno da stavke "Uključi SEF", "Preusmjeravanje URL" i "Dodaj sufiks u URL" u postavkama SEO premještene su u položaj "Da". Instalirana komponenta odmah ulazi u sustav u aktivnom načinu rada i započinje s radom. Naime, sve postojeće veze pretvara u estetski izgled. JoomSEF ima mnogo postavki i opcija. Uz njihovu pomoć možete vrlo pažljivo dovesti sve veze do praktički bilo koje potrebne.

    JBZoo i url čitljiv url

    JBZoo komponenta je svestran i moćan alat za stvaranje online trgovina, direktorija, blogova i samo site-based posjetnice na temelju Joomla Content Management System. Da biste instalirali JBZoo u Joomla, već bi trebao imati Zoo aplikaciju. Ponekad standardne SEF postavke ne dosegnu svoje komponente kako bi dovršile pretvorbu. Stoga je preporučljivo koristiti komponentu sh404SEF za stvaranje CNC veza u JBZoo. Ovaj proizvod je besplatan i dobar je alat za stvaranje veza s JBZoo-om. Veliki broj postavki, funkcija, podrška raznim društvenim mrežama i uslugama. Instalacija se vrši kopiranjem veze u arhivu ili izravnim preuzimanjem datoteke na poslužitelj, preuzetu ranije.

    OpenCart i CNC postavke

    OpenCart je platforma koja se ne veže na bilo koji sustav za upravljanje sadržajem. To jest, funkcionira zasebno. To je glavniorijentacija - praktično stvaranje internetskih trgovina različite složenosti. Unatoč činjenici da je sam proizvod slobodan, mnogi dodaci se distribuiraju komercijalno. Najnovija stabilna verzija je 2.0.
    CNC-veze u OpenCart 2 mogu se generirati pomoću ručnog podešavanja ili pomoću pojedinačnih modula. Konfiguraciju CNC-a možete najprije pokrenuti uređivanjem konfiguracijske datoteke htaccess web poslužitelja Apachea.
  • Da biste to učinili, morate otići u mapu web-mjesta putem FTP-a ili postojećeg upravitelja datoteka u administrativnu memoriju.
  • Datoteka .htaccess.txt mora se nalaziti u korijenskom direktoriju. Budući da nema nikakvog utjecaja na sustav s ekstenzijom txt, prva stvar koju treba učiniti je preimenovati .htaccess. Sada će web poslužitelj pročitati svoje smjernice i izvršiti ih.
  • Sada morate otići na postavke web-mjesta i omogućiti NC kontrolu na kartici Server.
  • Sve promjene moraju se zadržati.
  • Sada bi se trebale izmijeniti sve reference.
  • Ponekad, iz nekog razloga, mnoge adrese još uvijek nisu promijenjene i ostaju nejasne. Možete upotrijebiti komponentu SeoPro da biste dovršili ovaj zadatak. Međutim, prije nego što ga instalirate, morat će najprije implementirati OCMOD Multiline Fix. Da biste to učinili, morate ručno promijeniti kôd jedne datoteke. Nalazi se na admin /controller /extension /modification.php. Preporučuje se da koristite program Notepad ++ da ga uredite kako biste izbjegli probleme kodiranja.
    Dodajte samo jedan redak koda u blok nakon $ limit varijable. Izgleda ovako:
  • $ quote = $ operation- & gt; getElementsByTagName ('search') - & gt; stavka

    - & gt; getAttribute ('quote'); Zatim trebate pronaći uvjet:
  • ako (! $ Limit) {
  • $ limit = -1;
  • ​​
  • }
  • i nakon njega dodajte:
  • ako ($ quote == 'true') {
  • $ search = preg_quote ($ search);
  • }
  • Ove datoteke trebaju biti spremljene nakon promjene. Zatim morate sami instalirati SeoPro modul. Preuzeta arhiva mora biti raspakirana na poslužitelju. Zatim izvršite neke upite u bazu podataka koristeći phpmyadmin:
  • ALTER TABLE `oc_product_to_category` ADD` main_category` tinyint

    NE NULL DEFAULT '0'; ALTER TABLICA `oc_product_to_category` ADD INDEX` main_category` (`main_category`); Sada trebate popraviti glavnu datoteku index.php. Zanimljivo je u retku:

  • $ controller-> addPreAction (nova akcija ('common /seo_url'));
  • koji se zamjenjuje s:
  • ako (! $ Seo_type = $ config- & get; get ('config_seo_url_type')) {
  • $ seo_type = 'seo_url';
  • }
  • $ controller-> addPreAction (nova radnja ('common /'. $ Seo_type));
  • Slijedi skup postupaka vezanih uz postavke unutar prozora administratora. U izborniku trebate pronaći "Module", idite na "Modifikatori" i kliknite na ažuriranja. Budući da ste ovdje, morate otići na popis "Moduli" i instalirati SeoPro u njega. Zatim klikom na gumb "Uredi" idite na njega i spremite ga. Nakon svih manipulacija sve bi trebalo raditi, ako ne, onda morate ponovno pokušati ponovno instalirati modul. Ili kontaktirajte za pomoć na specijaliziranim forumima.

    Implementacija funkcionalnosti CNC-a u PHP jeziku

    Većina web-mjesta na Web-u napisana je u PHP-u. To je dovoljno snažan, zgodan i jednostavan za učenje. Njegov rad je nevidljiv za korisnika, jer se obrada PHP koda odvija na strani poslužitelja, a preglednik šalje već gotovu HTML stranicu, razumije.
    Možete prikazati implementaciju CNC-veza u PHP-u na malom uzorku koda. Međutim, kako bi se linije retka u stvarnim projektima s više stranica usmjerile na ljudski um, potrebno je napraviti red. Svaka web stranica počinje s index.php. Uključuje i generira pristup drugim stranicama web-lokacije. Ali najprije trebate malo promijeniti konfiguracijsku datoteku htaccess. Trebalo bi odrediti ili odvojiti nekoliko direktiva, kao što je prikazano na fotografiji.
    U prvom retku možete pretvoriti URL pomoću poslužitelja. Drugi - postavlja osnovnu adresu. Sljedeće dvije linije provode provjere prisutnosti datoteke i mape. Potonji prenosi kontrolu na index.php ako su 3 i 4 linije implementirane bez grešaka. Tablica je potrebna za pohranjivanje podudaranja za ID stranicu i njezinu pretvorenu vrijednost. Stoga se mora stvoriti. Konkretno, možete stvoriti jednostavan, razumjeti proces. Ona će sadržavati dva polja: SEF i page_id. SEF pohranjuje ime i ima tip varchar. I page_id je broj stranica tipa int. Sada još trebamo popraviti datoteku index.php. Ovo je samo primjer, au praksi određeni projekt može biti malo drugačiji: $ result = $ _SERVER ['REQUEST_URI']. U ovom retku, traženi url se prosljeđuje varijabli $ result.
  • if (preg_match ('/([^a-zA-Z0-9./-_#])/', $ result)) {header ('HTTP /10404 nije pronađen'); echo "Nevažeći URL-ovi"; exit;}
  • Ovaj blok provjerava znakove, brojeve i neke znakove. Ako postoji bilo što drugo osim navedenih, onda stranica 404.
  • $ array_url = preg_split ('/(/| * $) /', $ result, -1 PREG_SPLIT_NO_EMPTY);
  • Ovdje je deklariran niz $ array_url koji, koristeći funkciju preg_split, sadrži elemente koji nemajuništa više u CNC-u.
  • ako (! $ Array_url) {$ ID_page = 1;} else {$ sef_value = $ array_url ;
  • Ovdje se obrada zahtjeva događa kada je zahtjev podnesen ne na određenu stranicu, već na domenu. Stoga, kao odgovor trebate poslati id = 1. Također, ovo mjesto podrazumijeva zahtjev za bazu podataka projekta koja otkriva ima li vrijednost varijable $ sef_value u SEF polju. Ako ništa nije pronađeno, pošaljite korisniku stranicu 404. Na kraju, u tijeku je obrada rezultirajućeg koda adrese i izdavanje relevantnih materijala ili predmeta.

    Prednosti i nedostaci korištenja CNC-a

    Prednosti korištenja čvorova koji se mogu čitati mogu se računati na sljedeći način:
  • veza izgleda više estetski od skupa nejasnih znakova, osobito na nepoznatim stranicama;
  • Sjećanje na adresu mnogo je lakše;
  • cijeli put i struktura mjesta postaje jasna;
  • GET parametri, koji se prenose na uobičajeni način, koriste varijable u adresnoj traci, koje nisu u CNC-u, te stoga ne postoji povreda sigurnosti;
  • poboljšana navigacija na mjestu;
  • SEO optimizacija je uvelike poboljšana i tražilice bolje indeksiraju takvo mjesto. Nedostaci su mnogo manji. A najvažnija od njih je okruženje. Nije uvijek moguće redovne ili treće strane riješiti adrese stranica u čitljivom obliku. Ponekad moram kopati u kod i urediti ga sam, što zahtijeva znanje i vrijeme. Drugi nedostatak nije toliko važan i odnosi se na mjesta s visokom posjećenošću. Zbog formiranja veze s "letjeti" rasteopterećenje na mjestu. No, budući da je trošak mrežne opreme stalno opada, takvi troškovi poslužiteljskim resursima, malo ljudi misli. Općenito, prednosti značajno nadmašuju nedostatke, pa ih, unatoč složenoj provedbi URL-ova razumjelih ljudi, treba isplatiti.

    Zaključak

    Članak razmatra koje su CNC veze, ali koje nisu. Najjednostavnija i najbrža rješenja problema detaljno su detaljno opisana. Također i neke od najdostupnijih opcija za složene pristupe. U svakom slučaju, korištenje CMS-a u razvoju stranice značajno smanjuje troškove rada i vremena prilikom optimizacije adrese stranica. Stoga CMS i CNC snop treba koristiti kao najučinkovitiju alternativu za ručno crtanje.
  • Povezane publikacije