MB blog

こちらは主に自分用のメモです。

ConoHa Wing に SSH 接続してディスクサイズ圧迫の原因を調べる(Mac)

管理しているサイトにアクセスしようとしたところ、 "503 Service Unavailable" との表示。慌てて ConoHa Wing のサーバー情報をみると、ディスク容量が規定サイズを超えていっぱいになっているではないですか! そこで ConoHa Wing サーバーに SSH でログイ…

import gspread が cannot import name 'external_account_authorized_user' from 'google.auth' エラーになる問題

Anaconda3 + PyCharm の環境で、gspread ライブラリを使って GCP の事前設定後に以下のコマンドでライブラリをインストールし、つつがなく完了。 conda install -c conda-forge gspread conda install -c conda-forge oauth2clientしかし、コードを実行する…

ConoHa WING から Gmail に転送していたメールが配信エラーになる問題

長らく ConoHa WING の「メール転送」機能を使って、Gmail アドレスに転送して使っていた独自ドメインメール。 support.conoha.jp しかし今年(2022年)の夏頃から、配信エラーになって送信エラーになって戻ってしまったり、届いても SPAM 判定を受けて迷惑…

GA4 で Contact Form 7 のフォーム送信イベントを最も簡単に検知する方法

Google Analytics 4 で Contact Form 7 のフォーム送信をコンバージョンとして記録するための、もっとも簡単・シンプルな方法をお伝えします。 これまで、CF7 にはサンクスページを設定してその表示をコンバージョンさせるとか、 WordPressのContact form 7 …

Divi サイトで、WordPress サイト言語の変更ができないときの対処法

設定 > サイト言語(Site Language)から、サイト言語を変更できます。 しかし、Divi で運用しているサイトで、インストール済み言語に「日本語」が入っているにもかかわらず、日本語を選択しても English のままで、変更できないことがありました。 「変更…

GA4 と旧来のユニバーサルアナリティクスのプロパティを同時に作る

Google Analytics 右下の「管理」メニューをクリックし、「プロパティを作成」をクリック。 ①プロパティを作成、に記入していく。タイムゾーンと通貨も忘れず。 この時、水色の「詳細オプションを表示」ボタンをクリックする。 隠れていた「ユニバーサル・ア…

RankMath Breadcrumbs (パンくずリスト)の区切りに Divi アイコンを使う

2021年時点で最強の無料 Wordpress SEO プラグインであるところの RankMath。 wordpress.orgBreadcrumbs 機能を使うと、カスタマイズ性の高いパンくずリストを作ってショートコードで入れられます。 区切り記号であるセパレーターのチョイスがデフォルトだと…

Contact Form 7 Multi-Step Forms で、前のフォームからの入力値に応じて条件分岐をする

