index.phpとindex.htmlが別ページになっています…

インストール後の運用中に生じた質問などはこちら。
管理画面の操作方法でわからないところやTipsなども

index.phpとindex.htmlが別ページになっています…

投稿記事by IPCS on 2020年2月04日(火) 02:22

いつもお世話になっております、某クライアント様のサイト管理をさせていただいている者で、石川と申します。

少し皆様のお知恵をお貸しいただけましたら幸いです…
どうぞ宜しくお願いいたします…

【サイト情報】
 http://shindenforest.com/

【現象】
・http://shindenforest.com/index.htmlで更新後のindex.htmlが表示される(左メニューにバナーが6つ並ぶ)
・http://shindenforest.com/では更新前のindex.htmlが表示される(左メニューにバナーが4つ並ぶ)
・http://shindenforest.com/index.phpとすると更新前のindex.htmlが表示される???

【経緯】
・サーバー移転と共にSOY CMSが動かなくなった
・以前の(バージョンの)SOY CMSの関連ファイルをすべて削除した
・新たな(バージョンの)SOY CMSの関連ファイルをアップロードした
・以前と全く同じ設定にしたところ、以前のデータベースを開くことができ編集も可能になった
・とはいえ以前のindex.htmlを上書きしてもデフォルトでは表示されなくなった
・以前の(更新前の)index.htmlが相変わらずデフォルトで表示されている

【試行】
・.htaccessに記述を加えた→効果なし
・index.htmlをコピーしてからリネームしコピーをindex.htmlとした→効果なし
・キャッシュをクリアしている→効果なし

【推断】
・元のデータベースを使っているためにこうなるので、もう一度作り直せばいい?
・index.htmlの表示にのみ問題があるのであって、他のページには編集後に編集内容が反映されないということはない?

【対処】
・他のページもダメなのかとりあえず更新してみる?(→ダメなら最初から作り直す?)
・もしindex.htmlだけの問題であれば、更新されずに残っている以前のindex.htmlを見つけて手作業で書き換える

上記案件につき、皆様大変お忙しいこととは思いますが
・SOY CMSで生成されるはずのindex.phpとindex.htmlが別ページになっている
上記問題をどのように解決すべきかをご指南ご教示いただけましたら幸いです…
どうぞ宜しくお願いいたします…

取り急ぎ、深い感謝と共に。

IPCS 石川達夫
http://ipcs.seesaa.net/
IPCS
 
記事: 15
登録日時: 2015年3月05日(木) 12:35

Re: index.phpとindex.htmlが別ページになっています…

投稿記事by inunosinsi on 2020年2月04日(火) 05:12

話題に挙がっているindex.htmlというのは自身で生成したファイルなのでしょうか?
それとも、SOY CMS内で生成したページのURIがindex.htmlというものでしょうか?

症状があまりイメージできないのですが、apacheのrewriteモジュールの問題のような気がしています。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 1056
登録日時: 2008年6月12日(木) 20:48

Re: index.phpとindex.htmlが別ページになっています…

投稿記事by IPCS on 2020年2月04日(火) 10:54

いつもお世話になっております、石川です。

#先般もお世話になりました…

どちらもSOY CMSにより生成されたものですが

・http://shindenforest.com/index.htmlで表示されるのは新規に作ったページ(左メニューにバナーが6つ並ぶ)
・http://shindenforest.com/で表示されるのは以前に作ったページ(左メニューにバナーが4つ並ぶ)
・http://shindenforest.com/index.phpで表示されるのは以前に作ったページ

#以前はindex.phpと打っても表示されなかった?ような気がするのですが…

お話しいただいているapacheのmod_rewriteモジュールの問題というのは
サーバー側の設定をいじれば大丈夫?ということでしたでしょうか?

#Apacheおよびnginxの設定欄では、それらしい項目が見当たらないような気が…

皆様の引き続きのご指南ご指導をお待ちしつつ。
取り急ぎ、深い感謝と共に。

IPCS 石川達夫
http://ipcs.seesaa.net/

#追記:他のページはきちんと書き換わりますね!
 http://shindenforest.com/information.html
 とするとやはり、SOY CMSの問題ではなさそうな気が…
 少しドメインキング様側にお伺いしてみましょう…
