KompyuterlarDasturlash

Qadam hidoyat qadam: bosimining ko'tarilishi-yo'nalishlarga qilish uchun, qanday qilib

Internet dunyosi jadal rivojlanmoqda va barcha yangi yuksak cho'qqilarni zabt etmoqda. Millionlab saytlar, xizmatlar va xizmatlar sahifalarida boshqa foydalanuvchini qabul qilishdan mamnun. Avtomatik ravishda yaratiladigan ko'plab manzillarni yaratdi. Va ularni o'qish va eslash har doim ham qulay emas. Bundan tashqari, ma'no-mazmunga ega bo'lmagan belgilar majmui qidirish motorlari tomonidan kam baholanadi. Natijada, kodni amalga oshirishni yanada qulay va yoqimli ko'rinadigan foydalanuvchi ko'rinishida namoyon etadigan tarzda joriy etish kerak bo'ldi.

Shuning uchun veb-ishlab chiquvchilar dunyosida CNC-terminlari paydo bo'ldi. Bu nimani anglatishini va uni qanday amalga oshirish kerakligi haqida maqolada muhokama qilinadi.

CNC-linklar nima?

Umuman olganda, CNC - bu shunchaki so'z ma'nosini anglatadigan, ya'ni inson tomonidan tushunarli bo'lgan URL. URL manzili - ingliz tili URL manzilidan qarz olish, yagona resurs topuvchi. Insondan odamga, o'z navbatida, manzil satriga qulay va osongina tushadigan belgi to'plamini bildiradi. Misol uchun, yaratilgan sahifa manzili quyidagi kabi bo'lishi mumkin: http://example.com/index.php?page=name. Bu juda aniq emas va sayt tuzilishini ko'rsatmaydi. Semantik yukni olib bormaydigan belgilar mavjud va sahifa va nom nimani anglatishi aniq emas.

Quyidagi manzil shunday bo'lishi mumkin: http://example.com/products/new/boat. Bu erda mahsulot haqida, yangi va ayniqsa qayiq haqida gapirayotganimiz aniq. Bu insonning tushunadigan URL manzili. Bu juda yaxshi qidiruv tizimi tomonidan indekslanadi va qolgan qismdan tashqari chiqishda ko'rsatiladi. Saytga tashrif buyurgan kishi u to'g'ri bo'limga borganini tushunishi mumkin.

Shunga qaramay, CNC ishoratlar cheklangan. Masalan, siz rus tilidagi harflardan foydalana olmaysiz. Ular soni qiymat va foiz belgisi bilan almashtiriladi. Shuning uchun rus ishlab chiquvchilari ruscha so'zlarning lotin alifbosi bilan transliteratsiyasidan foydalanadilar. Misol uchun, oborudovanie yoki produkcia. Avtomatik ravishda yaratilgan CNC liniyasi ham mag'lubiyatning umumiy uzunligini oshirishi mumkin.

Translatsiyani amalga oshirish va insonparvarlik URL manzillariga aylantirish uchun maxsus vositalar qo'llaniladi. Ular odatda kontentni boshqarish tizimlarida - CMSda mavjud. CNC-linklarni yaratish mahsulotda, maqola yoki blogda, shuningdek u joylashgan bo'limga asoslangan holda avtomatik ravishda paydo bo'ladi. Natijada, yangi yozuvni yaratishda, mahsulotni qo'shganda, ham odamlar, ham mashinalar tomonidan yaxshi qabul qilinadigan insoniy tushunchaga ega URL yaratiladi.

Mashhur CMS-da CNC murojaatlarni qanday qilish kerak

CMS-boshqaruv tizimi, mazmun, qulay va sodda interfeysda qisqa vaqt ichida to'liq veb-sayt yaratish uchun imkon beradi. Funktsional imkoniyatlar ko'plab tayyor tayyorlangan andozalar, modullar va plaginlar tufayli kengayadi. Bu inson PHP, JavaScript, HTML va shunga o'xshash dasturiy tillardan uzoqroq bo'lib, o'z veb-saytini yoki blogini tezlik bilan yaratish imkonini beradi.

Deyarli barcha kontentni boshqarish tizimlari CNCni yaratishda plaginlar ko'rinishidagi ajoyib vositalar majmuasiga ega. Ularning eng keng tarqalgan qismini batafsilroq ko'rib chiqish maqsadga muvofiqdir.

  • WordPress, kontentni boshqarish tizimining statistika ma'lumotlariga ko'ra, eng ommabop hisoblanadi. U ko'plab mashhur bloglar va veb-saytlarga o'rnatiladi. Ishlab chiqish va o'rnatish uchun qulaylik uchun mashhur.
  • Joomla - kamroq mashhur, lekin hali ham ishlab chiqaruvchilar orasida faol ravishda foydalaniladi. Bu yaxshi funksiyalarga ega, komponentlar, plaginlar va modullarni tanlash.
  • OpenCart - onlayn-do'konlarni yaratish uchun alohida loyiha. Ichki sifatida u har qanday CMSga o'xshaydi, lekin tor doiradagi muammolarni hal qilish uchun "o'tkir".

