本日の朝イチでお客さんから電話。
先日WordPressで作ったホームページの、トップページに貼ってあるリンクが設定したページに飛ばず、変な英語のメッセージが出るとのこと。
早速確認したところ、出ていたエラーメッセージはこれ。
- - - - - - - - - - - - - - - - - -
Warning: require(/home/users/1/main.jp-jungreco/web/wp/wp/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /home/users/1/main.jp-jungreco/web/wp/index.php on line 17
Fatal error: require() [function.require]: Failed opening required '/home/users/1/main.jp-jungreco/web/wp/wp/wp-blog-header.php' (include_path='.:/usr/local/php5.3/php') in /home/users/1/main.jp-jungreco/web/wp/index.php on line 17
- - - - - - - - - - - - - - - - - -
どうもリンク先のブログページが見付からないということらしい。
え~?でもヘッダーのphpファイル?
そんなのここ数日いじった記憶ないなぁ…。
そこで管理ページにログインし、確認していったところ、記述してあるリンクのパスとブラウザで実際に読みに行っているURLの一部が違うことが判明。
修正前:詳細はこちら
↓
修正後:詳細はこちら
WordPressはwpというディレクトリにインストールしたので、絶対パスは修正前のままで良いはずだし、実際数日前まではこれで支障なくリンクしていたのですが…。
リンクでエラーが出るのは、ブログ記事上に記載したURLのみで、同じく絶対パスで指定している画像やPDFファイルはwpのディレクトリが入ったままでこれまで通りに表示されてるし。
まぁともかくエラーしているURLから/wpを削除して問題は解決したのでありました。
ただ、原因がわからないので釈然としないまま他のお客さんのサイトも一通りチェックして、このエラーが出ていたサイトは2件だけであることを確認。
共通項として
・ホームページビルダー18に付属のテンプレートを使用している。
・既存のサイトからのリニューアルでWordPressを導入したので、同一サーバー上で新旧のデータ両方を置かなければならず、WordPressを/wpというディレクトリを作成してそこにインストールした。
ここまでわかったところでやっと朝のメールチェックをしてみたら…
おおお?WordPressからわんさかメールが来ているではないか!
【WordPress 3.9.2 へのサイト更新が完了しました】
今朝の7:30頃、私がWordPressで作ったサイト宛に一斉に自動更新完了の通知が。
アップデートの内容はセキュリティの向上に関するものということでしたが、この自動更新が関係あるとしか思えません。
う~ん、なるほどこういうこともあるのね~^^;
アップデート前には必ずバックアップを!と言われる理由はこういうことがあったりするからなんですね。
自動更新って設定で無効にできるのかな?でも…セキュリティ向上関連を自動的に更新してくれることの方がメリットがあるなぁ、私の場合^^;
すると、そもそも私が最初に書いてた絶対パスに間違いはなかったのだろうか?という疑問が湧く。
確かに/wpを入れたURLをリンクさせてちゃんと表示されてはいたけれど、あれは最初から/wp無しでも表示できていたのではないだろうか?ということです。
ブログ記事上にリンク先を記載するときに、リンク先の「パーマリンク」をコピペしないで全部打ち込んだので、インストール時に認識しているディレクトリ/wpを入れてしまったけれど、実はWordPressの仕様としてそれは必要なかったのではあるまいか?
ともかく、アップデート時のトラブルは、アップデートファイルのバグ等だけではなく、こちら側のデータの不備によって発生する可能性も多々あるのかもしれないということですね。
気をつけましょう。。。
先日WordPressで作ったホームページの、トップページに貼ってあるリンクが設定したページに飛ばず、変な英語のメッセージが出るとのこと。
早速確認したところ、出ていたエラーメッセージはこれ。
- - - - - - - - - - - - - - - - - -
Warning: require(/home/users/1/main.jp-jungreco/web/wp/wp/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /home/users/1/main.jp-jungreco/web/wp/index.php on line 17
Fatal error: require() [function.require]: Failed opening required '/home/users/1/main.jp-jungreco/web/wp/wp/wp-blog-header.php' (include_path='.:/usr/local/php5.3/php') in /home/users/1/main.jp-jungreco/web/wp/index.php on line 17
- - - - - - - - - - - - - - - - - -
どうもリンク先のブログページが見付からないということらしい。
え~?でもヘッダーのphpファイル?
そんなのここ数日いじった記憶ないなぁ…。
そこで管理ページにログインし、確認していったところ、記述してあるリンクのパスとブラウザで実際に読みに行っているURLの一部が違うことが判明。
修正前:詳細はこちら
↓
修正後:詳細はこちら
WordPressはwpというディレクトリにインストールしたので、絶対パスは修正前のままで良いはずだし、実際数日前まではこれで支障なくリンクしていたのですが…。
リンクでエラーが出るのは、ブログ記事上に記載したURLのみで、同じく絶対パスで指定している画像やPDFファイルはwpのディレクトリが入ったままでこれまで通りに表示されてるし。
まぁともかくエラーしているURLから/wpを削除して問題は解決したのでありました。
ただ、原因がわからないので釈然としないまま他のお客さんのサイトも一通りチェックして、このエラーが出ていたサイトは2件だけであることを確認。
共通項として
・ホームページビルダー18に付属のテンプレートを使用している。
・既存のサイトからのリニューアルでWordPressを導入したので、同一サーバー上で新旧のデータ両方を置かなければならず、WordPressを/wpというディレクトリを作成してそこにインストールした。
ここまでわかったところでやっと朝のメールチェックをしてみたら…
おおお?WordPressからわんさかメールが来ているではないか!
【WordPress 3.9.2 へのサイト更新が完了しました】
今朝の7:30頃、私がWordPressで作ったサイト宛に一斉に自動更新完了の通知が。
アップデートの内容はセキュリティの向上に関するものということでしたが、この自動更新が関係あるとしか思えません。
う~ん、なるほどこういうこともあるのね~^^;
アップデート前には必ずバックアップを!と言われる理由はこういうことがあったりするからなんですね。
自動更新って設定で無効にできるのかな?でも…セキュリティ向上関連を自動的に更新してくれることの方がメリットがあるなぁ、私の場合^^;
すると、そもそも私が最初に書いてた絶対パスに間違いはなかったのだろうか?という疑問が湧く。
確かに/wpを入れたURLをリンクさせてちゃんと表示されてはいたけれど、あれは最初から/wp無しでも表示できていたのではないだろうか?ということです。
ブログ記事上にリンク先を記載するときに、リンク先の「パーマリンク」をコピペしないで全部打ち込んだので、インストール時に認識しているディレクトリ/wpを入れてしまったけれど、実はWordPressの仕様としてそれは必要なかったのではあるまいか?
ともかく、アップデート時のトラブルは、アップデートファイルのバグ等だけではなく、こちら側のデータの不備によって発生する可能性も多々あるのかもしれないということですね。
気をつけましょう。。。