IPCS
 
記事: 15
登録日時: 2015年3月05日(木) 12:35

Re: index.phpとindex.htmlが別ページになっています…

投稿記事by inunosinsi on 2020年2月05日(水) 04:50

・http://shindenforest.com/index.htmlで表示されるのは新規に作ったページ(左メニューにバナーが6つ並ぶ)
・http://shindenforest.com/で表示されるのは以前に作ったページ(左メニューにバナーが4つ並ぶ)
・http://shindenforest.com/index.phpで表示されるのは以前に作ったページ


上記の件ですが、SOY CMS内でURIがindex.htmlを作成したということで良いですか?

Apacheの設定で、http://shindenforest.com/を開いた時、index.phpとindex.htmlのどちらを優先的に読み込むか?という設定があり、現在はindex.phpが優先的に読み込まれている可能性があります。
下記の記事に詳しい内容がございました。
ディレクトリインデックス(DirectoryIndex) - コンテンツの設置 - Apache入門

ただし、この話でわからないのは、index.phpを読み込んだ時に古いページが表示されるということです。
考えられることとしましては、SOY CMS内でURIがindex.htmlの他にURIが空(もしくはindex.php)のページもあるということで、URIが空のページの方に古いトップページがなければ、上記の症状にはならないような気がします。

ページの作成状況に関しては如何でしょうか?
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 1056
登録日時: 2008年6月12日(木) 20:48

Re: index.phpとindex.htmlが別ページになっています…

投稿記事by IPCS on 2020年2月05日(水) 11:20

いつもお世話になっております、石川です。

その後、他のページはきちんと書き換わることを知り、SOY CMSの問題ではなさそう
という気がしていたのですが、今朝になって別の事実に気が付きました…

・http://shindenforest.com/index.htmlで表示されるのはSOY CMS上で更新したばかりのページ(左メニューにバナーが6つ並ぶ+左メニューの5月連休の通知がある)
・http://shindenforest.com/で表示されるのは半年以上前に作った以前のページ(左メニューにバナーが4つ並ぶ+左メニューの5月連休の通知がない)
・http://shindenforest.com/index.phpで表示されるのはhttp://shindenforest.com/のページ

つまりindex.phpで最新の情報ではなく以前の情報を読んでいるのが問題だと気が付きました…

#他のページは最新の情報を読んでいるので変更すればそのまま反映されるのですが…

この以前の情報(index.html)を消すには、どのディレクトリのどのファイルの操作が必要なのでしょうか?

上記案件につき、皆様大変お忙しいこととは思いますが
・SOY CMSの以前の情報(index.html)を消すには、どのディレクトリのどのファイルを操作が必要なのか
上記問題をどのように解決すべきかをご指南ご教示いただけましたら幸いです…
どうぞ宜しくお願いいたします…

皆様の引き続きのご指南ご指導をお待ちしつつ。
取り急ぎ、深い感謝と共に。

IPCS 石川達夫
http://ipcs.seesaa.net/
IPCS
 
記事: 15
登録日時: 2015年3月05日(木) 12:35

Re: index.phpとindex.htmlが別ページになっています…

投稿記事by IPCS on 2020年2月05日(水) 13:19

#追記分

さらに検証した結果、さらに別の事実が判明しました…
結局のところ、Apache側にCMSで更新したindex.htmlが認識されるような状況でないようです…

齋藤様

いつもお世話になっております、IPCSの石川です。いつも本当にありがとうございます。

教えていただいたApacheの設定をコントロールパネル上で見つけたので
デフォルト値からカスタム値(index.htmlのみ読みに行く)に書き換えたところ
http://shindenforest.com/がApacheのテストページになってしまいました…
あわてて設定をデフォルト値に戻したのですが、テストページのままです…
これはApacheの設定パネルが正常に動作していない?問題であろうと推断し
ドメインキング様側にヘルプをお願いするためメールを打っているうちに
そうであれば手打ちHTMLのindex.htmlなら読んでもらえるかもしれないと試してみたところ
Apacheもすんなり読んでくれました…