WordPress-da CNC-ulanish - dasturning qulayligi

WordPress eng qulay kontentni boshqarish tizimi. Qisqa vaqt ichida veb-sayt yoki blogni noldan yaratishga sezilarli darajada soddalashishi mumkin.

WordPress-da CNC-ni o'rnatish sodda va Cyr-To-Lat plugin-ni yuklab olish va o'rnatish uchun tushadi. Kirill yozuvlarini lotin tiliga aylantirishga xizmat qiladi.

Avval topish va uni yuklab olish kerak. Rasmiy WordPress saytidan yaxshiroq foydalaning. Shunday qilib, plaginning zararli kodi yoki reklama kodini olish ehtimolini qochirasiz.

  • Arxivni tushirib bo'lgach, uni ochishingiz kerak.
  • Keyin ushbu papkani wp-mazmuniga -> plaginlar qismiga ko'chirishingiz kerak. Bu odatda har qanday FTP menejeri yordamida amalga oshiriladi.
  • Keling, kirish va parolni kiritish uchun WordPressning administrator paneliga kirishingiz kerak.
  • "Plugins" bo'limida siz Cyr-To-Latni topishingiz va uni faollashtirishingiz kerak. Plagin endi tizimda o'rnatiladi va yoniq bo'ladi.

So'ngra, ulanishlar tuzilishini sozlashingiz kerak.

  • Buning uchun "Options" ga o'ting va "Doimiy havolalar" ga boring.
  • Umumiy sozlamalarda siz havolaning ko'rinishini yaratishingiz mumkin bo'lgan bir nechta andozalar mavjud. "Tasodifiy" turini qo'llash tavsiya etiladi, bu esa kerak bo'lganda hamma narsani sozlash imkonini beradi. Bunday shablonning eng oddiy dizayni %%%%%%%%%%%%%%%%%%%%%%%%% yaralıdır. Bu, manzil satriga kategoriyani ko'rsatishi va postning nomi ko'rsatiladi.
  • Keyinchalik Cyr-to-Lat bularning hammasini lotin yozuviga aylantiradi. Shunday qilib, siz WordPress-da yaxshi va tushunarli CNC linkini olasiz.

Cyr-To-Latdan tashqari siz rasmiy saytdagi analoglardan foydalanishingiz mumkin. Misol uchun, bunday - WP Translitera, ACF: Rus-to-Lat, Rus-to-Lat Advanced. Ushbu plaginlarning o'rnatilishi shunga o'xshash, shuning uchun ularni alohida-alohida joylashtirish mantiqiy emas.

Joomla-da CNC, yaratilishning bir necha variantlari

Joomla - bu murakkab kontentni boshqarish tizimi. WordPress kabi qisqa vaqt ichida veb-saytlar va bloglarni yaratish qobiliyati mavjud. Keng funksionalligi va moslashuvchanligi bor. Keyinchalik, ushbu CMSda qandaydir zaxiraga oid murojaatlarni qanday qilish kerakligini tushuntirishingiz kerak.

Joomla dastlab inson tomonidan o'qiladigan URL-lar yaratish uchun o'rnatilgan funksiyalarga ega. Joomla 3da CNC-linklarni "SEO sozlamalari" bo'limidagi umumiy sozlamalar sahifasida yoqish mumkin. "Enable SEF (CNC)" elementi "Ha" deb belgilanishi kerak. Shu tarzda, ulanishlar yanada aniqroq shaklga aylanadi.

Bu yerda, HTCcess-da CNC-linki yaratib URL-qayta yo'naltirishni o'rnatishingiz mumkin. Ushbu fayl Apache veb-server uchun konfiguratsiya do'koni vazifasini bajaradi. Unda, kerakli URLga bog'lanishni o'zgartirishni o'zgartirish uchun muntazam so'zlar va RewriteRule direktivasidan foydalanishingiz mumkin. Ushbu yondashuvning asosiy farqi - moslashuvchanlik. Siz deyarli har qanday turga murojaat qilishingiz mumkin.

