WordPress тақырып үлгілерінің құрылымы, олардың иерархиясы және қозғалтқыштың бет файлдарымен жұмыс істеу реті. WordPress файл құрылымын WordPress құрылымын қалай өзгертуге болады

Бұл пост бір мағынада WordPress құрылымы туралы ақпаратты жинайды. Мәліметтер қорының құрылымы және деректер қорындағы кестелер – олар неліктен және оларда не сақталады. Папкалардың құрылымы, оларда қандай файлдар бар, бұл файлдар мен каталогтардың мақсаты. Рөлдер, функциялар тізімі және т.б.

Мен ақпаратты «WordPress жазбалары, трюктері және бұзақылары» постынан тасымалдадым, ол соншалықты өсті, сондықтан оны бөлу керек.

  • Әкімші- тақырыптарды, пайдаланушыларды, плагиндерді, параметрлерді, беттерді, жазбаларды, санаттарды, түсініктемелерді, мазмұнды экспорттау-импорттауды басқаруға абсолютті қол жеткізу.
  • Редактор- өзіңіздің және басқа адамдардың мазмұнын өңдеу, жасау, жою, пікірлерді модерациялау, санаттарды өңдеу, өзіңіздің және басқа адамдардың беттерін, жазбаларын жою, өңдеу, жариялау, файлдарды жүктеп салу.
  • Автор- тек мазмұнды - жазбаларды жасау, өңдеу, жариялау және жою. Беттерді жасау мүмкін емес. Суреттерді, файлдарды және кез келген материалдарды жүктеуге құқығы бар.
  • Қатысушы- жариялау құқығынсыз жаңа мазмұнды - жазуды қоса алады. Олардың жобаларын өңдей және жоя алады. Жазбаға суреттерді қосу мүмкін емес, тек арқылы HTML пайдаланусуретке сілтеме бар код. Қатысушылар консольдегі жазбаларды да көре алады.
  • Жазылушы- жазылушыларға қосымша плагиндерсіз немесе кодсыз жеке жазбалар мен беттерді көруге рұқсат бере аласыз.

Wordpress дерекқорындағы кесте құрылымы:

  • wp_commentmeta – түсініктеме метадеректері үшін
  • wp_comments – түсініктемелер
  • wp_links - ескірген; WordPress сілтемелері бөліміне енгізілген ақпаратты сақтайды
  • wp_options – әкімші панелінің Параметрлер бөліміндегі барлық нәрсе осы кестеде, сайт параметрлерінде сақталады.
  • wp_postmeta – метадеректерді жариялау
  • wp_posts – хабарламалар, беттер, олардың түзетулері және шарлау нүктелері
    • id - хабарламалар, беттер, түзетулер
    • post_author - пайдаланушының идентификаторы - автор.
    • кейінгі_күн - жарияланған күні
    • post_date_gmt - GMT бойынша жарияланған күні
    • post_content - мазмұнды жариялау
    • post_title - хабарлама тақырыбы
    • post_excerpt – пост сипаттамасы
    • post_status – пост күйі: жариялау, жоба, авто-нобай, мұраға алу
    • comment_status – егер жазбаға түсініктеме беруге рұқсат етілсе, «ашық», ал тыйым салынса, «жабық».
    • ping_status
    • post_password - егер ол құпия сөзбен қорғалған болса, оны оқуға арналған құпия сөз
    • post_name - CNC сілтемелерінде қолданылатын жазбаның бүркеншік аты.
    • to_ping
    • пингтелген
    • post_modified - жазбаның соңғы өзгертілген күні
    • post_modified_gmt - GMT-те жазбаның соңғы модификациясының күні
    • post_content_сүзілген
    • post_parent - идентификатор ата-аналық жазбапост, егер ата-ана болмаса, онда мән 0 болады
    • guid – URL мекенжайын хабарламалар үшін http://site/?p=id немесе http://site/category/test/name - беттер үшін жариялау
    • menu_order – жазба үшін нөл, беттің реттік нөмірі, беттердің көрсетілу ретін анықтау үшін қолданылады
    • post_type - жазба түрі, келесідей болуы мүмкін: пост - хабарлама, бет - бет, түзету - беттің немесе жазбаның сақталған нұсқасы, тіркеме - медиа, мысалы, сурет беті
    • post_mime_type
    • comment_count - жазбадағы пікірлер саны
  • wp_terms – негізінен терминдер/таксономиялар туралы ақпаратты қамтиды (санат, сілтеме санаты, белгі, мәзір)
    • term_id - терминнің идентификаторы (мысалы, санаттар)
    • атау – терминдік атау
    • слаг - термин сілтемеде қалай жазылады
  • wp_term_relationships – жазбалар мен санаттар, тегтер және басқа таксономиялар арасындағы қатынастар
    • object_id - хабарлама идентификаторы, сілтеме
    • term_taxonomy_id - санат идентификаторы немесе кез келген басқа таксономия термині (санат, сілтеме санаты, белгі)
    • term_order - сұрыптау үшін қолданылады
  • wp_term_taxonomy – осы немесе басқа терминнің қандай түрі екенін сипаттайды
    • term_taxonomy_id - таксономия идентификаторы
    • term_id - термин идентификаторы
    • таксономия - таксономия түрі: санат, сілтеме_санаты, пост_тег, шарлау_мәзірі
    • ата - аналық термин, мысалы, санат санат ішінде кірістірілген болса
    • count - таксономиямен байланысты объектілердің (хабарламалар, сілтемелер) саны
  • wp_usermeta – пайдаланушы құқықтары және қосымша ақпараттіркелген пайдаланушылар туралы
  • wp_users – барлық пайдаланушылар

