Аппараттық және бағдарламалық қамтамасыз етуді орнату

wp-includes қалтасындағы файлдарды өңдеу мүмкін бе? WordPress WordPress құрылымының ішкі жұмысын түсіну.

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

WordPress-те нақты анықталған каталог құрылымы бар, онда орталық қалталар wp-content, wp-admin және wp-қосады.

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

  • Меншік иесі – тікелей меншік;
  • Топтық – топқа мүшелік арқылы иелену;
  • Басқалары - меншік пен топтың болмауы.

Веб-сервер пайдаланушылары және олардың топтары

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

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

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

Кейбір веб-хосттар, негізінен Cpanel-ге негізделген, тіркелгілерді ажыратпайды. Дегенмен, бір топқа жататынына қарамастан, пайдаланушылардың бұл түрлері әртүрлі болатын хосттар да бар. Болмыс арқылы әртүрлі түрлеріпайдаланушылар үшін сізде сайтқа дұрыс кіруді басқаруды орнату мүмкіндігі бар.

Файл әрекетінің рұқсаттары WordPress

WordPress-тегі кез келген ресурс пайдаланушы онымен не істей алатынын белгілейтін алдын ала анықталған мәндердің белгілі бір жиынтығымен байланысты. Белгілі бір ресурста орындауға болатын үш әрекет бар - оқу, жазу (немесе өзгерту) және орындау. Әрбір ресурс үшін осы әрекеттердің қайсысын иесі, топ және басқалар орындай алатынын көрсетуге болады. Осылайша, әрбір ассоциация үшін үш бит (әр әрекет үшін бір), барлығы 9 бит қажет. Демек, рұқсат үш таңбалы санға айналады, мысалы, 664, онда:

  • 6 - меншік иесі үшін әрекеттер;
  • 6 - топқа арналған әрекеттер;
  • 4 - басқа түрлерге арналған әрекеттер.

Сонымен қатар, бұл сандардың әрбір мәні барлық мүмкіндіктерді анықтайды берілген түріпайдаланушылар. 664 жағдайында 6 тек оқу/жазу және 4 тек оқу үшін.

Каталогтар

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

  • Оқу – каталогтың мазмұнын қарау;
  • Жазу - жаңаларын жасау және барларын жою (бір уақытта каталогтың құқықтары оның құрамындағы барлық нәрселерге қолданылады);
  • Орындау – каталогтарға өту (мысалы, терминалдағы пәрменді пайдалану).

Дұрыс шектеулерді орнату өте маңызды, өйткені бұл WordPress функциясы ғана емес, қауіпсіздік туралы. Мысалы, config.php-ті алайық, 600 (тек оқу үшін) деген қатаң шектеуді қойған жөн. Оның рұқсаттары 666-ға өзгереді делік, сонда кез келген адам сіздің сайтыңыздың конфигурациясын көріп, өзгерте алады, яғни олар оны оңай бұза алады немесе сыртқы қауіптерге осал етеді.

WordPress каталогтарындағы әрекет рұқсаттарын өзгерту

Хостинг cpanel сақталған ресурстарға кез келген қатынас деңгейін орнатуға болатын интерфейсті қамтамасыз етеді. Көбінесе бұл белгілі бір файлды таңдау және Рұқсаттарды өзгерту түймесін басу арқылы жасалуы мүмкін. Терминалмен айналысатын болсаңыз, арнайы пайдалану оңайырақ болады chmod командасы. Бұл келесідей көрінеді: chmod 644

Енді біз негізгі ұғымдарды қарастырып болған соң, WordPress ресурстарында рұқсаттарды орнатуға тікелей кірісе аламыз. Қажетті қауіпсіздік деңгейіне және пайдаланудың қарапайымдылығына байланысты олар әртүрлі болуы мүмкін. Кейбіреулер оларды қаттырақ етеді, ал басқалары тым жұмсақ. Бұл жағдайда ең бастысы - кедергі жасамай, ең үлкен қауіпсіздікке қол жеткізу қалыпты жұмыс істеуі WordPress. Жалпы, келесі әрекеттерді орындау ұсынылады:

  • 664 барлық файлдарды қойыңыз;
  • Барлық қалталарға 775;
  • wp-config.php тек 600 болуы керек.

