DatorerProgrammering

Hur man gör NC-länkar: steg för steg guide

Internetens värld utvecklas snabbt och erövrar alla nya toppar. Miljontals webbplatser, tjänster och tjänster är glada att ta emot en annan användare på deras sidor. Skapat ett stort antal adresser som genereras automatiskt. Och det är inte alltid bekvämt att läsa och komma ihåg dem. Dessutom är en meningslös uppsättning tecken dåligt rankad av sökmotorer. Som ett resultat blev det nödvändigt att införa kodens genomförande på ett sådant sätt att det kunde visas i ett bekvämare och snyggare användares öga.

Därför har termen CNC-länkar uppstått i webutvecklingsvärlden. Om vad det är och hur man implementerar det kommer det att diskuteras i artikeln.

Vad är CNC-länkar?

I allmänhet är CNC ett slangord, vilket betyder en mänsklig förståbar URL. URL - lån från den engelska webbadressen, en enhetlig resurslokaliserare. Mänskligt-mänskligt betyder i sin tur en uppsättning tecken i adressfältet, vilket är bekvämt och lätt uppfattat. Den genererade sidadressen kan till exempel se ut så här: http://example.com/index.php?page=name. Det är inte så tydligt och visar inte webbplatsens struktur. Det finns tecken som inte bär semantisk belastning och det är inte klart vad sidan och namnet betyder.

Följande adress kan se ut så här: http://example.com/products/new/boat. Här står det klart att vi pratar om produkter, och det nya, och specifikt - om båten. Detta är den mänskliga förståbara URL-adressen. Det är mycket bättre indexerat av sökmotorer och visas i utgivningen över resten. En person som besöker webbplatsen kommer att kunna förstå att han gick till rätt avsnitt.

Men CNC-länkar har några begränsningar. Du kan till exempel inte använda ryska tecken i adressen. De ersätts med ett numeriskt värde och ett procenttal. Därför använder ryska utvecklare transliteringen av ryska ord i det latinska alfabetet. Till exempel, så - oborudovanie eller produkcia. En automatiskt genererad CNC-länk kan också öka längden på en sträng.

För att implementera transliteration och konvertering till webbadresser med mänskliga ändamål används specialverktyg. De är tillgängliga, vanligtvis i content management systems - CMS. Skapa CNC-länkar uppträder automatiskt i dem, baserat på produktens namn, artikel eller blogg, samt den sektion där den finns. Som ett resultat, när man skapar en ny post, lägger till en produkt, bildas en mänsklig förståbar URL, vilket uppfattas av både människor och maskiner.

Hur man gör CNC-referenser i populära CMS

CMS - hanteringssystem, innehåll, vilket i ett bekvämt och enkelt gränssnitt tillåter på kort tid att skapa en fullfjädrad webbplats. Funktionaliteten utökas tack vare det stora antalet färdiga mallar, moduler och plug-ins. Detta gör det möjligt för en person långt ifrån programmeringsspråket PHP, JavaScript, HTML och relaterade, för att snabbt skapa en egen webbplats eller blogg.

Nästan alla innehållshanteringssystem har en utmärkt uppsättning verktyg i form av plug-ins för att skapa CNC. Det är värt att betrakta mer detaljerat de vanligaste av dem.

  • WordPress är den mest populära, enligt statistik, content management system. Den är installerad på mest kända bloggar och webbplatser. Berömd för sin lätta utveckling och installation.
  • Joomla - populär mindre, men fortfarande aktivt använd bland utvecklare. Den har bra funktionalitet, ett val av komponenter, plug-ins och moduler.
  • OpenCart - ett separat projekt för att skapa onlinebutiker. Internt liknar det något CMS, men "skärps" för att lösa ett smalt antal problem.

CNC-länkar i WordPress - enkel implementering

WordPress är förmodligen det enklaste innehållshanteringssystemet. Det kan betydligt förenkla skapandet av en webbplats eller blogg från början på kort tid.

CNC-inställning i WordPress är enkelt och kommer ner till nedladdning och installation av Cyr-To-Lat-plugin. Det tjänar till att konvertera cyrilliska strängar till latin.

Först måste du hitta den och ladda ner den. Gör det bättre med den officiella WordPress-webbplatsen. Så du kan undvika sannolikheten för att komma in i skadlig kod eller annonskod.

  • När du har hämtat arkivet måste du packa upp det.
  • Då måste du flytta den här mappen till avsnittet wp-content -> plugins. Detta görs, vanligtvis med hjälp av någon tillgänglig FTP-chef.
  • Nu måste du logga in på adminpanelen i WordPress, ange ditt användarnamn och lösenord.
  • I avsnittet "Plugins" måste du hitta Cyr-To-Lat och aktivera den. Pluggen är nu installerad på systemet och påslagen.