Wordpress файл құрылымы

Түбірлік каталогта келесі қалталар мен қалта файлдары бар:

  • wp-config.php- бұл php файлында деректер қорының аты мен құпия сөзі, кодтауы, кесте префиксі, тілі, кэш өлшемі бар, файлға басқа да көптеген параметрлерді қосуға болады.
  • File.htaccess- Apache веб-серверіне, сондай-ақ ұқсас серверлерге арналған қосымша конфигурация файлы. орнатуға мүмкіндік береді көп саны қосымша параметрлержәне жеке каталогтарда веб-серверді іске қосу рұқсаттары.
  • wp қамтиды- WordPress ядросы. Әрбір жаңартумен қалта қайта жазылады.
  • wp-admin- Әкімші консолін қамтамасыз ететін CSS, JavaScript және PHP файлдары. Әрбір жаңартумен қалта қайта жазылады.
  • wp-мазмұн- пайдаланушы қалталарынан тұрады және қалталардан тұрады:
    • тілдер - .mo және .po пішіміндегі қозғалтқыш аударма файлдарын қамтиды
    • плагиндер - орнатылған плагиндер
    • тақырыптар- орнатылған үлгілер, кем дегенде бір үлгіні орнату қажет. Құрамында келесі қалталар мен файлдар болуы мүмкін:
      • index.php - сайттың негізгі бетіне арналған үлгі, сонымен қатар бүйірлік тақта файлын жүктейді. Қажетті файл, үлгі қалтасының түбірінде
      • style.css - үлгі қалтасының түбіріндегі үлгінің CSS мәнерлеріне жауапты қажетті файл
      • header.php – бөлімдегі деректерді шығаруға жауапты файл және жоғарғы мәзір
      • sidebar.php – файл бүйірлік (қосымша) бағандарды құруға жауапты. Мұнда негізінен санаттар, тегтер және баннерлер көрсетіледі.
      • footer.php – файл төменгі деректемені, төменгі мәзірді, авторлық құқықтарды көрсетуге жауапты және HTML тегтерін жабады.
      • single.php – жеке жазбаларды көрсетуге жауапты.
      • page.php – жеке беттерді көрсетуге жауапты (мысалы, «Байланыс», «Біз туралы» және т.б.)
      • archive.php – жазбалардың мұрағат бетін көрсетуге жауапты
      • category.php – санат бойынша жарияланымдарды көрсететін беттерді жасайды
      • tag.php – тегтер бойынша жарияланымдар тізімін көрсететін бет үлгісі
      • comments.php – файл түсініктемелердің қалай көрсетілетінін сипаттайды
      • functions.php – қосымша файл PHP коды бар, соның арқасында белгілі бір функцияларды қосуға немесе өшіруге, қосуға немесе жоюға болады. Егер бірдеңені жақсарту қажет болса, пайдаланушы коды жиі осы файлға қосылады.
      • /css/ - бұл қалтада қосымша CSS файлдары болуы мүмкін
      • /js/ – JavaScript файлдары бар қалта
      • /суреттер/ - қалта шаблонға енгізілген кескіндерді қамтиды
      • /languages/ - қалтада тақырыпты аудару файлдары бар
    • жүктеп салулар - медиа файлдар: суреттер, музыка, құжаттар және т.б.