Contact Form7 って、いろんな組み合わせプラグインがあってカスタマイズ性が高く、めっちゃ便利ですね。ページを分割して長いフォームを作ることができる Contact Form Multi-Step Forms。 ja.wordpress.orgユーザーの入力値に応じて、質問項目の出し分け(…

ACF Pro のギャラリーフィールドの画像から、すべての記事に自動で注目画像を設定する

Advanced Custom Fields の有料版 ACF Pro についてくる、Gallery というフィールドタイプ。画像の数を設定せずに無制限に追加でき、画像をたくさん設定させたい投稿タイプに便利な機能。 このギャラリー内の画像から、自動的に投稿のサムネイル(注目画像)…

Google 広告で広告カスタマイザを使うときのちょっとした注意点

広告カスタマイザとは 「ネット広告運用“打ち手”大全」という本を読んでいて、「広告カスタマイザ」という機能を知った。 余談ですがこの本は神です。Google と Fb 広告の両方を押さえていて、しかもここ数年グッと進化した機械学習ベースの運用方法(ちょっ…

Divi サイトを ConoHa Wing に移行したらページ保存できなくなった

Divi サイトを ConoHa Wing に移行 ページ編集後、保存時にエラーが発生 原因は、ConoHa の WAF が特定のファイルをブロックしていたこと ConoHa Wing の WAF でブロックされたファイルの除外設定 Divi サイトを ConoHa Wing に移行 爆速という噂を聞いて Co…

Python 設定ファイルから値の読み込み(ConfigParser)

Python の ConfigParser とは 設定ファイル setting.conf 準備 コード Python の ConfigParser とは Python プログラムからプロパティファイルから値を読み込むのに、ConfigParser という標準モジュールを使うことで、めちゃ簡単に値の取得ができます。 8年…

Python の Null チェック

Python の NoneType Python の NoneType NoneType どうかの判定方法 型はあるけど値が入ってない、の判定方法 Java などでは戻り値が空だった時、 str != null のようにして Null チェックを行います。 一方で静的型付け言語である Python は、戻り値を受け…

Python で差分から日付を計算する timedelta

今日から○日後... を計算するとき、Python の datetime や date は Javascript のようにそのままでは足したり引いたりできません。 datetime.timedelta に差分の日数を設定して計算します。今日から 5 日後を計算する例。 import datetime today = datetime.…

Divi でヘッダー背景をダークカラーにすると、モバイルメニューが見えない

Divi のモバイルメニュー色変更できない問題 Divi で作ったサイトはモバイル表示ではメニューバーがハンバーガーメニューに収められます。 ハンバーガーメニューの色がデフォルトの黒のままで、ヘッダーのカスタマイズセクションにも、色を変更する箇所が見…

Google Colaboratory で Google Drive 上の CSV ファイルを読み込む

Google Colaboratory(Colab)とは FileNotFoundError で Colab から CSV が読めない Colab から Google ドライブ上のファイルにアクセスするステップ Google Drive のマウント ドライブ上のパスの取得 Google Colaboratory(Colab)とは Google Colaborator…

Divi のソーシャルメディアフォローモジュールのカスタマイズ(Google レビューへリンク)

Divi 「ソーシャルメディアのフォロー」モジュール 各種ソーシャルメディアへのフォローを促すアイコンを設置するモジュールがあります。 事前定義されたいくつかのソーシャルアイコンを選べるようになっていますが、ここに存在しないものをモジュールからア…

AWS lightsail インスタンスで root ユーザになる

Lightsail サーバでは root ユーザとしてログインすることができない。 厳密にいうと、root ユーザのパスワードは設定されていない。通常ユーザで SSH ログインした後に、su で root ユーザに変更するのが唯一の root ログインの方法。 sudo su -

Divi テーマでヘッダーメニューを非表示にする

Divi テーマを使っていて、固定ページを使ってランディングページ(LP)を作る必要がありました。 LP は本サイトのコンテンツから独立させたいので、ヘッダー部分に表示されるサイトのメインメニューは消したいです。 固定ページの通常編集画面で、右カラム…

Divi で Adobe Fonts(旧Typekit)を使う!

Divi と Adobe Fonts(Typekit) Divi テーマで Adobe Fonts を使えるようにする手順 0. Adobe Fonts で Web フォントプロジェクトを作っておく 1. Divi 子テーマを作る 2. header.php に Typekit コードを挿入 3. CSS にフォントを指定 追記 Divi と Adobe …

Divi の子テーマを作る方法

Divi テーマをカスタマイズするので、子テーマを作った際のメモです。 親テーマを直接カスタマイズしてしまうと、バージョンアップの際などの対応が非常に面倒なので、カスタマイズをするのであれば子テーマが必須となります。 1. wp-content > themes の下…

AWS Lightsail 上の Wordpress を SSL 化

ずっとサボっていた、Lightsail で作った Wordpress サイトの SSL 化に、重い腰をあげて対応しました。こちらの記事が非常に丁寧にまとまっていたので、ほぼそのままできました〜。感謝! www.karelie.net 一点、lego を落とす curl コマンドに L オプション…

ページの種別によって別のサイドバーを表示するための Wordpress プラグイン

ページごとに別々のサイドバー Wordpress で、単純なブログサイトではなく、ブログも含まれる企業サイトだったり、EC 機能もブログも含まれたりしていると、サイドバーが1種類だけだと不便が出てきます。 例えば、ブログページのサイドバーには、ブログ記事…

Facebook 広告オーディエンスの重複を調べる

類似オーディエンスを作ったりしていると、オーディエンス間での重複がどの程度あるかが気になるので、チェックする方法。 広告マネージャの左上の三本線 > アセット > オーディエンス 重複を確認したいオーディエンスにチェックを入れて、テーブルの上部真…

Wordpress + WooCommerce で、カタログ機能を持つサイトを作る

カタログサイト検討の背景 WooCommerce をカタログとして利用しているサンプル (無料)YITH WOOCOMMERCE CATALOG MODE プラグイン Divi テーマで、メニュー右上のカートアイコンを消す 参考サイト カタログサイト検討の背景 対面販売・契約が必要な高額商品…

Divi ビルダーが表示されないのはブロックエディターのせいだった

ページビルダー機能がある人気の Wordpress テーマに、Divi というものがあります。 ページビルダーがあると、適当にページを作ってもプロっぽさが出せるのでいいですよね。同じくページビルダーがある Themify はこれまで使っていましたが、Divi も触り始め…

エキサイトブログから Wordpress へのお引越し(移行作業編)

10年以上記されていたあるビジネスオーナーのエキサイトブログを、SEO観点から独自ドメインのWordpressサイトに移行する作業の記録です。 1. エキサイトブログからFC2ブログへの移行 2. FC2ブログから記事テキストと画像のダウンロード 記事テキストのエクス…

SiteSucker で無料ブログ(FC2 Blog)から画像データを全て引っこ抜く

とあるビジネスオーナーの方が10年以上マメに記されていた無料ブログ(エキサイトブログ)の全コンテンツを 、SEO 的な観点から Wordpress に移行する必要が出てきました。 全行程は別記事に記載しています。 lake-michigan.hatenablog.com 本記事では、 FC2…

Gmail で独自ドメインメールの送受信する (iPhone も)

お名前.com などで取得した独自ドメインのメールアドレスを Gmail に転送して、Gmail で受信する設定は比較的簡単に出来ます。おそらく、多くのドメイン販売業者さんが無料で提供ているサービスかと思います。 お名前.com転送Plus|ドメイン取るならお名前.c…

Polylang プラグインでデフォルト言語から別言語ページへのリダイレクトが発生した

Polylang で3ヶ国語運用している Wordpress サイトのトップページの読み込みが劇的に遅いことに気づき、WebPageTest で見てみると TTFB が 15秒とかありえない値でした。 最初は Polylang が原因とはわからずサーバ側リソースがサチっているのかと思ったけれ…