"URL ga qo'shimcha qo'sh" elementi liniyaning oxirida hujjatning kengaytmasini qo'shib qo'yadi. Misol uchun, HTML. Ushbu kengaytma saytning o'rtacha tashrifchisiga juda qiziq emas, shuning uchun parametr "Yo'q" holatida qoldirilishi mumkin.

Unicode-da takrorlanuvchi nomlar - bu element materialning nomini lotin alifbosiga o'tkazadi. Bu rus harflari yoki boshqa belgilar o'rniga noqulay va o'qilmaydi narsalar ko'rsatilishini ta'minlash.

Joomla uchun muqobil komponentlar

Joomla da CNC mos yozuvlar generatorini turli xil komponentlardan foydalanishi mumkin. Misol uchun, JoomSEF eng mashhurlaridan biri. U bepul tarqatiladi va uni rasmiy Joomla saytidan yuklab olish yaxshiroqdir.

Funktsional jihatdan, URL manzillarini CNC ga aylantirishga qo'shimcha ravishda, metadata, qidiruv tizimini, kalit so'zlarni yaratish va nusxalash sahifalarni boshqarish uchun set mavjud. UTF-8 kodirovkasi va 404-betni o'z ixtiyori bilan qo'llab-quvvatlaganligini ta'kidlash kerak.

Joomla 3-da uchta o'rnatish usuli bor: to'g'ridan-to'g'ri kompyuterdan, sayt katalogidan yuklab olish va unga havola orqali.

Birinchi versiya uchun faylni yuklab olish kerak bo'ladi. Keyin "Kengaytmalar" menyusida "CMS boshqaruv paneli" ni tanlang va "Extension Manager" ga o'ting. "Faylni tanlash" tugmachasi yordamida siz tizimga tayyorlangan arxivni ko'rsatishingiz va uni o'rnatishingiz kerak.

Ikkinchi variant kamdan-kam qo'llaniladi. Lekin uchinchisi ulardan eng qulayi, chunki u yuklab olishni talab qilmaydi. Faqatgina JoomSEFga bog'lanishni nusxalash va uni "Yorliqdan o'rnatish" maydoniga bir sekmedagina belgilang. Tizim uning mavjudligini tekshiradi va agar barcha parametrlar bajarilgan bo'lsa, u o'rnatiladi.

Shuni ta'kidlash joizki, qo'shimchani to'liq ishlashi uchun "SEFni yoqish", "URL qayta yo'naltirish" va "URL ga qo'shimchani qo'shish" SEO parametrlarida "Ha" holatiga tarjima qilinishi kerak.

O'rnatilgan komponent tizimni darhol faol rejimga kiritadi va ishini boshlaydi. Ayniqsa, barcha mavjud bo'lgan murojaatlarni yanada estetik ko'rinishga aylantiradi.

JoomSEF ko'p variant va variantlarga ega. Ularning yordami bilan siz saytning barcha yo'nalishlarini deyarli barcha kerakli turlarga nozil qila olasiz.

JBZoo va humanobject url

JBZoo komponenti Joomla kontentni boshqarish tizimiga asoslangan onlayn-do'konlarni, kataloglarni, bloglarni va oddiy biznes kartalarini yaratish uchun ko'p qirrali va kuchli vositadir.

JBZoo-ni Joomla-ga o'rnatish uchun allaqachon hayvonot bog'i qo'shilishi kerak.

Ba'zida standart SEF sozlamalari ishlashni amalga oshirish uchun ularning tarkibiy qismlariga etib bormaydi. Shuning uchun, JBZoo-da CNC-ulanishlarni yaratish uchun sh404SEF komponentidan foydalanish tavsiya etiladi. Ushbu mahsulot bepul va JBZoo-da havolalar yaratish uchun yaxshi vositadir. Ko'p sonli xil sozlamalar, vazifalar, turli xil ijtimoiy tarmoqlar va xizmatlarni qo'llab-quvvatlash.

O'rnatish, linkni arxivga ko'chirish yoki to'g'ridan-to'g'ri avval yuklangan serverga faylni yuklash orqali amalga oshiriladi.

OpenCart va CNC sozlamalari

OpenCart har qanday kontentni boshqarish tizimiga aloqasiz platformalardir. Boshqacha aytganda, u alohida ishlaydi. Uning asosiy diqqat markazida har xil darajadagi murakkablikdagi onlayn-do'konlarning qulayligi yaratilgan. Mahsulotning o'zi erkinligiga qaramasdan, uning ko'pgina qo'shimlari tijorat asosida taqsimlanadi. Eng oxirgi versiya - 2.0.

OpenCart 2 da CNC-linklari qo'lda konfiguratsiya yoki alohida modullar yordamida shakllantirilishi mumkin.