Не болады:

  • Тіркелгілер файлдарды оқи және өзгерте алады;
  • Қозғалтқыштың өзі кез келген файлдарды жасай, өзгерте немесе жоя алады;
  • wp-config.php бөтен көздерден толығымен қорғалған.

Әдепкі WordPress конфигурациясына қайшы, белгілі бір сервер басқаларға қарағанда қатаңырақ болуы мүмкін және wp-config.php файлын 600 мәніне орнатуға рұқсат бермейтінін есте сақтаңыз. Бірақ сіз оған жұмсақ 640 бере аласыз, егер бұл жұмыс істемесе, тіпті 644.

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

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

Қорытынды

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

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

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

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

Тақырыпты орнату және WordPress шаблондарын өңдеу әдісі

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

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

Бұл бағдарлама екеуінде де орналасқан файлдармен кез келген әрекеттерді орындауға мүмкіндік береді жергілікті компьютер, және қашықтағы хостинг серверінде (және оның не екенін және жобаңыз үшін орынды қалай алуға болатынын оқыңыз), сіздің сайтыңыз «тұратын» жерде.

Мен тегін және ақылы тақырыптарды қай жерде таңдаған дұрыс екендігі туралы ұсыныстарымды бердім (сол материалда, сілтемесі мақаланың басында берілген). Қысқаша айтқанда, ресми сайттардан, мысалы, осы жерден немесе осы жерден жүктеп алған жөн. Алдымен, тақырыпты компьютеріңізге жүктеп алыңыз, содан кейін мына қадамдарды орындаңыз:

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

Негізінен, содан кейін WordPress тақырыбы орнатылады. Дизайнды сайтқа қосу үшін оны тек басқару тақтасында белсендіру қажет. Болашақта бөлімге өту арқылы сол басқару тақтасы арқылы бет үлгі файлдарын өңдеуге болады «Сыртқы көрініс» - «Редактор»:

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

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


Міне, Notpad Plus Plus ұсынатын өңдеу интерфейсі:


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

Және одан әрі. Өңдеу WordPress шаблондарыорындауға кеңес беремін жергілікті сервер, яғни сіздің компьютеріңізде (мұнда Денвер, одан да жақсырақ, Open Server сізге көмектеседі). Біз барлық қажетті өзгерістерді енгіздік, оны тексердік, содан кейін файлдарды хостингке жүктедік. «Тірі» сайтпен тәжірибе жасау қымбат болуы мүмкін.

Бет шаблондарының файлдық құрылымы

Енді жүктелген тақырыпқа қандай файлдар мен үлгілерді қосуға болатынын қарастырайық, оның міндеті жобаңыздың бет-бейнесін, яғни браузерде көрсетілетін оның барлық беттерінің сыртқы түрін анықтау болып табылады. Тақырыпты орнатқаннан кейін сіз оның каталогына жолды аласыз:

your_site/wp-content/themes/сіздің_тақырып_атыңыз

Біреуі бар қалтадағы блогым үшін белгіленген тақырыптарбұл жол келесідей көрінеді:

Веб-сайт/wp-content/themes/country

Notpad++ редакторының терезесінде қараған кезде, сіздің ішіндегі барлық файлдары бар қалта WordPress тақырыптарыкелесідей болады:

Құрылым .php кеңейтімі бар файлдарды қамтиды, олардың арасынан нақты бөліп көрсетуге болады бүкіл беттерді көрсетуге арналған үлгілер, олар негізгі болып табылады, яғни олар негізгі (index.php), пост бет (single.php), статикалық беттер (page.php) сияқты кез келген дерлік тақырыпта бар.