Därefter måste du konfigurera strukturen för länkarna.

  • För att göra detta, gå till "Alternativ" och gå dit till "Fasta länkar".
  • I de allmänna inställningarna finns flera mallar där du kan bygga upp länkens utseende. Det rekommenderas att du använder "Slumpmässig" -typ, som gör att du kan anpassa allt efter behov. Den enklaste designen för en sådan mall är /% kategori% /% postnamn% /. Det betyder att i adressfältet visas kategorin och sedan namnet på posten.
  • Och då kommer Cyr-To-Lat att konvertera allt detta till latinskt manus. Som ett resultat kommer du att få en fin och förståelig CNC-länk i WordPress.

Förutom Cyr-To-Lat kan du använda analogerna som finns på den officiella webbplatsen. Till exempel, sådan - WP Translitera, ACF: Rus-To-Lat, Rus-To-Lat Advanced. Installationen av dessa plugins är liknande, så det är inte meningsfullt att bo på dem separat.

CNC i Joomla, flera alternativ för att skapa

Joomla är ett något mer komplext content management system. Precis som WordPress har möjlighet att skapa webbplatser och bloggar på kort tid. Den har omfattande funktionalitet och flexibilitet. Därefter måste du beskriva hur man gör NC-referenser i detta CMS.

Joomla har initialt inbyggd funktionalitet för att skapa webbläsar som kan läsas av människor. CNC-länkar i Joomla 3 kan aktiveras på sidan med allmänna inställningar i avsnittet "SEO-inställningar". Objektet "Aktivera SEF (CNC)" måste vara inställt på "Ja". På så sätt omvandlas länkarna till en mer begriplig form.

Här kan du också ställa in URL-omriktning genom att skapa en CNC-länk i htaccess. Den här filen fungerar som konfigurationsbutiken för Apache-webbservern. I det kan du använda vanliga uttryck och RewriteRule-direktivet för att ändra omvandlingen av en länk till den önskade URL-adressen. Den huvudsakliga skillnaden i detta tillvägagångssätt är flexibilitet. Du kan referera till nästan vilken art som helst.

Alternativet Lägg till suffix till URL lägger till en dokumenttillägg i slutet av raden. Till exempel, html. Denna förlängning är av ringa intresse för den genomsnittliga besökaren på webbplatsen, så alternativet kan lämnas i "Nej" -läget.

Aliaser i Unicode - det här objektet överför materialnamnet till latinska alfabetet. Det här är att se till att istället för ryska bokstäver eller andra symboler visas något obekvämt och oläsligt.

Alternativa komponenter till Joomla

Du kan också implementera CNC-referensgeneratorn i Joomla med olika komponenter. Till exempel är en av de mest populära JoomSEF. Det distribueras gratis och det är bättre att ladda ner det från den officiella Joomla-webbplatsen.

I sin funktionalitet, förutom omvandlingen av webbadresser till CNC, finns en uppsättning för att generera metadata, sökmotorer, nyckelord och hantera dubbla sidor. Det är värt att notera det tillgängliga stödet för UTF-8-kodningen och inställningen av sidan 404 efter eget gottfinnande.

I Joomla 3 finns det tre olika sätt att installera: genom att ladda ner direkt från datorn, från webbplatskatalogen och genom att skicka en länk till den.

För den första versionen måste filen hämtas. Välj sedan "CMS-administratörspanelen" på menyn "Extensions" och gå till "Extension Manager". Med knappen "Välj fil" måste du visa systemet det förberedda arkivet och installera det.

Det andra alternativet används sällan. Men den tredje är den mest praktiska av dem, eftersom det inte kräver nedladdning. Det räcker bara att kopiera länken till JoomSEF och ange den i fältet "Installera från URL" på samma flik. Systemet kommer att kontrollera tillgängligheten och om alla parametrar är uppfyllda installeras den.

Det är värt att notera att för tilläggets fullständiga arbete är det nödvändigt att objekten "Aktivera SEF", "URL-omdirigering" och "Lägg till suffix till URL" i SEO-inställningarna har översatts till "Ja" -positionen.

Den installerade komponenten kommer omedelbart in i systemet i aktivt läge och börjar arbetet. Namnlösa: Omvandlar alla tillgängliga referenser till ett mer estetiskt utseende.

