投稿ができません。
-
ブログを始めようと思いワードプレスを使用することにしましたが新しい投稿やページ作成が反映されません。色々調べて見ましたがどうしてもわからないので投稿しました。
*状況*
□公開をクリックすると記入部分が白紙になった同じページが表示されます。
□投稿中に右の上にある”この投稿をプレビュー”をクリックするとページが変わり0という数字のみが表示されます。
□”投稿の管理”の部分にはタイトル等がでており、タイトルをクリックして編集しようとすると『編集しようとした投稿はありません。削除されたのかもしれません。』が表示されます。削除を押すと『削除中にエラー発生…』を表示
□インストール直後の最初から入っているコメントの『Hello world!』には”投稿の管理”から編集して文章の追加やコメント自身の削除やトラックバックが可能*ローカルの環境*
・Mac10.5
・XAMPP
・Eclipes
・Wordpress2.5日本語版
参考→(http://zone.maple4ever.net/documents/xampp_eclipse01.html)どなたかご教授いただければ幸いです。よろしくお願いします。
-
*ローカルの環境*
サーバーの環境もお願いします。というかサーバーの環境の方が必須に近いです。
なんとなく PHP 回りがあやしい気がしますね。mbstring の設定や output buffer の設定も調べてもらえるでしょうか。
lilyfan>回答ありがとうございます。
早速ですが、初めてなのもあってよくわかっておりません。下記で質問に答えられているでしょうか?
□サーバーの環境
XAMPPというパッケージのインストール内容にこのように書いておりました。—-
Apache 2.2.8, MySQL 5.0.51, PHP 4.4.8, PHP 5.2.5, Perl 5.10.0, ProFTPD 1.3.0a, phpMyAdmin 2.11.4, OpenSSL 0.9.8e, GD 2.0.35, Freetype 2.3.5, libjpeg 6b, libpng 1.2.18, libungif-4.1.4, zlib 1.2.3, expat 2.0.1, Ming 0.3, Webalizer 2.01-10, pdf class 009e, mod_perl 2.0.3, SQLite 3.4.0, phpSQLiteAdmin 0.2, libiconv-1.11, gdbm-1.8.3, libxml-2.6.29, libxslt-1.1.21, openldap-2.3.36, imap-2004g, gettext-0.16.1, libmcrypt-2.5.8, mhash-0.9.9, curl-7.16.4, zziplib-0.10.82, bzip2-1.0.3, freetds-0.64
MD5 checksum: 22d7cc3878c510ff809593d712d0f8c9□mbstring の設定は何もさわっていません。そのままコピーしました。
[mbstring]
; language for internal character representation.
;mbstring.language = Japanese
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
;mbstring.internal_encoding = EUC-JP; http input encoding.
;mbstring.http_input = auto; http output encoding. mb_output_handler must be
; registered as output buffer to function
;mbstring.http_output = SJIS; enable automatic encoding translation accoding to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
; portable libs/applications.
;mbstring.encoding_translation = Off; automatic encoding detection order.
; auto means
;mbstring.detect_order = auto; substitute_character used when character cannot be converted
; one from another
;mbstring.substitute_character = none;; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
;mbstring.func_overload = 0>output buffer の設定も調べて
どこで調べればいいのですか?
以上よろしくお願いします。
追記
output_bufferingという文字が入っていた部分を抜粋しました。; a value for this directive (e.g., output_buffering=4096).
output_buffering = Off; performance, enable output_buffering in addition.
XAMPPというパッケージのインストール内容にこのように書いておりました。
状況がよく分からないのですが、自宅サーバー環境で XAMPP を実運用のサーバーとして使うのでしょうか?
XAMPP は「ローカルでテスト環境を作るため」のパッケージでセキュリティーは甘めの設定になっています。正直な話、XAMPP を実運用に使うのは危険なので避けた方がよいです (詳しい人ならば、設定をちょちょっと変えて本番に使えなくはないですが)。自宅サーバーを全世界に向けて公開するならば、通常のディストリビューションで一から構築できるぐらいのスキルがあった方がよいです。
で、mbstring の設定はぜんぶコメントアウトされているので、問題はなさそうですね。自宅サーバーならば、Apache のログが見られるはずですから、PHP 側でエラーログを記録させるようにして、Apache エラーログを確認してください。
memory_limit はどうでしょうか?
WordPress 2.5 から、wp-settings.php でむりやり
ini_set('memory_limit', WP_MEMORY_LIMIT);
を実行して 32MB に増量 (場合によっては減量?) するようになったので、memory_limit はあまり問題ではないかと思っていました。
でも、サーバーによっては ini_set が効かない場合もあるので、依然として要確認かもしれませんね。lilyfanさん>
ご回答ありがとうございます。>XAMPP は「ローカルでテスト環境を作るため」のパッケージで・・・
ちょっと前にワードプレスの本を買ってそこにローカルテスト環境がかいてあって為試しに挑戦しているところです。>PHP 側でエラーログを記録させるようにして、Apache エラーログを確認してください。・・・
エラーロゴというのは、error_logというファイルのことでしょうか(下記)?
[Wed Apr 30 12:10:56 2008] [warn] RSA server certificate CommonName (CN) `localhost’ does NOT match server name!?
[Wed Apr 30 12:10:56 2008] [notice] Digest: generating secret for digest authentication …色々と調べて見ましたが、PHPからエラーログを記録するというやり方がよくわかりません。
kvexさん>
lilyfanさん>
memory_limit はどうでしょうか?・・・
image.phpというファイルには
// Set artificially high because GD uses uncompressed images in memory
@ini_set(‘memory_limit’, ‘256M’);
$image = imagecreatefromstring( file_get_contents( $file ) );
wp-settings.phpというファイルには
if ( !defined(‘WP_MEMORY_LIMIT’) )
define(‘WP_MEMORY_LIMIT’, ’32M’);if ( function_exists(‘memory_get_usage’) && ( (int) @ini_get(‘memory_limit’) < abs(intval(WP_MEMORY_LIMIT)) ) )
@ini_set(‘memory_limit’, WP_MEMORY_LIMIT);と書かれていました。質問に答えられているでしょうか?
よろしくお願い致します。ちょっと前にワードプレスの本を買ってそこにローカルテスト環境がかいてあって為試しに挑戦しているところです。
では、実際の運用前に、自宅環境で試験している段階なのでしょうか? 実際の運用は、どういう環境を検討されていますか? これが分からないことには、回答できません。
もし、XAMPP 環境をそのまま本番運用するつもりなら「あきらめてください」としか答えられませんし、別途本番環境を構築されるのであれば、それがどういうものかによって回答が変わってきますので。
lilyfan>
ご回答ありがとうございます。
実際の運用前に、自宅環境で試験したいと考えていて今の問題(投稿できない)にあたりました。本番はレンタルサーバーを借りるつもりです(XERAかロリポップ)。>XAMPP 環境をそのまま本番運用するつもりなら「あきらめてください」・・・
今のXAMPP環境(ローカル)では結局投稿はできないということでしょうか?よろしくお願いします。
本番はレンタルサーバーを借りるつもりです(XERAかロリポップ)。
それだったら安心です。何も註釈がないと、本番環境での質問だと仮定しているので、そこで XAMPP が出てきたのはびっくりしました。
今のXAMPP環境(ローカル)では結局投稿はできないということでしょうか?
ふつうは XAMPP 環境で困ることはないのですが、何か問題があるのでしょう。
PHP のエラーをログに記述する方法というのは、php.ini で log_errors や error_log の部分を設定するということです。このへんは PHP 関係の解説を調べてみてください。
# XAMPP を使うということは、自分である程度勉強するという意味でもあるので、がんばってください。
papasanさん、私の書いた内容ですが、たぶんまる写しで動作するはずです。
参考にどうぞlilyfan>
エラーログ記述を下記のようにやってみたあと、ワードプレスにてできない投稿をしてみました。その後error.logを確認しましたが何も表示されておりません。
記述に問題があるのでしょうか?error_reporting = E_ALL
display_errors = On
log_errors = On
log_errors_max_len = 4024
error_log = /Application/xampp/etc/error.logtezuka akio>
早速参考にさせて頂きました。
私のほうのphp.iniには
#a value for this directive (e.g., output_buffering=4096).
#output_buffering = Off
の部分が
output_buffering = 4096
output_buffering = On
にあたるのでしょうか?
下記のようにしました。
a value for this directive (e.g., output_buffering=4096).
output_buffering = On
あと、
#register_long_arrays = Off
register_long_arrays = On
の部分ですが、そのような文が見当たませんでしたので記入しておりません。
[mbstring]の部分は
mbstring.http_output = EUC-JPをUTF-8
にした以外は記載通り行いました。
現状は動きません(投稿できない状況)。
違いのある部分で動かないのでしょうか?単にローカルで試したいというだけならMAMPもあります。
http://www.mamp.info/en/index.php
OSXでXAMPPは試したことありませんが、MAMPなら問題なく動いてます。:-)
- トピック「投稿ができません。」には新たに返信することはできません。