WordPress-тегі үлгі тегтері

Үлгі тегтері – ақпаратты көрсетуге немесе блогты орнатуға арналған WordPress жүйесіндегі PHP функциялары, мысалы, wp_list_pages() – сілтемелер түрінде беттер тізімін көрсетеді.

Өте wordpress тегтерішаблондар келесі файлдарда сипатталған:

  • wp-includes/author-template.php - авторға қатысты үлгі тегтері
  • wp-includes/bookmark-template.php - бетбелгілермен байланысты үлгі тегтері
  • wp-includes/category-template.php - санаттар мен тегтерді қоса алғанда, барлық шарттар мен таксономия туралы үлгі тегтері
  • wp-includes/comment-template.php - түсініктеме бөлімі үшін үлгі тегтеріне арналған файл
  • wp-includes/link-template.php - сілтемелерге арналған үлгі тегтері (тұрақты сілтемелер, тіркеме сілтемелер, мұрағаттық сілтемелер, т.б.)
  • wp-includes/nav-menu-template.php - шарлау мәзіріне арналған үлгі тегтері
  • wp-includes/post-template.php - жазбалармен байланысты үлгі тегтері
  • wp-includes/post-thumbnail-template.php - жазба нобайларымен байланыстырылған үлгі тегтеріне арналған файл
  • wp-includes/general-template.php - кез келген жерде пайдалануға болатын басқа үлгі тегтеріне арналған файл

Кэштеу тақырыбына кіріспес бұрын, WordPress қалай жұмыс істейтінін түсінуіміз керек. Жазбалардың қалай жасалатынын және өңделетінін ғана емес, бірнеше мың жолдар қалай бағдарлама кодыбір-бірімен араласып, әдемі динамикалық сайттар жасаңыз.

WordPress ішкі

Біз бәріміз WordPress-пен қалай жұмыс істеу керектігін білеміз. Барлығы басқару тақтасына кіруден басталады, содан кейін мазмұнды жариялау, өзгерту немесе жүктеп салу, қажетті плагиндерді орнату немесе жаңарту, сақтық көшірметағыда басқа. Бірақ сіз мұның бәрі қалай жұмыс істейтіні туралы ойландыңыз ба?

Барлық веб-сайттардың негізгі негізі HTML (ағылшын тілінен. Гипермәтіндік белгілеу тілі- «гипермәтінді белгілеу тілі»).

WordPress-тің түпкі мақсаты - динамикалық түрде орындалатын HTML беттерін жасау.

Мұнда түсіну үшін негізгі термин «динамикалық». «HTML беті» және «веб-бет» терминдері синоним болып табылады. Ең қарапайым деңгейде WordPress PHP және дерекқорды пайдаланады SQL деректерібарлық деректеріңізді сақтау үшін.

Сонымен, бізде екі нысан бар:

  • WordPress-тің өзегін құрайтын PHP коды
  • және WordPress жады болып табылатын дерекқор.

Әрбір CMS WordPressбір дерекқорды пайдаланады. Артық та, кем де емес. Сіз енгізген немесе болашақта сайтыңызға қосатын әрбір ақпарат WordPress дерекқорында сақталады.

Бұған мыналар кіреді:

  • пайдаланушы логин, құпия сөз (MD5 шифрланған) мекенжайы Электрондық поштажәне т.б.;
  • барлық хабарламалар, беттер, тегтер, санаттар және олардың арасындағы байланыстар;
  • реттелетін хабарлама түрлері;
  • түзетулер, жобалар және жойылған жазбалар;
  • мақұлданған және модерацияны күтіп тұрған пікірлер, сондай-ақ кез келген спам;
  • тақырыпты теңшеу опциялары;
  • плагин деректері және т.б.

Бірақ суреттер, құжаттар және басқа жүктелген файлдар WordPress дерекқорында сақталмайды. Олар «wp_content» қалтасында орналасқан. Мұны толығырақ қарастырайық.

