WordPress mavzu shablonlarining tuzilishi, ularning ierarxiyasi va dvigatelning sahifa fayllari bilan ishlash tartibi. WordPress fayl strukturasini WordPress strukturasini qanday o'zgartirish mumkin

Ushbu post WordPress tuzilishi haqida u yoki bu ma'noda ma'lumot to'playdi. Ma'lumotlar bazasining tuzilishi va ma'lumotlar bazasidagi jadvallar - ular nima uchun va ularda nima saqlanadi. Papkalarning tuzilishi, ularda qanday fayllar bor, bu fayllar va kataloglarning maqsadi. Rollar, funktsiyalar va boshqalar ro'yxati.

Men ma'lumotni "WordPress eslatmalari, nayranglari va buzg'unchiliklari" postidan o'tkazdim, u shunchalik ko'payib ketdiki, uni bo'lish kerak.

  • Administrator- mavzularni, foydalanuvchilarni, plaginlarni, sozlamalarni, sahifalarni, postlarni, toifalarni, sharhlarni, kontentni eksport-import qilishni boshqarish uchun mutlaq kirish.
  • muharrir- o'zingizning va boshqa odamlarning kontentini tahrirlash, yaratish, o'chirish, sharhlarni boshqarish, toifalarni tahrirlash, o'zingizning va boshqa odamlarning sahifalarini, xabarlarini o'chirish, tahrirlash, nashr qilish, fayllarni yuklash.
  • Muallif- faqat sizning tarkibingizni yaratish, tahrirlash, nashr qilish va o'chirish - yozuvlar. Sahifalar yaratib bo‘lmadi. Rasmlar, fayllar va har qanday materiallarni yuklash huquqiga ega.
  • Himoyachi- yangi tarkibni qo'shishi mumkin - nashr qilish huquqisiz yozib oling. Ularning qoralamalarini tahrirlashi va oʻchirishi mumkin. Postga rasm qo‘shib bo‘lmaydi, faqat orqali HTML yordamida rasmga havolani o'z ichiga olgan kod. Ishtirokchilar konsolda yozuvlarni ham ko'rishlari mumkin.
  • Obunachi- siz obunachilarga qo'shimcha plaginlar yoki kodlarsiz shaxsiy xabarlar va sahifalarni ko'rishga ruxsat berishingiz mumkin.

Wordpress ma'lumotlar bazasida jadval tuzilishi:

  • wp_commentmeta - sharh metama'lumotlari uchun
  • wp_comments - sharhlar
  • wp_links - eskirgan; WordPress havolalari bo'limiga kiritilgan ma'lumotlarni saqlaydi
  • wp_options - administrator panelining "Options" bo'limidagi barcha narsalar ushbu jadvalda, sayt sozlamalarida saqlanadi.
  • wp_postmeta - post metadata
  • wp_posts - xabarlar, sahifalar, ularning tahrirlari va navigatsiya nuqtalari
    • id - xabarlar, sahifalar, tahrirlar
    • post_author - foydalanuvchining identifikatori - muallif.
    • post_date - e'lon qilingan sana
    • post_date_gmt - GMT da chop etilgan sana
    • post_content - post mazmuni
    • post_title - post sarlavhasi
    • post_excerpt - post tavsifi
    • post_status - post holati: nashr qilish, qoralama, avtomatik qoralama, meros
    • comment_status – agar postga fikr bildirishga ruxsat berilsa, “och”, taqiqlangan bo‘lsa “yopiq”.
    • ping_status
    • post_password - agar u parol bilan himoyalangan bo'lsa, uni o'qish uchun parol
    • post_name - CNC havolalarida ishlatiladigan postning taxalluslari.
    • to_ping
    • pinglandi
    • post_modified - postning oxirgi o'zgartirilgan sanasi
    • post_modified_gmt - GMT da postning oxirgi o'zgartirish sanasi
    • post_content_filtred
    • post_parent - id ota-ona yozuvi post, agar ota-ona bo'lmasa, qiymat 0 ga teng
    • guid – postlar uchun http://site/?p=id yoki http://site/category/test/name - sahifalar uchun URL manzilini joylashtiring
    • menu_order - post uchun nol, sahifa seriya raqami, sahifalar ko'rsatilish tartibini aniqlash uchun ishlatiladi
    • post_type - post turi, shunday bo'lishi mumkin: post - post, sahifa - sahifa, tahrir - sahifa yoki postning saqlangan versiyasi, biriktirma - media, masalan, rasm sahifasi
    • post_mime_type
    • comment_count - postga sharhlar soni
  • wp_terms - asosan atamalar/taksonomiyalar haqidagi ma'lumotlarni o'z ichiga oladi (toifa, havola toifasi, yorliq, menyu)
    • term_id - atama identifikatori (masalan, toifalar)
    • ism - atama nomi
    • slug - atama havolada qanday yoziladi
  • wp_term_relationships - xabarlar va toifalar, teglar va boshqa taksonomiyalar o'rtasidagi munosabatlar
    • object_id - post identifikatori, havola
    • term_taxonomy_id - toifaning identifikatori yoki boshqa taksonomiya atamasi (toifa, havola toifasi, yorliq)
    • term_order - saralash uchun ishlatiladi
  • wp_term_taxonomy - bu yoki boshqa atamaning qaysi turini tavsiflaydi
    • term_taxonomy_id - taksonomiya identifikatori
    • term_id - muddatli identifikatori
    • taksonomiya - taksonomiya turi: kategoriya, havola_toifasi, post_tag, nav_menyu
    • ota - ota atama, masalan, toifa toifaga kiritilgan bo'lsa
    • count - taksonomiya bilan bog'liq ob'ektlar (yozuvlar, havolalar) soni
  • wp_usermeta - foydalanuvchi huquqlari va Qo'shimcha ma'lumot ro'yxatdan o'tgan foydalanuvchilar haqida
  • wp_users - barcha foydalanuvchilar

