WordPress: Холбоотой бичлэгийг өөрчлөх

WordPress

Хэрэв та WordPress ашиглаж байгаа бол таны шаардлагатай залгаасуудын нэг нь байх ёстой холбоотой дараах залгах. Үүнийг хэлэхэд, миний Daily Reads-т байрлуулсан түлхүүр үгсийн хэмжээ нь Холбоотой Бичлэгийн үр дүнг үнэхээр гажуудуулж байгааг анзаарсан.

Холбоотой Бичлэгийн залгаас нь зөвхөн холбогдох бичлэгүүдийн жагсаалтыг гаргаж өгсөнд би үнэхээр их гайхсан өмнө таны уншиж буй бичлэг! Хэрэв та бодлоо өөрчилсөн бол (миний байнга хийдэг шиг!) ... эх хувилбарын дараа гарсан боловч холбоотой хэвээр байгаа бичлэгүүдийг бас өгөх ёсгүй гэж үү?

Үүний үр дүнд би залгаас руу бага зэргийн өөрчлөлт хийсэн. Нэгдүгээрт, одоогийн бичлэгийн өмнөх болон дараахь бичлэгүүдийн талаар лавлахын тулд би 91 мөрийг дараахь байдлаар өөрчилсөн.

. "AND post_date> = '$ now'" руу (ШИНЭЧЛЭХ: 11):. "AND post_date! = '$ Now'". "AND post_date <= CURDATE ()"

Хоёрдугаарт, миний блог дээрх Daily Reads-ийг Del.icio.us тодорхой зохиогчийн дор автоматаар байрлуулдаг (ингэснээр би нууц үгээ хэзээ ч сольж, автоматжуулсан бичлэгийг эвдэхгүй байх). Үүнийг хийхийн тулд би өмнөх хувилбараас дараах мөрийг оруулаад хайлт хийсэн бичлэгүүдээс тухайн зохиогчийг хасахын тулд өөр асуулгын параметр нэмж оруулав.

. "AND post_author! = 4"

Би зохиогчийн дугаарыг хэрэглэгчидээсээ хайж олоход л хангалттай. Би өөр хүснэгтэд орсноор асуудлыг төвөгтэй болгохгүй байхыг хүсч байгаа нь эдгээр үр дүнгийн гарах хурдыг бууруулж, ачааллын хугацааг удаашруулж болзошгүй юм. Энэ нь хүмүүс бухимдаж, явахад хүргэнэ.

Холбоотой бичлэгүүдийг үзүүлэх давуу талууд

Холбоотой бичлэгүүд бол аливаа блогт зориулсан гайхалтай хэрэгсэл юм. Холбогдох бичлэгүүд нь хайлтын системийн алгоритмын чухал элемент болох холбоосуудаар дамжуулан түлхүүр үгсийг томруулж хайлтын системийн үр дүнг бэхжүүлдэг.

Үүнтэй холбоотой бичлэгүүд нь зөвхөн a SEM хэрэгсэл. Холбоотой бичлэгүүд нь танай сайтын хэрэглэгчдийг хадгалах хадгалах хэрэгсэл юм. Тэд газардсан газраа хайж байсан зүйлээ олохгүй байж магадгүй юм - гэхдээ хэрэв та нэмэлт лавлагаа өгөх юм бол тэд наалдаж магадгүй юм!