Сайтқа жүктелген барлық суреттер (және басқа медиа) «жүктеп салулар» каталогында сақталады. Олар жыл, ай және күн бойынша бөлінеді. Бұл қалтаны барлық мәтіндік емес деректер үшін дерекқор деп санауға болады - кескіндер, PDF файлдары, бейнелер, MP3 файлдары және т.б. Бұл қалтаға және оның ішкі қалталарына кіруге де шектеу қойылуы керек. Мұны wp_content каталогында орналасқан .htaccess файлын өзгерту арқылы жасауға болады.

Сондықтан сақтық көшірмені жасау кезінде тек қалталарды ғана емес көшіру керек WordPress қондырғылары. Дерекқорды да, түбірлік каталогтың барлық мазмұнын да көшіру керек.

WordPress сұрауының анатомиясы

Немесе мен оны қалай атағым келеді,

Біреу сіздің сайтыңызды көргенде не болады?

Біреу сіздің сайтыңызға кірген кезде, WordPress динамикалық түрде HTML кодын жасайды (CSS және JS сәйкес), ол сайт беті ретінде көрсетіледі. Бұл мазмұн динамикалық түрде жасалғандықтан, URL мекенжайынан кейін .html кеңейтімін көрмейсіз (кейбір ескі веб-сайттардан көруге болады).

Веб-бетті сұрау кезінде не болады:

  1. Келуші браузері веб-бетті сұрайды.
  2. WordPress өзегі (WordPress миы деп санауға болады) index.php бастап қажетті PHP сценарийлерін шақырады.
  3. Содан кейін WP Core өзінің дерекқорына қосылып, деректерді (жазбалар, беттер, түсініктемелер және басқа ақпарат) шығарады.
  4. Содан кейін ол алынған деректерді, ағымдағы белсенді плагиндерден деректерді және ағымдағы белсенді тақырыпты біріктіреді және HTML кодын жылдам, яғни динамикалық түрде жасайды.
  5. Содан кейін ол осы динамикалық түрде жасалған HTML кодын келушінің браузеріне қызмет етеді.

WordPress қозғалтқышында жасалған веб-сайттар құрылымынан ерекшеленетін арнайы құрылымға ие

Веб-сайтты әзірлеумен алғаш танысқанда, олар әдетте сайттың иерархиялық құрылымы туралы айтады. Оның мәні мынада: бүкіл сайт көптеген беттерден тұрады, беттер бөлімдерге біріктіріледі, олар өз кезегінде үлкенірек бөлімдерге және т.б. Жүйе көп деңгейлі мәзір. Сайттардың бұл құрылымы компьютердің файлдық құрылымына ұқсас, сондықтан ол таныс және түсінікті.

Олардың көпшілігін жасау үшін пайдаланылатын WordPress қозғалтқышында материалдарды орналастыру құрылымы иерархиялық емес, желіге негізделген, сондықтан бір қарағанда түсініксіз. Бұл белгілі бір дәрежеде жаңа бастаған веб-шеберді WordPress CMS-ті пайдаланудан бас тартуы мүмкін.

Сондықтан WordPress сайтының қалай жұмыс істейтінін түсіну қажет.

Айтпақшы, егер сіз CMS WordPress көмегімен веб-сайттар мен блогтар жасауды үйренгіңіз келсе және бірегей дизайны бар болса, сізге курстан өткен дұрыс. «Басынан бастап бірегей сайт».Онымен төмендегі сілтеме арқылы таныса аласыз.

Басынан бастап бірегей веб-сайт

Кез келген веб-сайт құрылымында үш негізгі бағыт бар:

  1. Сыртқы құрылым. Ол бізге беттің сыртқы түрін, жеке элементтер мен блоктардың бір-біріне қатысты орналасуын көрсетеді.
  2. Ішкі құрылым, яғни мазмұнды құрайтын жеке материалдар арасындағы байланыстар құрылымы.
  3. Бүкіл сайтты құрайтын файлдардың қатынасын көрсететін файл құрылымы.

Сонымен, WordPress сайты қалай көрінеді?

Бірден айта кету керек, бұл үлгіні таңдауға байланысты. Мұндай шаблондардың өте көп саны бар және, әрине, сайттар бір-бірінен айтарлықтай ерекшеленуі мүмкін. Бірақ біз назар аударатын ортақ белгілер де бар. Мысал ретінде мына сайтты алуға болады.

Беттің жоғарғы жағында әдетте бар тақырыбы. Онда сайт атауы, логотип, ұран, кейде іздеу жолағы, түймелер болуы мүмкін әлеуметтік желілер.

