Масс Финд & Реплаце Датотеки ВордПресс - Тхе Еаси Ваи
Постоји неколико прилика где морамо промените УРЛ-ове у нашој бази података за ВордПресс веб сајт. На пример, ово морамо урадити након миграције ВордПресс базе података са једног сајта, нпр. од хттп://ацме.цом
удаљене производне локације хттп://ацме.дев
веб сајт за локални развој на нашем рачунару.
ВордПресс.орг хостује велики број додатака, као што су ВП ДБМанагер и ВП Миграте ДБ, а ту су и бројни алати треће стране који вам омогућавају да импорт датабасе лако. Превише је тешко промените сваку инстанцу УРЛ-а унутар базе података.
Након миграције базе података, УРЛ-ови унутар ње још увек указују на стари сајт, у овом случају ацме.цом
. Стари УРЛ можете пронаћи у вп_оптионс
табела, постављена као вредност ситеурл
и кућа
опција, а вероватно је и уграђена у неколико других редова и табела у бази података. Ови стари УРЛ-ови могу на крају спречити да ваш сајт функционише исправно, тако да морате промените их у нови УРЛ, у нашем примјеру ацме.дев
.

У овом тренутку, приступ нашем развојном сајту на ацме.дев
ће једноставно водити на празну страницу.
Како да променимо све ове УРЛ-ове у бази података?
Покретање СКЛ упита
Обично, људи би покренули следећи СКЛ Куери који замењује вредности ситеурл
и кућа
у опцијама вп_оптионс
сто.
УПДАТЕ вп_оптионс СЕТ оптион_валуе = замените (оптион_валуе, 'хттп://ацме.цом', 'хттп://ацме.дев') ВХЕРЕ оптион_наме = 'хоме' ИЛИ оптион_наме = 'ситеурл';
Након тога, они користе други СКЛ Куери да замене све УРЛ појаве у вп_постс
табела, тачније у пост_цонтент
у сваком реду.
УПДАТЕ вп_постс СЕТ пост_цонтент = замените (пост_цонтент, 'хттп://ацме.цом', 'хттп://ацме.дев');
Покретање ових упита је функционално решење, али у исто време није згодно. То би могло бити чак и нервозно, гледајући како се база података може окретати због једноставног надзора у оквиру упита.
Користећи ВП-ЦЛИ
Други пут који можемо да урадимо, а за који сам открио да је згоднија алтернатива, јесте користећи ВП-ЦЛИ командну линију. То значи да ћете морати да инсталирате ВП-ЦЛИ.
Под претпоставком да имате инсталиран ВП-ЦЛИ и да имате вп
наредба доступна као псеудоним, идите до директорија у којем се налазе ВордПресс датотеке.
Затим покрените следећу команду:
вп сеарцх-реплаце 'хттп://ацме.цом' хттп://ацме.дев
Први параметар, 'хттп://ацме.цом'
, је стари унос који се замењује другим, 'хттп://ацме.дев'
.

Командна линија ће претраживати све табеле у бази података, не само пост_цонтент
колона и вп_оптионс
табела, и замените сваку инстанцу уноса пролази кроз параметре наредбе.
Као што можете да видите из горњег снимка, направљено је укупно 225 замена. И то смо урадили једноставном командном линијом.
Мислим да је вредно споменути да можемо користити вп сеарцх-реплаце
команду, не само за замену УРЛ-ова, већ и за било који део вредност похрањене у бази података. Можемо такође ограничити операцију на одређену табелу тако што ћемо дати име табеле као четврти параметар, као што следи:
вп сеарцх-реплаце '.јпг ".вебп" вп_постс
Покрећући горњу команду, она ће само претраживати вп_постс
, табела у којој се налазе наши садржаји - постови, странице итд .јпг
до .вебп
.
ВП-ЦЛИ чини замршену СКЛ операцију интуитивнијом и можете радити с њом на прикладнији начин. Ако желите да фино подесите своје команде, погледајте документацију ВП-ЦЛИ, која вам даје листу опција за обављање напреднијих операција са вп сеарцх-реплаце
команду.