ただ、現在、タイトルの通り、作成したページにある外部リンク先に飛べません。
Internal Server Error が出るということは PHP が CGI 動作していますか?
外部リンクは redir.php が処理しています。ここで fsockopen() を使いますが、サーバーの PHP が fsockopen() を許可していない場合は、エラーになる可能性があります。サーバー管理者に質問してみてください。
lilyfanさん
早速お返事下さり、有難うございました!!。
CGI は使っておりません。
サーバー管理者に問い合わせたところ、担当者が即答してくれず、調べてみます、とのことでした。
結果が出ましたら、ご報告いたします。
以下サーバー管理者からの回答です。
—–
・CGIやPHPファイルをASCIIモードでアップロードしているかどうか。
バイナリーモードでは不具合が生じる可能性があります。
・CGIやPHPのパーミッション属性が正しく設定されているか。
【弊社推奨のパーミッション設定】
ディレクトリ: 705
.cgi .pl .php などの CGI 実行ファイル: 700
.cgi .pl などの直接実行されないライブラリファイル: 600
.txt .dat .log などのファイル: 600
お客様領域に.htaccessが設置されていないか。 .htaccessが
影響している場合がありますので、名称変更等をおこない改善
するかご確認ください。
——-以上でした。
cgiは使用していないので、パーミッション設定を確認したところ、
管理画面からプラグイン新規追加でアップしてたので、ところどころ
.phpのパーミッションが600になってました。
すべて700に変更して携帯画面で試したところ、やはり外部リンク先は表示されず、
Could not open the redirect page because wp-
plugin-dir is set.
Please configure ktai_style/wp-load.php file
to figure wordpress root directory.
と、エラー表示が代わりました。
WPフォルダはexample.jp/blog/WordPressに設置して、
.htaccesstとindex.phpをblogフォルダにおいて
パーマリンク/%postname%/を使用してます。
ktai_style/wp-load.phpを変更すれば、この問題は解決するのでしょうか。
よろしくお願いいたします。
どうも、お手数を掛けております。
doremiです。
いろいろファイルを見て回っていたら、wp-load.php中にエラーと同じ文言を見つけ、このファイルの9行目’/’の部分を’/blog/’に換えてみたところ、外部リンクが表示されました。
wp-load.php
<?php
/*==================================================
* Search WP root and load WordPress
================================================== */
define(‘WP_LOAD_CONF’, ‘wp-load-conf.php’);
define(‘WP_LOAD_PATH_STRING’, ‘WP-LOAD-PATH:’);
$wp_load_conf = dirname(__FILE__) . ‘/blog/’ . WP_LOAD_CONF;
初歩的な問題なのでしょうが、いままでさっぱりわからず(泣。
用は、public.html/blog/WP と設置したから表示不可になった
ということですよね?
今度プラグインを入れるときは今まで以上に注意します。
直接ではなかったけれど、lilyfanサンのお陰で解決しました。
有難うございました。
これで、ゆっくり花見ができます。(^.^)/~~~
早く、WPを自由に操れるようになりたいな。
P.S.
管理画面のプラグイン新規追加のボタンは便利だけど、
phpなどのファイルは644のままでした。
このボタン使えないな、と…
cgiは使用していないので、
まず、ここが思い違いをされています。CGI という言葉を見て早合点されているようです。
PHP の動作形態は、サーバーの設定によって、Apache (ウェブサーバー) のモジュールとして動作する場合と、Apache と独立したプロセスとして動作する (CGI 動作する) 場合があります。これはサーバー管理者の設定によって異なります。
CGI ソフトウェアを使っているかどうかではなく、PHP そのものが、ウェブサーバーから見て CGI として動作しているどうかを確認してみてください。「PHP が CGI 動作していますか」という最初の質問文はそういう意味です。CGI == *.cgi の実行ファイル、ではありません。
PHP が CGI として動いている場合、すべての *.php ファイルに実行権限を与えてやらないと動作しません。サーバー管理者からの回答を見る限り、*.php ファイルに実行権限を与えることが推奨されているため、おそらく PHP 自体が CGI 動作していると思われます。