アップデート追随

おそらく大元のwordpressに何かアップデートがあり、テーマやプラグインにも仕様変更が必要になって、今まで動いていたプラグインが動かなくなったりした。プラグイン開発者はそうした仕様変更やアップデートにいちいち追随しなくてはならないから大変だし、我々下々の者も非常に困惑する。popular post という有名なプラグインがあるのだがこれがずっと不調で使い物にならない。他のプラグインも一度に軒並み未検証になってしまった。動いているプラグインも設定をいじっているうちに動かなくなったりする。他のwordpressでは動いているのに別のwordpressでは動かないとか、アンインストールとインストールを繰り返していたらいつの間にか動き出したとか、もうわけがわからない。非常にストレスがたまる。

で、頼まれ仕事でやっているwordpressと、自分の趣味でやってるwordpress(ここのこと)があると、まず自分のところでテストしてそれを頼まれ仕事のほうに反映させる、という二段階の作業がどうしても必要になるので、今ではテーマもプラグインもそろえて、ほとんど同じプラグイン構成で運用しているというわけだった。

人気記事一覧に関しては今は top-10 というプラグインを使っている。wp carousel もいきなり誤作動し始めたので焦ったが、テーマから全部アップデートしたらまた動くようになった。

このtop-10だが設定ページがうまく動いてなくて、設定が保存できない。仕方ないのでphpのソースをガリガリ書き換えた。

postsToShow

wordpressはユーザーインターフェイスがしょっちゅう変わるらしくして、カスタマイズの仕方をネットで調べても役に立たないことが多く、結局phpをじかに書き換えるしかないってことが多い。wordpressのバージョンが5から6に変わったところで相当仕様変更してる。と思う。それで世の中が全然付いてこれてない。

最近の投稿リストの項目の数の替え方がわからんかったから、レンタルサーバーにログインして grep postsToShow。

wp-includes/blocks/blocks-json.php の中の postsToShow の default の値を変えれば良かった。

普通のエンジニアはどうやってこんなケースに対処しているのだろうか。

ブログをメンテしているとブログ村のPVがどんどん上がっていくのがわかる。googleが補足してないページをgoogleに教えてやり、googleがインデックス登録してないページを登録するようリクエストする。それをちまちまちまちまやっていると、クロールしてくるんだか人が検索してくるんだか知らないがアクセスが増える。このブログは長いことやってるせいでコンテンツだけは多いから割と効き目がある。

ブログ

ブログは衰退の一途をたどり、かつてアルファブロガーなどと呼ばれていた人たちはブログなどそっちのけで Twitter やInstagramやYoutubeをやっている。作りすぎたモールが空き店舗だらけになっているようにブログサイトは長年放置されたまま閑散としているか、ドメイン自体消滅している。

SNSの主戦場はYoutubeとInstagramとTwitterに移ったが、まあ思うに、ブログというものもやり方次第では良いメディアかもしれない。ウェブというものは、昔に比べるとやはり遙かに人口が増えた。今個人のブロガーは撤退して大手ががんがんデザインとSEOに金かけてやってるから検索上位にはなかなか上がらないけれども、うまくやれば多くの人の目に触れることができる。SNSと違って良いところは完全に自分のペースでサイトを構築できるってことだろう。

Twitterはほんとに馬鹿げている。ただ日々の思いつきのメモ書きにはちょうど良いかもしれないが。Facebookにはもう書かない。書けない。私は顔見知りの人に近況を伝えたいわけではない。見ず知らずの人に自分の考えを読んでもらいたいだけなのだ。Facebookで同じことをやれば反感を買うだけだ。同じ理由でInstagramに至ってはまったく、写真や動画をあげたいという気になれない。

ホワイトハウスのサイトもwordpressで作られているなどというが今やウェブサイト構築というものはなんでもかんでもwordpressになってしまったのかな。wordpressなかなかしぶとい。

久しぶりにyoutubeの動画をちょろっと作ったが、作業量がまじで半端ない。youtube専業でやるならなんとかなるかもしれんが、ほかにたくさん仕事を抱えていてその片手間では到底やれない。まじでやばい。

sitemap が生成されない理由

いつからそうなったのか知れないが、今のwordpressには sitemap.xml が存在しない。phpをいじって sitemap.xml を生成することもできるのだが、そうするとサイトマップが競合していると、SEOプラグインに怒られる。今の時代、SEOプラグインが sitemap.xml を生成するのが標準的らしいのだけど、なぜかうまくいったりいかなかったりする。レンタルサーバーのせいなのか、wordpress のせいなのか、プラグインのせいなのかさっぱりわからない。

いろんなサイトを調べてみたが原因がわからない。「これで解決!」などと書かれているのだが、さっぱり解決しない。うまくいっている wordpress の All in One SEOプラグインの設定をエクスポートして別の wordpress にインポートしたりもしてみたのだが、まったくうまくいかない。All in One SEO やめて Yoast SEO に変えたり、XML Sitemap なんとかとかかんとかというプラグインに変えてみてもだめ。

それで、.htaccess を見てみると、All in One SEO が勝手に sitemap.xml を index.php に書き換えている(rewriteルールを設定している)ことがわかった。なるほど今時の wordpress は sitemap.xml とか robots.txt にアクセスしようとすると、全部リライトして wordpress が返すようにしているわけだ。そこをちょこちょこいじっていたが、真っ白な sitemap.xml が生成されるだけ。なので All in One SEO が書き込んだ記述を全部ざっくり削除して、All in One SEO を削除してもう一度インストールしてみた。

そしたらうまくいった。

つまり、All in One SEO が .htaccess に勝手に書き込んでいた残骸が悪さをしていたというわけだった。

やれやれともかくも解決して良かった。

追記。.htaccess が既にある場合(他のプラグインなどが作ったりして)にはそこに書き込む。.htaccess が無い場合には何も書き込まないらしい。

サイトマップがあるとブログ村にアイキャッチ画像や抜粋などが表示されるようになる。

copilot

bing webmaster tools と copilot を使わない手はないので microsoft 様に感謝して使わせてもらっている。blog の featured image (アイキャッチ画像)というものは好きではなかったのだが、シャレで copilot で描いてもらった絵をアイキャッチ画像にしてみたら、これはこれでわかりやすくてよい。例えば、馬を引いて歩いている絵を描いてくれと言っても、馬に乗った騎士像しか描いてくれなかったりと、まだまだ融通の利かないところはあるにせよ、文章を読んでもらうきっかけくらいにはなってくれている。

ただブログ記事だからそれでもなんとかなるのであってたとえば『エウメネス』の挿絵を全部 copilot や google gemini に描いてもらうというのは今のところ不可能だ。商用利用したら課金しなきゃなるまいし、そこまではやらんし、やる価値もないと思う。細かく指示すればある程度文章に即した絵ができるのかもしれんが、めんどくさすぎる。合成音声にしても、抑揚をいちいち直してられない。全部自動でやってくれるというなら何かに使うかもしれないが。