1.0.2j サイトのエクスポートに失敗します。  【解決済み】

質問全般・改善要望
返信する
MEGU
メンバー
メンバー
記事: 39
登録日時: 2009年7月29日(水) 18:05

1.0.2j サイトのエクスポートに失敗します。

投稿記事 by MEGU »

こんにちは。よろしくお願いいたします。

1.0.2jで、ツール>サイトのエクスポートに失敗します。
同環境で、0.9.6.3を動かしていますが、こちらは正常に動作します。

1.0.2jに方ですが、「エクスポートの開始」をクリックすると、以下の様に表示されます。
7 個のエクスポート対象リソースが見つかりました...
エクスポートファイル 1個 (7個中)
MODx CMS Install Success, id 1

失敗 リソースが見つかりません。
エクスポートファイル 2個 (7個中)
メンテナンス中, id 94

失敗 リソースが見つかりません。
エクスポートファイル 3個 (7個中)
404notfound, id 95
.......続く

失敗 リソースが見つかりません。

エクスポートが完了しました。エクスポートに要した時間は 1.924 秒です。
サポートに必要な情報は以下になっています。
Apache
OS Linux 2.6.31.5-aufs2-grsec-1.0-x86_64-xeon #1 SMP Wed Oct 28 09:35:48 PDT 2009 x86_64
PHPのバージョン 5.2.9
セーフモード off
php_sapi_name cgi-fcgi
MySQLのバージョン 5.0.67-log
MySQLホスト情報 mysql.liolion.info via TCP/IP
mysql_get_client_info 5.0.32
MODxのバージョン 1.0.2J
サイトのURL http://evojs.liolion.net/
MODX_BASE_URL /
upload_tmp_dir
memory_limit 128M
post_max_size 8M
upload_max_filesize 2M

また、allow_call_time_pass_reference Off となっております。

すみませんが、どうかよろしくお願いいたします。
sama55
メンバー
メンバー
記事: 816
登録日時: 2009年8月03日(月) 08:16

Re: 1.0.2j サイトのエクスポートに失敗します。

投稿記事 by sama55 »

自分のローカル環境では特に問題なくエクスポートできました。

まず、exportフォルダのパーミッションとオーナーを調べ、Apacheが書けるか調べてみてください。777にして書けるかどうか。

また、「リソースが見つかりません。」は、manager/actions/export_site.static.php のL142とL298で出力されてます。
L142はファイル、L298はディレクトリを作成してます。メッセージから察するにL142で出力されてると思います。
原因を絞り込むために以下を試してみてはどうでしょう。

・L122の"if(@" -> "if(" に変更  ※エラー内容が出力されるはず
・上記の行の前に以下のステートメントを追加。

コード: 全て選択

echo '$baseURL = ' . $baseURL . "\n" ;
echo '$docid= ' . $docid . "\n" ;
・L274の"if(@" -> "if(" に変更  ※エラー内容が出力されるはず
・上記の行の前に以下のステートメントを追加。

コード: 全て選択

echo '$base = ' . $base . "\n" ;
echo '$id = ' . $id . "\n" ;
MEGU
メンバー
メンバー
記事: 39
登録日時: 2009年7月29日(水) 18:05

Re: 1.0.2j サイトのエクスポートに失敗します。

投稿記事 by MEGU »

sama55さん。ありがとうございます。
まず、exportフォルダのパーミッションとオーナーを調べ、Apacheが書けるか調べてみてください。777にして書けるかどうか。
該当フォルダexportのパーミッションは777でした。
Apacheが書けるかどうか?というのは、どのように調べたらよろしいのでしょうか。
同環境で動作している0963は、エクスポートに成功していますが、これは、おっしゃってることの答えにはならないですか?

すみません。L122は

コード: 全て選択

		if(@$handle = fopen($baseURL."/index.php?id=".$docid, "r")) {
になっているのですがこれはを

コード: 全て選択

		if("$handle = fopen($baseURL."/index.php?id=".$docid, "r")) {
あるいは、

コード: 全て選択

		if(") {
に、すればよろしいでしょうか。申し訳ありませんが、よろしくおつきあい下さいませ。。

あ、追加情報です。
exportフォルダにApacheが書けるかどうかですが、yesです。
exportフォルダの中に、コンテナだけはフォルダとして書き出されるんです。
---*---*---*---*---*---
再び追加情報です。
1.0.0jでは、エクスポートに成功しました。
ZeRo
メンバー
メンバー
記事: 9
登録日時: 2009年7月30日(木) 22:31

Re: 1.0.2j サイトのエクスポートに失敗します。

投稿記事 by ZeRo »

その症状はたぶんメンテナンスモードになってるからだと思います。
グローバル設定で確認してみてください。

これとExpotDXの問題はたぶん別だとは思います、DXの方はメンテナンスモードで戻ってくるHTMLをそのまま格納します。
え?
MEGU
メンバー
メンバー
記事: 39
登録日時: 2009年7月29日(水) 18:05

Re: 1.0.2j サイトのエクスポートに失敗します。  【解決済み】

投稿記事 by MEGU »

ZeRoさんありがとーございます!!
その症状はたぶんメンテナンスモードになってるからだと思います。
どんぴしゃりでした・・・。お恥ずかしい。。
ありがとうございます。

次に、DXの方、挑戦したいと思います。
返信する