CNC-ni dastlab Apache veb-serverining konfiguratsiya faylini tahrirlash yo'li bilan ishga tushirishingiz mumkin.

  • Buni amalga oshirish uchun administrator xotirasida FTP yoki fayl menejeri orqali sayt papkasiga o'ting.
  • .htaccess.txt fayli ildiz katalogida bo'lishi kerak. Txt kengaytmasi bilan tizimda hech qanday ta'siri yo'qligi sababli, birinchi narsa, uni .htaccess uchun qayta nomlashdir. Endi veb-server direktivasini o'qiydi va ularni bajaradi.
  • Endi sayt parametrlariga o'ting va "Server" oynasida CNC-ni ishlatishni yoqing.
  • Barcha o'zgarishlar saqlanishi kerak.
  • Endi barcha aloqalar o'zgartirilishi kerak.

Ba'zan, ba'zi sabablarga ko'ra, ko'plab manzillar hali ham o'zgarmaydi va tushunarsiz bo'lib qolmoqda. Ushbu vazifani amalga oshirish uchun SeoPro komponentidan foydalanishingiz mumkin. Biroq, uni o'rnatishdan oldin siz avval OCMOD Multiline Fixni qo'llashingiz kerak bo'ladi. Buni amalga oshirish uchun bitta fayl kodini qo'lda o'zgartirishingiz kerak. Administrator / controller / extension / modification.php sahifasida joylashgan. Uni tahrirlash uchun kodlash muammolarini bartaraf qilish uchun Notepad ++ dasturidan foydalanish tavsiya etiladi.

$ Chegarasi o'zgaruvchilardan keyin blokka bitta kod satrini qo'shing. Bu quyidagicha ko'rinadi:

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

Keyinchalik, shartni topishimiz kerak:

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

Va qo'shgandan so'ng:

  • Agar ($ quote == 'rost') {
  • $ Search = preg_quote ($ search);
  • }

O'zgarishdan keyin ushbu fayllarni saqlashingiz kerak.