Тақырыптың астында, кейде оның астында көбінесе негізгі мәзір болады.

Беттің төменгі жағында біз көреміз жертөле. Онда қызмет туралы ақпарат болуы мүмкін. Мысалы, сайт авторлары, авторлық құқықтар туралы. Кейде сіз әлеуметтік медиа түймелерін, кейбір навигация элементтерін және т.б.

Парақтың ортаңғы бөлігінде жазбалар лентасы және бүйірлік баған (бүйірлік тақта).

Жазбалар (пост)– WordPress сайтының негізгі бөлігі. Олар сайтты жасаушы келушілерге не туралы айтқысы келетін негізгі мазмұнды қамтиды.

Әрбір жаңа жазбатаспаның жоғарғы жағында пайда болады, ескілері төмен түседі. Сіз беттегі жазбалардың шектеулі санын ғана көре аласыз, мысалы, он. Тиісті шарлау түймелерін пайдаланып, қалған жазбаларға өтуіңізге болады. Пост арнасының тағы бір ерекшелігі - басты бетте біз көбінесе барлық жазбаларды емес, тек бірінші абзацтарды көреміз. Бұл сізге қажет мақаланы таңдауды жеңілдетеді. Бірақ бұл қазірдің өзінде қолданылады ішкі құрылымысайт.

Жазба арнасынан басқа, мазмұн өзгермейтін немесе қозғалмайтын тұрақты беттерде де орналасады. Мұндай беттерде әдетте автор туралы, сайт туралы ақпарат, сайт картасы, байланыс ақпаратыжәне т.б.

Таспаның бүйір жағында бар бүйірлік баған (бүйірлік тақта). Оның орналасқан жерінде де әртүрлі нұсқалар болуы мүмкін. Бүйірлік тақта сол жақта немесе оң жақта орналасуы мүмкін, бір немесе екі болуы мүмкін.

Мысалы, шаблон Таң қалдырды, осы сайтта қолданылған, пайдалануға мүмкіндік береді келесі опцияларбүйірлік тақта орындары:

Бүйірлік тақта бөлектен тұрады виджет блоктары (виджет). Олардың саны мен орнын сайт әкімшісі анықтайды және оңай өзгертіледі.

Енді WordPress сайтының ішкі құрылымына көшейік. Бұл қозғалтқыштың ерекшеліктері осында жатыр. Навигациялық жүйе бірнеше бөліктерден тұрады.

Біріншіден, негізгі мәзір. Бұл мәзір бізді тұрақты беттерге апарады. Мұндай беттер көп болуы мүмкін, бірақ мәзір күрделі және көп деңгейлі болуы мүмкін. Бұл жағдайда бізде иерархиялық құрылым бар. Бірақ мәзір элементтері хабарламаларға апармайды, хабарламалардың негізгі арнасын ашатын бір элементті қоспағанда.

Жазбаларды шарлау үшін «санат» және «белгі» ұғымдарына негізделген басқа жүйе қолданылады.

Басқа мақала жазғанда ол қандай да бір категорияға байланады, тіпті бір емес, екі-үшеу. Бүйірлік тақтада санаттар тізімі бар виджет бар және біз барлық жазбалар арнасынан бір санатқа қатысты мақалаларды таңдай аламыз.

Сонымен қатар, әрбір мақалаға тегтер - сипаттайтын сөздер тағайындалады бұл жазба. Бұл тегтердің бірнешеуі де болуы мүмкін және жазбаларды тег бойынша таңдауға болады. Тегтер әдетте әр мақаланың соңында көрінеді. Сонымен қатар, бүйірлік тақтада «Таг бұлты» виджеті жиі орналастырылады, ол барлық тегтерді көрсетеді және осы кілт сөздерді басу арқылы мақалаларды таңдауға мүмкіндік береді.

Олар үшін беттің сыртқы құрылымы және сайт материалдарын орналастыру құрылымы маңызды, бірақ файл құрылымы оларға көрінбейді. Ол негізінен сайт әзірлеушілерін қызықтырады.

Бұл құрылым туралы қысқаша. Кез келген веб-сайт сияқты, WordPress веб-сайты көптеген файлдардан тұрады. Ең маңызды нәрселерді қарастырайық.

Біріншіден, барлық мазмұн MySQL дерекқорындағы серверде бөлек сақталады.