Дегенмен, арнайы жасалған веб-бетті көрсетуге жауапты үлгілер бар. Мысалы, менің блогымда бір уақытта бетте болған, оны орнату үшін mail.php файлы жасалған.

Сонымен қатар, сайттың барлық беттерінде көрсетілетін жеке бөліктерді жобалау үшін қажет шаблондар бар. Бұл үстіңгі деректеме немесе тақырып (header.php), сол және/немесе оң жақ баған, әйтпесе бүйірлік тақта (sidebar.php), төменгі деректеме немесе төменгі деректеме (footer.php). Схемалық түрде бет аумақтары бар мұндай дизайнды келесідей көрсетуге болады:


Скриншоттан көріп отырғаныңыздай, егер кез келген беттегі үстіңгі деректеме, бүйірлік тақта, төменгі деректеме бірдей болып көрінсе, ол .php кеңейтімі бар сәйкес файлмен анықталатын веб-беттің түріне байланысты болады.

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

WordPress үлгісі иерархиясы және беттер реті

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

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

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

  1. Үй (бастылық);
  2. индекс.

Бір блог жазбасы жасалса, әдепкі үлгісі Жалғыз, онда реттілік болады:

  1. Жалғыз-(пост_түрі). Айталық, егер белгілі бір жағдайда хабарлама түрі өнім болса, WP single-product.php үлгісіне сілтеме жасайды;
  2. жалғыз;
  3. индекс.

Статикалық бет үшін Бетиерархиясы келесідей:

  1. Теңшелетін үлгі (арнайы веб-бет үшін жасалған теңшелетін үлгі);
  2. Бет-(слаг). Мұндағы слаг — беттің қысқаша атауы (бүркеншік ат). Мысалы, егер тақырыпта page-recent-news деп аталатын файл болса, WP оған сілтеме жасайды;
  3. Бет-(идентификатор). Егер веб-бет нақты идентификатор (id) 12 арқылы идентификацияланса, онда жоғарыда көрсетілгендер жоқ болса, ол иерархияның келесісі болады;
  4. Бет;
  5. индекс.

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

  1. Санат-(слаг);
  2. санат-(id);
  3. санат;
  4. Мұрағат (архив);
  5. индекс.

Тег (белгі) үшін де ұқсас сурет пайда болады. Алдымен арнайы үлгі, содан кейін идентификаторға негізделген Тег, Мұрағат және индекс:

  1. Тег-(слаг);
  2. Tag-(id);
  3. мұрағат;
  4. индекс.
  1. автор;
  2. мұрағат;
  3. индекс.

Әрі қарай жүрейік, көп нәрсе қалды. Уақытша мұрағат беті болуы мүмкін Күн. Бұл жағдайда WP сәтсіз аяқталғаннан кейін Архивті іздейді, содан кейін Индекс:

  1. күні;
  2. мұрағат;
  3. индекс.

Ресурстардың басым көпшілігі үлгімен анықталатын іздеу бетін пайдаланады Іздеу. Ол болмаған жағдайда – негізгі үлгінің файлы Индекс:

  1. іздеу;
  2. индекс.
  1. индекс.

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

  1. Сурет, бейне, аудио;
  2. қолдану;
  3. тіркеме;
  4. индекс.

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

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

WordPress үлгісінің иерархиясы жеті негізгі санаттан тұрады:

  1. сайттың басты беті
  2. Бір енгізу
  3. Статикалық бет
  4. Санаттар мен тегтер беті
  5. Пайдаланушы хабарлама түрлері
  6. Іздеу нәтижелері беті
  7. 404-бет (ештеңе табылмады)

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

Үлгі файлдарына кіріспе (және олардың WordPress тақырыптарымен байланысы)