Keyin SeoPro modulini o'zi o'rnatishingiz kerak. Yuklangan arxiv serverda ochilishi kerak. Keyin ma'lumotlar bazasida phpmyadmin yordamida bir necha so'rovlarni bajaring:

  • ALTER TABLE `oc_product_to_category` `` `main_category` tinyint (1) QAYD NULL DEFAULT '0'; ALTER TABLE `` oc_product_to_category` `QO'SHIMCHA QO'SHIMCHA QO'SHIMCHA QO'ShIMChA: main_category` (` main_category`);

Endi siz asosiy index.php faylini tuzatishingiz kerak. Quyidagi yo'nalishda qiziqish bor:

  • $ Controller-> addPreAction (yangi Action ('common / seo_url'));

Qaysi biri bilan almashtiriladi:

  • Agar (! $ Seo_type = $ config-> get ('config_seo_url_type')) {
  • $ Seo_type = 'seo_url';
  • }
  • $ Controller-> addPreAction (yangi Action ('common /'. $ Seo_type));

Keyinchalik, boshqaruv doirasidagi sozlamalar bilan bog'liq tartib-qoidalar majmui mavjud. Menyuda "Modullarni" topish, "Modifikatorlarga" o'ting va yangilanishlarni bosing. Bu erda bo'lishdan oldin siz "Modules" ro'yxatiga o'ting va SeoPro-ni o'rnating. So'ngra "Edit" tugmasini bosib, uning ichiga kiring va uni saqlang. Barcha manipulatsiyalardan so'ng, hamma narsa ishlashi kerak, agar bo'lmasa, modulni qayta o'rnatishga harakat qilishingiz kerak. Yoki yordam uchun maxsus forumlarni so'rang.

PHP tilida CNC funktsiyasini amalga oshirish

Internetdagi ko'pgina saytlar PHP-da yozilgan. Bu etarli, qulay va o'rganish oson. Uning ishi foydalanuvchi uchun ko'rinmaydi, chunki PHP kodini qayta ishlash server tarafida va brauzer unga tushunarli bo'lgan tayyorlangan HTML-sahifani yuboradi.

PHP-da CNC-linklarni kodning kichik bir misolida ko'rishingiz mumkin. Biroq, manzil satrlarini haqiqiy ko'p sahifali loyihalarda insonga tushunarli shaklga keltirish uchun, siz chinakamiga kerak.

Har qanday sayt index.php bilan boshlanadi. Saytning boshqa sahifalariga shikoyat qilish va taklif qilish. Avvalo konfiguratsiya faylini biroz o'zgartiring. Rasmda ko'rsatilgandek, u bir nechta direktivlarni belgilashi yoki bekor qilmasligi kerak.

Birinchi satr URLni server yordamida o'zgartirishi mumkin. Ikkinchi tayanch manzilni belgilaydi. Keyingi ikki qator fayl va papkaning mavjudligi uchun tekshiruvlar bajaradi. Ikkinchisi esa index.php uchun nazoratni o'tkazadi, agar 3 va 4-satr xato qilmasa.

Sahifa identifikatori va unga aylantirilgan qiymatning mosligini saqlash uchun jadvalga ehtiyoj bor. Shuning uchun u yaratilishi kerak. Ayniqsa, jarayonni tushunish uchun sodda qilib yaratasiz. Bu ikki maydonni o'z ichiga oladi: SEF va page_id. SEF nomini saqlaydi va varchar var. Page_id - bu int ga o'xshash sahifalar soni.

Endilikda index.php faylini o'zi tuzatmoqda. Bu faqat misoldir va amalda ma'lum bir loyiha bir-biridan farq qilishi mumkin: $ result = $ _SERVER ['REQUEST_URI']. Ushbu qatorda so'ralgan URL $ natija o'zgaruvchilariga o'tkaziladi.

  • Agar (preg_match ('/([^a-zA-Z0-9\.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\', $ result) Echo 'URLdagi yaroqsiz belgilar'; Chiqish; }

Ushbu blokda belgilar, raqamlar va ba'zi belgilar mavjudligi tekshiriladi. Ro'yxatdan tashqarida biror narsa bo'lsa, u holda sahifa 404 ko'rsatiladi.

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

Bu erda, $ array_url qatori e'lon qilindi, unda preg_split funktsiyasidan foydalangan holda, CNCda ortiqcha narsa bo'lmagan elementlar joylashgan.

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

Bu erda, so'rov spetsifik sahifaga emas, balki domenga yuborilgan holatda talab qilinadi. Shuning uchun, javob sifatida id = 1 yuborishingiz kerak, shuningdek, bu erda SEF sohasida $ sef_value o'zgarmaydiganida qiymat mavjudligini aniqlaydigan loyiha ma'lumotlar bazasiga so'rov. Hech narsa topilmasa, foydalanuvchini 404 betga yuboring. Nihoyat, olingan kodning manzili qayta ishlanadi va tegishli materiallar yoki elementlar chiqariladi.

CNC-dan foydalanishning tarozi va kamchiliklari

quyidagicha chelovekoponyatnyh URL foydalanib afzalliklari sanab o'tish mumkin:

  • Havola ingl ayniqsa notanish veb-saytlari qorong'i belgilar, bir majmui ko'proq estetik ko'rinadi;
  • manzillar saqlash ancha oson bo'ladi;
  • Barcha yo'li va sayt strukturasi aniq bo'ladi;
  • CNC va, binobarin, buzilgan emas xavfsizlik mavjud emas manzil panelida, o'zgaruvchilar yordamida odatiy tarzda o'tdi parametrlarini olish;
  • takomillashtirilgan sayt navigatsiya;
  • SEO optimallashtirish juda Bu sayt yaxshilandi va indeks uchun yaxshi qidiruvi Örümcekler bo'ladi.

Juda kam kamchiliklar. Ularning eng muhim - u etish yotipti. Emas, balki har doim ham imkoni xodimlari yoki uchinchi tomon Solutions formasini chelovekoponyatnomu URL olib. Ba'zan bilim va vaqt talab qiladi, qaysi avtorlashing kodi puxta o'rganish va tahrir qilish uchun zarur. Ikkinchi ziyon katta ishtirok etish uchun juda muhim va tegishli emas. Tufayli "uchib" uchun ulanish shakllantirish saytida yuk ortadi. tarmoq uskunalar qiymati tobora tarqalgan Lekin, server resurslari xarajatlari, bir necha kishi iymon. Ularning teng foydalanish qiyin realizatsiya chelovekoponyatnyh URL qaramay, shuning uchun umuman, afzalliklari uzoq, Kamchiliklari yanada og'ir.

xulosa

ishoratlar CNC bor, va maqolada emas. Ular batafsil muammosiga oddiy va tez hal bo'yalgan edi. Va shuningdek, eng arzon variantlari murakkab yondashuvlar ba'zi. Har qanday holatda ham, bir sayt rivojida CMS foydalanish sezilarli darajada sahifalar manzillari optimallashtirish qachon zarur mehnat va vaqtini qisqartiradi. Shuning uchun, CMS tugun va bosimining qo'llanma rivojlantirish uchun eng samarali muqobil sifatida foydalanish kerak.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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