長い一週間でした。メール、Discourse、SlackBITS、そしてTwitterで、新しいTidBITSウェブサイトについて何百ものメッセージが届きました。ほとんどが称賛の言葉で、ありがとうございます!ログインに関する問題は私にとっては嬉しい以上に多く、新しいサーバーではパフォーマンスの問題もいくつか発生しました。Eli Van Zoerenはバグを見つけるたびに素晴らしい対応をしてくれました。Lauri Reinhardtはメールとパスワードの問題で多くのユーザーを辛抱強くサポートしてくれました。私は問題報告から問題報告へと飛び回り、再現、対応、バグ報告、そして解決策のテストに取り組んできました。
サイトのパフォーマンスと信頼性
先週私たちが経験した最も深刻な問題は、サイトの応答が非常に遅くなったり、完全に機能しなくなったりすることでした。現代のウェブサイトの構築は、昔のHTMLとCSSを書くプロセスとは大きく異なります。Eliは、各ページのSQLクエリの数と影響を減らすためにサイトの最適化に多くの時間を費やし、ページ読み込みあたり200クエリから40クエリにまで削減しました。もう一つの問題はWordPressのwp_cron関数に関係していました。スケジュールされたイベントの実行を真のcronタスクに切り替えることで、一部のフリーズを解消しました。
「ハードウェア」面(すべて仮想化)では、ArcusTechの月額25ドルの仮想プライベートサーバーアカウント(CPU 2基、RAM 1GB)から、月額50ドルのCPU 3基、RAM 2GBのアカウントにアップグレードしました。運用開始前に必要なRAM容量を予測することは不可能でしたが、サイトがMySQLにかける負荷を考えると、1GBのRAMでは到底足りませんでした。これによりパフォーマンスは大幅に向上しましたが、今後さらにアップグレードが必要になるかどうか注視しています。
メールの配信性
SendGridアカウントを登録した際、妥当だと思ったのはEssentialプランで、月額20ドル、10万通のメッセージに対応していました。しかし残念ながら、このレベルのアカウントはすべて、メッセージの送信元となるIPアドレスのプールを共有しており、SendGridを利用する企業の中にはメール運用のノウハウが乏しいところもあります。その結果、SendGridが共有するIPアドレスがSpamCopなどのリアルタイムブラックリスト(RBL)に追加されるケースが頻繁に発生しています。アカウントの運用期間が長くなり、SendGrid内で良好なレピュテーションを維持できれば、同程度の年齢と質を持つ送信者とIPアドレスを共有するようになり、IPアドレスがRBLに登録される可能性は低くなります。
当初はこれらすべてに気付かず、最初の2日間で多くのメッセージが届かなくなってしまいました。その多くはパスワードリセットのメッセージだったため、パスワードリセットリンクを受け取れなかった読者の方々、そしてLauriと私がそれぞれのケースで原因を突き止めようと奮闘する方々には、計り知れないほどの頭痛の種となりました。SendGridは各メッセージの状況を正確に報告してくれますが、それでも大変な作業でした。
この問題を解決するために、SendGridのProプランに切り替えました。このプランは10万通のメッセージまで月額80ドルで、10万通を超えるメッセージごとに若干の追加料金がかかります。私が最初からProプランにしなかった理由がお分かりいただけると思います。Proプランでは、RBLに登録されていない専用IPアドレスが割り当てられます。そのため、IPアドレスをホワイトリストに登録すると、メールはsend.[removed-link]、つまり168.245.8.75から送信されることになります。
メールの配信性は向上しているはずなので、数か月後に状況が落ち着いたら、Amazon SES メールサービスに依存し、月額料金が大幅に安くなる Sendy などのサービスへの切り替えを検討するかもしれません。
再設計の問題
おそらく驚くことではないかもしれませんが、デザイン変更に対するコメントのほとんどは圧倒的に好意的なものでしたが、中には、少なくとも一部は気に入らないという方もいらっしゃいます。一部の方にとっては、単に個人的な好みの問題で、以前のデザインが好きだったという方もいらっしゃいます。一方、最もよく聞かれる批判は、新しいデザインが明るすぎて情報密度が低いというものです。
もっと大きな問題に取り組んでいるため、まだビジュアル デザインの微調整に集中する余裕はありませんが、フィードバックはありがたく思っています。状況が少し落ち着いたら、デザインを見直して解決策があるかどうか検討します。
情報密度に関して言えば、空白は無駄だ、ウィンドウ内に空白があれば何かで埋めるべきだと考える人がいるのは興味深いことです。情報密度を高める方法は様々ありますが、私たちが考えついた方法はすべて、サイトの使いやすさや読みやすさを損なうか、あるいは全く意味がありません。例えば、ウィンドウのサイズに合わせて列幅を拡張できるようにすれば情報密度は高まりますが、行が長くなり読みにくくなります。また、視線追跡調査によると、人はF字型に読む傾向があるため、右側に何かを配置してもほとんど意味がありません。ご提案があれば歓迎しますが、その際に、あなたがおっしゃっていることを説明しているサイトへのポインタを添えていただけると幸いです。
談話コメントに関するコメント
記事へのコメント機能として使用しているDiscourseシステムは、すぐに気に入ってしまいました。記事の閲覧、コメント、サイトの管理を非常にスムーズにする豊富な機能を備えているからです。通知機能には少し慣れが必要で、メールとの連携についてもまだ検討中ですが、サイトフィードバックのカテゴリーでその点について検討するトピックを用意しています。
しかし、2つの不満点が浮上しました。まず、読者は各記事の下部にコメントを残すためのフィールドがあることを期待しているのに、実際には記事ページの一番下に「TidBITS Discourse フォーラムで議論を開始/参加する」というリンクがあるだけです。
その理由は、Discourse のエディタが非常に高性能であるため、Discourse 以外のページには埋め込むことができないからです。そのため、コメントを残すには Discourse サイトに移動するという追加のクリックが必要です。しかし、非常に優れたコメント環境なので、追加のクリックに見合う価値があります。書式設定には Markdown、BBCode、HTML を入力し、画像をドラッグして挿入したり、ユーザーを @mention したり、カテゴリに #link したりできます。そして最も重要なのは、以前のメッセージから短いテキストを選択して引用ボタンをクリックすることで、選択したテキストを返信に引用できることです。上部の青いバーにあるハンドルでサイズを変更でき、ライブプレビューが提供され、投稿が他の投稿とほぼ同じ場合は警告が表示されます。さらに、間違いを見つけた場合は投稿に戻って編集でき、管理者として完全な編集権限も持っています。
次に、これは少し関連しますが、現在、メインサイトとDiscourseサイト間を行き来するためのトップレベルの手段がありません。これは修正可能であり、今週中に改善に取り組んでいきます。
TidBITS ニュースアプリ
TidBITS News アプリに必要なカスタムフィードの構築に取り組んでおり、近いうちに再開できることを願っています。それまでの間、「Get TidBITS」メニューから TidBITS に関する記述を削除しました。
TidBITS News アプリのオフラインオプションが気に入った人は、Apple News で TidBITS をフォローするか、Reeder、Feedly、Unread などの別の RSS リーダーアプリを使用することを検討してもよいでしょう。
Apple NewsとiTunesポッドキャストフィード
Apple Newsと言えば、WordPressプラグインをインストールしました。記事を公開すると、Apple News FormatでApple Newsに送信されます。Apple自身がコンテンツに対して何らかの承認プロセスを実施しているようですが、それがうまくいけば、Apple NewsはこれまでよりもTidBITSの読者体験を向上させるはずです。Apple NewsでTidBITSをフォローするには、Newsアプリのツールバーで「フォロー中」をタップし、「TidBITS」を検索して、右側のハートボタンをタップしてください。
同様に、iTunesポッドキャストのフィードもオンラインに戻ったため、次回記事の音声版を制作する際には、フィードも更新されるはずです。言うまでもなく、この1週間は録音する時間がありませんでした。
RSSフィードとリーダー
TidBITS会員で、サイトにログインしている場合は、「Get TidBITS」メニューをクリックし、「RSS」をクリックすることで、フルテキストRSSフィードへのリンクを取得できます。また、TidBITSアカウントページでもご利用いただけます。サイトのヘッダーにある「Account」をクリックしてください。
多くのRSSリーダーがフィード内の画像サイズタグを無視していることに気付きました。そのため、一部の画像が指定したサイズではなく、ウィンドウの幅いっぱい、あるいは少なくとも画像サイズいっぱいに表示されてしまうのです。これは特に、インライングラフィックを使用している際に顕著でした。もし、記事を特にきれいに表示できるRSSリーダーをご利用でしたら、ぜひお知らせください。
メールクライアントのフォーマットの問題
iPhoneで縦向きでメールを読まれる場合、スタイル関連の問題により、列幅が本来の半分になってしまうことがあります。横向きにするか、画面の大きいデバイスで読んでいただければ、問題は解決します。
数名の読者から、TidBITS の問題が Thunderbird と Postbox でうまくフォーマットされないというご意見をいただきました。解決策は簡単でした。最新バージョンを使っていることを確認し、それでもフォーマットの問題が解決しない場合は、「表示」>「メッセージ本文」>「元の HTML」を選択してください。幸いなことに、内部の目次リンクは Thunderbird と Postbox の両方で問題なく動作します。
さらに胸が痛んだのは、数人の読者から届いたメッセージです。彼らは、愛用していたEudoraをまだ使い続けているものの、それも新しいフォーマットを解析できないというのです。驚きはしません。Eudoraの最終アップデートはバージョン6.2.4で、この10年間であらゆる状況が大きく変化したのですから。さらに、EudoraはRosetta環境を必要とするPowerPCアプリケーションです。つまり、Eudoraをまだ使っている人は、Mac OS X 10.6 Snow Leopard以前に依存しており、少なくとも2011年以降はアップデートしていないことになります。
残念ながら、6 年前のオペレーティングシステムで 11 年前のメールアプリを使っている人たちに対して、私たちにできることは何もありません。(正直なところ、TidBITS が今でも興味深い存在であることに驚きます。私たちが取り上げているソフトウェアを一つも動かすことも、リンクされている Web サイトの多くにアクセスすることさえできないのですから。)
プレーンテキストや最小限のフォーマットのメールはもう不要
数名の方から、プレーンテキスト版や最小限のフォーマットを施したHTML版のメール配信が終了してしまったことを残念に思うというお便りをいただきました。これらの号のメール配信は、すべてをMarkdownで書いていたからこそ可能だったのです。Markdown自体はプレーンテキストで、シンプルなHTMLしか生成できません。それでも、毎週号をきれいにフォーマットするためには、かなりの作業が必要でした。
新しいシステムでは、まずGoogleドキュメントで共同編集を行い、その後WordPressのビジュアルHTMLエディタで作業を進めます。これにより、特にグラフィックの書式設定がより自由になります。これは以前のシステムでは常に問題となっていた制約です。例えば、新しいシステムでは、グラフィックのサイズを周囲のテキストに合わせて視覚的に適切なサイズに変更したり、配置を調整したり、ALTタグやキャプションを追加したりできます。
とはいえ、現在、HTMLからプレーンテキストを生成し、text/plain MIMEパートとして号や記事に挿入するためにhtml2textを使用しています。そのため、メールクライアントでtext/html MIMEパートではなくtext/plain MIMEパートを使用するように設定していただければ、号のテキスト版が読めるようになるかもしれません。
1Password、LastPass、Safari
最後に、1Password や LastPass などのパスワード マネージャーに関する問題の報告が、私が望む以上に多く寄せられており、Safari でのパスワードの保存と自動入力で問題を経験したという人も 1 人か 2 人います。
これらの問題をここで再現することができなかったので、何が起こっているのか完全には把握できていません。しかし、TidBITS 読者で LastPass ユーザーでもある David Cuddy 氏は、LastPass で TidBITS ログイン情報を更新したところ、パスワードマネージャがログイン時にそれらを自動入力しなくなったことを発見しました。彼は少し調べてみたところ、フォームフィールドの名前が変更されていることに気付きました。以前のサイトではtb_email_pup
とでしたtb_password_pup
が、新しい WordPress ベースのサイトではlog
と になっていますpwd
。この矛盾により、パスワードマネージャが古い名前のフィールドを探しても見つからないため、混乱が生じている可能性があります。
Davidの解決策は、TidBITS用のLastPassエントリを削除して再作成することで、その後は自動入力が正常に機能するようになりました。パスワードマネージャでTidBITSサイトにログインできない場合は、記録されているユーザー名とパスワードを新しいエントリにコピーし、以前のエントリを削除してみてください。(エントリ内のフィールド名を更新することもできるかもしれませんが、おそらく難しいでしょう。)
ご辛抱いただきありがとうございます!
建設的な批判をこれからもよろしくお願いします。できる限り対応させていただきます。私は皆を幸せにしたいと思っていますが、何も変わらない方が幸せという人もいるため、それは不可能です。以前のシステムで発生した技術的な問題をすべてお伝えしたわけではありませんが、多くの問題は解決不可能でした。唯一の解決策は、最初からやり直すことでした。変化は必要です。特にテクノロジーに関してはそうですが、私たちは単に違うだけでなく、より良いものを作るために全力を尽くしています。