Қарапайым статикалық веб-сайтты жасағанда, оның көрінісін көрсету және реттеу үшін әдетте HTML және CSS пайдаланасыз. WordPress, керісінше, әлдеқайда күшті. Платформа PHP тілінде құрастырылған және ол сайт беттерінің жеке бөліктерінің қалай құрылатынын анықтау үшін бірнеше арнайы .php файлдарын пайдаланады.

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

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

  • index.php
  • header.php
  • sidebar.php
  • footer.php
  • functions.php
  • single.php
  • comments.php

Айта кету керек, бұл WordPress-те таба алатын барлық үлгі файлдары емес. header.php, sidebar.phpжәне footer.php, әсіресе маңызды, себебі олар «үлгі бөліктері» ретінде белгілі. Бұл оларды басқа үлгілерге ендіруге болатынын білдіреді.

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

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

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

WordPress үлгісі иерархиясы қалай жұмыс істейді

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

Мысалы, дерексіз санат үшін бетті жүктеп алсаңыз хостинг, содан кейін бұл фондық режимде болады:

  1. WordPress шаблон файлын іздейді категория-хостинг.phpағымдағы тақырып каталогында.
  2. Егер файл категория-хостинг.phpтабылмайды, WordPress санат идентификаторын пайдаланатын біреуін іздейді, мысалы: санат-2.php.
  3. Егер WordPress осы опциялардың ешқайсысын таппаса, ол іздейді ортақ файл категориялар.php.
  4. Егер файл аталса категориялар.phpтабылмаса, WordPress кері оралып, үлгіні іздейді archive.php.
  5. Соңында, егер барлық басқа әрекеттер орындалмаса, платформа файлды жүктеп алады index.phpтақырыбыңыз және оны бет үлгісі ретінде пайдаланады.

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

WordPress үлгісінің иерархиясы түсіндірілді (7 санат)

Әрбір WordPress сайтының беттерін жеті санатқа бөлуге болады. Осы санаттардың әрқайсысының кірістірілген иерархиясы бар және біз сізге олардың әрқайсысы арқылы таныстырамыз.

1. Сайттың негізгі беті

Ең алдымен, веб-сайтыңыздың бірінші (негізгі, басты) беті туралы сөйлесейік. WordPress негізгі немесе басты бетті жүктегенде, ол бірінші іздейтін нәрсе - файл front-page.php. Бұл файл қол жетімді болмаса, платформа қайта қалпына келеді home.php. Екі файл да жоқ болса, WordPress әрқашан сенімді файлға сілтеме жасайды index.php, ол әрқашан бар (әйтпесе тақырыбыңыз жұмыс істемейді).

Басқаша айтқанда, бұл иерархия келесідей бөлінеді:

  1. front-page.php
  2. home.php
  3. index.php

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

2. Бір енгізу

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

Бір жазба иерархиясы қалай жұмыс істейді:

  1. жалғыз-(пост-түрі).php
  2. single.php
  3. singular.php
  4. index.php

Сіз бұл үлгі файлдарының кейбірін танымайтын шығарсыз, сондықтан оларға контекст берейік. Тізімнің басында жалғыз-(пост-түрі)-(слуг).php. Нақтырақ мысал болар еді single-product-ca-12.php, интернет-дүкен жағдайында. Басқаша айтқанда, WordPress сіз жүктеп салатын әрбір жазба үшін өзінің белгілі бір санатында бірегей үлгі файлын іздейді. Егер платформа қолайлы үлгіні таба алмаса, ол бір қадам артқа шегінеді жалғыз-(пост-түрі).phpжәне т.б., ол сөзсіз қайтадан жеткенше index.php.

Іс жүзінде бұл тәсіл жеке хабарламалар немесе өнімдер үшін пайдаланушы үлгілерін жасауға мүмкіндік береді. Дегенмен, егер сіз барлық жазбаларыңыз үшін бір WordPress үлгісін пайдаланғыңыз келсе, бұл қажет single.php.

3. Статикалық бет