Екіншіден, кескін файлдары бөлек қалталарда орналасқан.

Үшіншіден, беттердің өзі жеке PHP файлдарынан құралған. Бұл файлдардың саны әртүрлі болуы мүмкін, ол үлгіні таңдауға да байланысты, бірақ негізгі, қажетті файлдар бар.

Бұл файлдарды көру үшін консольге өту керек WordPress басқарутаңдау Сыртқы түрі? ӨңделгенР. МЕН оң жақБарлық WP файлдарының тізімі ашылады. Мысалы:

  • Мұрағаттар
    (archive.php)

Бұл мақалада біз қандай файл атаулары туралы айтатын боламыз WordPress тақырыптарыжәне олардың әрқайсысы сайтта қай бетті көрсетуге жауапты. Бұл өте маңызды, қажет және сонымен бірге білімді түсіну үшін өте қарапайым. WordPress-пен жұмыс істейтіндердің барлығында олар болуы керек. Төменде WordPress тақырыптық файлдарының құрылымының толық сипаттамасы және олардың қосылу реті (иерархия) берілген.

Мен «WordPress-тегі шартты тегтер» мақаласында тақырыптық файлдардың иерархиясын айттым. Ал төменде бірдей нәрсе, тек егжей-тегжейлі және түсінікті.

Тақырыптық файл қосылымдары (теория)

Бұл жағдайда иерархия дәйекті тексеру, веб-сайттағы бір бетті көрсету үшін бірнеше файл атауы қолайлы екенін көрсетеді. Қандай файл пайдаланылатынын тексеру бір-бірден орындалады. Анау. файлдар тізімі бар, олардың әрқайсысы физикалық бар-жоғына кезекпен тексеріледі, бар файл табылған бойда тексеру тоқтайды және табылған файл үлгі ретінде пайдаланылады.

Мысалы, біз плагиндер белгісімен және 25 идентификаторымен «Плагиндер» санатының бетіне өтеміз - http://example.com/category/plugins. Содан кейін бұл кодты жасау үшін WordPress беттерікелесі файлдардың бар-жоғын кезекпен тексереді (тексеру бірінші бар файлда тоқтатылады):

  • category-plugins.php
  • санат-25.php
  • категория.php
  • archive.php
  • index.php

Беттердің және олардың файлдарының барлық түрлерінің толық схемасы келесідей:

Басқа диаграмма, мүмкін ол анық (ескі):

Бет түрлері және файл атаулары

Төменде беттердің тізімі және оларға жауапты тақырыптық файлдар берілген. Бұл бөлімде тақырып файлы иерархиясының суреті сипатталған, ол сәл жоғарырақ.

Төменде сайт беті және сәйкес тізім берілген PHP файлдары. Мұндай файлдар тақырыптың түбірлік қалтасында орналасуы керек.

Жазбалар

Бет (жазба беті)

  • (кез келген_атау).php (бет үлгісін пайдаланған кезде)
  • page-(post_label).php
  • бет-(post_ID).php
  • page.php
  • singular.php
  • index.php

Жазба (жазбадан кейінгі жазба)

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

Арнаулы хабарлама түрі

  • (кез келген_атау).php (үлгі қолдауы бар ағаш түріне арналған. WP 4.7 бастап)
  • single-(post_type)-(post_label).php
  • жалғыз-(пост_түрі).php
  • single.php
  • singular.php
  • index.php

Қосымша

  • (бастау_MIME_түрі).php
  • (соңы_MIME_түрі).php
  • (бастау_MIME_түрі)-(соңы_MIME_түрі).php
  • attachment.php
  • single-attachment-(attachment_label).php (бір сурет үшін үлгіні көрсетуге мүмкіндік береді)
  • single-attachment.php (қосымша.php сияқты)
  • single.php
  • singular.php
  • index.php

MIME түрінің басталуы және аяқталуы деп біз / арқылы бөлінген MIME түрінің бірінші және соңғы бөлігін түсінеміз. Мысалы, MIME түрі мәтіндік файл: "text/plain" және бұл файлда text.php , содан кейін plain.php , одан кейін text-plain.php үшін тексерілетінін білдіреді.

Мұрағаттар

404 бет

  • 404.php
  • index.php

Іздеу беті

  • search.php
  • index.php

