ホームページからの迷惑メール対策
ホームページの問い合わせフォームから大量の迷惑メールが来るので対策をしてみました。
「Contact Form 7」を使っているので「承諾確認」を追加、そしてGoogle Cloudの「reCAPTCHA」を導入しました。
これだけでも翌日から問い合わせフォームからの迷惑メールはほとんど無くなりました。
ついでにプラグインの「Honeypot for Contact Form 7」を導入。
調べてみると、いろいろ他にも高機能なプラグインがありますが、お客様のホームページに導入するとなると、その後のメンテナンスのことも考えなくてはいけません。
また、誤判定のリスクもあるので、しばらく様子を見ます。
また、細かい設定方法については、変化の激しいネットにおいては情報の陳腐化が早いので、随時最新の情報を確認すべきと思います。
Jetpackで技術的な問題重大なエラーが発生
WordPressでJetpackの期限切れバージョン・・・と警告が出ました。
で、「今すぐ更新」をクリックして、プラグインの更新をすると・・・
「Update failed このサイトで重大なエラーが発生しました。対応手順については、サイト管理者のメール受信ボックスを確認してください。Wordpressのトラブルシューティングについてはこちらをご覧ください。」
メールを確認すると、
件名:サイトで技術的な問題が発生しています
こんにちは。
WordPress 5.2から、サイトでプラグインやテーマが致命的なエラーを発生させた場合にそれを検知してこの自動メールでお知らせする機能が追加されました。
今回の場合、WordPress がプラグイン Jetpack でエラーを捉えました。
まずはじめに、ご自分のサイト (https://wp.workdesign.jp/) を開き、目に見える問題がないか確認してください。次に、エラーが発生したページ (https://wp.workdesign.jp/〇〇/〇〇/admin-ajax.php) を開き、同様に問題がないか確認してください。
この問題をさらに調査するにはサーバーホストに連絡してみてください。
とのこと。
admin-ajax.phpを確認すると、[ 0 ]だけ。
ググってみたところ、既知のエラーだそうです。
プラグイン内のファイル構造が変更したことに起因するもので、エラーは1度だけ表示され、その後は表示されないとのこと。
実際にはエラーも生じていないとのことでした。
下記のサイトにお世話になりました(感謝!)。
「サイトで技術的な問題が発生しています」の対処法
PHPのバージョンアップを検証する
PHPのバージョンアップを検証するプラグイン「php compatibility checker」。サイトに入っているプラグインやテーマがPHPのバージョンアップで対応しているかチェックしてくれます。
でも、結果が表示されなかったりします。
解説は日本語訳も用意されていて、チェックが止まる場合は、プラグインの「WP Crontrol」を入れて、「wpephpcompat_start_test_cron」を追加してと、そのとおりにやってみますが、チェックはしていて、結果が表示されない。
いくつかのサイトで試してみると、チェックできるサイトと、結果が出ないサイトがありました。問題のありそうなプラグインを削除してチェックできるようになったこともあります。
どうせアップデート時にはプラグインは全部無効にするし、非対応のプラグインは使えないことに変わりは無い。誤判定もあるようなので、あくまで目安として考えます。ちなみに最近投稿画面が真っ白になったプラグインは、このチェックでは「対応」と出ています。
投稿画面が真っ白
WordPress5.4.2のプラグインをアップデートしたところ、投稿画面が真っ白になりました。
プラグインを全部無効にして、投稿画面が出るのを確認。
関係無さそうなプラグインを有効にして、投稿画面が出るのを確認。
他のプラグインも少しづつ有効にして試してみたところ、原因は「p2pConverter」でした。とりあえず今は無くても困らないので削除。
確認したところ、現在は名前が「pTypeConverter」となっていました。
でも、最終更新が8年前。
そして、なぜかプラグイン「Jetpack」の開けなくなっていた設定画面も開けるようになりました。
Google 404、エラーが発生しました
突然Wordpressのトップページにこんな404エラーが出ました。管理画面やシングルページには出ません。
管理画面に出るのはよくあるトラブルですがそうではない。なんでGoogle?リンクエラーがあるのは認識してて、古いブログから記事を移行して来たので、移行しきれなかった画像へのリンクとか色々あるけど、そんなのは随分前から同じです。色々ググっても特に最近のトラブルでは見当たらず、Wordpressやプラグインを更新したという訳でもない。しばらく設定をいじっていないので、あちらこちら記憶を呼び戻し呼び戻し・・・。
原因は、最初から出ている通りGoogleでした。Google+へのシェアボタンを削除すると404エラーは消えました。Google+は来月(4月)に終了するのでその関係かもしれません。この機会にプラグイン「Jetpack」の記事にSMSボタンを自動挿入する設定からもGoogle+を削除しようとしたところ、削除できないという新たなエラーが発生。これで保存できません。
これは他のサイトでも発生したので、Jetpack側の問題かもしれません。しばらく様子を見ることにして、解決するまでボタンは非表示にしました。
Pタグと連続改行が悩ましい
WordPressを更新したタイミングで、どうも記事投稿時にPタグの自動挿入や改行幅がおかしくなりました。過去の記事を編集してもおかしくなります。いろいろググってもなかなか似たような現象が見つからなかったのですが、やっと見つかりました(感謝!)。
WordPress4.9ではTinyMCE Advancedで連続改行できなくなっている件
WordPressと日本語の問題でもあり、日本語ではもう一行改行幅を広げたいと思う時、改行(Shift+Enter)を連続して入力するのですが、これはWEBでは好ましくない。そこで対応策として使っていたのがプラグインの「TinyMCE Advanced」。でも、最近なんか改行幅が広くなってしまって、調べていたところでした。
プラグイン「Tiny MCE Advanced」のオプションにあるこれでしょうね。
確かにうちのWordpressもバージョン4.9以上になっています。
今までもFunction.phpを書き換えたりプラグインでという策はあったのですが、あまりプラグインを多用するのも好ましくないし、今回のようにWordpressのバージョンアップに対応できないケースも出てきます。
で、2行改行せずに行間を空ける策がこちらにありました(感謝!)。
WordPressでプラグインを使わずPタグで超簡単に複数改行をする方法
なるほど、これが一番筋が通っているように思います。
<p style=”margin-top:3.0em;”></p>
これを辞書登録して簡単に入力することにしました。やれやれ・・・。
「AStickyPostOrderER」は削除
WordPressをアップデートしたら、トップページにエラーが出ました。
「astickypostorderer」がエラーを吐いている。これは記事の順番を設定できるプラグイン。
確認すると、これずっと更新されていません。
先頭に表示させる記事を指定するのはプラグイン無しでも標準のWordpressの機能でできるので、差し支え無ければ削除。
代わりとしては、「Post Types Order」がお薦めです。
ぐぐってみると、これが出たままのホームページが結構あります。
メンテせずに放置状態のホームページなのかな・・・。
WP-BanでWordPressにエラー
WordPressでホームページを作っているお客様から、突然表示できなくなったとご連絡。
確認すると、WP-Banがエラーになっていました。
ネットでググると、去年そんなトラブルがあったようで、Wordpress Ver.4.3で画面が真っ白だったようです。
FTPで接続して「WP-Ban」プラグインフォルダをリネームすると、正常に表示されました。
念の為一旦削除して、最新バージョンをインストールしました。
ネットで詳しく説明しているサイトがあってとても助かりました(感謝)。
WordPress 4.3 アップデートで画面が真っ白 WP-Ban プラグインには要注意!
今回のWordpressのバージョンは4.5.2で、自動更新によると思われます。
更新時にプラグインが無効になっていれば起きないような情報もありますが、自動更新では無理ですよね。
それまでどうして大丈夫だったのか・・・、もしかしたら前回は私がやったかも、だったらプラグインは無効にしています。
その後自動更新になっているので、トラブルに見舞われた・・・かも。
この機会にレンタルサーバーの自動バックアップの申し込みをしていただきました。
WordPressの多言語化
ホームページを2か国語でとかご相談を受けるので、その方法を検討してみました。
調べてみると、プラグインで有名どころが3つ。
WPML
有償、お試し期間有り
qTranslate X
フリーのプラグイン
Bogo
フリーのプラグイン、日本製、Contact Form 7の作者による
「qTranslate X」と「Bogo」を試してみました。
結論から、「Bogo」が良いと思います。
実際に下記の記事で試してみました。
Pinterestからギャラリーを作る「Alpine PhotoTile for Pinterest」
サイドバーに言語切替ボタンを設置しました。
翻訳は自動翻訳ではなく自分で文章を作ります。
とりあえずGoogle翻訳で入力しましたが、現実的にはきちんと翻訳してページを作ります。
プラグインは翻訳ページとの紐付けをする仕組みです。
これは作り自体もシンプルで良いと思います。
「qTranslate X」の方は、記事自体が変わってしまうので、一旦これを採用してページを作ってしまったら簡単には元に戻せません。
若干不安定な感じもあり、今後のサポート対応にも不安を感じました。
Pinterest的畫廊「Alpine PhotoTile for Pinterest」
我試圖讓來自Pinterest的畫廊。
插件“阿爾卑斯PhotoTile為Pinterest的”非常出色。
Pinterest的設置的ID在設置中選擇顯示類型,您只需要輸入快捷方式的文章發表畫面。
鏈接或按鈕Pinterest的也可以隱藏。
Wall
[alpine-phototile-for-pinterest src=”user” uid=”workdesign” imgl=”pinterest” pinit=”1″ dl=”1″ dlstyle=”medium” style=”wall” row=”4″ size=”192″ num=”4″ shadow=”1″ border=”1″ highlight=”1″ curve=”1″ max=”100″]
Bookshelf
[alpine-phototile-for-pinterest src=”user” uid=”workdesign” imgl=”pinterest” pinit=”1″ dl=”1″ dlstyle=”medium” style=”bookshelf” row=”4″ size=”192″ num=”4″ shadow=”1″ highlight=”1″ curve=”1″ max=”100″]
Cascade
[alpine-phototile-for-pinterest src=”user” uid=”workdesign” imgl=”pinterest” pinit=”1″ dlstyle=”medium” style=”cascade” col=”4″ size=”192″ num=”12″ shadow=”1″ highlight=”1″ curve=”1″ max=”100″]
Window
[alpine-phototile-for-pinterest src=”user” uid=”workdesign” imgl=”pinterest” pinit=”1″ dlstyle=”medium” style=”windows” shape=”rectangle” size=”192″ num=”6″ highlight=”1″ curve=”1″ max=”100″]