Статикалық түрде WordPress-те беттер бөлек санатқа жатады. Мысалы, Hostinger сайтын тұтастай алыңыз. https://www.website – біздің басты бетіміз, оған қол жеткізген кезде үлгі жүктеледі front-page.php. https://www.site/kupit-hosting-sajtov сияқты сайттың басқа бөлімдері статикалық беттер санатына жатады.

Статикалық беттер келесі иерархияны жүзеге асырады:

  1. Пайдаланушы үлгі файлы
  2. бет(slug).php
  3. бет-(id).php
  4. page.php
  5. singular.php
  6. index.php

Тізімдегі бірінші элемент файл атауы емес екенін ескеріңіз. Себебі WordPress бірнеше мазмұн түрлерін статикалық беттер ретінде тани алады. Мысалы, егер сіз жазбамен айналысатын болсаңыз, WordPress әдепкі бойынша біз бұрын айтқан иерархияны пайдаланады. Екінші жағынан, статикалық беттер (мысалы, /kupit-hosting-sajtov) тікелей page-slug.php. Біздің мысалда бұл болады page-kupit-hosting-sitev.php(осындай файл бар болса).

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

4. Санат және тег беттері

Естеріңізде болса, біз мысал ретінде осы мақаланың басында санат иерархиясын қарастырдық. Қалай болғанда да, осы иерархия қамтитын үлгілерді ретімен бөліп көрейік:

  1. санат(slug).php
  2. санат-(id).php
  3. категориялар.php
  4. archive.php
  5. index.php

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

Бұл бөлімде біз WordPress тегтерін де айтамыз, өйткені санаттар мен тегтердің екеуі де таксономиялық элементтер болып табылады. Сондай-ақ, олардың иерархиялары дәл бірдей, тек ' барлық даналары ауыстырылады. санат'тегінде ' тег',содан соң - категория-(слуг).phpайналады tag-(slug).phpжәне т.б.

5. Ерікті (заңды) хабарлама түрлері

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

Дегенмен, реттелетін хабарлама түрлерін жасау басқа оқу құралының тақырыбы болып табылады. Үстінде осы сәтбұл мазмұн түрлерінің өзіндік иерархиясы бар екенін айту жеткілікті:

  1. мұрағат-(пост_түрі).php
  2. archive.php
  3. index.php

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

6. Іздеу нәтижелері беттері

  1. search.php
  2. index.php

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

7. 404-бет (ештеңе табылмады)

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

Егер сіз өзіңіздің қате бетіңізді жасасаңыз, WordPress осы иерархияда көрсетілгендей алдымен оны іздейді:

  1. 404.php
  2. index.php

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

WordPress үлгісінің иерархиясы әрекетте

Осы соңғы бөлімде біз WordPress үлгісінің иерархиясы нақты жағдайда қалай жұмыс істейтінін қарастырамыз. Мысал ретінде біз гипотетикалық сайтты қолданамыз.

Сіз басты бетті, бірнеше статикалық беттерді және көптеген жазбаларды қамтитын веб-сайт жасадыңыз деп елестетіңіз. Сіз сондай-ақ осы үлгі файлдарын қамтитын реттелетін тақырыпты пайдаланып жатырсыз:

  • index.php
  • home.php
  • page.php
  • archive.php
  • категориялар.php

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

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

  • Кездейсоқ енгізу жүктеледі index.phpүлгі файлы ретінде, себебі қарастырылып отырған иерархияда басқа үлгілер жоқ.
  • Кірген кез келген санат үлгі файлын пайдаланады категориялар.php, өйткені мұндай WordPress үлгісі қол жетімді. Егер ол жоқ болса, оның орнына WordPress оны жүктеп алар еді. archive.php.
  • Сіздің статикалық беттеріңіз пайдаланылады page.php, бірақ олар әдепкі бойынша болады index.phpбірінші файл қол жетімді болмаса.
  • Үлгілер арасында қате беті болмағандықтан, WordPress пайдаланады index.phpбұл жағдайда үлгі ретінде.

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

Қорытынды

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