現状をまとめますと
・SOY CMSの挙動は正常(少なくとも他のページを更新する際の挙動は正常)
・SOY CMSでindex.html(index.php)を正常に生成することもできる
・ただし生成されたindex.html(index.php)はApacheがルートディレクトリとして表示できるには至らない
・手打ちのHTMLなindex.htmlであればApacheもルートディレクトリ上に普通に表示できる(Apacheの問題ではない)

思うに
・Apacheをしてテストページを表示させるようなルートディレクトリに関わる混乱がSOY CMSのどこかに存在する???

#この状況は危急かつ重篤ですので、拠所なく手打ちのindex.htmlを復活させていますが
 復活させる前にindex.htmlはディレクトリ上にはないため、index.htmlとして表示されていたのは
 ページの内容からしてSOY CMSで作成したindex.htmlと同一ファイルと思われます。

【現状】
・http://shindenforest.com/index.htmlで表示されるのは手打ちのHTMLページ(左メニューにバナーが6つ並ぶ+左メニューの5月連休の通知がない)
・http://shindenforest.com/で表示されるのも手打ちのHTMLページ(左メニューにバナーが6つ並ぶ+左メニューの5月連休の通知がない)
・http://shindenforest.com/index.phpで表示されるのは半年以上前に作った以前のページ(左メニューにバナーが4つ並ぶ+左メニューの5月連休の通知がない)
・SOY CMSで作ったhttp://shindenforest.com/index.html(現在は手打ちのHTMLページがあるため表示されない)はSOY CMS上で更新したばかりのページ(左メニューにバナーが6つ並ぶ+左メニューの5月連休の通知がある)