Wordpress fayl tuzilishi

Ildiz katalogida quyidagi papkalar va papka fayllari mavjud:

  • wp-config.php- bu php faylda ma'lumotlar bazasi nomi va paroli, kodlash, jadval prefiksi, til, kesh hajmi mavjud bo'lib, faylga boshqa ko'plab parametrlarni qo'shishingiz mumkin.
  • File.htaccess- Apache veb-serverlari, shuningdek, shunga o'xshash serverlar uchun qo'shimcha konfiguratsiya fayli. sozlash imkonini beradi katta raqam qo'shimcha parametrlar va veb-serverni alohida kataloglarda ishga tushirish uchun ruxsatlar.
  • wp-o'z ichiga oladi- wordpress yadrosi. Har bir yangilanish bilan jildning ustiga yoziladi.
  • wp-admin- Administrator konsolini ta'minlovchi CSS, JavaScript va PHP fayllari. Har bir yangilanish bilan jildning ustiga yoziladi.
  • wp-kontent- foydalanuvchi papkalarini o'z ichiga oladi va papkalardan iborat:
    • tillar - .mo va .po formatidagi vosita tarjima fayllarini o'z ichiga oladi
    • plaginlar - o'rnatilgan plaginlar
    • mavzular- o'rnatilgan andozalar, kamida bitta shablon o'rnatilgan bo'lishi kerak. Quyidagi papkalar va fayllarni o'z ichiga olishi mumkin:
      • index.php - saytning asosiy sahifasi uchun shablon, shuningdek, yon panel faylini yuklaydi. Kerakli fayl, shablon papkasining ildizida
      • style.css - shablon papkasining ildizida shablonning CSS uslublari uchun javobgar bo'lgan talab qilinadigan fayl
      • header.php - bo'limdagi ma'lumotlarni chiqarish uchun mas'ul bo'lgan fayl va yuqori menyu
      • sidebar.php - fayl yon (qo'shimcha) ustunlarni yaratish uchun javobgardir. Asosan, bu erda toifalar, teglar va bannerlar ko'rsatiladi.
      • footer.php - fayl taglik, pastki menyu, mualliflik huquqlarini ko'rsatish uchun javobgardir va HTML teglarini yopadi.
      • single.php - alohida xabarlarni ko'rsatish uchun javobgardir.
      • page.php - alohida sahifalarni ko'rsatish uchun javobgardir (masalan, "Kontakt", "Biz haqimizda" va boshqalar).
      • archive.php - yozuvlar arxiv sahifasini ko'rsatish uchun javobgardir
      • kategoriya.php – toifalar bo‘yicha nashrlarni aks ettiruvchi sahifalarni yaratadi
      • tag.php - teglar bo'yicha nashrlar ro'yxatini ko'rsatadigan sahifa shabloni
      • comments.php - fayl sharhlar qanday ko'rsatilishini tavsiflaydi
      • functions.php - qo'shimcha fayl PHP kodi bilan, buning yordamida siz ma'lum funktsiyalarni yoqishingiz yoki o'chirishingiz, qo'shishingiz yoki o'chirishingiz mumkin. Agar biror narsani yaxshilash kerak bo'lsa, ko'pincha ushbu faylga maxsus kod qo'shiladi.
      • /css/ - bu jildda qo'shimcha CSS fayllari bo'lishi mumkin
      • /js/ – JavaScript fayllari joylashgan papka
      • /images/ - papkada shablonga o'rnatilgan tasvirlar mavjud
      • /languages/ - papkada mavzuni tarjima qilish fayllari mavjud
    • yuklamalar - media fayllar: rasmlar, musiqa, hujjatlar va boshqalar.

WordPress-da shablon teglari

Shablon teglari ma'lumotni ko'rsatish yoki blogni o'rnatish uchun WordPress-dagi PHP funktsiyalaridir, masalan, wp_list_pages() - havolalar ko'rinishidagi sahifalar ro'yxatini ko'rsatadi.

Eng ichida wordpress teglari shablonlar quyidagi fayllarda tasvirlangan:

  • wp-includes/author-template.php - muallif bilan bog'liq shablon teglari
  • wp-includes/bookmark-template.php - xatcho'plar bilan bog'liq shablon teglari
  • wp-includes/category-template.php - barcha shartlar va taksonomiya, jumladan toifalar va teglar haqida shablon teglari
  • wp-includes/comment-template.php - sharh bo'limi uchun shablon teglari uchun fayl
  • wp-includes/link-template.php - havolalar uchun shablon teglari (doimiy havolalar, biriktirma havolalari, arxiv havolalari va boshqalar)
  • wp-includes/nav-menu-template.php - navigatsiya menyusi uchun shablon teglari
  • wp-includes/post-template.php - xabarlar bilan bog'liq shablon teglari
  • wp-includes/post-thumbnail-template.php - post eskizlari bilan bog'langan shablon teglari uchun fayl
  • wp-includes/general-template.php - istalgan joyda ishlatilishi mumkin bo'lgan boshqa shablon teglari uchun fayl

Keshlash mavzusiga kirishdan oldin WordPress qanday ishlashini tushunishimiz kerak. Faqat xabarlar qanday yaratilgani va tahrirlangani emas, balki bir necha ming satr dastur kodi bir-biri bilan bog'lanib, chiroyli dinamik saytlarni yarating.

WordPress ichki qismlari

Biz hammamiz WordPress bilan qanday ishlashni bilamiz. Hammasi boshqaruv paneliga kirishdan boshlanadi, so'ngra kontentni nashr qilish, o'zgartirish yoki yuklash, kerakli plaginlarni o'rnatish yoki yangilash, zaxira va hokazo. Ammo bularning barchasi qanday ishlashi haqida hech o'ylab ko'rganmisiz?

Barcha veb-saytlarning asosiy asosi HTML (ingliz tilidan. Gipermatnni belgilash tili- "gipermatnni belgilash tili").

WordPress-ning yakuniy maqsadi dinamik ravishda sodir bo'ladigan HTML sahifalarini yaratishdir.

Bu erda tushunish uchun asosiy atama "dinamik". "HTML sahifasi" va "veb-sahifa" atamalari sinonimdir. Eng oddiy darajada WordPress PHP va ma'lumotlar bazasidan foydalanadi SQL ma'lumotlari barcha ma'lumotlarni saqlash uchun.

Shunday qilib, bizda ikkita ob'ekt bor:

  • WordPress yadrosini tashkil etuvchi PHP kodi
  • va WordPress xotirasi bo'lgan ma'lumotlar bazasi.

Har bir CMS WordPress bitta ma'lumotlar bazasidan foydalanadi. Ko'proq va kam emas. Siz kiritgan yoki kelajakda saytingizga qo'shadigan har bir ma'lumot WordPress ma'lumotlar bazasida saqlanadi.

Bunga quyidagilar kiradi:

  • foydalanuvchi login, parol (MD5 bilan shifrlangan) manzili elektron pochta va boshqalar;
  • barcha xabarlar, sahifalar, teglar, toifalar va ular orasidagi aloqalar;
  • moslashtirilgan post turlari;
  • tahrirlar, qoralamalar va o'chirilgan yozuvlar;
  • tasdiqlangan sharhlar va moderatsiyani kutayotganlar, shuningdek, har qanday spam;
  • mavzuni sozlash imkoniyatlari;
  • plagin ma'lumotlari va boshqalar.

Ammo rasmlar, hujjatlar va boshqa yuklangan fayllar WordPress ma'lumotlar bazasida saqlanmaydi. Ular wp_content jildida joylashgan. Keling, buni batafsil ko'rib chiqaylik.

Saytga yuklangan barcha rasmlar (va boshqa media fayllar) "yuklashlar" katalogida saqlanadi. Ular yil, oy va kun bo'yicha taqsimlanadi. Ushbu papkani barcha matn bo'lmagan ma'lumotlar - rasmlar, PDF-lar, videolar, MP3 va boshqalar uchun ma'lumotlar bazasi deb hisoblash mumkin. Ushbu jild va uning pastki papkalariga kirish ham cheklanishi kerak. Buni wp_content katalogida joylashgan .htaccess faylini o'zgartirish orqali amalga oshirish mumkin.

Shuning uchun, zaxira nusxasini yaratishda siz nafaqat papkalarni nusxalashingiz kerak WordPress o'rnatish. Ma'lumotlar bazasini ham, ildiz katalogining barcha mazmunini ham nusxalashingiz kerak.

WordPress so'rovining anatomiyasi

Yoki men uni chaqirishni yaxshi ko'raman,

Kimdir saytingizni ko'rsa nima bo'ladi?

Kimdir saytingizga tashrif buyurganida, WordPress dinamik ravishda HTML kodini yaratadi (CSS va JS bo'yicha), u sayt sahifasi sifatida ko'rsatiladi. URL manzilidan keyin .html kengaytmasini ko'rmaysiz (ba'zi eski veb-saytlarda ko'rishingiz mumkin), chunki bu kontent dinamik ravishda yaratilgan.

Veb-sahifani so'raganingizda nima sodir bo'ladi:

  1. Tashrifchining brauzeri veb-sahifani so'raydi.
  2. WordPress yadrosi (WordPressning miyasi deb hisoblanishi mumkin) index.php dan boshlab kerakli PHP skriptlarini chaqiradi.
  3. Keyin WP Core o'z ma'lumotlar bazasiga ulanadi va ma'lumotlarni (xabarlar, sahifalar, sharhlar va boshqa ma'lumotlar) oladi.
  4. Keyin u olingan ma'lumotlarni, hozirda faol plaginlardan ma'lumotlarni va hozirda faol mavzuni birlashtiradi va HTML kodini tezda, ya'ni dinamik ravishda hosil qiladi.
  5. Keyin u ushbu dinamik ravishda yaratilgan HTML kodini tashrif buyuruvchi brauzeriga xizmat qiladi.

WordPress dvigatelida yaratilgan veb-saytlar tuzilishdan farq qiluvchi maxsus tuzilishga ega

Veb-saytlarni ishlab chiqish bilan birinchi marta tanishganda, ular odatda saytning ierarxik tuzilishi haqida gapirishadi. Uning mohiyati shundaki, butun sayt ko'plab sahifalardan iborat bo'lib, sahifalar bo'limlarga birlashtiriladi, bu esa, o'z navbatida, kattaroq bo'limlarga va hokazo. ko'p darajali menyu. Saytlarning ushbu tuzilishi kompyuterning fayl tuzilishiga o'xshaydi, shuning uchun u tanish va tushunarli.

Ularning ko'pchiligini yaratish uchun ishlatiladigan WordPress dvigatelida materiallarni joylashtirish tuzilishi ierarxik emas, balki tarmoqqa asoslangan, shuning uchun birinchi qarashda aniq emas. Bu ma'lum darajada yangi veb-masterni WordPress CMS-dan foydalanishga xalaqit berishi mumkin.

Shuning uchun WordPress sayti qanday ishlashini tushunish kerak.

Aytgancha, agar siz CMS WordPress-dan foydalangan holda veb-saytlar va bloglar yaratishni o'rganmoqchi bo'lsangiz va o'ziga xos dizaynga ega bo'lsangiz, kursni o'taganingiz ma'qul. "Noldan noyob sayt." U bilan quyidagi havola orqali tanishishingiz mumkin.

Noldan noyob veb-sayt

Har qanday veb-sayt tuzilishida uchta asosiy yo'nalish mavjud:

  1. Tashqi tuzilish. U bizga sahifaning ko'rinishini, alohida elementlar va bloklarning bir-biriga nisbatan joylashishini ko'rsatadi.
  2. Ichki struktura, ya'ni tarkibni tashkil etuvchi alohida materiallar orasidagi aloqalar tuzilishi.
  3. Butun saytni tashkil etuvchi fayllar munosabatlarini ko'rsatuvchi fayl strukturasi.

Xo'sh, WordPress sayti nimaga o'xshaydi?

Darhol ta'kidlash kerakki, bu shablonni tanlashga bog'liq. Bunday shablonlarning juda ko'p soni mavjud va, albatta, saytlar bir-biridan juda farq qilishi mumkin. Ammo biz e'tibor beradigan umumiy xususiyatlar ham mavjud. Bu saytni misol qilib olish mumkin.

Sahifaning yuqori qismida odatda mavjud sarlavha. Unda sayt nomi, logotip, shior, ba'zan qidiruv paneli, tugmalar bo'lishi mumkin ijtimoiy tarmoqlar.

Sarlavha ostida va ba'zan uning ostida ko'pincha asosiy menyu joylashgan.

Sahifaning pastki qismida biz ko'ramiz podval. Unda xizmat ma'lumotlari bo'lishi mumkin. Masalan, sayt mualliflari, mualliflik huquqlari haqida. Ba'zan siz ijtimoiy media tugmachalarini, ba'zi navigatsiya elementlarini va hokazolarni topishingiz mumkin.

Sahifaning o'rta qismida postlar tasmasi va yon ustun (yon panel).

Xabarlar (post)– WordPress saytining asosiy qismi. Ularda sayt yaratuvchisi tashrif buyuruvchilarga nima haqida aytmoqchi bo'lgan asosiy tarkib mavjud.

Har bir yangi kirish lentaning yuqori qismida paydo bo'ladi, eskilari pastga tushadi. Siz sahifada faqat cheklangan miqdordagi yozuvlarni ko'rishingiz mumkin, masalan, o'nta. Boshqa yozuvlarga tegishli navigatsiya tugmalari yordamida kirish mumkin. Post tasmasining yana bir xususiyati shundaki, asosiy sahifada biz ko'pincha barcha xabarlarni emas, balki faqat birinchi xatboshilarni ko'ramiz. Bu sizga kerakli maqolani tanlashni osonlashtiradi. Lekin bu allaqachon amal qiladi ichki tuzilishi sayt.

Post tasmasiga qo'shimcha ravishda, kontent ham o'zgarmas yoki harakatlanmaydigan doimiy sahifalarda joylashgan. Bunday sahifalarda odatda muallif haqidagi ma'lumotlar, sayt haqida, sayt xaritasi, bog'lanish uchun ma'lumot va hokazo.

Lentaning yon tomonida bor yon ustun (yon panel). Uning joylashgan joyida turli xil variantlar ham bo'lishi mumkin. Yon panel chap yoki o'ng tomonda joylashgan bo'lishi mumkin, bitta yoki ikkita bo'lishi mumkin.

Masalan, shablon Qoyil qolgan, ushbu saytda qo'llaniladigan, foydalanish imkonini beradi quyidagi variantlar yon panel joylari:

Yon panel alohida qismlardan iborat vidjet bloklari (vidjet). Ularning soni va joylashuvi sayt ma'muri tomonidan belgilanadi va juda oson o'zgartiriladi.

Endi WordPress saytining ichki tuzilishiga o'tamiz. Bu dvigatelning xususiyatlari shu erda. Navigatsiya tizimi bir necha qismlardan iborat.

Birinchidan, asosiy menyu. Ushbu menyu bizni doimiy sahifalarga olib boradi. Bunday sahifalar ko'p bo'lishi mumkin, lekin menyu ham murakkab va ko'p darajali bo'lishi mumkin. Bunday holda biz ierarxik tuzilishga egamiz. Ammo menyu elementlari postlarga olib kelmaydi, xabarlarning asosiy tasmasini ochadigan bitta element bundan mustasno.

Yozuvlar bo'ylab harakatlanish uchun "toifa" va "yorliq" tushunchalariga asoslangan boshqa tizim qo'llaniladi.

Boshqa maqola yozayotganda, u qaysidir toifaga bog'langan yoki hatto bitta emas, balki ikkita yoki uchta. Yon panelda toifalar ro'yxatiga ega vidjet mavjud va biz barcha postlar tasmasidan bitta toifaga tegishli maqolalarni tanlashimiz mumkin.

Bundan tashqari, har bir maqolaga teglar beriladi - xarakterlovchi so'zlar bu kirish. Ushbu teglarning bir nechtasi ham bo'lishi mumkin va siz yozuvlarni teg bo'yicha tanlashingiz mumkin. Teglar odatda har bir maqolaning oxirida ko'rinadi. Bundan tashqari, "Tag Cloud" vidjeti ko'pincha yon panelga joylashtiriladi, u barcha teglarni ko'rsatadi va ushbu kalit so'zlarni bosish orqali maqolalarni tanlash imkonini beradi.

Sahifaning tashqi tuzilishi va sayt materiallarini joylashtirish tuzilishi ular uchun muhim, lekin fayl tuzilishi ularga ko'rinmaydi. Bu, asosan, sayt ishlab chiquvchilarni qiziqtiradi.

Ushbu tuzilma haqida qisqacha. Har qanday veb-sayt singari, WordPress veb-sayti ham ko'plab fayllardan iborat. Keling, eng muhim narsalarni ko'rib chiqaylik.

Birinchidan, barcha tarkib MySQL ma'lumotlar bazasida serverda alohida saqlanadi.

Ikkinchidan, rasm fayllari alohida papkalarda joylashgan.

Uchinchidan, sahifalarning o'zi alohida PHP fayllaridan tuzilgan. Ushbu fayllar soni har xil bo'lishi mumkin, bu ham shablonni tanlashga bog'liq, ammo asosiy, talab qilinadigan fayllar mavjud.

Ushbu fayllarni ko'rish uchun siz konsolga o'tishingiz kerak WordPress boshqaruvi tanlang Tashqi ko'rinish? Tahrirlangan r. BILAN o'ng tomoni Barcha WP fayllar ro'yxati ochiladi. Masalan:

  • Arxivlar
    (archive.php)

Ushbu maqolada biz fayl nomlari nima haqida gaplashamiz WordPress mavzulari va ularning har biri saytdagi qaysi sahifani ko'rsatish uchun javobgardir. Bu juda muhim, zarur va ayni paytda bilimni tushunish uchun juda oddiy. WordPress bilan ishlaydigan har bir kishi ularga ega bo'lishi kerak. Quyida WordPress mavzu fayllari tuzilishining toʻliq tavsifi va ularning ulanish tartibi (ierarxiya) keltirilgan.

Men "WordPressdagi shartli teglar" maqolasida mavzu fayllari ierarxiyasini eslatib o'tdim. Va quyida xuddi shu narsa, faqat batafsilroq va aniqroq.

Mavzu fayl ulanishlari (nazariya)

Bu holda ierarxiya ketma-ket tekshirish, veb-saytda bir sahifani ko'rsatish uchun bir nechta fayl nomi mos ekanligini bildiradi. Qaysi fayl ishlatilishini tekshirish birma-bir amalga oshiriladi. Bular. fayllar ro'yxati mavjud bo'lib, ularning har biri jismoniy mavjudligi uchun navbatma-navbat tekshiriladi, mavjud fayl topilishi bilan tekshirish to'xtaydi va topilgan fayl shablon sifatida ishlatiladi.

Masalan, biz plaginlar yorlig'i va identifikator 25 - http://example.com/category/plugins bilan "Pluginlar" toifasi sahifasiga o'tamiz. Keyin buning uchun kodni yaratish uchun WordPress sahifalari o'z navbatida quyidagi fayllar mavjudligini tekshiradi (tekshirish birinchi mavjud faylda to'xtaydi):

  • category-plugins.php
  • kategoriya-25.php
  • kategoriya.php
  • archive.php
  • index.php