WordPress үлгісі иерархиясы және олардың сайтыңызда қалай жұмыс істейтіні туралы сұрақтарыңыз бар ма? Төмендегі түсініктемелер бөлімінде сұрақ қойыңыз!

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

WordPress каталог құрылымы

WordPress файлдық құрылымы өте қарапайым. Сізде папка бар ма public_html, мұнда әдетте үш негізгі қалта, сондай-ақ көптеген басқалар бар маңызды файлдар, соның ішінде wp-config.phpжәне .htaccess

Файлдар мен қалталарға қол жеткізу үшін пайдалануға болады файл менеджері cPanel хостинг қызметінен немесе кез келген тұрақты

Бұл шолу үшін біз ең танымал ftp клиенті FileZilla қолданамыз. Қалта осылай болуы керек public_htmlішінде:

Үздік үш қалтаға кірмес бұрын, еш себепсіз public_html ішінде орналасқан файлдарды қарастырайық. Ең алдымен, бұл .htaccess, оның көмегімен тұрақты сілтемелердің, файлдар мен қалталардың құрылымын басқаруға, сондай-ақ WordPress орнатуында оларға кіру құқықтарын басқаруға болады. Міне, ол қалай көрінеді стандартты файл .htaccessешбір өзгеріссіз:

# BAGIN WordPress RewriteEngine RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule . /index.php [L]# END WordPress

Содан кейін әдепкі бойынша басты бетті көрсететін файл бар, егер ол сияқты беттермен ауыстырылмаса front-page.phpнемесе home.php:

Бұл каталогтағы тағы бір қажетті файл wp-config.php. Бұл файл WordPress негізгі конфигурациясын, соның ішінде дерекқорға арналған параметрлерді орнатуға мүмкіндік береді MySQL, құпия кілттер және дерекқор префиксі туралы ақпарат. Дерекқор параметрлері келесідей болуы керек:

// ** MySQL параметрлері - Бұл ақпаратты веб-хостыңыздан алуға болады ** // /** WordPress үшін дерекқордың атауы */ define("DB_NAME", "notrealname"); /** MySQL дерекқор пайдаланушы аты */ define("DB_USER", "notrealuser"); /** MySQL дерекқор құпия сөзі */ define("DB_PASSWORD", "notrealpassword"); /** MySQL хост атауы */ define("DB_HOST", "localhost");

Бұл каталогтағы басқа маңызды файлдар wp-activate.php, және wp-signup.php, олар тіркеу, авторизация және пайдаланушыны тіркеуді растау процесіне ұжымдық жауап береді. Файл wp-comments-post.phpтүсініктеме беру функциясына және мазмұнның қайталануының алдын алуға жауапты, ал wp-settings.phpкейбір WordPress айнымалыларын орнатуға жауапты.

Қалтаның аты айтып тұрғандай, бұл жерде әкімші құралдары орналасқан. Мысалы, admin.php(осы қалтаның жүрегі) орнатуды дерекқорға байланыстыруға мүмкіндік береді, WordPress бақылау тақтасын көрсетеді және басқаларды ұсынады Басты ерекшеліктер, мысалы, берілген пайдаланушының әкімші екенін тексеру. Пайдаланушы әкімші болса, файлды пайдалану қосылады wp-load.phpбұл өз кезегінде файлды жүктеп алады wp-config.php:

/** * WordPress әкімшілік экрандарында * * @2.3.2 бастап */ if (! defined("WP_ADMIN")) ( define("WP_ADMIN", шын); ) егер (! анықталған("WP_NETWORK_ADMIN")) анықтау( "WP_NETWORK_ADMIN", қате); егер (! анықталған("WP_USER_ADMIN")) анықтау("WP_USER_ADMIN", қате); егер (! WP_NETWORK_ADMIN && ! WP_USER_ADMIN) ( define("WP_BLOG_ADMIN", шын); ) if (isset($_GET["импорт"]) && !defined("WP_LOAD_IMPORTERS")) define("WP_LOAD_IMPORTERS", шын); require_once(dirname(дирname(__FILE__)) . "/wp-load.php");

