Closed satopian closed 6 months ago
v0.9.6までの、スレッド全体の並び順を管理しているログファイルalllog.logの仕様は、新しい記事をファイルの一番下に追加する方式でした。 しかし、ファイルの行末から数行だけ読み込むPHPの関数が存在しないため、新しい記事から10件取得する処理を行うためにすべてのログファイルを全部読み込む必要がありました。 それらは無駄な処理になるため、ログファイルの仕様を変更しました。
alllog.log
ファイルの行末に新しい記事を追加。
ファイルの先頭に新しい記事を追加。
旧仕様のalllog.logを新仕様でも使えるようにするためログファイルを変換します。
ここに添付したファイル
r.php
を、index.phpと同じディレクトリにアップロードして一回だけ呼び出します。 一度呼び出だせばログファイルの行が逆順ソートされ新仕様のログファイルになります。
index.php
まちがって2度実行してしまった時は、もう一度実行して逆順にします。
ログの変換が完了した事を確認できたら、r.phpを削除します。 サーバに残っていると誰かに実行される可能性があります。 実行されると全体ログの行が逆順ソートされてしまいます。
このissuesに添付しましたのでここからダウンロードしてください。 r.phpをダウンロード
v0.9.6までの、スレッド全体の並び順を管理しているログファイル
alllog.log
の仕様は、新しい記事をファイルの一番下に追加する方式でした。しかし、ファイルの行末から数行だけ読み込むPHPの関数が存在しないため、新しい記事から10件取得する処理を行うためにすべてのログファイルを全部読み込む必要がありました。
それらは無駄な処理になるため、ログファイルの仕様を変更しました。
旧仕様
ファイルの行末に新しい記事を追加。
新仕様
ファイルの先頭に新しい記事を追加。
ログファイルの変換
旧仕様の
alllog.log
を新仕様でも使えるようにするためログファイルを変換します。変換方法
ここに添付したファイル
r.php
を、
index.php
と同じディレクトリにアップロードして一回だけ呼び出します。 一度呼び出だせばログファイルの行が逆順ソートされ新仕様のログファイルになります。注意事項
r.phpの実行は1度だけ。
2度実行すると逆順のさらに逆順になるため、元の形式に戻ってしまいます。
まちがって2度実行してしまった時は、もう一度実行して逆順にします。
r.phpをサーバから削除
ログの変換が完了した事を確認できたら、r.phpを削除します。 サーバに残っていると誰かに実行される可能性があります。
実行されると全体ログの行が逆順ソートされてしまいます。
r.phpのダウンロード
このissuesに添付しましたのでここからダウンロードしてください。 r.phpをダウンロード