Wordpress

【WordPress】購読者が管理画面に入れなくする方法

会員ログイン機能付きのサイトを制作していて、ユーザーの権限によって表示の切り分けをしたいときの方法を調べてみました。 ログインした会員のみにコンテンツの表示をする処理は、比較的簡単に実装できるのですが、ログインした会員に管理画面を見せないよ...
その他

【Surface Laptop 3】 15インチ モデルにピッタリのおすすめカバーはこれだ!

愛用していたSurface Laptopのキーボード付近がなにやら盛り上がってハマグリ化が始まってしまいましたので、新しいSurfaceに買い換えました。 いろいろなメーカーから様々なノートパソコンが発売されていますが、どれもこれもディスプ...
Docker

Linode(格安VPS)でDocker用ホストを準備する手順メモ

Container Linux(旧称:CoreOSLinux)がいよいよEnd Of Lifeということで、ホストOSを乗り換える必要が出てきました。 後継のFedora CoreOSは、これまでのCoreOSとはいろいろ使い勝手が異なるよ...
Nuxt.JS

headlessCMSを使うなら、Cockpitをおすすめする理由

昨日のNuxt.JS + SSR 爆速化の記事に引き続き、珍しくブログを連投しています。 最近はheadlessCMSにReactやVueといったフロントエンドを組み合わせてウェブサイトを作ることが流行っていますよね。 Contentful...
Docker

Docker上で走るNuxt.JS + SSR のサイトをVarnishを使って爆速化した話。

あるコーポレートサイトをリリースしたのですが、最初のレスポンスが返ってくるのがちょっと遅いのでなんとかしたい。 サイトの構成は以下のとおり。 サーバはVPS( 2GB: 1 CPU, 50GB Storage )Dockerで構成(いろいろ...
Docker

ApacheBenchをDocker Composeでお手軽に利用してみた。

最近いくつかウェブサイトを公開したのだけど、パフォーマンスはどんな感じなのかなと気になったので、計測してみようと思った。 アクセスが殺到して落ちるタイプのサイトではないので、サクッとお手軽にDockerでApache Bench走らせて計測...
JavaScript

cheerioを使ってhtmlのimgタグを相対パスに変換して出力した話

htmlソースを読み込み、ソース中のimgのパスを相対パスに変換したい。 ブラウザ上であれば、jQueryあたりでサクッとできるのだけど、これをサーバーサイド(node.js)で行いたい。 jQueryはdom環境でないと動かないので、no...
JavaScript

node.jsサーバ上の静的ファイルを、fsのストリームを使用してクライアントに返却したら、ダウンロードの進捗(プログレスバー)が表示されなかったので対処した話

nodeサーバに置かれた大きめのファイル(max 1GB)を、fsのストリームを使って以下のように返却したところ、プログレスバーが表示されなくて、いつダウンロードが終わるのか分からない状態になった。 const fs = require('...
Docker

Container OS にswapを設定する

Container OS 上でDocker Swarm を使ってサービスを運用していると、時々CPUの負荷が高まって応答が返って来なくなる状態になることがある。 sshでログインしてtopコマンドで原因を調べると、kswapd0というスレッ...
Docker

Dockerのphp:7-apacheコンテナで、ディレクトリ毎にキャッシュ期間を設定する方法

httpサーバを運用する場合、ファイルの拡張子別にキャッシュ期間をコントロールする方法がよく用いられますが、今回の案件ではディレクトリ毎にキャッシュを調整したいので、その方法を調べてみました。 現在稼働中のサーバは、Dockerで運用されて...