Егер сіз осы файлдардың атауларына назар аударсаңыз, олардың көпшілігі пайдаланушыға WordPress әкімші аймағынан таныс болатын функциялары туралы айтып беретінін түсінесіз. Мысалы, profile.phpпайдаланушы профилін басқару экранын көрсетеді, theme-install.phpтақырыпты орнату тақтасын басқарады және plugin-install.phpплагинді орнату тақтасы үшін де солай істейді.

Ішіндегі басқа маңызды қалталарға келетін болсақ wp-admin, содан кейін суреттер WordPress басқару тақтасында қолданылатын суреттермен толтырылған, css және js CSS коды және JavaScript сценарийлері үшін «үйлер» болып табылады және желі WordPress көп сайттық функционалдығы үшін қажетті PHP файлдарын қамтиды

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

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

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

Плагиндер сияқты, әр тақырыптың өз ішкі қалталары бар. Егер біз кез келген тақырыппен қалтаны ашсақ, барлығы бірге жасалған көптеген PHP файлдары бар екенін көреміз сыртқы түріжәне тақырыбыңыздың құрылымы. Алайық атақты тақырыпМысал ретінде Elegant Themes бойынша Divi, оның негізгі қалтасында біз файлдарды табамыз, а functions.php, а sidebar.php, және style.css, қалғандарының арасында. Divi-де тақырыптың CSS, кескіндер және JS үшін бөлек қалталары бар, бұл көптеген сапалы тақырыптар үшін өте стандартты болып табылады. Дегенмен, кейбір басқа қалталар өте бірегей, мысалы, эпанельжәне et-pagebuilder:

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

Қалта өте маңызды, себебі WordPress негізгі файлдарының көпшілігі осында орналасқан. Жаңа WordPress қондырғысы негізгі каталогтағы 140 түрлі файлды және сертификаттарды, қаріптерді, JS және виджеттерді қоса алғанда, 14 түрлі қалтаны (жазу кезінде) қамтиды.

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

/** * Берілген күн жолын басқа пішімге түрлендіру. * * $ пішімі PHP күн пішімінің жолы болуы керек, мысалы. Unix * уақыт белгісі үшін «U» немесе Unix уақыт белгісі үшін «G» $күні GMT деп есептейді. * * Егер $translate шын болса, берілген күн мен пішім жолы * аударма үшін date_i18n() параметріне жіберіледі. * * @sice 0,71 * * @param string $format Қайтарылатын күн пішімі. * @param жолы $date Түрлендіруге арналған күн жолы. * @param bool $translate Қайтару күнін аудару керек пе. әдепкі шын. * @return string|int|bool Пішімделген күн жолы немесе Unix уақыт белгісі. $date бос болса, қате. */ функциясы mysql2date($format, $date, $translate = true) (егер (бос($date)) жалған қайтарады; егер («G" == $format) strtotime($date . " +0000" қайтарады ); $i = strtotime($date); егер («U» == $формат) қайтару $i; егер ($аудару) қайтару date_i18n($формат, $i); басқа қайтару күні($формат, $i) ;)

Басқа негізгі файлдар cache.php(кэштен деректерді қосу және жою процесін бақылайды, сонымен қатар оны жабуға немесе қайта іске қосуға жауапты), links.php (WordPress сілтемелеріне жауап беретін функционалдық) және version.php (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 - жазбалар үшін http://site/?p=id немесе http://site/category/test/name - беттер үшін пішіндегі URL енгізу
    • 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 файлында деректер қорының аты мен құпия сөзі, кодтау, кесте префиксі, тіл, кэш өлшемі бар, файлға басқа да көптеген параметрлерді қосуға болады.
  • .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 - кез келген жерде пайдалануға болатын басқа үлгі тегтеріне арналған файл
Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!