MovableTypeで画像のURLだけ置換

提供: TeaPot
移動: 案内, 検索

ブログのサイトを移行したときに、記事中の画像のURLを置換しなければなりません。それを自動化するPHPスクリプト。

 $DBHost = 'localhost';
 $Database = '';
 $DBUser = '';
 $DBPassword = '';
 
 $blogid='1'; 
 $url1 = 'http://xxx/img/';
 $url2 = 'http://yyy/img/';
 
 if (!($mysql = mysql_connect($DBHost,$DBUser,$DBPassword)))
   {echo "Can't Connect DBHost $DBHost(1)";}
 
 if (!(mysql_select_db($Database)))
   {echo "Can't Connect Database $Database(2)";}
 
 $query = "SELECT entry_id, entry_title, entry_text, entry_text_more
   FROM mt_entry WHERE entry_blog_id = $blogid";
 
 $res = mysql_query($query);
 while($row = mysql_fetch_object($res)) {
   $itemid = $row->entry_id;
   $title = $row->entry_title;
   $text = $row->entry_text;
   $text_more = $row->entry_text_more;
   $text = str_replace($url1,$url2,$text);
   $text_more = str_replace($url1,$url2,$text_more);
   echo '['.$itemid.'] '.$title.'<br>';
 
   $query2 = "UPDATE mt_entry
     SET entry_text='$text', entry_text_more='$text_more'
     WHERE entry_id=$itemid";
   $res2 = mysql_query($query2); 
 }

このあと再構築をすれば、画像のURLだけが入れ替わっています。

個人用ツール
名前空間

変種
操作
案内
情報
ツール