WordPress 6.9→7.0へのアップグレードで失敗し、真っ白画面になった際の対処記録

何があったか

当サイトが落ちた。

何をしたのか。WordPressを6.9系から7系へ管理画面からアップグレードを試みた。

その際、メンテナンス中という表示しか出なくなっため、いつも通りWordPress導入先フォルダ直下に作成される「.maintenance」ファイルを消したが、WordPressに何らかの異常が生じているためか、このサイトが真っ白な画面になり閲覧不能となる障害が発生した。

AIによる本記事の要約
WordPressを6.9系から7系へ管理画面からアップグレードした際、サイトが真っ白な画面になり閲覧不能に。nginxのエラーログを確認すると、関数の重複定義とnullオブジェクトへのメソッド呼び出しという2件の内部エラーを検出。原因はアップデート失敗によるコアファイルの新旧混在。手動でwp-adminとwp-includesを最新版に上書きすることで復旧。バックアップとステージング環境の重要性を再認識した障害対応の記録。
続きを読む »

Flutter,アプリ起動時に処理実行(ウィジェット構築後)

0,目次

  1. はじめに
  2. 打開策
  3. 実装
  4. 参考文献

1,はじめに

Flutterでアプリを作成しているのですが、

SQLiteに登録したデータの読み込み完了よりも先に、

ウィジェットが構築されていて、

画面上へのDB登録値の反映が、

何らかのイベントが発生するまで行われない事象に見舞われました。

本稿では、技術的に適切かは不明ですが、今後のために私の打開策をメモして残します。

(なお、私の場合、処理の関係上、initStateでは対応できませんでした。ですが、通常はinitState内に処理を記載すれば、アプリ起動時(当該ステートの作成時)の処理は実装可能です)

裏でマジでいろいろ試したが、ダメでFlutter嫌いになりかけた
続きを読む »

FlutterのWeb版で「path_provider」でMissingPluginExceptionが出る件について

1,はじめに

Flutter(web版)でpath_providerのプラグインを使用しようとしたところ、

ホットリロード後の実行中に、下記のエラーが表示されました。

Overflow on channel: plugins.flutter.io/path_provider.
Messages on this channel are being discarded in FIFO fashion.
The engine may not be running or you need to adjust the buffer size if of the channel.
Error: MissingPluginException
(No implementation found for method getApplicationDocumentsDirectory on channel plugins.flutter.io/path_provider)

ネット上には、アプリをリビルドすれば解決する旨の記述もありました。

しかし、私の環境ではホットリロードではなくリビルドしても直りませんでした。

本稿では、本件エラーの調査をしました。

続きを読む »

Flutter(Dart), 直近の過去の日曜日の日付を求めるコード

1,はじめに

Fluter/Dartでアプリを作っている最中に、

システム日付から直近(過去)の日曜日の日付を求める処理を作成しました。

システム日付から一番近い特定の曜日の日付を求める場合など、

Dartでの日付処理に応用ができるコードのため、

共有させていただきます。

続きを読む »

Flutter,インデント(ネスト)を減らす方法について

0,目次

  1. はじめに
  2. コードの分割
    1. メソッド化
    2. 別クラス化
    3. 別ファイル化
  3. おわりに
  4. 参考文献

1,はじめに

最近Flutterでアプリ開発をしています。

Flutterでの開発は、ウィジェットを大量に記述することが多いです。

すると、問題点として、

ソースコードのインデントが深くなることが挙げられます。

おそらく、Flutterの開発者たちは、

意図的にインデントが深くなるように設計をしています。

そこで本稿では、Flutterのコードをメソッド化したり、別クラス化したり、

ソースコードを別ファイル化する方法について、記載します。

続きを読む »