• 2020/06/10
  • 2020/06/10

PHPUnitで「Error : Call to a member function connection() on null」

PHPのフレームワークでるLaravelでUnit Testを実装する際にエラーが発生しました。解決策は単純だったのですが気づくのに時間がかかったので対応を記録しておきます。エディタはPhpStorm、フレームワークはLaravel7です。 Unit Testの設定 phpunit.xml Unit TestにはデフォルトのSQLiteではなくMySQLを使いました。また、スキーマ名を変更します。 […]

  • 2020/02/14
  • 2020/02/14

macOSのインストールイメージ(ISO)の作成方法

Macを仮想化したい等でmacOSのインストールイメージ(ISOファイル)を作成したいことがあります。コマンドである程度自動的に作成する方法と手動で作成する方法の2つを紹介します。 macOSのダウンロード(Catlina) まずはmacOSをダウンロードします。以下のサイトからインストーラのURLにたどり着けるのでMacからアクセスし、インストーラをダウンロードします。macOS の起動可能なイ […]

  • 2019/08/08
  • 2019/08/09

Javaでenum(列挙型)の使い方

皆さんはJavaのenum(列挙型)を使っているでしょうか?Javaのenumの実体はクラスであり、C#に比べて実装量が多くなるため正直言って使いにくいです。そこで、なるべく実装量を減らして簡単に定義できるようにしてみましょう。 一般的なenumの定義方法 Javaでenumを定義する場合、列挙型の定義に加えて、数値を列挙型に変換するメソッドも実装する必要があります。例えば、何も考えないで性別の列 […]

  • 2019/07/16
  • 2019/07/16

WordPressでX-Powered-Byヘッダ出力を防止する方法

デフォルトでWordPressはX-Powered-ByヘッダにPHPのバージョン情報を応答します。この情報はセキュリティの観点からも不要なので削除してしまいましょう。 X-Powered-By: PHP/7.2.16, ASP.NET function.phpの変更 使用しているテーマ内のfunction.phpに以下を追加します。子テーマを使用している場合は子テーマ内のfunction.php […]

  • 2019/07/09
  • 2020/02/13

WordPressでサムネイル(縮小画像)生成を防止する方法

WordPressに画像をUpすると小さいサイズの画像が自動的に生成されます。写真等の大きいサイズの画像はこれで良いのですが、1024ピクセル以下等の小さいサイズの画像を主体としているサイトでは都合が悪いことがあります。 と言うのは、画像をWordPressに登録する際はUpする前にファイルサイズを小さくするために圧縮しますが、小さいサイズの画像の場合、サムネイルを生成すると逆にファイルサイズが増 […]

  • 2019/06/25
  • 2019/07/12

Azure CDNでのカスタムドメインの使用とSSL化

前回の記事でAzure App Serviceのドメインを変更し、SSL化しました。連載の12回目では、パフォーマンス向上でAzure CDNを使っている場合に、CDNも同様にカスタムドメインに変更してSSL化します。 今回の内容は設定反映の待ち時間が長く、最短で6時間程度、最長で2日くらいかかります。また、WordPressでのAzure CDNの利用方法は過去の記事を参照ください。 Azure […]

  • 2019/06/14
  • 2020/02/13

Azure App Serviceでのカスタムドメインの使用と常時SSL化

せっかくWebサイトを作るならAzure App Serviveのアドレスではなく、自分の好きなアドレスを使いたいですね。連載の11回目は、Azure App Serviceをサービスとして公開するためにドメインを変更します。また、ドメインを変更するとAzureのデフォルトのSSLは使えなくなるため、自分でSSL証明書を購入してSSL化する必要があります。 カスタムドメイン Azure App S […]

  • 2019/06/06
  • 2019/07/12

WordPressの高速化(Azure CDNの利用)

前回の続きとして、連載の10回目ではAzure CDNを使ってWordPressを高速化します。 前回はページキャッシュとブラウザキャッシュを使ってWordPressを高速化しましたが、CDNを使うともっと速くなります。CDNはJS、CSS、画像等を別サーバにアクセスさせることで、WordPressそのものへのアクセスを減らすことで高速化します。せっかくAzure App ServiceでWord […]

  • 2019/05/28
  • 2019/07/12

WordPressの高速化(キャッシュ化)

WordPressを使ってみると、画面表示がとても遅いのが気になりませんか?連載の9回目では、動作が遅いWrodPressをAzure App Serviceの制限のもとで高速化します。 高速化の方法は大きく3つあり、ページキャッシュ、ブラウザキャッシュ、CDNの利用です。 ページキャッシュ表示された画面をキャッシュしておき、PHPでのページ生成を減らすことで高速化します。 ブラウザキャッシュ表示 […]

  • 2019/05/21
  • 2019/07/12

Azure App Serviceで動作するWordPressプラグインの導入

WordPressの素晴らしい点はプラグイン導入による機能拡張とテーマによるデザインの変更でしょう。連載の8回目では、Azure App ServiceでWordPressを運用する場合に有用と思えるプラグインをリストアップしてみます。 なお、導入したテーマによっては既に機能が実装済みの場合があるため、テーマに含まれない機能を追加することになります。 推奨するプラグイン WordPressはLin […]