Басты бет

  • front-page.php
  • (негізгі бет таңдалған болса, тұрақты беттердің логикасы)
  • home.php
  • index.php

Блог беті

Блог беті негізгі бет тұрақты бетке орнатылғанда пайда болады

  • home.php
  • index.php

Ендіреді

Енгізу үлгілері жазба REST API арқылы сұралғанда пайдаланылады. Енгізулер 4.5 нұсқасында пайда болды және жазбаларыңызды басқа адамдардың сайттарына ендіруге мүмкіндік береді. get_post_embed_url() қараңыз

  • ендіру-(пост-түрі)-(post_format).php
  • ендіру-(пост-түрі).php
  • embed.php

Тек ендірілген мазмұнды өзгерту үшін тақырыпта embed-content.php файлын жасап, сонда HTML-ді сипаттай аласыз. Түпнұсқа HTML нұсқасы /wp-includes/theme-compat/embed-content.php қозғалтқыш файлында

Бұл қалай жұмыс істейді

wp-includes/template-loader.php негізгі файлы барлық логикаға жауап береді: қай файлды қосу керек. Қарап отырсаңыз, онда бәрі суреттелген. Бірақ бұл әрекет өте қызықты емес, сондықтан мен оны жазамын.

Ең біріншіден. template-loader.php бүкіл WordPress ортасы жүктелгеннен кейін қосылады. wp-load.php файлы өңделіп, негізгі сұрау өңделгеннен кейін wp() функциясы. Анау. template-loader.php PHP сценарийінің ең соңында қосылған...

Алғашқыда template_redirect ілгегі іске қосылды. Бұл ілмекте сіз кейбір тексерулерді орындай аласыз және қажет болса, басқа URL мекенжайына қайта бағыттай аласыз. Онда die() арқылы сценарийді тоқтату керек. Анау. егер бұл ілмек бірдеңені өзгертсе, template-loader.php файлының жұмысы аяқталуы керек және біз басқа бетке «ұшамыз».

WordPress файл құрылымы туралы көбірек білгіңіз келе ме? Сондай-ақ негізгі WordPress бағдарламалық жасақтамасы, тақырыптары, плагиндері және сайтта сақталған пайдаланушының барлық жүктеп салулары туралы ма? Мұның бәрі туралы мен осы мақалада айтатын боламын.

Неліктен сізге WordPress файл құрылымын білу керек?

Көптеген пайдаланушылар WordPress-пен оның файлдары мен каталогтары туралы ешқандай түсініксіз жұмыс істей бастайды, бұл өте нашар. Ақыр соңында, WordPress файлдары мен каталогтары туралы білім, ненің қайда және не үшін сақталатыны көптеген жалпы мәселелерді сыртқы көмексіз шешуге көмектеседі.

Бұл мақалада сіз үйренесіз:

  • Қандай файлдар мен каталогтар түбірлік болып табылады.
  • WordPress суреттер мен медиа жүктеп салуларды сақтайтын жерде.
  • WordPress тақырыптар мен плагиндерді қайда сақтайды?
  • Конфигурация файлдары қайда сақталады?

Енді WordPress файл құрылымын зерттеуге көшейік.

WordPress файлдары мен каталогтарына қол жеткізу

Бастау үшін FTP клиентін пайдаланып WordPress серверіне кіріңіз. Қосымша ақпарат алу үшін егжей-тегжейлі ақпарат WordPress файлдарын жүктеп салу үшін FTP пайдалану туралы нұсқауларды оқыңыз (жазу кезінде). FTP-ге қарапайым балама болып табылады Файл менеджері(кіріктірілген cPanel басқару тақтасы бар веб-бағдарлама). FTP немесе File Manager арқылы WordPress жүйесіне кіргеннен кейін сіз келесідей файл мен каталог құрылымын көресіз:

WordPress түбірлік файлдары қызыл түспен бөлектелген. Бұл файлдарға байланысты дұрыс жұмысвеб-сайтында, ешбір жағдайда олардағы ештеңені өзіңіз өзгертпеңіз.

Міне, түбірлік каталогтағы осы файлдар мен қалталардың тізімі:

  • wp-admin
  • wp қамтиды
  • 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

Конфигурация файлдары

