Izvēle

Mūsu vietnē WordPress ir tūkstošiem attēlu, un lielākā daļa no tiem vairs netiek izmantoti nevienam saturam.

Attēli aizņem apmēram 90% no mūsu kopējās krātuves, tāpēc es gribēju no tiem atbrīvoties. Es izmantoju spraudni ar nosaukumu cleaner kas tika apgalvots, ka izdzēš neizmantotos attēlus no WordPress. Spraudnis izdzēsa neizmantotos attēlus, bet izdzēsa arī dažus attēlus, kas tika izmantoti galerijā. Kaut kā šie attēli tika reģistrēti kā neizmantoti, tāpēc spraudnis tos izdzēsa.

Tagad es nevaru redzēt nevienu no galerijas attēliem. Visa galerija ir tukša, un es nevaru attēlus atkal pievienot sistēmai, jo WordPress tos neatpazīs, jo tie ir noņemti no datu bāzes.

Par laimi es biju izveidojis failu un arī datu bāzes dublējumus. Tāpēc es nokopēju attēlu atpakaļ sākotnējās vietās, nepārrakstot esošos attēlus.

Programmā WordPress attēli multivides pārvaldniekā netika rādīti, un arī galerija joprojām bija tukša. Tāpēc es devos un atjaunoju tikai wp_postmeta tabula no dublējuma datu bāzes. Galerijā joprojām netiks rādīti attēli, un multivides pārvaldniekā es nevaru atrast nevienu izdzēstu attēlu.

Man ieteica wp_postmeta saglabāja multivides failu informāciju. Es varētu atjaunot visu datu bāzi, taču vietne ir atjaunināta ar jaunu saturu, un atgriešanās nav izvēle.

Vai ir iespējams atgriezt attēlus, ja vecā datu bāze un vecie attēli ir neskarti? Lai galerijā būtu redzami attēli un jaunais saturs palika neskarts?

Šajā gadījumā es iestatītu izstrādes vidi, izmantojot veco dublējumu, atjaunotu jauno saturu no tiešsaistes vietnes un pēc tam virzītu izstrādes vietni uz ražošanu.

p.s jums nekad nevajadzētu strādāt tiešraides / ražošanas vidē, vienkārši klonējiet savu WordPress, lai pārbaudītu jaunus spraudņus.

  • Es domāju, ka tas ir ļoti labs risinājums. Es joprojām gribētu redzēt, vai ir citi risinājumi. :)

Lai atjaunotu saites uz attēliem, lai tie tiktu parādīti multivides galerijā, jums būs jāatjauno ne tikai wp_postmeta tabula, bet arī wp_posts tabulas no dublējuma. Tomēr jūs zaudētu visus ziņojumus, kas izdarīti pēc dublēšanas.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?