サポート » 使い方全般 » XML エクスポートでカスタムパーマリンク(固定リンク名)が引き継がれな

  • こんにちは。

    現在、WordPressで構築済みのサイトでドメイン名のみの変更を試みています。

    すでに作成した記事の中には絶対パスで書かれた箇所が多々あるため、
    WordPressのエクスポート機能ではき出したファイル(xmlファイル)を編集し、
    ドメイン名のみを書き換えて、インポートし直す(リストア)という流れで対応しようと考えました。

    しかし、この方法ですが、
    そもそもWordPressがエクスポートで書き出すxmlにおいて、ここのページ記事のパーマリンクが
    記事作成者が意図的に付けたカスタムパーマリンクではなく、page_id=hogehogeといったように
    自動的に割り振られてしまうために問題があることが判明しました。

    ページ同士で作る親子関係もうまく引き継げないようでした。

    過去のフォーラム記事、エクスポートまわりのプラグインも調べてみたのですが
    なかなか解決策がみつからず立ち往生しています。

    解決につながるアイデア、もしくは現状の機能では無理といった判断材料をいただけますと嬉しいです。

    よろしくお願いいたします。

    m(_ _)m

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • ちょっと話の流れが理解できないので整理させてください。

    そもそもWordPressがエクスポートで書き出すxmlにおいて、ここのページ記事のパーマリンクが記事作成者が意図的に付けたカスタムパーマリンクではなく、page_id=hogehogeといったように自動的に割り振られてしまうために問題があることが判明しました。

    まず、これの問題点の意味がよく理解できませんでした。page_id=hogehogeというのはおそらくデフォルトパーマリンクのアドレスで、xmlでエクスポートした際に割り振られたわけではなく、記事を投稿した時点で既に割り振られている物ではないでしょうか。
    記事には投稿した際に自動的にIDが割り振られ、カスタムパーマリンクはそのIDの記事を動的に生成して表示する際にリダイレクトされているに過ぎないと思います。

    つまり、例えばカスタムパーマリンクが「hoge_%post_id%」などの状態でエクスポートして、「moga_%post_id%」のパーマリンクのwordpressにインポートしても問題なくアクセスできるということですね。動的生成だからこそできることでしょう。

    で、

    すでに作成した記事の中には絶対パスで書かれた箇所が多々あるため

    これに関しては該当部分のみ書き換えれば済むのではないかと。

    問題点に関して見当違いなのであれば、すみませんがわかるようにご説明いただけますか?

    shokun0803様

    ご投稿いただきましてありがとうございます。
    リダイレクトさせている件、よくわかりました。

    やりたいことと現象をまとめますと

    <現在運用中のドメインとパーマリンク>
    http://www.ABC.com/festival/tokyo (←ページ記事)

    ==↑この記事を移行先のドメインで親ページとの階層構造を引き継いでインポートさせたい==

    <移行先のドメインとパーマリンク>
    http://www.DEF.com/festival/tokyo (←ページ記事)

    このとおりとなります。

    現状ですと、ABC.comドメインのページ記事を書き出す際は階層構造などがすべて無視されフラットにwordpress.日付.xmlファイルが書き出されてしまいます。

    xmlファイルの中身で見ると、こちらの部分になります。

    <guid isPermaLink=”false”>http://www.ABC.com/?p=1</guid&gt;

    この状態で、新ドメインにおいて該当xmlファイルをインポートすると、

    移行元> http://www.ABC.com/festival/tokyo
    こちらが
    移行先> http://www.DEF.com/?p=1
    となってしまい。

    ページの親子関係やカスタムパーマリンク名を再度付け直す必要がでてきます。

    個人的に、WPのデフォルトエクスポート機能に期待しすぎているのかもしれませんが、
    オンラインマニュアルやネット上を検索していても、パーマリンク構造を引き継ぐような基本機能、プラグインがみつからず、どこかを見落としているのか、それとも機能的にそのようなものは実装されておらず、そこは手動でつけかえていくべきものなのかはっきりさせたかったという経緯が御座います。

    お手を煩わせてしまい申し訳御座いませんが、shokun0803様をはじめお知恵を拝借して、この件に関して結論づけられれば幸いです。

    ページの親子関係はインポートされませんか?私の経験ではインポートされていましたが。

    パーマリンクは移行先で設定するのは当然ですね、全ての設定を移行したいのであればphpMyadminを使用しMysqlファイルをエクスポート・インポートしてください。ただしこの場合でもMysqlファイルの手動修正は必要です。

    ページの親子関係も、カスタムパーマリンクも無事に引き継がれてました。

    今回はサーバー移転せずに同じホスティング領域、DBでのドメイン付け替えだけでしたので、
    一旦、XMLエクスポート→ドメイン名の一括置換(xmlファイル)→XMLインポートで無事成功しました。

    他のサーバーへのインポートでパーマリンク構造が引き継がれなかったので、どうしたらよいかと迷い質問させていただいておりましが、解決しました。

    アドバイスいただきまして誠にありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「XML エクスポートでカスタムパーマリンク(固定リンク名)が引き継がれな」には新たに返信することはできません。