Почетна » ВордПресс » Масс Финд & Реплаце Датотеки ВордПресс - Тхе Еаси Ваи

    Масс Финд & Реплаце Датотеки ВордПресс - Тхе Еаси Ваи

    Постоји неколико прилика где морамо промените УРЛ-ове у нашој бази података за ВордПресс веб сајт. На пример, ово морамо урадити након миграције ВордПресс базе података са једног сајта, нпр. од хттп://ацме.цом удаљене производне локације хттп://ацме.дев веб сајт за локални развој на нашем рачунару.

    ВордПресс.орг хостује велики број додатака, као што су ВП ДБМанагер и ВП Миграте ДБ, а ту су и бројни алати треће стране који вам омогућавају да импорт датабасе лако. Превише је тешко промените сваку инстанцу УРЛ-а унутар базе података.

    Након миграције базе података, УРЛ-ови унутар ње још увек указују на стари сајт, у овом случају ацме.цом. Стари УРЛ можете пронаћи у вп_оптионс табела, постављена као вредност ситеурл и кућа опција, а вероватно је и уграђена у неколико других редова и табела у бази података. Ови стари УРЛ-ови могу на крају спречити да ваш сајт функционише исправно, тако да морате промените их у нови УРЛ, у нашем примјеру ацме.дев.

    ИМАГЕ: Секуел Про, претраживање базе података

    У овом тренутку, приступ нашем развојном сајту на ацме.дев ће једноставно водити на празну страницу.

    Како да променимо све ове УРЛ-ове у бази података?

    Покретање СКЛ упита

    Обично, људи би покренули следећи СКЛ Куери који замењује вредности ситеурл и кућа у опцијама вп_оптионс сто.

     УПДАТЕ вп_оптионс СЕТ оптион_валуе = замените (оптион_валуе, 'хттп://ацме.цом', 'хттп://ацме.дев') ВХЕРЕ оптион_наме = 'хоме' ИЛИ ​​оптион_наме = 'ситеурл'; 

    Након тога, они користе други СКЛ Куери да замене све УРЛ појаве у вп_постс табела, тачније у пост_цонтент у сваком реду.

     УПДАТЕ вп_постс СЕТ пост_цонтент = замените (пост_цонтент, 'хттп://ацме.цом', 'хттп://ацме.дев'); 

    Покретање ових упита је функционално решење, али у исто време није згодно. То би могло бити чак и нервозно, гледајући како се база података може окретати због једноставног надзора у оквиру упита.

    Користећи ВП-ЦЛИ

    Други пут који можемо да урадимо, а за који сам открио да је згоднија алтернатива, јесте користећи ВП-ЦЛИ командну линију. То значи да ћете морати да инсталирате ВП-ЦЛИ.

    Под претпоставком да имате инсталиран ВП-ЦЛИ и да имате вп наредба доступна као псеудоним, идите до директорија у којем се налазе ВордПресс датотеке.

    Затим покрените следећу команду:

    вп сеарцх-реплаце 'хттп://ацме.цом' хттп://ацме.дев

    Први параметар, 'хттп://ацме.цом', је стари унос који се замењује другим, 'хттп://ацме.дев'.

    Командна линија ће претраживати све табеле у бази података, не само пост_цонтент колона и вп_оптионс табела, и замените сваку инстанцу уноса пролази кроз параметре наредбе.

    Као што можете да видите из горњег снимка, направљено је укупно 225 замена. И то смо урадили једноставном командном линијом.

    Мислим да је вредно споменути да можемо користити вп сеарцх-реплаце команду, не само за замену УРЛ-ова, већ и за било који део вредност похрањене у бази података. Можемо такође ограничити операцију на одређену табелу тако што ћемо дати име табеле као четврти параметар, као што следи:

    вп сеарцх-реплаце '.јпг ".вебп" вп_постс

    Покрећући горњу команду, она ће само претраживати вп_постс, табела у којој се налазе наши садржаји - постови, странице итд .јпг до .вебп.

    ВП-ЦЛИ чини замршену СКЛ операцију интуитивнијом и можете радити с њом на прикладнији начин. Ако желите да фино подесите своје команде, погледајте документацију ВП-ЦЛИ, која вам даје листу опција за обављање напреднијих операција са вп сеарцх-реплацекоманду.