JoomSEF har många alternativ och alternativ. Med hjälp kan du väldigt tunt ta med alla länkar på webbplatsen till nästan vilken som helst önskad sort.

JBZoo och humanobject url

JBZoo-komponenten är ett mångsidigt och kraftfullt verktyg för att skapa onlinebutiker, kataloger, bloggar och enkla visitkort baserat på Joomla content management system.

För att installera JBZoo i Joomla borde det redan ha en Zoo-tillägg.

Ibland når de vanliga SEF-inställningarna inte sina komponenter för att utföra konverteringen. Därför rekommenderas att du använder komponenten sh404SEF för att skapa CNC-länkar i JBZoo. Den här produkten är gratis och är ett bra verktyg för att skapa länkar i JBZoo. Ett stort antal inställningar, funktioner, stöd för olika sociala nätverk och tjänster.

Installation görs genom att kopiera länken till arkivet, eller genom att direkt ladda upp filen till servern som hämtades tidigare.

OpenCart och CNC-inställningar

OpenCart är en plattform utan att vara knuten till något innehållshanteringssystem. Det betyder att det fungerar separat. Dess främsta inriktning är den praktiska skapandet av onlinebutiker av varierande grad av komplexitet. Trots att själva produkten är fri, distribueras många tillägg på kommersiell basis. Den senaste stabila versionen är 2.0.

CNC-länkar i OpenCart 2 kan formas genom manuell konfiguration eller med hjälp av separata moduler.

Du kan starta CNC-inställningen i första hand genom att redigera htaccess-konfigurationsfilen på Apache-webbservern.

  • För att göra detta, gå till webbplatsmappen via FTP eller filhanteraren i administrativt minne.
  • Filen .htaccess.txt ska finnas i rotkatalogen. Eftersom det inte har någon effekt på systemet med förlängnings-txt är det första att göra omdirigera den till .htaccess. Nu kommer webbservern att läsa sina direktiv och genomföra dem.
  • Nu måste du gå till webbplatsinställningarna och aktivera användningen av CNC på fliken "Server".
  • Alla ändringar måste sparas.
  • Nu ska alla länkar omformas.

Ibland, av någon anledning, ändras många adresser ändå inte och förblir oförståeliga. För att genomföra denna uppgift kan du använda SeoPro-komponenten. Men innan du installerar det måste du först implementera OCMOD Multiline Fix. För att göra detta måste du manuellt ändra koden för en fil. Det finns på admin / controller / extension / modification.php. För att redigera det rekommenderas att du använder Notepad ++-verktyget för att undvika kodproblem.

Lägg endast en rad kod till blocket efter $ -gränsvariabeln. Det ser ut så här:

  • $ Quote = $ operation-> getElementsByTagName ('search') -> item (0) -> getAttribute ('quote');

Därefter måste vi hitta villkoret:

  • Om (! $ Limit) {
  • $ Limit = -1;
  • }

Och efter det lägger till:

  • Om ($ quote == 'true') {
  • $ Search = preg_quote ($ search);
  • }

Du måste spara dessa filer efter ändringen.

Då måste du installera SeoPro-modulen själv. Det nedladdade arkivet ska packas ut på servern. Gör sedan ett par frågor i databasen med phpmyadmin:

  • ALTER TABELL `oc_product_to_category` ADD` main_category` tinyint (1) INTE NULL DEFAULT '0'; ALTER TABELL `oc_product_to_category` ADD INDEX` main_category` (` main_category`);

Nu behöver du fixa huvudfilen index.php. Det är intresserad av linjen:

  • $ Controller-> addPreAction (ny åtgärd ('common / seo_url'));

Vilket ersätts av:

  • Om (! $ Seo_type = $ config-> få ('config_seo_url_type')) {
  • $ Seo_type = 'seo_url';
  • }
  • $ Controller-> addPreAction (ny åtgärd ('common /'. $ Seo_type));

Därefter finns en uppsättning procedurer förknippade med inställningarna i adminområdet. I menyn är det nödvändigt att hitta "Moduler", gå till "Modifierare" och klicka på uppdateringar. Att vara här måste du gå till listan "Moduler" och installera SeoPro i den. Klicka sedan på "Edit" knappen för att gå in i det och spara det. Efter alla manipuleringar borde allt fungera, om inte, då bör du försöka installera om modulen igen. Eller fråga specialiserade forum för hjälp.

Implementering av CNC-funktionen i PHP-språket

De flesta webbplatser på webben är skrivna i PHP. Den är kraftfull nog, bekväm och lätt att lära. Hans arbete är osynligt för användaren, eftersom behandlingen av PHP-kod är på serverns sida och webbläsaren skickar en redan förberedd HTML-sida, förståelig för honom.