Barcha turdagi sahifalar va ularning fayllari uchun to'liq sxema quyidagicha ko'rinadi:

Boshqa diagramma, ehtimol u aniqroq (eski):

Sahifa turlari va fayl nomlari

Quyida sahifalar ro'yxati va ular uchun mas'ul bo'lgan mavzu fayllari keltirilgan. Ushbu bo'limda mavzu fayli ierarxiyasining rasmi tasvirlangan, bu biroz yuqoriroqdir.

Quyida sayt sahifasi va tegishli ro'yxat keltirilgan PHP fayllari. Bunday fayllar mavzuning ildiz papkasida joylashgan bo'lishi kerak.

Xabarlar

Sahifa (yozuv sahifasi)

  • (har qanday_ism).php (sahifa shablonidan foydalanilganda)
  • sahifa-(post_label).php
  • sahifa-(post_ID).php
  • page.php
  • singular.php
  • index.php

Yozuv (post yozuvi)

  • yagona post-(post_label).php
  • single-post.php
  • single.php
  • singular.php
  • index.php

Maxsus post turi

  • (har qanday_ism).php (shablonni qo'llab-quvvatlaydigan daraxt turi uchun. WP 4.7 dan beri)
  • yagona-(post_turi)-(post_label).php
  • yagona-(post_type).php
  • single.php
  • singular.php
  • index.php

Qo'shimcha

  • (start_MIME_type).php
  • (end_MIME_type).php
  • (start_MIME_type)-(end_MIME_type).php
  • ilova.php
  • yagona-ilova-(ilova_yorlig'i).php (bitta rasm uchun shablonni belgilash imkonini beradi)
  • single-attachment.php (attachment.php bilan bir xil)
  • single.php
  • singular.php
  • index.php

MIME turining boshlanishi va oxiri deganda biz MIME turining / bilan ajratilgan birinchi va oxirgi qismini nazarda tutamiz. Masalan, MIME turi matn fayli: "matn/plain" va bu fayl text.php , keyin plain.php , keyin text-plain.php uchun tekshirilishini anglatadi.

Arxivlar

404 sahifa

  • 404.php
  • index.php

Qidiruv sahifasi

  • search.php
  • index.php

Bosh sahifa

  • front-page.php
  • (agar asosiy sahifa tanlangan bo'lsa, doimiy sahifalar mantig'i)
  • home.php
  • index.php

Blog sahifasi

Blog sahifasi asosiy sahifa doimiy sahifaga o'rnatilganda paydo bo'ladi

  • home.php
  • index.php

Oʻrnatish

O'rnatish shablonlari REST API orqali yozuv so'ralganda ishlatiladi. O'rnatishlar 4.5 versiyasida paydo bo'ldi va sizning postlaringizni boshqa odamlarning saytlariga joylashtirish imkonini beradi. get_post_embed_url() ga qarang

  • embed-(post-type)-(post_format).php
  • embed-(post-type).php
  • embed.php

Faqat joylashtirish tarkibini o'zgartirish uchun siz mavzuda embed-content.php faylini yaratishingiz va u erda HTMLni tavsiflashingiz mumkin. Asl HTML fayli /wp-includes/theme-compat/embed-content.php faylida joylashgan.

U qanday ishlaydi

Asosiy fayl wp-includes/template-loader.php barcha mantiq uchun javobgardir: qaysi faylni kiritish kerak. Agar qarasangiz, unda hamma narsa tasvirlangan. Ammo bu faoliyat unchalik qiziq emas, shuning uchun men buni yozaman.

Birinchidan. template-loader.php butun WordPress muhiti yuklangandan keyin ulanadi. Wp-load.php fayliga ishlov berilgandan va asosiy so'rov qayta ishlangandan so'ng, wp() funktsiyasi. Bular. template-loader.php PHP skriptining eng oxirida ulangan...

Boshida template_redirect kancasi ishga tushirildi. Ushbu kancada siz ba'zi tekshiruvlarni bajarishingiz va kerak bo'lganda boshqa URL manziliga yo'naltirishingiz mumkin. Unda die() yordamida skriptni tugatishingiz kerak. Bular. agar bu ilgak biror narsani o'zgartirsa, unda template-loader.php faylining ishi tugashi kerak va biz boshqa sahifaga "uchib ketamiz".

WordPress fayl tuzilishi haqida ko'proq bilmoqchimisiz? Shuningdek, asosiy WordPress dasturlari, mavzular, plaginlar va saytda saqlangan barcha foydalanuvchi yuklamalari haqida? Bularning barchasi haqida men ushbu maqolada gaplashaman.

Nima uchun WordPress fayl tuzilishini bilishingiz kerak?

Ko'pgina foydalanuvchilar WordPress bilan ishlashni uning fayllari va kataloglari haqida hech qanday tasavvurga ega bo'lmasdan boshlashadi, bu juda yomon. Axir, WordPress fayllari va kataloglari, qaerda va nima uchun saqlanadiganligi haqidagi bilimlar ko'plab umumiy muammolarni tashqi yordamisiz hal qilishga yordam beradi.

Ushbu maqolada siz quyidagilarni bilib olasiz:

  • Qaysi fayllar va kataloglar ildiz hisoblanadi.
  • WordPress tasvirlar va media yuklamalarni saqlaydigan joy.
  • WordPress mavzular va plaginlarni qayerda saqlaydi?
  • Konfiguratsiya fayllari qayerda saqlanadi?

Endi WordPress fayl tuzilishini o'rganishga o'tamiz.

WordPress fayllari va kataloglariga kirish

Boshlash uchun FTP mijozi yordamida WordPress serveringizga kiring. Ko'proq ma'lumot uchun batafsil ma'lumot WordPress fayllarini yuklash uchun FTP dan qanday foydalanish bo'yicha ko'rsatmalarni o'qing (yozayotganda). FTP ga oddiyroq alternativa Fayl menejeri(o'rnatilgan cPanel boshqaruv paneliga ega veb-ilova). FTP yoki Fayl menejeri orqali WordPress-ga kirganingizdan so'ng siz quyidagi kabi fayl va katalog tuzilishini ko'rasiz:

WordPress ildiz fayllari qizil rang bilan ta'kidlangan. Bu fayllarga bog'liq to'g'ri ish veb-sayt, hech qanday sharoitda ulardagi hech narsani o'zingiz o'zgartirmang.

Quyida ildiz katalogidagi ushbu fayl va papkalar roʻyxati keltirilgan:

  • wp-admin
  • wp-o'z ichiga oladi
  • wp-activate.php
  • wp-blog-header.php
  • wp-comments-post.php
  • wp-config-sample.php
  • wp-cron.php
  • wp-links-opml.php
  • wp-load.php
  • wp-login.php
  • wp-mail.php
  • wp-settings.php
  • wp-signup.php
  • wp-trackback.php

Konfiguratsiya fayllari

WordPress ildiz katalogi ba'zi narsalarni saqlaydi maxsus fayllar konfiguratsiyalar. Ushbu fayllar WordPress saytingizga xos muhim sozlamalarni o'z ichiga oladi.

  • .htaccess - bu server konfiguratsiya fayli, WordPress undan doimiy havolalar va .
  • wp-config.php - WordPress-ga ma'lumotlar bazasiga qanday ulanish kerakligini aytadi. Shuningdek, u ba'zi muhim sozlamalarni o'rnatadi.
  • index.php - bu asosan hamma narsani yuklaydigan va ishga tushiradigan indeks fayli WordPress fayllari foydalanuvchi sahifani so'raganda.

Ba'zan wp-config.php yoki .htaccess fayllarini tahrirlash kerak bo'ladi. Buni amalga oshirishda juda ehtiyot bo'ling va ehtiyot bo'ling. Har qanday kichik xato veb-saytingizni ishlamasligi mumkin. Shuning uchun, bu erda biror narsani o'zgartirishdan oldin, albatta qiling zaxira nusxalari bu fayllar. Agar siz ildiz katalogida .htaccess faylini ko'rmasangiz, u holda .htaccess fayli ildiz katalogida nima uchun ko'rinmasligi (yozilayotgan) haqidagi ko'rsatmalarni o'qing.

WordPress o'rnatishingizga qarab, ildiz katalogingizda quyidagi fayllar bo'lishi mumkin yoki bo'lmasligi mumkin:

  • robots.txt - qidiruv botlarini skanerlash bo'yicha barcha ko'rsatmalarni o'z ichiga oladi
  • Favicon.ico - favikon fayli ba'zan hosterlar tomonidan ishlab chiqariladi.

WordPress barcha yuklab olishlar, plaginlar va mavzularni wp-content papkasida saqlaydi.

Keling, wp-content jildining qanday ishlashini va bu erda nima qilishingiz mumkinligini tushunish uchun uning ichiga qaraylik.

  • mavzular
  • plaginlar
  • yuklamalar

WordPress sayt mavzularini /wp-content/themes/ jildida saqlaydi. Mavzu faylini tahrirlashingiz mumkin, lekin bu odatda tavsiya etilmaydi. Veb-saytingizning mavzu versiyasini yangilaganingizdan so'ng, barcha o'zgarishlar ushbu yangilanish davomida qo'llaniladi. Shuning uchun asosiy mavzuni sozlash tavsiya etiladi.

WordPress barcha yuklab olingan va o'rnatilgan plaginlarni papkada saqlaydi /wp-content/plugins/. Plaginni o'zingiz sayt ehtiyojlari uchun yaratmagan bo'lsangiz, plagin fayllarini tahrirlash tavsiya etilmaydi.

Ko'pchilikda WordPress ko'rsatmalari saytga kiritilgan kodlarni ko'rishingiz mumkin. Ularni farzandingiz mavzusining functions.php fayliga yoki saytga xos plaginga qo'shsangiz yaxshi bo'ladi.

WordPress barcha rasmlar va media yuklamalarni papkada saqlaydi /wp-content/uploads/. Odatiy bo'lib, ular kabi papkalarda saqlanadi /yil/oy/. Har safar saytingizning zaxira nusxasini yaratganingizda, ushbu jild haqida unutmang.

Nusxalarini yuklab olishingiz mumkin WordPress yadrosi, mavzular va plaginlarni o'z manbalaridan, lekin agar siz yuklab olinganlar papkasini yo'qotsangiz, uni zaxirasiz tiklash qiyin bo'ladi.

wp-content katalogi boshqa standart papkalarni ham saqlaydi, masalan:

  • tillar - bu papkada ingliz tilida bo'lmagan saytlarning barcha til fayllari saqlanadi.
  • upgrade - bu sayt versiyasini yangilashda WordPress tomonidan yaratilgan vaqtinchalik papka.

wp-content plaginlar tomonidan yaratilgan papkalarni ham saqlaydi. Misol uchun, yuqoridagi skrinshotda plagin tomonidan yaratilgan galereya papkasi ko'rsatilgan. Ushbu papkalarning ba'zilari juda muhim fayllarni o'z ichiga olishi mumkin. Misol uchun, "galereya" papkasida barcha tasvirlar saqlanadi. Muhim ma'lumotlarni yo'qotmaslik uchun har doim bunday papkalarning zaxira nusxalarini yarating.

Boshqa papkalarda siz xavfsiz o'chirishingiz mumkin bo'lgan fayllar mavjud. Masalan, W3 Total Cache yoki WP Super Cache keshlangan fayllarni o'z papkalarida saqlashi mumkin.

Bo'ldi shu. Umid qilamanki, ushbu maqola sizga WordPress fayl tuzilishini tushunishga yordam berdi.

Mening obuna bo'lishni unutmang YouTube kanali, meni VKontakte va Twitter-da toping.

Tanlov