20 санал

  1. 1

    Гайхалтай мэх. Би Холбоотой Бичлэгүүдийг зөвхөн блогын өмнөх оруулгуудыг сонгож мэддэггүй байсан ... Би залгаасыг засах хэрэгтэй болно. Толгойгоо дээшлүүлж, зааварчилсанд баярлалаа 🙂
    …аз жаргалтай шинэ жил!

  2. 2

    Сайн хакердсан - Би хувьдаа би хаягууд дээр суурилсан холбоотой нийтлэлүүдэд зориулж Энгийн Шошго ашигладаг боловч холбогдох нийтлэлүүд заавал байх ёстой гэдэгтэй санал нийлдэг.

  3. 3

    хөөх .. энэ бол цэвэр мэх. Надад васабитай холбоотой бичлэгүүдийн залгаас байхгүй ч гэсэн холбогдох нийтлэлүүдэд зориулж Simple Tags залгаастай байгаа бөгөөд энэ нь ижил postdate <нөхцөлийг ашигласан байх гэж бодож байна. Зөвлөгөө өгсөнд баярлалаа, залгаас кодоо шалгаад, илүү сайн үр дүнд хүрэхийн тулд үүнийг өөрчилж чадах эсэхээ үзье.

  4. 4

    Chandoo, Simple Tags нь дараахь огнооны нөхцлийг ашигладаггүй - энэ нь холбогдох бичлэгүүдийг хуудсыг үзэх бүрээр шууд үүсгэдэг (хэрэв та кэш асаалттай биш бол). Энэ нь серверийн хувьд хамгийн үр дүнтэй зүйл биш боловч бичлэгийг үзэхээс өмнө эсвэл дараа нь байрлуулсан байсан ч гэсэн хамгийн сайн тохирох болно гэсэн үг юм.

    Даг - сэдвээс жаахан хөндийрсөндөө уучлаарай ...

  5. 6

    Гайхалтай бичлэг! Гэхдээ би хэд хэдэн nits сонгохыг хүсч байна.

    Таны үндэслэл “(биш) өөр хүснэгтэд нэгдэх”Учир нь:

    "энэ нь эдгээр үр дүнг харуулах хурдыг бууруулж, ачааллын хугацааг удаашруулж болзошгүй юм"

    Энэ бол ашиглалтын чадварыг саатуулдаг эрт дээр үеийн оновчлолын жишээ бөгөөд буруу мэдээлэл тараадаг тул үзэгч олонтой хүмүүс ийм зүйлийг зөвлөж байхыг харах нь ичмээр юм.

    Таны боломжийн индексүүд байгаа гэж үзвэл SQL-тэй нэгдэх нь таны хариу өгөх хугацааг хамгийн ихээр нэмэгдүүлэх болно микросекунд. Хагас секундын зөрүүг хэн ч анзаарахаас өмнө танд тонн, тонн замын хөдөлгөөн байх шаардлагатай байв. Тиймээ, хэрэв та өөрийгөө хүчлэх юм бол үнэхээр аймшигтай гүйцэтгэж чадах SQL код бичих боломжтой, гэхдээ түлхүүр өгөгдөлд нэмэлт нэгдэх нь үүний жишээ биш юм.

    Түүнчлэн, хэн нэгний хэвлэгдсэн залгаасыг хакердахыг сурталчлахаас илүүтэйгээр та үүнийг сайжруулж, дараа нь өөрийн өргөтгөлийг бодит залгаас дотор багтаахын тулд ажиллаж байхыг та бүхнээс хүсч байна. Энэ тохиолдолд та зарим сонирхогчдын кодлогчдоос өөрчлөлтөө хэрэгжүүлээд дараа нь залгаасын шинэ хувилбар руу шилжүүлээд өөрчлөлтийг сулруулж, юу нь буруу болсныг олж чадахгүй байна. Таны өөрчлөлт нь хор хөнөөлгүй, зүгээр л үйл ажиллагааны алдагдал юм, гэхдээ зарим нэг хакердсан зүйлс нь хакердсан програмын дээр цөмийн залгаасын цаашдын хувилбарыг ашиглавал сайтыг эвдэхэд хүргэж болзошгүй юм.

    JMTCW. Үгүй бол үргэлжлүүлэн сайн ажиллуул. 🙂

    • 7

      Сайн уу Майк!

      Хариуд нь хариулсанд баярлалаа - Гэхдээ зөвшөөрч байгаа гэдэгтээ итгэлгүй байна. Би хугацаанаас нь өмнө оновчтой болгоогүй ... үнэндээ би нэмэлт өөрчлөлт хийх шаардлагагүйгээр шаардлагатай бүх функцийг олж авах хамгийн сайн аргыг олсон. Миний номонд үүнийг хөгжүүлэгчид зорьсон байх ёстой.

      Би бас үүнийг хэлсэн болох гүйцэтгэлд нөлөөлөх. Би залгаасыг оновчтой болгосон хэв маягийн хувьд шаардлагатай биш байсан тул тест хийх эсвэл оролдоход төвөгшөөсөнгүй. Дахин нэг удаа би нэгдэхгүйгээр эсвэл индекс нэмэлгүйгээр шаардлагатай функцийг 100% авсан. Энэ бол миний номон дахь зөв шийдэл юм.

      Таны бусад тэмдэглэлүүд дээр би тантай санал нэг байна. Би залгаасуудыг дахин хэвлэн нийтлэх дуртай, өөр хэн нэгний ажилд өртөж байгаа юм шиг санагддаг. Би энэ талаар зохиогчийн блогийг иш татсан тул магадгүй эдгээрийг ирээдүйд гаргах онцлог шинж чанар болгон харгалзан үзэх байх.

      Жич: Засварыг зассан! 🙂

      • 8

        @Douglas: Гэхдээ би зөвшөөрч байгаа гэдэгтээ итгэлгүй байна. Би хугацаанаас нь өмнө оновчтой болгоогүй гэж үү? Дахин нэг удаа би нэгдэх эсвэл индекс нэмэхгүйгээр шаардлагатай функцийг 100% авсан.

        Мэргэжлийн төгс төгөлдөр байдлаас нэвтрүүлэг үзэж байгаа хүн, гар урлал, зүгээр л нэг ажил амжуулах гэж оролдож байгаа хүн хоёрын хооронд ялгаа байгаа байх гэж би бодож байна (мөн би үүнийг хөндлөнгөөс хэлмээргүй байна; зарим захидлын жагсаалтад би хуучны эсрэг захидлын үүрэг. 🙂

        Энэ нь нягтлан бодогч эсвэл хуульч бизнес эрхлэгчид “Би ингэхгүй байсан”Гэсэн үг бөгөөд бизнес эрхлэгч мэргэжилтнүүдийн * боломжит * гэдгийг мэддэг бүх үр дагаврыг үл тоомсорлож байгаа нь хэтэрхий их хүчин чармайлт мэт санагдаж байгаа тул тэдний зөвлөгөөг үл тоомсорлож, урагшаа хагалж байна. Бурхан намайг урьд нь ийм бизнес эрхэлдэг байсныг мэддэг бөгөөд бүх зөвлөгөөг дагаж мөрдөж байсан боловч хожим нь миний хувьд маш их ач холбогдолтой байв. 🙂

        @Douglas: Би залгаасуудыг дахин хэвлэн нийтлэх дуртай,…

        Үгүй ээ, энэ яг миний хэлж байсан зүйл биш шүү дээ. Миний хэлээд байгаа зүйл бол нээлттэй эх сурвалжтай тул та анхныхаа зохиогчид оруулсан өөрчлөлтөө буцааж оруулах бөгөөд үүнийг хүлээн авах болно, мөн холбоо барьж санал болгох замаар идэвхитэй хийж болно. Би одоогоор төрөлжсөн хэвлэн нийтлэгч, ашиглах маркетингийн зөвлөх, вэбсайт хэрэгжүүлэгчээр ажиллаж байна Drupal вэб технологид зориулагдсан бөгөөд Drupal нийгэмлэг нь залгаас зохиогчидтой үргэлж холбоо барьж байдаг (Drupal тэднийг "модуль" гэж нэрлэдэг) ба бусад модулиудыг сайжруулахад туслах санал тавьдаг.

        Зүгээр л нэг бодол.

        PS Засварлал зассанд баярлалаа.

        • 9

          Сайн оноо, Майк!

          Би "Зөвхөн бичлэгийг харуулахаас өмнө бичлэгийг харуулах" гэсэн сонголтыг нэмж оруулахын тулд залгаастай таарч магадгүй юм. Хоёрдахь хувилбар нь миний блогт арай илүү өмчлөгдсөн гэж бодож байна, гэхдээ би үүнийг шалгаж үзээд зохиогчийн хувьд сонирхолтой байж магадгүй юм.

  6. 11
  7. 13

    Даг - Энд надад ямар нэгэн зүйл дутагдаж байгаа байх. Энэ нь харагдаж байна

    AND post_date <= '$now'

    тухайн бичлэгийн дараа оруулсан нийтлэлийг оруулахаас урьдчилан сэргийлж чаддаггүй тул таны оруулсан бичлэг оруулахаас сэргийлдэг ирээдүйд хэвлэгдэх болно.

    Энэ нь утга учиртай гэдэгт найдаж, гайхалтай блогт талархал илэрхийлье.

  8. 15

    @Mike: За, төгс төгөлдөр мэргэжлээр нэвтрүүлэг үзэж байгаа хүн, гар урлал хоёрын хооронд ялгаа байгаа гэж бодож байна

    Сонирхолтой ялгаа. Бүх зүйл хамгийн сайн түвшинд байх нь сайхан байх боловч ихэнх тохиолдолд энэ нь боломжгүй мэт санагддаг. Би нэвтрүүлгээ хэрхэн яаж ажиллуулахыг хүсч байгаа, тэнд хүрэхэд хичнээн $ эсвэл цаг хугацаа шаардагдахыг тэнцвэржүүлэхийг хичээдэг.

    Би хүрэхийг хичээдэг зорилгоо биелүүлэхийн тулд шаардлагатай хамгийн бага зүйлийг хийхийг хичээдэг. Илүү их цаг зарцуулах нь үр ашиггүй байх болно.

    Товчоор хэлбэл, хэрвээ үр ашгийн алдагдал миний блогт мэдэгдэхүйц биш байсан бол би нэмэлт цаг зарцуулахгүй байх байсан. Төгс байдал нь үргэлж хамгийн сайн шийдэл биш юм.

    • 16

      @Dwayne: Би зорилгодоо хүрэхийг хичээдэг хамгийн бага зүйлийг хийхийг хичээдэг. Илүү их цаг зарцуулах нь үр ашиггүй байх болно.

      Мэдээжийн хэрэг үргэлж хамгийн бага хэмжээтэй байх нь үүнээс зайлсхийх боломж олгохын оронд ирээдүйд хамгийн багадаа олон удаа давтахад хүргэдэг илүү сайн техник сурахгүй гэсэн үг юм бол та хуурамч амжилтанд хүрсэн гэсэн үг юм. Тийм ээ, олон ажил хийхэд нэмэлт хүчин чармайлт шаардагддаггүй боловч урьд өмнө нь олон хүмүүс иймэрхүү товчлолуудыг ашиглаж байсан бөгөөд тэд миний мэддэг хамгийн бага бүтээмжтэй, эсвэл хамгийн бага үнэ цэнэтэй хүмүүс байсан (зарим нь харамсалтай нь миний ажилчид байсан) , тиймээс би яагаад тэдний бүтээмж муу байгааг үнэхээр анзаарсан юм.)

      @Dwayne: Товчоор хэлбэл, хэрэв миний блог дээр энэ үр ашгийн алдагдал мэдэгдэхүйц биш бол би нэмэлт цаг зарцуулахгүй байх байсан, хэрэв нэмэлт цаг нь үр дүнтэй байх эсэхийг шийдэхээс илүү мэдэгдэхүйц байвал. Төгс байдал нь үргэлж хамгийн сайн шийдэл биш юм.

      Чи миний оноог алдсан гэж бодож байна. Эхлээд би Даг мэдэгдэхгүй үр ашгийг оновчтой болгож байна гэж би хэлсэн, гэхдээ хамгийн чухал нь хэрэв та сайн сайхны төлөө ирээдүйн засвар үйлчилгээтэй холбоотой асуудлуудыг үүсгэж болзошгүй хакердах гэж байгаа бол үүнийг ядаж тэдэнд хэлэлгүйгээр бусдын хэрэгцээнд зориулж бүү нийтлээрэй. Энэ нь дараа нь тэдэнд хүргэж болзошгүй засвар үйлчилгээтэй холбоотой асуудлууд юм.

      Таны сэтгэгдлийн хошигнол бол хурдан бөгөөд хялбар замаар явахад ирээдүйд WordPress-ийнхээ аюулгүй байдлын шинэчлэлтийг суулгаж, хакердсан ажиллагаагаа сулруулж, буцааж авахад илүү их цаг хугацаа шаардагдах болно. Одоо танд алга болсон зүү бүхий хадлангийн өвс байгаа бөгөөд та урьд нь зүү хаана байгааг олж мэдэх хэрэгтэй.

      Гүйцэтгэлд нэмэлт цаг зарцуулах уу? Бах, ерөнхийдөө хэрэггүй. Засвар үйлчилгээнд нэмэлт цаг зарцуулах уу? Тиймээ, энэ нь ихэвчлэн урт хугацаанд зардлаа нөхдөг.

      Бүүгээд үзээрэй, хэзээ ч өөрийгөө зовоож байгаагүй зүйлд анхааруулга өгөхгүй байх нь хүний ​​мөн чанар юм. Өвдөлтийг нэг удаа мэдэрч, тэр өвдөлтийг аль хэдийн мэдэрсэн бусад хүмүүсийн сэрэмжлүүлгийг анхааралтай сонсох болно.

  9. 17

    Нэг зүйлийг хэлэх хэрэгтэй; Doug-ийн хакердах нь WordPress-т сайн нэмэр болох байх гэж бодож байна. Холбогдох бичлэгүүдийг зөвхөн өмнө нь оруулсан бичлэгүүдээр хязгаарлах нь үнэхээр тэнэг санагдаж байна.

    Түүнчлэн, Дагаас өдөр тутмын бичлэгүүдээ хэрхэн байрлуулдаг талаар нийтлэхийг хүсч байна. Del.icio.us; сонирхолтой сэдэв байх болно.

    • 18
      • 19

        Хэ. Сайн байна! Эхлээд би үүнийг googled хийх ёстой байсан байх.

        BTW, би долоо хоногийн өмнө Инди хотод 16-р сарын 19-XNUMX-ний хооронд байх тухай хувийн имэйл илгээсэн боловч хариу ирүүлээгүй байна. Та авсан уу? (миний сэтгэгдлийн энэ хэсгийг чөлөөтэй устгана уу.)

  10. 20

Чи юу гэж бодож байна?

Энэ сайт нь спамыг багасгахын тулд Akismet-ийг ашигладаг. Таны өгөгдлийг хэрхэн боловсруулдаг талаар суралц.