つまり全部で3種類のファイルが存在し
・手打ちのHTMLページ(index.html)
・index.phpとして表示される半年以上前に作った以前のページ(以前にApacheがルートディレクトリとして読んでいたページ)
・SOY CMSで他のページと同様に更新できるindex.html(手打ちのHTMLページがなければhttp://shindenforest.com/index.htmlとして表示できるもののhttp://shindenforest.com/として表示できない)

どうやらこの2番目のファイルを消しさえすればすべての問題が解決するような気がします…

引き続きのご指南ご指導をお待ちしつつ。
取り急ぎ、深い感謝と共に。

IPCS 石川達夫
http://ipcs.seesaa.net/


#追記の追記

消してしまいたい以前のindex.html(index.php)は存在しないページを参照しようとすると
リロードされ自動的に表示されるようにしてあります。
(http://shindenforest.com/huhuhu.html等
IPCS
 
記事: 15
登録日時: 2015年3月05日(木) 12:35

Re: index.phpとindex.htmlが別ページになっています…

投稿記事by IPCS on 2020年2月06日(木) 10:35

#さらに追記

今朝になって、Apacheの方はきちんと動いている?ようなので
SOY CMSのキャッシュの削除をしたところ
また出てきました以前のindex.phpが…

#応急処置で入れておいた手打ちHTMLのindex.htmlはindex.shtmlにリネーム済みです…

つまり思うに、今回問題は

・Apacheの設定云々の問題ではない
・SOY CMSの動作不具合の問題でもない

推断するに

・旧バージョンのSOY CMSにより以前に作成されたデータベースを最新バージョンのSOY CMSで読みに行くと
 index.html(index.php)が編集更新できるものの旧ファイルが正常に上書きされずに残るのみならず
 残っている旧ファイルの方が編集更新した新ファイルよりも優先的に読み込まれてしまう
 (ただし他のファイルは編集更新後にきちんと上書きされる

#この旧ファイルのindex.html(index.php)を探すべく、FTPで一度全部降ろして検索してみようと思います…

皆様の引き続きのご指南ご指導をお待ちしつつ。
取り急ぎ、深い感謝と共に。

IPCS 石川達夫
http://ipcs.seesaa.net/
IPCS
 
記事: 15
登録日時: 2015年3月05日(木) 12:35

Re: index.phpとindex.htmlが別ページになっています…

投稿記事by IPCS on 2020年2月06日(木) 16:59

#ようやく自己解決したものの、これはエピローグなのか、プロローグなのか…

【サイト情報】
 http://shindenforest.com/

【現象】
・http://shindenforest.com/index.htmlでSOY CMSで更新後のindex.htmlが表示される
・http://shindenforest.com/では404ERRORページ(故意にindex.htmlと全く同じにしてある)が表示される(ため、手打ちHTMLなindex.htmlを使っている)
・http://shindenforest.com/index.phpとすると(当然表示できないわけなので)404ERRORページ(故意にindex.htmlと全く同じにしてある)が表示される
・結果、SOY CMSでindex.htmlを更新しても、あたかも更新されないかのように見えた

【経緯】
・サーバー移転と共にSOY CMSが動かなくなった
・以前の(バージョンの)SOY CMSの関連ファイルをすべて削除した
・新たな(バージョンの)SOY CMSの関連ファイルをアップロードした
・以前と全く同じ設定にしたところ、以前のデータベースファイルを開くことができ編集も可能になった

【原因】
・更新しても更新されないように見えたindex.htmlの正体は_notfound(404Errorページ)だと判明…

【対処】
・_notfound(404Errorページ)を再度index.htmlと全く同じにする(更新)
・このままではSEO的に不利なため手打ちHTMLなindex.htmlを別途使う
・.htaccessにDirectoryIndex index.html index.phpの記述を付け足す

【プロローグ】
viewtopic.php?f=9&t=20&p=4928#p4928

#いやいいんです、手打ちHTMLなindex.htmlを放り込んでおきますので(ぼそっ
 というかキャッシュを見ると、それでもやっぱり_notfound(404Errorページ)を生成しているんですね…
 (表示されているのは手打ちHTMLなindex.htmlであるにもかかわらず、です…
 だから仕方なく、SOY CMSなindex.htmlの方はゴミ箱の中に入れました(非アクティブ)…

取り急ぎ、皆様への深い感謝と共に。

IPCS 石川達夫
http://ipcs.seesaa.net/
IPCS
 
記事: 15
登録日時: 2015年3月05日(木) 12:35

Re: index.phpとindex.htmlが別ページになっています…

投稿記事by inunosinsi on 2020年2月07日(金) 05:09

SQLite版を使用しているという前提で話を進めます。
決定的な解決にはならないかもしれませんが、今までの内容を見ていると、/ルートディレクトリ/サイトID/index.phpか、cms.dbにあるサイトの設定で読み込んでいるディレクトリのパスに問題があるように思います。

上記のindex.phpを開くか、cms.dbをDB Browser for SQLiteで開き、Siteテーブルにある内容で見慣れない文字列がありそうな気がします。
その見慣れない文字列が要因で古い何らかのファイルを読み込みにいっているのではないでしょうか。
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 1056
登録日時: 2008年6月12日(木) 20:48

Re: index.phpとindex.htmlが別ページになっています…

投稿記事by IPCS on 2020年2月07日(金) 15:15

齋藤様

いつもお世話になっております、IPCSの石川です。いつも本当にありがとうございます。

#はい、SQLite版です。

仰っておられるcms.dbとはsqlite.dbのことでしょうか?
(データベースファイルはsqlite.dbだけのようでした
先日こちらをDB Browser for SQLiteで見て分かったのは
こちらはSOY CMSで閲覧および更新ができるまさにそのままのものでした…
(見たところおかしいところは何もないような気が

#ルートディレクトリのindex.phpにしても
 SOY CMSのあるディレクトリにあるindex.phpを読みに行っているだけです…

わたし的には、これはSOY CMSの「仕様」ではなかろうかと…

#つまり
 SOY CMSのあるディレクトリにあるindex.phpを直接読みに行く環境だと
 www.hogehoge.com/でwww.hogehoge.com/index.htmlがApacheに認識されて表示され
 SOY CMSのあるディレクトリより上層にあるルートディレクトリにあるindex.phpを読みに行く環境だと
 www.hogehoge.com/でwww.hogehoge.com/index.htmlがApacheに認識されず表示されない

取り急ぎ、ご報告および推断のみ。
深い感謝と共に。

IPCS 石川達夫
http://ipcs.seesaa.net/
IPCS
 
記事: 15
登録日時: 2015年3月05日(木) 12:35


Return to 運用・操作方法

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[4人]