Hirotaka Bando

MTを移行しましたのですが投稿記事が表示されません

0

初心者で申し訳ございません。
現在mtで構築されたサイトを、他のサーバーに引越しをすることになりました。
前のサーバーで使っていたmtのバージョンは不明です。
引越し前のmtの管理画面を見ると、
引越し先のmtと同じ管理画面なので、もしかしたら引越し先と同じmt5なのかと思います。

表題の件ですが、DBの移行を行い、引越し先に同じDBを作り、ユーザーなど同一にし、インポートを行い、他にはconfig.cgiのパスも合わせました。

管理画面など表示に問題無いのですが、記事を表示して見ると
真っ白な画面になってしまいます。

パーマリンクを見ると、引越し前のパーマリンクは、
http://○○.com/○○/2011/07/19/post_128/index.shtml
となっており、
引越し先のパーマリンクは、
http://○○.com/○○/2011/07/13/post_127/
となっておりました。

明らかにパーマリンクの設定がおかしいのですが、
変更はどのように行えばよろしいでしょうか?

返信(1)

| 返信する
  • パーマリンクの設定よりも,まず先に確認するのはフォルダやファイルが作られた際のパーミッションの設定,あと,エントリーファイルの拡張子がどうなっているか,それと,再構築したあとFTPで該当するファイルが出来上がっているか…この辺を確認してみてください.

    フォルダやファイルのパーミッションは,htmlファイルだとあまり気にする必要はありませんが,phpやshtmlだとサーバーによっては実行権限(705とか755)が必須だったりします.この場合,フォルダにも実行権限を付与しないと駄目な場合が多いです.

    MTで作成されるファイルやフォルダの実行権限付与については,mt-config.cgiに記載しないと有効にならないようです.
    詳しくはMovable TypeでPHPが動かない場合の対処:パーミッションの変更を参考にしてみてください.

    エントリーファイルなどの拡張子については,ブログのダッシュボードから設定→全般を選択することで確認することが出来ます.
    phpやshtmlだと「サーバーサイドインクルード」を設定しておいたほうがいいと思います.

    上記のことを確認してから,先に再構築されたファイルやフォルダをFTP上で削除し,その後全体の再構築を行ってください.

    それでも表示されない場合は,FTP上でどんなファイルが生成されているのかを確認してみてください.
    ファイル名が正しいのなら,おそらく.htaccess上でshtmlの設定がされていないことが原因だと思います.
    ファイル名が正しくないのなら,ブログ記事のアーカイブマッピングの設定(パーマリンクの設定)がおかしいと思います.

    なお,サーバーの.htaccessの設定によっては,リンク先の「index.shtml」表記については省略させることも出来ますので,index.shtmlがなくてもファイル名が合っていることはままありえます(^^;

返信する