エックスサーバーの場合は「サーバーパネル→phpmyadmin」を開きます。
phpmyadminのIDとパスワードを入力して開いたら、左横にあるユーザー名をクリックします。
左横から「wp_post」を選択し「SQL」タグをクリック。
SQLを入力し「実行」をクリック。
select
concat('http://ドメイン/', post_name, '/')
as post_name,post_title
from
wp_posts
where
post_status = 'publish'
and post_type in
('post', 'page')
「post_name」と「post_title」がずらずらと表示されました。次に、下の方にある「エクスポート」をクリックします。
フォーマットを「CSV」にして実行をクリック。
CSVファイルが出力されました。
このままエクセルで開いてしまうと文字化けしますので、以下のようにすると文字化けしなくなります。
- 「CSVファイルを右クリック→プログラムから開く→メモ帳」で開く
- 「ファイル→名前を付けて保存」をクリック
- 文字コード「UTF-8(BOM付き」)で上書き保存
尚、SQLをこんな風に指定すると、IDや投稿日、更新日も出力することができます。
select
concat('http://ドメイン', post_name, '/')
as post_name,
post_title,
ID,
post_date,
post_modified
from
wp_posts
where
post_status = 'publish'
and post_type in
('post', 'page')
これはこれで便利な方法なのですが、カテゴリ毎に抽出できないのが難点(できそうですが私はできませんでした)。リンクをカテゴリ毎に抽出したい場合はこちらをご覧ください。