WordPress түбірлік каталогы кейбіреулерін сақтайды арнайы файлдарконфигурациялар. Бұл файлдарда WordPress сайтыңызға арналған маңызды параметрлер бар.

  • .htaccess сервер конфигурациясының файлы, WordPress оны тұрақты сілтемелерді және .
  • wp-config.php – WordPress-ке дерекқорға қалай қосылу керектігін айтады. Ол сондай-ақ кейбір маңызды параметрлерді орнатады.
  • index.php – барлығын жүктеп, инициализациялайтын индекс файлы WordPress файлдарыпайдаланушы бетті сұрағанда.

Кейде wp-config.php немесе .htaccess файлдарын өңдеу қажет болады. Мұны істеу кезінде өте мұқият және мұқият болыңыз. Кез келген шағын қате веб-сайтыңызды қолжетімсіз етуі мүмкін. Сондықтан мұнда бірдеңені өзгертпес бұрын, міндетті түрде жасаңыз сақтық көшірмелербұл файлдар. Түбірлік каталогта .htaccess файлын көрмесеңіз, .htaccess файлының түбірлік каталогта неге көрінбейтіні туралы нұсқауларды оқыңыз (жазылып жатыр).

WordPress орнатуыңызға байланысты түбірлік каталогта келесі файлдар болуы немесе болмауы мүмкін:

  • robots.txt – іздеу боттарын тексеруге арналған барлық нұсқауларды қамтиды
  • Favicon.ico – фавикон файлын кейде хосттардың өздері жасайды.

WordPress барлық жүктеулерді, плагиндерді және тақырыптарды wp-мазмұн қалтасында сақтайды.

Оның қалай жұмыс істейтінін және мұнда не істеуге болатынын түсіну үшін wp-мазмұн қалтасының ішін қарастырайық.

  • тақырыптар
  • плагиндер
  • жүктеп салулар

WordPress сайт тақырыптарын /wp-content/themes/ қалтасында сақтайды. Тақырып файлын өңдеуге болады, бірақ бұл әдетте ұсынылмайды. Сайт тақырыбының нұсқасын жаңартқаннан кейін, барлық өзгертулер осы жаңарту кезінде қолданылады. Сондықтан негізгі тақырыпты теңшеу ұсынылады.

WordPress барлық жүктелген және орнатылған плагиндерді қалтада сақтайды /wp-content/plugins/. Сайттың қажеттіліктері үшін плагинді өзіңіз жасамайынша, плагин файлдарын өңдеу ұсынылмайды.

Көпшілікте WordPress нұсқауларысайтқа енгізілген кодтарды көре аласыз. Оларды баланың тақырыбының functions.php файлына немесе сайтқа арналған плагинге қосқан дұрыс.

WordPress барлық суреттер мен медиа жүктеп салуларды қалтада сақтайды /wp-content/loads/. Әдепкі бойынша олар сияқты қалталарда сақталады /жыл/ай/. Сайттың сақтық көшірмесін жасаған сайын осы қалтаны ұмытпаңыз.

Көшірмелерін жүктеп алуға болады WordPress ядросы, тақырыптар мен плагиндер олардың көздерінен, бірақ жүктеп алынғандар қалтасын жоғалтсаңыз, сақтық көшірмесіз оны қалпына келтіру қиын болады.

wp-content каталогы басқа стандартты қалталарды да сақтайды, мысалы:

  • тілдер – бұл қалта ағылшын тілді емес сайттардың барлық тілдік файлдарын сақтайды.
  • жаңарту - бұл сайт нұсқасын жаңарту кезінде WordPress жасаған уақытша қалта.

wp-content сонымен қатар плагиндер арқылы жасалған қалталарды сақтайды. Мысалы, жоғарыдағы скриншот плагин арқылы жасалған галерея қалтасын көрсетеді. Бұл қалталардың кейбірінде өте маңызды файлдар болуы мүмкін. Мысалы, «галерея» қалтасында барлық кескіндер сақталады. Маңызды деректерді жоғалтпау үшін әрқашан осындай қалталардың сақтық көшірмелерін жасаңыз.

Басқа қалталарда қауіпсіз жоюға болатын файлдар бар. Мысалы, W3 Total Cache немесе WP Super Cache кэштелген файлдарды өз қалталарында сақтай алады.

Осымен болды. Бұл мақала WordPress файл құрылымын түсінуге көмектесті деп үміттенемін.

Менің парақшама жазылуды ұмытпаңыз YouTube арнасы, мені ВКонтакте мен Twitter-ден табыңыз.

Таңдау