Du kan se implementeringen av CNC-länkarna i PHP på ett litet exempel på koden. Men för att få adresslinjerna i verkliga flersidiga projekt till en mänsklig förståelig form måste du tinker.

Vilken webbplats som helst börjar med index.php. Inkluderar och genererar en överklagande till andra sidor på webbplatsen. Men först måste du ändra konfigurationsfilen htaccess lite. Det ska ange eller komma ihåg flera direktiv, som visas på bilden.

Den första raden låter dig konvertera webbadressen med servern. Den andra anger basadressen. De två följande raderna utför kontroller för närvaron av en fil och mapp. Den senare passerar kontrollen till index.php, om linjerna 3 och 4 implementeras utan fel.

För att lagra matchningen av sid-id och dess konverterade värde krävs en tabell. Därför måste det skapas. I synnerhet kan du skapa en enkel, för att förstå processen. Det kommer att innehålla två fält: SEF och page_id. SEF lagrar namnet och är av typen varchar. En page_id är antalet sidor av typen int.

Nu återstår det att fixa index.php-filen själv. Detta är bara ett exempel, och i praktiken kan ett visst projekt vara lite annorlunda: $ result = $ _SERVER ['REQUEST_URI']. I den här raden skickas den begärda webbadressen till $ resultatvariabeln.

  • Om (preg_match ('/([^a-zA-Z0-9\.\/\-\_\#])/', $ resultat)) {header ('HTTP / 1.0 404 Not Found'); Echo 'Ogiltiga tecken i webbadressen'; exit; }

I det här blocket kontrolleras närvaron av symboler, siffror och vissa tecken. Om det finns något annat än listat visas sidan 404.

  • $ Array_url = preg_split ('/(\/|\..*$)/', $ resultat -1, PREG_SPLIT_NO_EMPTY);

Här är en array $ array_url deklarerad, där de element som inte har något överflödigt i CNC, med hjälp av funktionen preg_split, placeras.

  • Om (! $ Array_url) {$ ID_page = 1; } Annars {$ sef_value = $ array_url [0];

Här behandlas förfrågan i det fall då begäran inte gjordes till en viss sida, utan till en domän. Därför måste du skicka id = 1 som svar. Även på denna plats menas en fråga till projektdatabasen som upptäcker om det finns ett värde i variabeln $ sef_value i fältet SEF. Om inget hittas, skicka användaren en sida 404. Slutligen behandlas adressen till den resulterande koden och motsvarande material eller element utges.

Fördelar och nackdelar med att använda CNC

Fördelarna med att använda webbadresser med mänskliga perspektiv kan listas på följande sätt:

  • Länken ser visuellt mer estetisk ut än en uppsättning oförståliga tecken, särskilt på okända platser.
  • Det är mycket lättare att komma ihåg adressen.
  • Hela vägen och strukturen på webbplatsen blir förståelig;
  • GET-parametrar skickas på vanligt sätt med hjälp av variabler i adressfältet, som inte finns i CNC, vilket innebär att säkerhet inte bryts.
  • Förbättrad navigering på webbplatsen;
  • SEO optimering förbättras avsevärt och sökmotorerna bättre indexerar en sådan webbplats.

Nackdelarna är mycket mindre. Och det viktigaste av dem är inställningen. Det är inte alltid möjligt att hämta adresserna på sidor till det mänskliga med hjälp av vanliga lösningar eller lösningar från tredje part. Ibland måste du dyka in i koden och redigera den själv, vilket kräver kunskap och tid. Den andra nackdelen är inte så stor och gäller platser med stor närvaro. På grund av bildandet av länkar till "flyga", ökar belastningen på platsen. Men eftersom kostnaden för nätverksutrustning sjunker stadigt, betraktar få personer sådana kostnader för serverresurser. I allmänhet är fördelarna betydligt större än nackdelarna, så trots de komplicerade genomförandet av mänskliga förstårbara webbadresser är de värda att använda.

slutsats

Artikeln tar upp vilka referenser som är CNC, och vilka inte är. De mest enkla och snabba lösningarna på problemet beskrivs i detalj. Och även några av de mest tillgängliga varianterna av komplexa tillvägagångssätt. Under alla omständigheter minskar användningen av CMS vid utveckling av webbplatsen betydligt lägre arbetskostnader och tidskostnader vid optimering av sidadresser. Därför bör bunt CMS och CNC användas som det mest effektiva alternativet till manuell utveckling.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sv.delachieve.com. Theme powered by WordPress.