はじめに
最近、またWordpressの引っ越し案件がきて、今回も他社さんが作ったもの・・・
今回は、ショートタグ、ブロックエディターを使っているようで・・・
調査
以前も下記で調べていて・・
関連
Wordpressのエクスポートとカスタムフィールド
https://www.omakase.net/blog/2024/02/wordpress-1.html
以前の記事でも・・説明していますが・・Wordpressではタグを削除した状態で保存されているので、
ショートタグも[caption]、[embed]のまま保存されているので・・・これもタグ構築するように・・・
あと移植後も、WordpressのJSをつかう感じに・・・
ショートタグ、ブロックエディターを使っている場合は別途・・
下記の関数つくってあげて・・WP All Export(Export WordPress to CSV, XML, or Excel)のプロ版で・・
function post_cnv($val){
$output = do_shortcode($val);
$output = do_blocks($output);
$output = wpautop($output);
return $output;
}
こんな感じで・・変換・・・上記関数を入れたら「関数を保存」を必ずクリック
ここ最近・・、Wordpressのお問い合わせの攻撃が多いので・・・いろいろありますね。
結果
無事、変換に成功したので・・CSVの項目を合わせて、
/wp-content/uploads/などの、パスの変更して完了かな・・
Wordpress→MovableTypeへ引っ越しで必要な項目
WordPressCSV用変数
ID
Title
Content
Date
Post Type
Permalink
カテゴリー
Status
Author
Username
Slug
Post Modified Date
MovableTypeCSV用変数
status
author
authored_on
modified_on
title
text
basename
MovableTypeステータス名称、status値
ステータス名称 | status値 |
下書き | 1 |
公開 | 2 |
指定日 | 4 |
公開終了 | 6 |
Wordpressステータス名称、Status値
ステータス名称 | Status値 |
公開済 | publish |
予約済 | future |
下書き | draft |
承認待ち | pending |
非公開 | private |
ゴミ箱 | trash |
自動保存 | auto-draft |
継承 | inherit |
対応表
MovableType | Wordpress | 備考 | status | Status | publishの時は2で・・ |
author | Author | ユーザーIDで |
authored_on | Date | |
modified_on | Post Modified Date | |
title | Title | |
text | Content | wpからはHTMLタグがあるか? |
basename | Slug | WPは日本語の場合%URLエンコードされているので、このままではMTでは使用できず、URLエンコードをデコード必要があり、ただ日本語ファイル名になるので注意が必要です。 |
basenameのエンコードは、windowsなどコピーする、windowsサーバー移行で手間になるので、公開日をファイル名にするのも・・・
MovableTypeのCSVプラグインを下記を・・・
エクセルでauthored_onをコピーしてコピー先をbasenameにしてユーザー書式yyyymmddhhmmを入力でファイル名的な
上記だとエクセルでCSVで読み込むと2.0E+とかうざいなら・・yyyymmddまでで・・
CSVDataImExporterプラグイン
https://www.koikikukan.com/movabletype/plugin/CSVDataImExporter/
かかる費用・・・・
CSVDataImExporterr 記事だけなら19,800円
WP All Export Standaloneは$99
さいごに
サイバーセキュリティ基本法とかもあって、最近は、サーバー管理者いない企業さんにはWordpressをおすすめしてなく
Wordpressのxmlrpcの件ぐらいから、新規導入はうちではしていないので・・最近のWordpressはよくわからない・・・
今回の件も、市販のプラグインのバージョンアップが有料になるみたいなので・・Wordpress本体がバージョンアップできない感じだったので・・移行となりました。。