<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Movable Type on qwerty.work</title>
        <link>https://qwerty.work/categories/movable-type/</link>
        <description>Recent content in Movable Type on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Tue, 18 May 2021 22:23:17 +0900</lastBuildDate><atom:link href="https://qwerty.work/categories/movable-type/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>ブログ更新通知（PING）送信先サーバーの生存テストスクリプトの参考ページメモ</title>
            <link>https://qwerty.work/post/2021/05/ping-server-test/</link>
            <pubDate>Tue, 18 May 2021 22:23:17 +0900</pubDate>
            <guid>https://qwerty.work/post/2021/05/ping-server-test/</guid>
            <description>&lt;p&gt;以下のサイトにPHPでテストできるサンプルコードがあったのでメモ。&lt;/p&gt;&#xA;&lt;h2 id=&#34;ブログ通知先のpingサーバーが使えるのか確認したい&#34;&gt;ブログ通知先のPINGサーバーが使えるのか確認したい&#xA;&lt;/h2&gt;&lt;p&gt;MovableTypeでブログを新規投稿するすると、以下のようにPING送信エラーが良く出ます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1076px&#34; data-flex-grow=&#34;448&#34; height=&#34;156&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2021/05/ping-server-test/images/ping-error-log.jpg&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;更新通知をする際に使ったらよいとされるPINGサーバー一覧がネット上に転がっていますが、ほとんどが使えない先でエラーが出ます。特に10以上あるようなリストは嘘が多いです。&lt;/p&gt;&#xA;&lt;p&gt;そこで、予め『正常に稼働しているPING送信先か調べることができないかな？』と方法を探してみたら、いくつかPHPのコードがあったので、その参考ページをメモ。&lt;/p&gt;&#xA;&lt;h4 id=&#34;参考ページ&#34;&gt;参考ページ&#xA;&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.softel.co.jp/blogs/tech/archives/2418&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.softel.co.jp/blogs/tech/archives/2418&#34; alt=&#34;https://www.softel.co.jp/blogs/tech/archives/2418&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.softel.co.jp/blogs/tech/archives/2418&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.softel.co.jp/blogs/tech/archives/2418&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://pentan.info/php/sample/post_ping.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://pentan.info/php/sample/post_ping.html&#34; alt=&#34;https://pentan.info/php/sample/post_ping.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://pentan.info/php/sample/post_ping.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://pentan.info/php/sample/post_ping.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;pingサーバーテストページ作りました&#34;&gt;PINGサーバーテストページ作りました&#xA;&lt;/h2&gt;&lt;p&gt;（2021/05/26追記）PING送信先のサーバーが生きているのか簡易的に調べるツールを作成しました。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/test/ping-rss-sent-test.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://qwerty.work/test/ping-rss-sent-test.php&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item><item>
            <title>Movable TypeのトラックバックやPing更新通知の送信時に500エラーとなるときに試すこと</title>
            <link>https://qwerty.work/post/2018/06/movabletype-ping-500error/</link>
            <pubDate>Mon, 25 Jun 2018 22:05:52 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/06/movabletype-ping-500error/</guid>
            <description>&lt;p&gt;Movable Typeで記事を新規投稿する際のPing更新通知でトラックバックが500エラーやタイムアウトになるときの対策をメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;送信先のurlが無効と思っていた&#34;&gt;送信先のURLが無効と思っていた&#xA;&lt;/h3&gt;&lt;p&gt;有効な通知先のURLのはずなのに、MTのPing送信のエラーがたくさん出ているのが気になって、Ping更新通知先が今は存在していないのかな？と思っていたのですが、どうやら送った先のサーバーの処理時間が遅いため、レスポンスが返ってくる前に勝手にタイムアウトしていたみたいです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;httptimeout-を設定してみる&#34;&gt;HTTPTimeout を設定してみる&#xA;&lt;/h3&gt;&lt;p&gt;そこで、&lt;strong&gt;mt-config.cgi&lt;/strong&gt; に以下の項目を追加してタイムアウトの時間を延ばせば回避できる可能性があります。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;HTTPTimeout 300&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;設定がしていない場合のデフォルト値は60秒だそうです。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.movabletype.jp/documentation/appendices/config-directives/httptimeout.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.movabletype.jp/documentation/appendices/config-directives/httptimeout.html&#34; alt=&#34;https://www.movabletype.jp/documentation/appendices/config-directives/httptimeout.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.movabletype.jp/documentation/appendices/config-directives/httptimeout.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.movabletype.jp/documentation/appendices/config-directives/httptimeout.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;以前は-pingtimeout-という環境変数だった&#34;&gt;以前は PingTimeout という環境変数だった&#xA;&lt;/h3&gt;&lt;p&gt;Movable Type 3.3以前では &lt;strong&gt;PingTimeout&lt;/strong&gt; という環境変数で使われていたようです。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.movabletype.jp/documentation/appendices/config-directives/pingtimeout.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.movabletype.jp/documentation/appendices/config-directives/pingtimeout.html&#34; alt=&#34;https://www.movabletype.jp/documentation/appendices/config-directives/pingtimeout.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.movabletype.jp/documentation/appendices/config-directives/pingtimeout.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.movabletype.jp/documentation/appendices/config-directives/pingtimeout.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;参考&#34;&gt;参考&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nj-clucker.com/trackback-ping-500-err-on-mt/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://nj-clucker.com/trackback-ping-500-err-on-mt/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://nlogn.ath.cx/archives/000314.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://nlogn.ath.cx/archives/000314.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item><item>
            <title>MixhostではMovable Typeを高速化するためのCache::Memcachedは使えない？</title>
            <link>https://qwerty.work/post/2018/06/mixhost-movabletype-cache-memcached/</link>
            <pubDate>Fri, 15 Jun 2018 00:31:56 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/06/mixhost-movabletype-cache-memcached/</guid>
            <description>&lt;p&gt;速いレンタルサーバーの &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; で Movable Type をもっと高速化しようと &lt;strong&gt;Cache::Memcached&lt;/strong&gt; を入れてみようとしましたが、やり方が悪いのか？そもそもできないのか？今後のためにやってみたことをメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;設定したこと&#34;&gt;設定したこと&#xA;&lt;/h3&gt;&lt;h4 id=&#34;cachememcached-をインストール&#34;&gt;Cache::Memcached をインストール&#xA;&lt;/h4&gt;&lt;p&gt;Mixhostの管理画面 &lt;strong&gt;[cPanel]-[ソフトウェア]-[Perlモジュール]&lt;/strong&gt; から &lt;strong&gt;Cache::Memcached&lt;/strong&gt; をインストールします。&lt;/p&gt;&#xA;&lt;h4 id=&#34;mt-configcgi-で有効化&#34;&gt;mt-config.cgi で有効化&#xA;&lt;/h4&gt;&lt;p&gt;mtフォルダにある &lt;strong&gt;mt-config.cgi&lt;/strong&gt; を開き、以下の2行を追加して Cache::Memcached を有効にします。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;MemcachedServers 127.0.0.1:11211&#xA;MemcachedDriver Cache::Memcached&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ちなみに、Cache::Memcached の互換モジュールは複数存在していますが、その一つでより高速な &lt;strong&gt;Cache::Memcached::Fast&lt;/strong&gt; を試しにインストールして &lt;strong&gt;MemcachedDriver&lt;/strong&gt; に指定しましたが、有効になりませんでした。&lt;/p&gt;&#xA;&lt;h3 id=&#34;システム情報で確認&#34;&gt;システム情報で確認&#xA;&lt;/h3&gt;&lt;p&gt;以下にアクセスすると Movable Type の管理画面の &lt;strong&gt;[ツール]-[システム情報]&lt;/strong&gt; が開きます。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mt.cgi?__mode=tools&amp;amp;blog_id=0&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ここに**「利用不可」**と表示されました。残念です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/06/15/No-00.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;417px&#34; data-flex-grow=&#34;173&#34; height=&#34;345&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/06/mixhost-movabletype-cache-memcached/images/No-00s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Memcacheの状態: Memcacheは設定済みです。 Memcacheサーバーは利用不可です。&#xA;他に方法が見つかれば、挑戦したいと思います。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Mixhostで運用中のMovable Typeの再構築をCronジョブで定期的に自動で行う方法</title>
            <link>https://qwerty.work/post/2018/06/mixhost-mt-auto-rebuild-cron/</link>
            <pubDate>Wed, 13 Jun 2018 20:30:02 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/06/mixhost-mt-auto-rebuild-cron/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; のレンタルサーバーで運用しているMovable Typeの再構築をCronジョブを使って、深夜に自動的に行いたいときの方法をメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;cronジョブに登録&#34;&gt;Cronジョブに登録&#xA;&lt;/h3&gt;&lt;p&gt; &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; の &lt;strong&gt;[cPanel]-[Cronジョブ]&lt;/strong&gt; の画面に以下のようにコマンドを登録していきます。&lt;/p&gt;&#xA;&lt;h4 id=&#34;登録例&#34;&gt;登録例&#xA;&lt;/h4&gt;&lt;p&gt;以下は**「毎日03:45分にカテゴリアーカイブを再構築」**するときのコマンド設定例です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;blog/2018/06/13/No-00.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;201px&#34; data-flex-grow=&#34;83&#34; height=&#34;715&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/06/mixhost-mt-auto-rebuild-cron/images/No-00s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;コマンド例&#34;&gt;コマンド例&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;rebuild-pages&lt;/strong&gt; という &lt;strong&gt;Movable Type&lt;/strong&gt; にあるスクリプトファイルを使って再構築を行います。パラメータを加えることによって部分的に指定して再構築を行うことができます。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  再構築の内容&#xA;  コマンド&#xA;&#xA;&#xA;&#xA;&#xA;  すべて再構築&#xA;  /usr/bin/perl /home/ze****ju/public_html/domain.name/mt-folder/tools/rebuild-pages&#xA;&#xA;&#xA;  ブログ記事を再構築&#xA;  /usr/bin/perl /home/ze****ju/public_html/domain.name/mt-folder/tools/rebuild-pages --type=Individual&#xA;&#xA;&#xA;  月別ページを再構築&#xA;  /usr/bin/perl /home/ze****ju/public_html/domain.name/mt-folder/tools/rebuild-pages --type=Monthly&#xA;&#xA;&#xA;  カテゴリアーカイブを再構築&#xA;  /usr/bin/perl /home/ze****ju/public_html/domain.name/mt-folder/tools/rebuild-pages --type=Category&#xA;&#xA;&#xA;  インデックステンプレートとウェブページアーカイブを再構築&#xA;  /usr/bin/perl /home/ze****ju/public_html/domain.name/mt-folder/tools/rebuild-pages --type=index --type=Page&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;これ以外に複数のブログがあったりする場合は&lt;a class=&#34;link&#34; href=&#34;https://www.h-fj.com/blog/archives/2014/05/27-102904.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;記事下の参考ページ&lt;/a&gt;にブログIDを指定する方法などが書かれています。&lt;/p&gt;&#xA;&lt;h4 id=&#34;ユーザー名とパスワードを指定したコマンドの例&#34;&gt;ユーザー名とパスワードを指定したコマンドの例&#xA;&lt;/h4&gt;&lt;p&gt;以下のように、あらかじめMTにログインする際のユーザ名とパスワードをコマンドに含めておけば、下の方にもある &lt;strong&gt;rebuild-pages&lt;/strong&gt; での事前設定が不要です。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/usr/bin/perl /home/ze****ju/public_html/domain.name/mt-folder/tools/rebuild-pages --user=ユーザー名 --pass=パスワード --silent その他のオプション&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;cronジョブで再構築が成功した場合のメール&#34;&gt;Cronジョブで再構築が成功した場合のメール&#xA;&lt;/h3&gt;&lt;p&gt;メールアドレスを登録しておくと、Cronジョブが実行されるたびに結果のメールが届きます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;blog/2018/06/13/No-01.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;338px&#34; data-flex-grow=&#34;140&#34; height=&#34;426&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/06/mixhost-mt-auto-rebuild-cron/images/No-01s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;以下のメールはインデックステンプレートとウェブページアーカイブの再構築に成功した場合ですが、メールの本文に &lt;strong&gt;success&lt;/strong&gt; の文字が入ったメールが届きます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;blog/2018/06/13/No-02.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;682px&#34; data-flex-grow=&#34;284&#34; height=&#34;211&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/06/mixhost-mt-auto-rebuild-cron/images/No-02.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;perlモジュールが足らなくて失敗した場合&#34;&gt;Perlモジュールが足らなくて失敗した場合&#xA;&lt;/h3&gt;&lt;p&gt;Perlモジュールが不足してCronジョブが失敗したときは以下のようなメールが届きます。ここでは &lt;strong&gt;Web::Scraper&lt;/strong&gt; というPerlモジュールが足りませんので、 &lt;strong&gt;[cPanel]-[Perlモジュール]&lt;/strong&gt; の画面から &lt;strong&gt;Web::Scraper&lt;/strong&gt; をインストールします。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;blog/2018/06/13/No-03.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;712px&#34; data-flex-grow=&#34;297&#34; height=&#34;202&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/06/mixhost-mt-auto-rebuild-cron/images/No-03s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;パスの指定が間違っていて失敗した場合&#34;&gt;パスの指定が間違っていて失敗した場合&#xA;&lt;/h3&gt;&lt;p&gt;以下の場合、 &lt;strong&gt;Local.pm&lt;/strong&gt; というファイルの&lt;strong&gt;94行目&lt;/strong&gt;にあるパスが正しく &lt;strong&gt;/home/ze****ju/public_html/domain.name/mt-folder/tools/&lt;/strong&gt; になっていないというメールです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;blog/2018/06/13/No-04.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;1170px&#34; data-flex-grow=&#34;487&#34; height=&#34;123&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/06/mixhost-mt-auto-rebuild-cron/images/No-04s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;mt-folder/lib/LWP/UserAgent/&lt;strong&gt;Local.pm&lt;/strong&gt; を開いてパスを toolsフォルダ までの &lt;strong&gt;/home/ze****ju/public_html/domain.name/mt-folder/&lt;/strong&gt; に変更します。以下は正しく変更したときのソースですが、&lt;strong&gt;88行目&lt;/strong&gt;にも同じようなソースがありますので、ここにあるパスも同じものに変更します。（※Local.pmはMTにはデフォルトで存在していないファイルです。ページの下の方に準備する方法を記載しています。）&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;blog/2018/06/13/No-06.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;872px&#34; data-flex-grow=&#34;363&#34; height=&#34;165&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/06/mixhost-mt-auto-rebuild-cron/images/No-06s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;大前提としての基本準備&#34;&gt;大前提としての基本準備&#xA;&lt;/h3&gt;&lt;p&gt;最初に書くべき内容かもしれませんが、ここでは以前に他のレンタルサーバーでCronジョブによる再構築を行っていたものを &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; で行うとしたらどうやって設定すればいいかをメインにしていますので、後に書きました。Cornジョブを登録すれば簡単に自動で再構築ができるというもではありません。MTにいくつかの設定とPerlモジュールのインストールが必要です。&lt;/p&gt;&#xA;&lt;h4 id=&#34;webscraper-のインストール&#34;&gt;Web::Scraper のインストール&#xA;&lt;/h4&gt;&lt;p&gt;上にも書いていますが、Perlモジュールの &lt;strong&gt;Web::Scraper&lt;/strong&gt; が必要です。&lt;strong&gt;Web::Scraper&lt;/strong&gt; を &lt;strong&gt;[cPanel]-[Perlモジュール]&lt;/strong&gt; から検索して &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; にインストールしてください。&lt;/p&gt;&#xA;&lt;h4 id=&#34;rebuild-pages-の基本設定&#34;&gt;rebuild-pages の基本設定&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;rebuild-pages&lt;/strong&gt; は再構築を行うためのスクリプトファイルです。ここに以下の初期設定が必要です。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  ファイルの場所&#xA;  /home/ze****ju/public_html/domain.name/mt-folder/tools/&#xA;&#xA;&#xA;  ファイル名&#xA;  rebuild-pages&#xA;&#xA;  （拡張子なしのファイル）&#xA;&#xA;&#xA;  2行目に追記&#xA;  use cPanelUserConfig;&#xA;&#xA;    （※レンタルサーバーがMixhostの場合に必要）&#xA;&#xA;&#xA;  $username&#xA;  MTの管理画面にログオンするときのユーザー名&#xA;&#xA;    （※コマンドに直接指定している場合は不要）&#xA;&#xA;&#xA;  $password&#xA;  MTの管理画面にログオンするときのパスワード&#xA;&#xA;  （※コマンドに直接指定している場合は不要）&#xA;&#xA;&#xA;  $script_path&#xA;  MTフォルダのパス&#xA;&#xA;  （例：/mt-folder/　※不要かも？）&#xA;&#xA;&#xA;  $hostname&#xA;  ドメイン名&#xA;&#xA;  （例：qwerty.work　※不要かも？）&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;blog/2018/06/13/No-07.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;259px&#34; data-flex-grow=&#34;108&#34; height=&#34;555&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/06/mixhost-mt-auto-rebuild-cron/images/No-07s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;lwpuseragentlocalの設置&#34;&gt;LWP::UserAgent::Localの設置&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;ebuild-pages&lt;/strong&gt; が必要としている &lt;strong&gt;LWP::UserAgent::Local&lt;/strong&gt; がMTには標準ではないので、以下より &lt;strong&gt;Local.pm&lt;/strong&gt; のソースをダウンロード（ソースをコピー）します。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/movabletype/movabletype/blob/master/t/lib/LWP/UserAgent/Local.pm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/movabletype/movabletype/blob/master/t/lib/LWP/UserAgent/Local.pm&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;ソースをテキストエディタに貼り付け、Local.pmというファイル名で保存します。保存場所は以下のようになるよう、フォルダを作成して保存します。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/mt-folder/lib/LWP/UserAgent/Local.pm&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;localpmの基本設定&#34;&gt;Local.pmの基本設定&#xA;&lt;/h4&gt;&lt;p&gt;Local.pm はそのまま使うとエラーになるので、以下の追記が必要です。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;use lib qw(../lib ../extlib);&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;blog/2018/06/13/No-10.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;709px&#34; data-flex-grow=&#34;295&#34; height=&#34;203&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/06/mixhost-mt-auto-rebuild-cron/images/No-10s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;あとは上の方でも書きましたが、**  94行目 あたりに MTフォルダ までのパスを挿入することが必要**です。もっとスマートな書き方があると思うのですが、Perl はよくわからないのでいい書き方が見つかれば修正した方法を掲載したいと思います。&lt;/p&gt;&#xA;&lt;h3 id=&#34;以前書いた参考記事&#34;&gt;以前書いた参考記事&#xA;&lt;/h3&gt;&lt;p&gt;以前、他のサーバーでCronジョブによる再構築を行ったときに書いたページ。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2014/04/cron-rebuild-pages-movabletype.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cronとrebuild-pagesを使って定期的にMovableTypeを自動で再構築する&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;その他参考ページ&#34;&gt;その他参考ページ&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.h-fj.com/blog/archives/2014/05/27-102904.php&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.h-fj.com/blog/archives/2014/05/27-102904.php&#34; alt=&#34;https://www.h-fj.com/blog/archives/2014/05/27-102904.php&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.h-fj.com/blog/archives/2014/05/27-102904.php&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.h-fj.com/blog/archives/2014/05/27-102904.php&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://redamoon.net/log/post/000029.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://redamoon.net/log/post/000029.html&#34; alt=&#34;https://redamoon.net/log/post/000029.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://redamoon.net/log/post/000029.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://redamoon.net/log/post/000029.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>MixhostでMovable Typeのテンプレート更新時に403エラーが出るときはWAFが原因かも</title>
            <link>https://qwerty.work/post/2018/05/mixhost-movabletype-403error-waf/</link>
            <pubDate>Thu, 31 May 2018 20:12:46 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/05/mixhost-movabletype-403error-waf/</guid>
            <description>&lt;h3 id=&#34;テンプレートの更新をすると403エラー&#34;&gt;テンプレートの更新をすると403エラー&#xA;&lt;/h3&gt;&lt;p&gt;レンタルサーバーを &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; に移転してから Movable Type のテンプレートを更新しようと [更新]ボタン を押すと 403エラー になりました。権限に関するエラーだと思いますが、管理画面にログオンできますし、新規投稿や記事の更新もできるのに権限がないとか考えられませんが、なぜかテンプレート更新で 403エラー になります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/31/No-04.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;331px&#34; data-flex-grow=&#34;138&#34; height=&#34;434&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-403error-waf/images/No-04s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;以前のレンタルサーバーではこのようなエラー出ませんでした。&lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; が悪いと言いたいわけではなく、いい意味でセキュリティが高いのかなと思います。&lt;/p&gt;&#xA;&lt;h3 id=&#34;wafを無効にしたら更新できた&#34;&gt;WAFを無効にしたら更新できた&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; には &lt;strong&gt;ModSecurity&lt;/strong&gt; という &lt;strong&gt;WAF&lt;/strong&gt; がデフォルトで有効になっています。 &lt;strong&gt;WAF&lt;/strong&gt; は** Web Application Firewall** の略でサイトを守るセキュリティ機能なのですが、この WAF を無効にしたら解決できるという記事をいくつか見つけたので、試しに無効にしてみました。ドメイン毎に無効にすることができるのですが、&lt;strong&gt;試しに全部無効にしてみました。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;wafを無効オフにする方法&#34;&gt;WAFを無効（オフ）にする方法&#xA;&lt;/h4&gt;&lt;p&gt;まず、Mixhostの管理画面 [cPanel]-[セキュリティ]-[ModSecurity]を開きます。&#xA;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/31/No-00.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;390px&#34; data-flex-grow=&#34;162&#34; height=&#34;369&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-403error-waf/images/No-00s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;[無効]ボタンを押します。&#xA;特定のドメインのみ [無効（オフ）] にしたい場合は指定するドメインの [ステータス]スイッチ をクリックして [無効（オフ）] にします。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/31/No-01.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;313px&#34; data-flex-grow=&#34;130&#34; height=&#34;460&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-403error-waf/images/No-01s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;[すべて無効にする]をクリックします。&#xA;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/31/No-02.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;313px&#34; data-flex-grow=&#34;130&#34; height=&#34;460&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-403error-waf/images/No-02s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;すると、各ドメインのステータスが全部 [オフ] になり完了です。&#xA;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/31/No-03.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;237px&#34; data-flex-grow=&#34;99&#34; height=&#34;606&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-403error-waf/images/No-03s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;この状態で Movable Type のテンプレートの更新ボタンを押したら&lt;strong&gt;正常に更新できました。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;解決できたけどこれでいいの&#34;&gt;解決できたけど、これでいいの？&#xA;&lt;/h3&gt;&lt;p&gt;とりあえずテンプレートの更新はできるようになりましたが、更新の度にWAFを [無効（オフ）] にしたり、常時 [無効（オフ）] にしないとけないので解決とはいけない感じですね。&lt;a class=&#34;link&#34; href=&#34;https://www.cloudflare.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;CloudFlare&lt;/a&gt; をかましているのがいけないのかな？常時 [有効（オン）] の状態で更新ができるような方法がベストなのですが、その方法はまた今度探してみたいと思います。&lt;/p&gt;&#xA;&lt;h3 id=&#34;wordpressで403エラーが出た場合も&#34;&gt;WordPressで403エラーが出た場合も&#xA;&lt;/h3&gt;&lt;p&gt;この症状は WordPress でも出る場合があるようです。WordPress で 403エラー が出る場合も WAF を 無効（オフ） にしてみてください。&lt;/p&gt;&#xA;&lt;h3 id=&#34;参考&#34;&gt;参考&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.blogging-life.com/how-to-resolve-403-error/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.blogging-life.com/how-to-resolve-403-error/&#34; alt=&#34;https://www.blogging-life.com/how-to-resolve-403-error/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.blogging-life.com/how-to-resolve-403-error/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.blogging-life.com/how-to-resolve-403-error/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>MovableTypeの管理画面でblank.htmlのダウンロードが開始されるとき</title>
            <link>https://qwerty.work/post/2018/05/movabletype-blankhtml-htaccess/</link>
            <pubDate>Wed, 30 May 2018 11:18:15 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/05/movabletype-blankhtml-htaccess/</guid>
            <description>&lt;h3 id=&#34;管理画面でblankhtmlのダウンロードが始まる&#34;&gt;管理画面でblank.htmlのダウンロードが始まる&#xA;&lt;/h3&gt;&lt;p&gt;レンタルサーバーを &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; に引越して以来、 &lt;strong&gt;Internet Explorer（IE）&lt;/strong&gt; でMovable Typeの管理画面にログオンすると &lt;strong&gt;「blank.htmlを保存しますか？」&lt;/strong&gt; と毎回** blank.html **のダウンロードが始まるようになりました。 &lt;strong&gt;Edge&lt;/strong&gt; と &lt;strong&gt;Chrome&lt;/strong&gt; ではこの症状は出ませんでした。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;balank.htmlを保存しますか？&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1230px&#34; data-flex-grow=&#34;512&#34; height=&#34;117&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/movabletype-blankhtml-htaccess/images/00.jpg&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;ちなみに blank.html というファイルはサイト内に存在していません。&lt;/p&gt;&#xA;&lt;h3 id=&#34;原因はhtaccessの１行&#34;&gt;原因は.htaccessの１行&#xA;&lt;/h3&gt;&lt;p&gt;理屈はよくわかりませんが、原因は .htaccess でした。 .htaccess は移行元のものをそのまま移行先の &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; で使っていました。その中の以下2行を削除でもよかったのですが、行の先頭に &lt;strong&gt;#&lt;/strong&gt; を入れてコメントアウトしたらダウンロードの画面は出ることがなくなりました。&lt;/p&gt;&#xA;&lt;p&gt;htm、htmlでSSI（サーバーサイドインクルード）を使用できるようにするものらしいです。以前、SSIのテストを行ったときの名残で残していましたが、PHP以外でインクルードを使うことがないので、 &lt;strong&gt;#&lt;/strong&gt; でコメントアウトしました。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;AddHandler server-parsed .htm .html&#xA;AddType text/x-server-parsed-html .html&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.screamo.jp/2009/09/07/22/22/27/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;参考にしたページ&lt;/a&gt;では以下の行を削除したとありましたが、私の.htaccessにはこの記載はありませんでしたが、症状が発生したので上記2行はコメントアウトしました。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;AddType application/x-httpd-php .htm .html .cgi&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;参考ページ&#34;&gt;参考ページ&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.screamo.jp/2009/09/07/22/22/27/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.screamo.jp/2009/09/07/22/22/27/&#34; alt=&#34;https://www.screamo.jp/2009/09/07/22/22/27/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.screamo.jp/2009/09/07/22/22/27/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.screamo.jp/2009/09/07/22/22/27/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://wordpress.matometa.net/archives/20121009183042&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://wordpress.matometa.net/archives/20121009183042&#34; alt=&#34;https://wordpress.matometa.net/archives/20121009183042&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://wordpress.matometa.net/archives/20121009183042&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://wordpress.matometa.net/archives/20121009183042&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>Mixhostに移行したMovableTypeのログイン画面がエラーで出ない！Perlモジュールとパスが原因でした。 </title>
            <link>https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/</link>
            <pubDate>Wed, 09 May 2018 22:51:49 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/</guid>
            <description>&lt;p&gt;レンタルサーバーの &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; に旧サーバーからMovableTypeを移行したときにいきなり&lt;strong&gt;Perlモジュールの不足とPerlのパスが原因&lt;/strong&gt;でつまづいたので、今後のためにメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;事前準備したのにいきなりエラー&#34;&gt;事前準備したのにいきなりエラー&#xA;&lt;/h3&gt;&lt;p&gt;旧サーバーから書き出した MySQL のデータを PhpMyAdmin で &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; の MySQL に流し込み、MovableType の mtフォルダ も移行し、&lt;strong&gt;mt-config.cgi&lt;/strong&gt; の内容も &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; の環境に合わせて書き換え、事前準備も整ったところでいざ管理画面にアクセス！と &lt;strong&gt;mt.cgi&lt;/strong&gt; にアクセスしたみたらエラー…。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-00.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;493px&#34; data-flex-grow=&#34;205&#34; height=&#34;292&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-00s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;install_driver(my_sql) failed: Can&amp;rsquo;t locate DBD/mysql.pm in @INC (@INC contains: /home&amp;hellip;..&#xA;という内容からして MySQL のドライバーがないらしいです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;原因１perlモジュールの不足&#34;&gt;原因１：Perlモジュールの不足&#xA;&lt;/h3&gt;&lt;p&gt;MySQL のドライバというのは **DBD::mysql **という Perlモジュール のことみたいです。他のレンタルサーバーで Perlモジュール を求められたことないので気が付きませんでしたが、 &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; には標準ではインストールされてないみたいですね。高速なレスポンスを発揮するために不要な機能は入れてないのかもしれません。&lt;/p&gt;&#xA;&lt;h4 id=&#34;perlモジュールのインストール方法&#34;&gt;Perlモジュールのインストール方法&#xA;&lt;/h4&gt;&lt;p&gt;MT に必要な Perlモジュール は &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; のコントールパネルである ｃPanel から簡単に入れることができます。 &lt;strong&gt;DBD::mysql&lt;/strong&gt; を検索してインストールボタンを押すだけで簡単にインストールできました。&lt;/p&gt;&#xA;&lt;p&gt;参考ページ&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://support.mixhost.jp/1125&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://support.mixhost.jp/1125&#34; alt=&#34;https://support.mixhost.jp/1125&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://support.mixhost.jp/1125&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://support.mixhost.jp/1125&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Perlモジュール を間違って入れたり、試しにいれてもアンインストールは簡単にできます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-02.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;682px&#34; data-flex-grow=&#34;284&#34; height=&#34;211&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-02s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;movabletypeに必要なperlモジュールまとめ&#34;&gt;MovableTypeに必要なPerlモジュールまとめ&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;DBD::mysql&lt;/strong&gt; 以外に、既に標準でインストール済みや無くても大丈夫かもしれないませんが、いろいろな参考ページを元に必要かもしれない**ドライバ（Perlモジュール）**をまとめておきます。&lt;/p&gt;&#xA;&lt;p&gt;Movable Type を実行に必要&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  モジュール名&#xA;  説明&#xA;&#xA;&#xA;&#xA;&#xA;  CGI&#xA;  -&#xA;&#xA;&#xA;  Image::Size&#xA;  -&#xA;&#xA;&#xA;  File::Spec &#xA;  （バージョン0.8以上）&#xA;&#xA;&#xA;  CGI::Cookie&#xA;  -&#xA;&#xA;&#xA;  LWP::UserAgent&#xA;  -&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;データベース モジュールとして必要&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  モジュール名&#xA;  説明&#xA;&#xA;&#xA;&#xA;&#xA;  DBI&#xA;  バージョン1.21以上&#xA;&#xA;&#xA;  DBD::mysql&#xA;  MySQLを使用する場合に必要&#xA;&#xA;&#xA;  DBD::ODBC&#xA;  バージョン1.25以上、Microsoft SQL Server を利用する場合 (Movable Type Advanced のみ対応)&#xA;&#xA;&#xA;  DBD::Oracle&#xA;  バージョン1.25以上、Oracle Database を利用する場合（Movable Type Advanced のみ対応)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;（&lt;a class=&#34;link&#34; href=&#34;https://www.movabletype.jp/documentation/system_requirements.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;参考ページ&lt;/a&gt;）&lt;/p&gt;&#xA;&lt;p&gt;オプション機能を利用する場合&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  モジュール名&#xA;  説明&#xA;&#xA;&#xA;&#xA;&#xA;  Digest::SHA&#xA;  パスワードのセキュリティを強固にする場合に必要です&#xA;&#xA;&#xA;  Plack&#xA;  PSGI 環境下で mt.psgi を実行する場合に必要です&#xA;&#xA;&#xA;  CGI::PSGI&#xA;  PSGI 環境下で mt.psgi を実行する場合に必要です&#xA;&#xA;&#xA;  CGI::Parse::PSGI&#xA;  PSGI 環境下で mt.psgi を実行する場合に必要です&#xA;&#xA;&#xA;  XMLRPC::Transport::HTTP::Plack&#xA;  PSGI 環境下で mt.psgi を実行する場合に必要です&#xA;&#xA;&#xA;  HTML::Entities&#xA;  特殊な文字をエンコードする場合に必要です&#xA;&#xA;&#xA;  HTML::Parser&#xA;   トラックバック機能や更新通知機能を利用する場合に必要です&#xA;&#xA;&#xA;  SOAP::Lite （バージョン 0.5 以上）&#xA;  XML-RPC による作業を行う場合に必要です&#xA;&#xA;&#xA;  File::Temp&#xA;   ファイルのアップロードで上書きを行う場合に必要です&#xA;&#xA;&#xA;  Scalar::Util&#xA;  再構築キューを利用する場合に必要です&#xA;&#xA;&#xA;  List::Util&#xA;  再構築キューを利用する場合に必要です&#xA;&#xA;&#xA;  Image::Magick&#xA;&#xA;  画像のサムネイルを作成したり、CAPTCHAを利用する場合に必要です&#xA;&#xA;  （ [または GD、Imager のいずれかの Perl モジュールか、NetPBMツール](https://www.movabletype.jp/documentation/appendices/config-directives/imagedriver.html)）&#xA;&#xA;&#xA;  IPC::Run&#xA;  Movable Type のイメージドライバとして NetPBM を利用する場合に必要です&#xA;&#xA;&#xA;  Storable&#xA;  外部プラグインの利用の際に必要となる場合があります&#xA;&#xA;&#xA;  Crypt::DSA&#xA;   コメント投稿時のサインインを高速化したい場合に必要です&#xA;&#xA;&#xA;  Crypt::SSLeay&#xA;   AOL や Yahoo! などの SSL を利用する OpenID のコメント投稿者を認証する場合に必要です。または、Google Analytics を利用する場合に必要となります&#xA;&#xA;&#xA;  Cache::File&#xA;  Yahoo! Japan によるコメント投稿者の OpenID 認証を許可する場合に必要です&#xA;&#xA;&#xA;  MIME::Base64&#xA;  コメントの認証機能を利用する場合やメール送信に SMTP を利用する場合に必要です&#xA;&#xA;&#xA;  XML::Atom&#xA;  Atom API を利用する場合に必要です&#xA;&#xA;&#xA;  Cache::Memcached&#xA;   Movable Type のキャッシング機能として memcached サーバーを利用する場合に必要です&#xA;&#xA;&#xA;  Archive::Tar&#xA;  バックアップと復元で圧縮の機能を利用する場合に必要です&#xA;&#xA;&#xA;  IO::Compress::Gzip&#xA;  バックアップと復元で圧縮の機能を利用する場合に必要です&#xA;&#xA;&#xA;  IO::Uncompress::Gunzip&#xA;  バックアップと復元で圧縮の機能を利用する場合に必要です&#xA;&#xA;&#xA;  Archive::Zip&#xA;  バックアップと復元で圧縮の機能を利用する場合に必要です&#xA;&#xA;&#xA;  XML::SAX&#xA;  復元の機能を利用する場合に必要です&#xA;&#xA;&#xA;  Digest::SHA1&#xA;  LiveJournal、OpenID でコメント投稿者を認証する場合に必要です&#xA;&#xA;&#xA;  Net::SMTP&#xA;  メールの送信に SMTP を利用する場合に必要です&#xA;&#xA;&#xA;  Authen::SASL&#xA;  CRAM-MD5、DIGEST-MD5 / LOGIN を SASL メカニズムとして利用する場合に必要です&#xA;&#xA;&#xA;  Net::SMTP::SSL&#xA;  SMTP 認証に SSL を利用する場合に必要です (Movable Type 6.1.2 まで)&#xA;&#xA;&#xA;  Net::SMTP::TLS&#xA;  SMTP 認証に STARTTLS コマンドを利用する場合に必要です (Movable Type 6.1.2 まで)&#xA;&#xA;&#xA;  IO::Socket::SSL&#xA;  SMTP 認証に SSL / STARTTLS コマンドを利用する場合に必要です。または、Google Analytics を利用する場合に必要となります&#xA;&#xA;&#xA;  Net::SSLeay&#xA;  -&#xA;&#xA;&#xA;  Safe&#xA;  -&#xA;&#xA;&#xA;  Digest::MD5&#xA;  -&#xA;&#xA;&#xA;  Text::Balanced&#xA;   ブログ内検索で必要&#xA;&#xA;&#xA;  XML::Parser&#xA;  -&#xA;&#xA;&#xA;  Time::HiRes&#xA;  run-periodic-tasks を実行するために必要です。&#xA;&#xA;&#xA;  Mozilla::CA&#xA;  Google Analytics を利用する場合に必要になります。&#xA;&#xA;&#xA;  XML::SAX::ExpatXS&#xA;&#xA;  （または、XML::SAX::Expat）&#xA;  バックアップデータの復元に必要となります&#xA;&#xA;&#xA;  XML::LibXML::SAX&#xA;  バックアップデータの復元に必要となります。&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;（&lt;a class=&#34;link&#34; href=&#34;https://www.movabletype.jp/documentation/mt7/start-guide/system-requirements/perl-optional-modules.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;参考ページ&lt;/a&gt;）&lt;/p&gt;&#xA;&lt;h4 id=&#34;インストール済みかチェックする方法&#34;&gt;インストール済みかチェックする方法&#xA;&lt;/h4&gt;&lt;p&gt;MovableTypeの環境チェック用CGIである &lt;strong&gt;mt-check.cgi&lt;/strong&gt; を実行することで、インストールされているかどうか確認できます。&lt;strong&gt;mt-check.cgi&lt;/strong&gt; はMTを配置したルートフォルダにあります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-06.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;265px&#34; data-flex-grow=&#34;110&#34; height=&#34;542&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-06s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;インストールしたのにエラー&#34;&gt;インストールしたのにエラー&#xA;&lt;/h3&gt;&lt;p&gt;必要な Perlモジュール をインストールして、再度 &lt;strong&gt;mt.cgi&lt;/strong&gt; にアクセスしたら同じエラーが表示されました。 &lt;strong&gt;mt-check.cgi&lt;/strong&gt; でインストールされていることは確認済みなのですが、ちゃんとインストールされていないかのかな？インストールの方法がまずいのかな？と思いつつ、何回かMySQLのモジュールのインストールを行いましたが、エラーは解消されませんでした。問題解決のためにいろいろ検索してしていると&lt;strong&gt;Perlのパスについての注意事項&lt;/strong&gt;を見つけました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;原因２perlのパスを変更&#34;&gt;原因２：Perlのパスを変更&#xA;&lt;/h3&gt;&lt;p&gt;MovableTypeのCGIファイルにあるPerlのパスを &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; に合わせて変更していないのが原因でした。 &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; のページに以下の記載がありました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-03.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;917px&#34; data-flex-grow=&#34;382&#34; height=&#34;157&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-03s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://support.mixhost.jp/1125&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://support.mixhost.jp/1125&#34; alt=&#34;https://support.mixhost.jp/1125&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://support.mixhost.jp/1125&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://support.mixhost.jp/1125&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h4 id=&#34;書き換え対象のファイル&#34;&gt;書き換え対象のファイル&#xA;&lt;/h4&gt;&lt;p&gt;MovableType のフォルダ直下に以下14個のCGIファイルがあります。これにある Perl のパスを書き換える必要があります。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;mt-atom.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-check.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-comments.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-cp.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-data-api.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-feed.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-search.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-sp.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-tb.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-testbg.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-upgrade.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-wizard.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-xmlrpc.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt.cgi&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;パスをusrbinperlml--wに変更する&#34;&gt;パスを#!/usr/bin/perlml -wに変更する&#xA;&lt;/h4&gt;&lt;p&gt;例えば &lt;strong&gt;mt-atom.cgi&lt;/strong&gt; の場合、このファイルを開くと先頭行にある Perl のパスを以下のように変更します。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#!/usr/bin/perl -w&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;↓に変更&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#!/usr/bin/perlml -w&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-01.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;813px&#34; data-flex-grow=&#34;338&#34; height=&#34;177&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-01s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;**［ cPanel ］-［Perl モジュール］**のページには以下の記述がありました。後から試してみたところ、赤枠の2行に変更するのでも大丈夫でした。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-04.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;573px&#34; data-flex-grow=&#34;239&#34; height=&#34;174&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-04.jpg&#34; width=&#34;416&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#!/usr/bin/perl -w&#xA;use cPanelUserConfig;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ほとんどの場合、先頭行は &lt;strong&gt;#!/usr/bin/perl&lt;/strong&gt; となっているので、2行目に &lt;strong&gt;use cPanelUserConfig;&lt;/strong&gt; を入れるだけです。 &lt;strong&gt;#!/usr/bin/perlml&lt;/strong&gt; とどちらがいいかは好みとなります。&lt;/p&gt;&#xA;&lt;h3 id=&#34;そしてアクセス成功&#34;&gt;そしてアクセス成功！&#xA;&lt;/h3&gt;&lt;p&gt;14個のCGIファイルのパスを変更したらアップロードして、再度 **mt.cgi **にアクセスしたところ、無事ログイン画面が現れました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-05.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;269px&#34; data-flex-grow=&#34;112&#34; height=&#34;535&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-05s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;レンタルサーバーの引っ越しは何度か行っていますが、簡単ではないですね…。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>AdSenseの表示を高速化するために「DNS Prefetch」であらかじめ先読みする</title>
            <link>https://qwerty.work/post/2018/03/adsense-dns-prefetch/</link>
            <pubDate>Mon, 05 Mar 2018 21:17:48 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/03/adsense-dns-prefetch/</guid>
            <description>&lt;h3 id=&#34;きっかけはうっかりテーマを初期化&#34;&gt;きっかけはうっかりテーマを初期化&#xA;&lt;/h3&gt;&lt;p&gt;ブログのデザインをそろそろ変えようかな～とWordpress感覚で試しにMovableTypeのテンプレートをテーマを変更したら、以前のテンプレートがすべて初期化されてしまいました&amp;hellip;。&lt;/p&gt;&#xA;&lt;p&gt;それまでは&lt;a class=&#34;link&#34; href=&#34;https://www.cloudflare.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;CloudFlare（CDN）&lt;/a&gt;と組み合わせて&lt;a class=&#34;link&#34; href=&#34;https://gtmetrix.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GTmetrix&lt;/a&gt;や&lt;a class=&#34;link&#34; href=&#34;https://developers.google.com/speed/pagespeed/insights/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PageSpeed Insights&lt;/a&gt;の計測でページの表示が&lt;strong&gt;1～2秒台&lt;/strong&gt;でした。&lt;/p&gt;&#xA;&lt;p&gt;以前のテーマに戻してもコツコツ構築してきた高速化さるための設定を加えたテンプレートがすべて消えしました&amp;hellip;。Wordpressの感覚でテーマの雰囲気だけ見たかっただけなのに完全に初期化されてしまいました。バックアップもしていなかったのでショックです。MovableTypeの場合は管理画面の［ツール］-［テーマのエクスポート］からバックアップをとっておかないといけなかったみたいです&amp;hellip;。&lt;/p&gt;&#xA;&lt;p&gt;後戻りもできないので初期化ついでに新しいテーマに変え、コツコツいじってレイアウトやらデザインを変更して、計測したら&lt;strong&gt;10～15秒台&lt;/strong&gt;まで落ちてしまいました。そのうちの5～6秒がサーバーの応答時間でした。なんでだろう？&lt;/p&gt;&#xA;&lt;p&gt;いままでどうやって高速化のしてきたのか施した方法が思い出せませんが、新しいテーマでのAdSenseの広告表示のもたつきがきになるので、とりあえずここの読み込みを速くできないかな？と調べていると&lt;strong&gt;dns-prefetch&lt;/strong&gt;というのを見つけました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;dns-prefetchであらかじめ先読み&#34;&gt;DNS Prefetchであらかじめ先読み&#xA;&lt;/h3&gt;&lt;p&gt;DNS Prefetchは&lt;strong&gt;特定のホスト名に対するDNSの事前解決を強制的に行う&lt;/strong&gt;もののようです。このブログではどのページにも共通してAdSenseを表示しているので、そういったURLはあらかじめ以下のタグで事前読み込みしておくURLを指定します。効果がどのくらいあるのか確認はしていませんが、とりあえずメモ。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;http-equiv=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;x-dns-prefetch-control&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;on&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dns-prefetch&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;//pagead2.googlesyndication.com&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dns-prefetch&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;//googleads.g.doubleclick.net&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dns-prefetch&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;//googleads4.g.doubleclick.net&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dns-prefetch&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;//tpc.googlesyndication.com&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;dns-prefetch&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;//www.gstatic.com&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;****の直後あたりでとにかく上の方に書くといいみたいです。SNSのシェアボタンや外部のJavaスクリプトの読込にも使えるようです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;chromeによるhttpsでのdns-prefetch&#34;&gt;ChromeによるHTTPSでのDNS Prefetch&#xA;&lt;/h3&gt;&lt;p&gt;以下のページを日本語に翻訳してみたところ、「ChromiumはHTTPSページに表示されるハイパーリンク内のホスト名をプリフェッチしません。」とあります。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://dev.chromium.org/developers/design-documents/dns-prefetching&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://dev.chromium.org/developers/design-documents/dns-prefetching&#34; alt=&#34;http://dev.chromium.org/developers/design-documents/dns-prefetching&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://dev.chromium.org/developers/design-documents/dns-prefetching&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://dev.chromium.org/developers/design-documents/dns-prefetching&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;一瞬ドキッとしましたが、最初の1行目のコレ↓でHTTPSページでも&lt;strong&gt;Chrome（ブラウザ側）のDNS preftch が有効化される&lt;/strong&gt;みたいです。いろいろな参考ページで省略されていましたが、絶対書いたほうがよさそうです。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;http-equiv=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;x-dns-prefetch-control&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;on&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;javascript化してソースの見栄えを整理するする&#34;&gt;Javascript化してソースの見栄えを整理するする&#xA;&lt;/h3&gt;&lt;p&gt;たくさんのURLを事前読込するとタグ下に****がズラズラ並んでソースの見栄えが悪くなります。これを解消したい場合は以下が参考になります。以下のページではJavascript化して先読みするURLを隠していました。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://tokkono.cute.coocan.jp/demo/prefetch/?page=3&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://tokkono.cute.coocan.jp/demo/prefetch/?page=3&#34; alt=&#34;http://tokkono.cute.coocan.jp/demo/prefetch/?page=3&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://tokkono.cute.coocan.jp/demo/prefetch/?page=3&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://tokkono.cute.coocan.jp/demo/prefetch/?page=3&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;ソースを見ると、タグの直前に以下のJavascriptを読み込むコードがあります。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!-- DNS プリフェッチの設定 --&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;js/prefetch.js&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;そして、このJSのソースを見ると以下のようになっていました。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt;(document) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;servers&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　&lt;span style=&#34;color:#75715e&#34;&gt;/* evernote&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;　　&amp;#34;static.evernote.com&amp;#34; //*/&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　&lt;span style=&#34;color:#75715e&#34;&gt;/* pocket */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;d7x5nblzs94me.cloudfront.net&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widgets.getpocket.com&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　&lt;span style=&#34;color:#75715e&#34;&gt;/* mixi&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;　　,&amp;#34;img.mixi.net&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;　　,&amp;#34;static.mixi.jp&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;　　,&amp;#34;plugins.mixi.jp&amp;#34; //*/&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　&lt;span style=&#34;color:#75715e&#34;&gt;/* google analytics, google +1 */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;oauth.googleusercontent.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ssl.gstatic.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;accounts.google.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;apis.google.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;www.google-analytics.com&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　&lt;span style=&#34;color:#75715e&#34;&gt;/* facebook */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;www.facebook.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;s-static.ak.facebook.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;static.ak.fbcdn.net&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;static.ak.facebook.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;connect.facebook.net&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　&lt;span style=&#34;color:#75715e&#34;&gt;/* twitter */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;twitter.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;cdn.api.twitter.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;p.twitter.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;platform.twitter.com&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　&lt;span style=&#34;color:#75715e&#34;&gt;/* hatena */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;cdn-ak.b.st-hatena.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;cdn.api.b.hatena.ne.jp&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;b.st-hatena.com&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　&lt;span style=&#34;color:#75715e&#34;&gt;/* zenback&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;　　,&amp;#34;web-jp.ad-v.jp&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;　　,&amp;#34;w.zenback.jp&amp;#34; //*/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;], &lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;link&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; document.&lt;span style=&#34;color:#a6e22e&#34;&gt;createDocumentFragment&lt;/span&gt;();&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;servers&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;length&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;; &lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; &lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　　　&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; document.&lt;span style=&#34;color:#a6e22e&#34;&gt;createElement&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;link&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　　　&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;setAttribute&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;rel&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;dns-prefetch&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　　　&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;setAttribute&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;href&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;//&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;servers&lt;/span&gt;[&lt;span style=&#34;color:#a6e22e&#34;&gt;i&lt;/span&gt;]);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;　　　　&lt;span style=&#34;color:#a6e22e&#34;&gt;link&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;appendChild&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;e&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;}&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;br&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;document.&lt;span style=&#34;color:#a6e22e&#34;&gt;getElementsByTagName&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;head&amp;#39;&lt;/span&gt;)[&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;].&lt;span style=&#34;color:#a6e22e&#34;&gt;appendChild&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;link&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}(document));&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;が現れた時点でロードされるみたいです。クライアントサイドで実行するので0.1～0.15秒遅くなるみたいですが、ソースをゴチャゴチャさせたくない場合は試してみてください。&lt;/p&gt;&#xA;&lt;h3 id=&#34;数値で比較しないと効果がわからないかも&#34;&gt;数値で比較しないと効果がわからないかも？&#xA;&lt;/h3&gt;&lt;p&gt;主要なほとんどのブラウザは&lt;strong&gt;dns-prefetch&lt;/strong&gt;に対応しているようです。&lt;a class=&#34;link&#34; href=&#34;https://zenback.jp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Zenback&lt;/a&gt;とかSNSボタンとかに使われているドメイン20個ぐらいを指定してみたりして高速化を体感できるか試してみました。指定したドメインのすべて先読みされるのか不明ですが、ページのスピードテストしてみました。全体的にあまり表示時間は短縮されませんでした。数値で比較すればわかるのかもしれませんが、そこまで見ませんでした。体感できないレベルの効果しかないのかもしれませんが、やらないよりはやったほうがいいと思います。&lt;/p&gt;&#xA;&lt;h3 id=&#34;表示が遅いのはサーバーかsnsシェアボタンの問題かも&#34;&gt;表示が遅いのはサーバーかSNSシェアボタンの問題かも？&#xA;&lt;/h3&gt;&lt;p&gt;そもそもサーバーの応答時間が5～6秒かかっているので、AdSenseが遅いといういより、レンタルサーバーが遅い、またはFacebookやTwitterなどのSNSシェアボタンに問題があるのかもしれません。SNSシェアボタンのソースを見直したところ、3秒くらい短縮できました。他にも原因がありそうなので、また時間があるときに検証してみたいと思います。&lt;/p&gt;&#xA;&lt;h3 id=&#34;参考ページ&#34;&gt;参考ページ&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://qiita.com/ShinyaOkazawa/items/f95788c67114d0360e40&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://qiita.com/ShinyaOkazawa/items/f95788c67114d0360e40&#34; alt=&#34;https://qiita.com/ShinyaOkazawa/items/f95788c67114d0360e40&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://qiita.com/ShinyaOkazawa/items/f95788c67114d0360e40&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://qiita.com/ShinyaOkazawa/items/f95788c67114d0360e40&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://hayashikejinan.com/wordpress/optimize/730/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://hayashikejinan.com/wordpress/optimize/730/&#34; alt=&#34;http://hayashikejinan.com/wordpress/optimize/730/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://hayashikejinan.com/wordpress/optimize/730/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://hayashikejinan.com/wordpress/optimize/730/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://tokkono.cute.coocan.jp/blog/slow/index.php/programming/boostup-socials-with-dns-prefetch/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://tokkono.cute.coocan.jp/blog/slow/index.php/programming/boostup-socials-with-dns-prefetch/&#34; alt=&#34;http://tokkono.cute.coocan.jp/blog/slow/index.php/programming/boostup-socials-with-dns-prefetch/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://tokkono.cute.coocan.jp/blog/slow/index.php/programming/boostup-socials-with-dns-prefetch/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://tokkono.cute.coocan.jp/blog/slow/index.php/programming/boostup-socials-with-dns-prefetch/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>正規表現でMovableType（MT）の余計な改行と行頭のスペースを消す</title>
            <link>https://qwerty.work/post/2018/01/movabletype-regex_replace-regular-expression/</link>
            <pubDate>Sun, 28 Jan 2018 16:11:41 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/01/movabletype-regex_replace-regular-expression/</guid>
            <description>&lt;p&gt;MTによるページ構築時にどうしてもMTタグがあった部分に無駄な空白や改行が出来てしまいます。&#xA;それを正規表現を使って無駄な空白と改行を削除します。削除というより&lt;code&gt;regex_replace&lt;/code&gt;で**「何も無し」**に置き換えます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;テンプレートページ全部を対象にする場合&#34;&gt;テンプレート（ページ）全部を対象にする場合&#xA;&lt;/h3&gt;&lt;p&gt;最初と最後の行に``を入れてテンプレート全体を囲います。余計な改行と行頭のスペースがすべて削除されたページが再構築時に出力されます。当たり前ですがPHPなどでインクルードされた部分には反映されません。MTのインクルードモジュールには反映されているみたいです。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:For&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/^[\ \t\r\n]+/mg&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;.（テンプレート内容）&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:For&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;の代わりに&lt;/code&gt;または``でも使えます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;インクルードさせるモジュール内を対象にする場合&#34;&gt;インクルードさせるモジュール内を対象にする場合&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:Include module=&amp;#34;sidebar&amp;#34; regex_replace=&amp;#34;/^[\ \t\r\n]+/mg&amp;#34;,&amp;#34;&amp;#34;$&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;keywordに含まれた半角スペースを削除する例&#34;&gt;Keywordに含まれた半角スペースを削除する例&#xA;&lt;/h4&gt;&lt;p&gt;カンマの前後にある半角スペースを削除する例&#xA;ブログを投稿する際、「キーワード」欄に&lt;code&gt;,&lt;/code&gt;（カンマ）の前後にうっかり半角スペースを含めてしまうことがあります。そんなときに使用する例。&lt;code&gt;&amp;quot;Movable Type, 正規表現 , 置換&amp;quot;&lt;/code&gt;→&lt;code&gt;&amp;quot;Movable Type,正規表現,置換&amp;quot;&lt;/code&gt;というように、&lt;strong&gt;カンマで区切られた文字列の前後にある半角スペースだけ削除&lt;/strong&gt;します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;keywords&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$mt:EntryKeywords trim=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/,\s/mg&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;,&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/\s,/mg&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;,&amp;#34;$&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;条件を&lt;code&gt;|&lt;/code&gt;で区切ったり、一発で置き換え方法があるかとは思いますが、今のところ分からないのでパス。&lt;/p&gt;&#xA;&lt;p&gt;キーワード内にあるすべての半角スペースを置換える場の例。&#xA;&lt;code&gt;&amp;quot;Movable Type, 正規 表現 , 置 換&amp;quot;&lt;/code&gt;→&lt;code&gt;&amp;quot;MovableType,正規表現,置換&amp;quot;&lt;/code&gt;のように、&lt;strong&gt;全ての半角スペースを削除&lt;/strong&gt;します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;keywords&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$mt:EntryKeywords trim=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/\s+/mg&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;&amp;#34;$&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&amp;#34;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;空白文字のを削除する正規表現の方法は以下のページが参考になりました。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.nishishi.com/javascript-tips/trim-space-chars.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.nishishi.com/javascript-tips/trim-space-chars.html&#34; alt=&#34;https://www.nishishi.com/javascript-tips/trim-space-chars.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.nishishi.com/javascript-tips/trim-space-chars.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.nishishi.com/javascript-tips/trim-space-chars.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;上記の正規表現の意味について&#34;&gt;上記の正規表現の意味について&#xA;&lt;/h3&gt;&lt;p&gt;先頭行にある半角スペース、タブ、改行のいずれかを繰り返し消すと意味になっています。それぞれの記号の意味は以下の通りです。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  正規表現&#xA;  意味&#xA;&#xA;&#xA;&#xA;&#xA;  ^&#xA;  行頭&#xA;&#xA;&#xA;  \+半角スペース&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;\s&#xA;半角スペース&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  \t&#xA;  タブ&#xA;&#xA;&#xA;  \r&#xA;  キャリッジ リターン&#xA;&#xA;&#xA;  \n&#xA;  改行&#xA;&#xA;&#xA;  [　]&#xA;  囲った部分のいずれか&#xA;&#xA;&#xA;  /　/mg&#xA;  複数行対象に繰り返し&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h4 id=&#34;正規表現の参考ページ&#34;&gt;正規表現の参考ページ&#xA;&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.megasoft.co.jp/mifes/seiki/meta.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.megasoft.co.jp/mifes/seiki/meta.html&#34; alt=&#34;https://www.megasoft.co.jp/mifes/seiki/meta.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.megasoft.co.jp/mifes/seiki/meta.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.megasoft.co.jp/mifes/seiki/meta.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h4 id=&#34;修飾子modifierについて&#34;&gt;修飾子（modifier）について&#xA;&lt;/h4&gt;&lt;p&gt;&lt;code&gt;/～/mg&lt;/code&gt;の最後にある&lt;code&gt;m&lt;/code&gt;とか&lt;code&gt;g&lt;/code&gt;は&lt;strong&gt;修飾子（modifier）&lt;strong&gt;と呼ばれるものらしいです。僕もよくわかっていないのですが、よく使う&lt;code&gt;//ｇ&lt;/code&gt;と&lt;code&gt;//mg&lt;/code&gt;の違いがよくわかりませんが、どうやら&lt;/strong&gt;Perl&lt;/strong&gt;の正規表現で使われるものらしいです。ちなみに、&lt;code&gt;m&lt;/code&gt;は**「文字列を複数行として扱う」&lt;strong&gt;で、&lt;code&gt;g&lt;/code&gt;は&lt;/strong&gt;「グローバルなマッチング」**？を意味しているようです。以下のページが参考になります。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.javadrive.jp/perl/regex/modifier/index1.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.javadrive.jp/perl/regex/modifier/index1.html&#34; alt=&#34;https://www.javadrive.jp/perl/regex/modifier/index1.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.javadrive.jp/perl/regex/modifier/index1.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.javadrive.jp/perl/regex/modifier/index1.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://perldoc.jp/docs/perl/5.14.1/perlre.pod&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://perldoc.jp/docs/perl/5.14.1/perlre.pod&#34; alt=&#34;https://perldoc.jp/docs/perl/5.14.1/perlre.pod&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://perldoc.jp/docs/perl/5.14.1/perlre.pod&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://perldoc.jp/docs/perl/5.14.1/perlre.pod&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;code&gt;i&lt;/code&gt;の**「大文字小文字を区別しないパターンマッチング」**はどこかで役に立ちそうです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;その他参考になるページ&#34;&gt;その他参考になるページ&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://every-rating.com/mt/movabletype-regex-replace.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://every-rating.com/mt/movabletype-regex-replace.html&#34; alt=&#34;https://every-rating.com/mt/movabletype-regex-replace.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://every-rating.com/mt/movabletype-regex-replace.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://every-rating.com/mt/movabletype-regex-replace.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://hacknote.jp/archives/2969/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://hacknote.jp/archives/2969/&#34; alt=&#34;https://hacknote.jp/archives/2969/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://hacknote.jp/archives/2969/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://hacknote.jp/archives/2969/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;インクルードで読み込んだテンプレートの改行のみ削除なら&#34;&gt;インクルードで読み込んだテンプレートの改行のみ削除なら&#xA;&lt;/h3&gt;&lt;h4 id=&#34;mtタグに一言追加で簡単に改行を削除&#34;&gt;MTタグに一言追加で簡単に改行を削除&#xA;&lt;/h4&gt;&lt;p&gt;例えばファーストビューで読み込まれるのスタイルシートをインラインで表示したいときなど、テンプレートの出力から改行だけを削除する場合は以下のMTのコードを追加すれば簡単です。スタイルシートに限らず、HTMLを出力する際にも使えます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;strip_linefeeds=&amp;#34;1&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;使用例&#34;&gt;使用例&#xA;&lt;/h4&gt;&lt;p&gt;例えばインデックステンプレートのスタイルシート（styles.css）をインライン化したいときはこんな感じです。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;style&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:Include identifier=&amp;#34;stylesheet&amp;#34; strip_linefeeds=&amp;#34;1&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;regex_replaceと併用した例&#34;&gt;regex_replaceと併用した例&#xA;&lt;/h4&gt;&lt;p&gt;&lt;code&gt;regex_replace&lt;/code&gt;を併用して更にCSSをギュッと縮めるとしたらこんな感じでできます。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;行頭の半角スペース・改行・タブの削除&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2つ以上の半角スペースの削除&lt;/li&gt;&#xA;&lt;li&gt;/&lt;em&gt;～&lt;/em&gt;/のコメントの削除&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;, &amp;ldquo;（カンマと後ろの半角スペース）を&amp;rdquo;,&amp;quot;（カンマのみ）にする&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;: &amp;ldquo;（コロンと後ろの半角スペース）を&amp;rdquo;:&amp;quot;（コロンのみ）にする&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;]]&amp;gt;&#xA;もっとスマートな書き方があるのかもしれませんが、とりあえずこれでも理想通りにできました。&lt;/p&gt;&#xA;&lt;h4 id=&#34;参考ページ&#34;&gt;参考ページ&#xA;&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://movabletype.net/dict/global-17/strip-linefeeds.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://movabletype.net/dict/global-17/strip-linefeeds.html&#34; alt=&#34;https://movabletype.net/dict/global-17/strip-linefeeds.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://movabletype.net/dict/global-17/strip-linefeeds.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://movabletype.net/dict/global-17/strip-linefeeds.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>MovableTypeのregex_replaceでシングルクォーテーションの置換えをするとエラーが出るとき</title>
            <link>https://qwerty.work/post/2017/05/movabletype-regex_replace/</link>
            <pubDate>Thu, 11 May 2017 22:21:55 +0900</pubDate>
            <guid>https://qwerty.work/post/2017/05/movabletype-regex_replace/</guid>
            <description>&lt;p&gt;MovableTypeでAMP対応のページを書き出すためのテンプレートができても&lt;strong&gt;Google Search Console&lt;/strong&gt;の&lt;strong&gt;Accelerated Mobile Pages&lt;/strong&gt;で致命的なエラーや警告が次々出てきてHTMLのソースを修正しなければならない部分がたくさん出てきました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;border=&amp;ldquo;0&amp;rdquo;&lt;strong&gt;や&lt;/strong&gt;target=&amp;quot;_blank&amp;quot;&lt;strong&gt;とか&lt;/strong&gt;style=&amp;quot;&lt;/strong&gt;&amp;quot;**を使ったらダメとか&amp;hellip;。&lt;/p&gt;&#xA;&lt;p&gt;これらと一つ一つを正規表現で置換をするMT関数の&lt;a class=&#34;link&#34; href=&#34;https://www.movabletype.jp/documentation/appendices/modifiers/regex_replace.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;regex_replace&lt;/a&gt;を使って不要な要素を削除することにしました。&lt;/p&gt;&#xA;&lt;p&gt;ただ、自分は正規表現が苦手でなかなか思った通りの置換や不要な文字列の削除ができませんでした。しかし、なんとか解決できたので参考になった正規表現のサンプルのページやソースをメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;正規表現による置換の参考&#34;&gt;正規表現による置換の参考&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://nelog.jp/wordpress-content-to-amp&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://nelog.jp/wordpress-content-to-amp&#34; alt=&#34;https://nelog.jp/wordpress-content-to-amp&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://nelog.jp/wordpress-content-to-amp&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://nelog.jp/wordpress-content-to-amp&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;上記のページはWordPress向けにPHPで書かれておりますが、わかりやすかったです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;シングルクォーテーションでエラー&#34;&gt;シングルクォーテーションでエラー&#xA;&lt;/h3&gt;&lt;p&gt;ここまではよかったのですが、シングルクォーテーション（&amp;rsquo;）でつまずきました。&lt;/p&gt;&#xA;&lt;p&gt;例えば、&lt;strong&gt;border&lt;/strong&gt;を消そうとしたとき、**border=&amp;ldquo;0&amp;rdquo;&lt;strong&gt;や&lt;/strong&gt;border=&amp;lsquo;0&amp;rsquo;**のように0をダブルクォーテーションで囲ってある場合と、シングルクォーテーションで囲ってある場合があります。正規表現の検索対象にシングルクォーテーション（&amp;rsquo;）が含まれていると、DreamWeaverや正規表現の使えるテキストエディタではちゃんと置換ができるのに、全く同じ正規表現をMovableTypeのテンプレートに使うとエラーが出てうまくいきませんでした。ダブルクォーテーション（&amp;quot;）だけだと問題なく置換できました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;エラーが出たソース&#34;&gt;エラーが出たソース&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:Var name=&amp;#39;regex_0&amp;#39; value=&amp;#39;/( border| target| style| onclick)=[&amp;#34;&amp;#39;](.*?)[&amp;#34;&amp;#39;]/g&amp;#39;$&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:Var name=&amp;#39;regex_1&amp;#39; value=&amp;#39;&amp;#39;$&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;MTUnless&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;$regex_0&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;$&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;regex_1&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;mt:EntryBody&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;mt:EntryMore&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;MTUnless&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;[&amp;quot;&amp;rsquo;]&lt;strong&gt;のように****の&lt;/strong&gt;value&lt;/strong&gt;の値にシングルクォーテーション（&amp;rsquo;）を含まれているとエラーが出ます。シングルクォーテーション（&amp;rsquo;）に¥マークを付けて**¥&amp;rsquo;**とエスケープしてもダメでした。&lt;/p&gt;&#xA;&lt;h3 id=&#34;原因は変数の使い方&#34;&gt;原因は変数の使い方&#xA;&lt;/h3&gt;&lt;p&gt;原因はMTのテンプレート内で使う変数をセットする書き方（）が悪かったようで、以下のページ内にもあるように**～**を使って変数に正規表現の検索対象を入れて使うと解決できました。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://www.skyarc.co.jp/engineerblog/entry/regex_replace_1.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://www.skyarc.co.jp/engineerblog/entry/regex_replace_1.html&#34; alt=&#34;http://www.skyarc.co.jp/engineerblog/entry/regex_replace_1.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://www.skyarc.co.jp/engineerblog/entry/regex_replace_1.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://www.skyarc.co.jp/engineerblog/entry/regex_replace_1.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;ダブルクォーテーション（&amp;quot;）は特に問題ないのですが、シングルクォーテーション（&amp;rsquo;）は注意が必要です。&lt;/p&gt;&#xA;&lt;h3 id=&#34;うまくいったソース&#34;&gt;うまくいったソース&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;MTSetVarBlock&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;regex_0&amp;#34;&lt;/span&gt;&amp;gt;/( border| target| style| onclick)=[&amp;#34;&amp;#39;](.*?)[&amp;#34;&amp;#39;]/g&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;MTSetVarBlock&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;MTSetVarBlock&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;regex_1&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;MTSetVarBlock&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;MTUnless&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;$regex_0&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;$&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;regex_1&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;mt:EntryBody&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;mt:EntryMore&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;MTUnless&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで、border=&amp;quot;&lt;strong&gt;&amp;quot;、target=&amp;quot;&lt;/strong&gt;&amp;quot;、style=&amp;rsquo;&lt;strong&gt;&amp;rsquo;、 onclick=&amp;rsquo;&lt;/strong&gt;&amp;lsquo;など、ダブルクォーテーションとシングルクォーテーションのどちらで囲ってあっても全部削除できます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;その他参考ページ&#34;&gt;その他参考ページ&#xA;&lt;/h3&gt;</description>
        </item><item>
            <title>MovableTypeでAMPページ用にiframeをamp-iframeに置き換えて書き出す</title>
            <link>https://qwerty.work/post/2017/05/movabletype-iframe-amp-iframe/</link>
            <pubDate>Tue, 09 May 2017 19:42:31 +0900</pubDate>
            <guid>https://qwerty.work/post/2017/05/movabletype-iframe-amp-iframe/</guid>
            <description>&lt;p&gt;MovableTypeのブログをAMP対応にするため、&lt;strong&gt;AmpConvert&lt;/strong&gt;というプラグインを入れています。You-Tube埋め込み用の&lt;strong&gt;iframe&lt;/strong&gt;タグは&lt;strong&gt;amp-youtube&lt;/strong&gt;に変換してくれますが。それ以外の&lt;strong&gt;iframe&lt;/strong&gt;タグは&lt;strong&gt;amp-frame&lt;/strong&gt;にしてくれませんでした。&lt;/p&gt;&#xA;&lt;p&gt;そこでテンプレート側で正規表現で置き換える方法で対応したのでメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;例えばgoogle-maps&#34;&gt;例えばGoogle Maps&#xA;&lt;/h3&gt;&lt;p&gt;例えばGoogleマップの地図をページを埋め込むためのタグが以下だったとします。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;iframe&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://www.google.com/maps/embed?mid=0123456789&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;width&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;600&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;height&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;450&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;frameborder&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;style&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;border:0&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;allowfullscreen&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;iframe&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このを以下のようにしたいのです。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;amp-iframe&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;layout&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;responsive&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sandbox&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;allow-scripts allow-same-origin allow-popups&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://www.google.com/maps/d/embed?mid=mid=0123456789&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;width&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;640&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;height&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;480&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;amp-iframe&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;amp用テンプレートのソース&#34;&gt;AMP用テンプレートのソース&#xA;&lt;/h3&gt;&lt;p&gt;MovableTypeのAMP用に作ったテンプレートの本文の部分を以下のようにしました。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;mt:AmpConvert&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fix_img_size&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;base_url&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://qwerty.work&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:Var name=&amp;#39;regex[0]&amp;#39; value=&amp;#39;/&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;iframe&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;(.*?)&amp;lt;\/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;iframe&lt;/span&gt;&amp;gt;/g&amp;#39;$&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:Var name=&amp;#39;regex[1]&amp;#39; value=&amp;#39;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;amp-iframe&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;layout&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;responsive&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sandbox&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;allow-scripts allow-same-origin allow-popups&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;amp-iframe&lt;/span&gt;&amp;gt;&amp;#39;$&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;mt:For&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;$regex&amp;#34;&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;mt:EntryBody&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;mt:EntryMore&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;mt:For&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;mt:AmpConvert&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以下が正規表現でiframeをamp-iframeに置換前と置換後を指定している部分です。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:Var name=&amp;#39;regex[0]&amp;#39; value=&amp;#39;/&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;iframe&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;(.*?)&amp;lt;\/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;iframe&lt;/span&gt;&amp;gt;/g&amp;#39;$&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:Var name=&amp;#39;regex[1]&amp;#39; value=&amp;#39;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;amp-iframe&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;layout&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;responsive&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sandbox&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;allow-scripts allow-same-origin allow-popups&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;amp-iframe&lt;/span&gt;&amp;gt;&amp;#39;$&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Googleマップの場合、amp-iframeに置き換えるだけなく、**sandbox=&amp;ldquo;allow-scripts allow-same-origin allow-popups&amp;rdquo;**がないとAMPページで地図が表示されませんでした。&lt;/p&gt;&#xA;&lt;h4 id=&#34;sandboxについては以下参考&#34;&gt;sandboxについては以下参考&#xA;&lt;/h4&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ampbyexample.com/components/amp-iframe/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://ampbyexample.com/components/amp-iframe/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://syncer.jp/Web/AMP/Component/amp-iframe/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://syncer.jp/Web/AMP/Component/amp-iframe/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item><item>
            <title>MovableTypeのブログにAMP対応のテンプレートを作成してみた</title>
            <link>https://qwerty.work/post/2017/04/movabletype-amp-template/</link>
            <pubDate>Wed, 26 Apr 2017 21:06:27 +0900</pubDate>
            <guid>https://qwerty.work/post/2017/04/movabletype-amp-template/</guid>
            <description>&lt;p&gt;MovableTypeでAMP対応のページを書き出せるようにAMP用の記事テンプレートを作ってみたのでメモ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;410px&#34; data-flex-grow=&#34;170&#34; height=&#34;351&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2017/04/movabletype-amp-template/images/IMG_6343.jpg&#34; width=&#34;600&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;スマホでグーグル検索したときの検索結果の**⚡マーク&lt;strong&gt;が付いているリンクを開くとページが高速で表示されるという&lt;/strong&gt;AMP**（アンプ）。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.ampproject.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.ampproject.org/&#34; alt=&#34;https://www.ampproject.org/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.ampproject.org/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.ampproject.org/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;amp用の記事テンプレートを作成&#34;&gt;AMP用の記事テンプレートを作成&#xA;&lt;/h3&gt;&lt;p&gt;AMPページでは&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;がいる&lt;/li&gt;&#xA;&lt;li&gt;をまたはにする&lt;/li&gt;&#xA;&lt;li&gt;imgタグをamp-imgにするなどamp-***しないといけないタグがある&lt;/li&gt;&#xA;&lt;li&gt;CSSは内部に書かないといけない&lt;/li&gt;&#xA;&lt;li&gt;AMP対応のJavaScriptしか使えない&lt;/li&gt;&#xA;&lt;li&gt;AdSenseとAnalyticsもAMP対応のコード書き換えないといけない&lt;/li&gt;&#xA;&lt;li&gt;etc&amp;hellip;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;と、いろいろ制約があるので、既存の記事テンプレートをいじるのではなく、AMP専用の記事テンプレートを作成することにしました。テンプレートを登録。&lt;/p&gt;&#xA;&lt;h4 id=&#34;テンプレートのソース&#34;&gt;テンプレートのソース&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&amp;lt;html&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;amp&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;lang=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$mt:BlogLanguage$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;head&amp;gt;&amp;lt;br&amp;gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;http-equiv=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;content-type&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;text/html; charset=UTF-8&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;charset=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$mt:PublishCharset$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;title&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:EntryTitle encode_html=&amp;#34;1&amp;#34;$&amp;gt;-&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:BlogName encode_html=&amp;#34;1&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/title&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:CanonicalLink regex_replace=&amp;#34;//amp/&amp;#34;,&amp;#34;&amp;#34; $&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&amp;lt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;viewport&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;width=device-width,minimum-scale=1,initial-scale=1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;application/ld+json&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;      {&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &amp;#34;@context&amp;#34;: &amp;#34;http://schema.org&amp;#34;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &amp;#34;@type&amp;#34;: &amp;#34;Blog&amp;#34;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &amp;#34;headline&amp;#34;: &amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:EntryTitle encode_json=&amp;#39;1&amp;#39;$&amp;gt;&amp;#34;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &amp;#34;datePublished&amp;#34;: &amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:EntryDate format_name=&amp;#39;iso8601&amp;#39;$&amp;gt;&amp;#34;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &amp;#34;dateModified&amp;#34;: &amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTDate format_name=&amp;#39;iso8601&amp;#39;$&amp;gt;&amp;#34;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &amp;#34;author&amp;#34;: &amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:EntryAuthorLink show_hcard=&amp;#34;1&amp;#34;$&amp;gt;&amp;#34;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &amp;#34;publisher&amp;#34;: &amp;#34;Qwerty.Work&amp;#34;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &amp;#34;mainEntityOfPage&amp;#34;: &amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:CanonicalURL with_index=&amp;#34;1&amp;#34;$&amp;gt;&amp;#34;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &amp;#34;image&amp;#34;: &amp;#34;&amp;#34;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;      }&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/script&amp;gt;&amp;lt;br&amp;gt;&amp;lt;style&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;amp-boilerplate&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/style&amp;gt;&amp;lt;br&amp;gt;&amp;lt;noscript&amp;gt;&amp;lt;style&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;amp-boilerplate&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/style&amp;gt;&amp;lt;/noscript&amp;gt;&amp;lt;br&amp;gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;custom-element=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;amp-iframe&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://cdn.ampproject.org/v0/amp-iframe-0.1.js&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;br&amp;gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;custom-element=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;amp-ad&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://cdn.ampproject.org/v0/amp-ad-0.1.js&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;br&amp;gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;custom-element=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;amp-youtube&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://cdn.ampproject.org/v0/amp-youtube-0.1.js&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;br&amp;gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;custom-element=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;amp-analytics&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://cdn.ampproject.org/v0/amp-analytics-0.1.js&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;br&amp;gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://cdn.ampproject.org/v0.js&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;br&amp;gt;&amp;lt;style&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;amp-custom&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&#x9;body { margin:0; padding:10px; font-family:sans-serif; }&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&#x9;amp-img { background-color: gray; border: 1px solid black; }&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&amp;lt;/style&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;br&amp;gt;&amp;lt;body&amp;gt;&amp;lt;br&amp;gt;&amp;lt;amp-analytics&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;googleanalytics&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;analytics1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;application/json&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    {&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &amp;#34;vars&amp;#34;: {&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &amp;#34;account&amp;#34;: &amp;#34;UA-12345678-1&amp;#34;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;      },&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &amp;#34;triggers&amp;#34;: {&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &amp;#34;trackPageview&amp;#34;: {&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;      &amp;#34;on&amp;#34;: &amp;#34;visible&amp;#34;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;      &amp;#34;request&amp;#34;: &amp;#34;pageview&amp;#34;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        }&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;      }&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    }&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&amp;lt;/amp-analytics&amp;gt;&amp;lt;br&amp;gt;&amp;lt;header&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;h1&amp;gt;&amp;lt;mt:EntryTitle&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;time&amp;gt;&amp;lt;mt:EntryDate&amp;gt;&amp;lt;/time&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/header&amp;gt;&amp;lt;br&amp;gt;&amp;lt;amp-ad&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;br&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;    layout=&amp;#34;responsive&amp;#34; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    width=300 &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    height=250 &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    type=&amp;#34;adsense&amp;#34; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    data-ad-client=&amp;#34;ca-pub-1234567891234567&amp;#34; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    data-ad-slot=&amp;#34;1234567890&amp;#34;&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&amp;lt;/amp-ad&amp;gt;&amp;lt;br&amp;gt;&amp;lt;article&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:AmpConvert&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;fix_img_size=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;base_url=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://qwerty.work&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:EntryBody&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:EntryMore&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:AmpConvert&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/article&amp;gt;&amp;lt;br&amp;gt;&amp;lt;aside&amp;gt;&lt;/span&gt;&amp;amp;nbsp;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/aside&amp;gt;&amp;lt;br&amp;gt;&amp;lt;footer&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;mt:BlogURL&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;mt:BlogName&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/footer&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;参考ページ&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://mbdb.jp/hacks/movable-type-coping-with-amp.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://mbdb.jp/hacks/movable-type-coping-with-amp.html&#34; alt=&#34;https://mbdb.jp/hacks/movable-type-coping-with-amp.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://mbdb.jp/hacks/movable-type-coping-with-amp.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://mbdb.jp/hacks/movable-type-coping-with-amp.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.brain-solution.net/blog/seo/amp-html/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.brain-solution.net/blog/seo/amp-html/&#34; alt=&#34;https://www.brain-solution.net/blog/seo/amp-html/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.brain-solution.net/blog/seo/amp-html/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.brain-solution.net/blog/seo/amp-html/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://mbdb.jp/hacks/movable-type-coping-with-amp.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://mbdb.jp/hacks/movable-type-coping-with-amp.html&#34; alt=&#34;https://mbdb.jp/hacks/movable-type-coping-with-amp.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://mbdb.jp/hacks/movable-type-coping-with-amp.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://mbdb.jp/hacks/movable-type-coping-with-amp.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.cherry-pick.jp/blog/movable-type/amp.php&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.cherry-pick.jp/blog/movable-type/amp.php&#34; alt=&#34;https://www.cherry-pick.jp/blog/movable-type/amp.php&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.cherry-pick.jp/blog/movable-type/amp.php&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.cherry-pick.jp/blog/movable-type/amp.php&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h4 id=&#34;アーカイブマッピングを設定する&#34;&gt;アーカイブマッピングを設定する&#xA;&lt;/h4&gt;&lt;p&gt;AMP用のページはブログルートフォルダの/ampという階層に書き出すことにしたので、&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;amp/%y%/m%-f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;としました。&lt;strong&gt;&lt;em&gt;ファイル名&lt;/em&gt;.amp.html&lt;/strong&gt;と書き出す手段もあったのですが、&lt;strong&gt;/amp&lt;/strong&gt;に書き出すことにしました。&lt;/p&gt;&#xA;&lt;p&gt;記事の横のチェックボックスにはチェックを入れないこと。このチェックボックスはデフォルトのアーカイブマッピングを指定するものなので、ここにチェックを入れると、PC用のページのリンクが全部/ampにあるページのURLになってしまいます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;プラグインampconvert-を入れる&#34;&gt;プラグイン「AmpConvert」 を入れる&#xA;&lt;/h3&gt;&lt;p&gt;このプラグインを入れるとimgやYouToube用のiflameタグをAMP用のタグに変換してくれます。以下からプラグインをダウンロードしてMTの&lt;strong&gt;pluginフォルダ&lt;/strong&gt;に&lt;strong&gt;AmpConvertフォルダを丸ごと&lt;/strong&gt;置いてアップロードします。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://github.com/ARK-Web/mt_plugin_AmpConvert&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://github.com/ARK-Web/mt_plugin_AmpConvert&#34; alt=&#34;https://github.com/ARK-Web/mt_plugin_AmpConvert&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://github.com/ARK-Web/mt_plugin_AmpConvert&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://github.com/ARK-Web/mt_plugin_AmpConvert&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.ark-web.jp/blog/archives/2016/11/ampampconvert.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.ark-web.jp/blog/archives/2016/11/ampampconvert.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://plugins.movabletype.jp/author29eb2/ampconvert.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://plugins.movabletype.jp/author29eb2/ampconvert.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;使い方&#34;&gt;使い方&#xA;&lt;/h4&gt;&lt;p&gt;AMP用のコードに変換したいコードを**～**で囲みます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:AmpConvert&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:EntryBody&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:EntryMore&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:AmpConvert&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これだけで&lt;strong&gt;img&lt;/strong&gt;を&lt;strong&gt;amp-img&lt;/strong&gt;に、&lt;strong&gt;YouTubeのiflame&lt;/strong&gt;を&lt;strong&gt;amp-youtube&lt;/strong&gt;に変換してくれます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;adsenseのコード&#34;&gt;AdSenseのコード&#xA;&lt;/h3&gt;&lt;h4 id=&#34;に以下を追加&#34;&gt;～に以下を追加&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;custom-element=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;amp-ad&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://cdn.ampproject.org/v0/amp-ad-0.1.js&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;amp用のadsenseコード&#34;&gt;AMP用のAdSenseコード&#xA;&lt;/h4&gt;&lt;p&gt;サイト運営者 ID（data-ad-client）と広告ユニット ID（data-ad-slot）を自分の広告のコードに書き換えます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;amp-ad&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;&lt;span style=&#34;color:#a6e22e&#34;&gt;width=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;300&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;br&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#x9;height=250 &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&#x9;type=&amp;#34;adsense&amp;#34; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&#x9;data-ad-client=&amp;#34;ca-pub-1234567891234567&amp;#34; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;&#x9;data-ad-slot=&amp;#34;1234567890&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/amp-ad&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;詳しくは以下のAdSenseヘルプのページを参照してください。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://support.google.com/adsense/answer/7183212?hl=ja&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://support.google.com/adsense/answer/7183212?hl=ja&#34; alt=&#34;https://support.google.com/adsense/answer/7183212?hl=ja&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://support.google.com/adsense/answer/7183212?hl=ja&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://support.google.com/adsense/answer/7183212?hl=ja&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;analyticsのコード&#34;&gt;Analyticsのコード&#xA;&lt;/h3&gt;&lt;h4 id=&#34;に以下を追加-1&#34;&gt;～に以下を追加&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;custom-element=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;amp-analytics&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://cdn.ampproject.org/v0/amp-analytics-0.1.js&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;amp用のanalyticsコード&#34;&gt;AMP用のAnalyticsコード&#xA;&lt;/h4&gt;&lt;p&gt;UA-XXXXX-Yの部分を自分のAnalyticsのコードに書き換えます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;amp-analytics&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;googleanalytics&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;analytics1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;application/json&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;{&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &amp;#34;vars&amp;#34;: {&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &amp;#34;account&amp;#34;: &amp;#34;UA-XXXXX-Y&amp;#34;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;  },&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &amp;#34;triggers&amp;#34;: {&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &amp;#34;trackPageview&amp;#34;: {&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;      &amp;#34;on&amp;#34;: &amp;#34;visible&amp;#34;,&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;      &amp;#34;request&amp;#34;: &amp;#34;pageview&amp;#34;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;    }&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;  }&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;}&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/amp-analytics&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;詳しくは以下のページを参照してください。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://developers.google.com/analytics/devguides/collection/amp-analytics/?hl=ja&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://developers.google.com/analytics/devguides/collection/amp-analytics/?hl=ja&#34; alt=&#34;https://developers.google.com/analytics/devguides/collection/amp-analytics/?hl=ja&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://developers.google.com/analytics/devguides/collection/amp-analytics/?hl=ja&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://developers.google.com/analytics/devguides/collection/amp-analytics/?hl=ja&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;ampページと通常ページのcanonical&#34;&gt;AMPページと通常ページの&amp;quot;canonical&amp;quot;&#xA;&lt;/h3&gt;&lt;p&gt;AMPページには通常ページのリンクを記載し、通常ページにはAMPページのリンクを記載します。&lt;strong&gt;通常のペー&lt;/strong&gt;ジは**/blogの階層&lt;strong&gt;で、&lt;strong&gt;AMPページ&lt;/strong&gt;は&lt;/strong&gt;/blog/ampの階層**だった場合、以下のようになります。&lt;/p&gt;&#xA;&lt;h4 id=&#34;ampページ&#34;&gt;AMPページ&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;canonical&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://www.example.com/blog/document.html&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;通常ページnon-ampページ&#34;&gt;通常ページ（Non AMPページ）&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;link&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;rel=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;amphtml&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://www.example.com/blog/amp/document.html&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;構造化データについて&#34;&gt;構造化データについて&#xA;&lt;/h3&gt;&lt;p&gt;うまく説明できませんが、JSON-LDとかいう構造化データというのがあったほうがいいようです。ブログ用のJSON-LDのサンプルは以下を参考にしてみてください。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://jsonld.com/blog-post/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://jsonld.com/blog-post/&#34; alt=&#34;http://jsonld.com/blog-post/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://jsonld.com/blog-post/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://jsonld.com/blog-post/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;ここでAMPページの構造化データのテストができます。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://search.google.com/structured-data/testing-tool&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://search.google.com/structured-data/testing-tool&#34; alt=&#34;https://search.google.com/structured-data/testing-tool&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://search.google.com/structured-data/testing-tool&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://search.google.com/structured-data/testing-tool&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;amp用ページのテスト&#34;&gt;AMP用ページのテスト&#xA;&lt;/h3&gt;&lt;p&gt;出来上がったAMP用のページがちゃんとできているか以下のAMPテストサイトで確認ができます。&lt;/p&gt;&#xA;&lt;h4 id=&#34;googleの検証サイト&#34;&gt;Googleの検証サイト&#xA;&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://search.google.com/search-console/amp&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://search.google.com/search-console/amp&#34; alt=&#34;https://search.google.com/search-console/amp&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://search.google.com/search-console/amp&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://search.google.com/search-console/amp&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;AMP用ページのURLを入れて[テストを実行]をボタンを押します。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;774px&#34; data-flex-grow=&#34;322&#34; height=&#34;232&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2017/04/movabletype-amp-template/images/No-04.jpg&#34; width=&#34;749&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;ダメな場合はダメな箇所を教えてくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;392px&#34; data-flex-grow=&#34;163&#34; height=&#34;453&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2017/04/movabletype-amp-template/images/No-05.jpg&#34; width=&#34;741&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;amp-projectの検証ツール&#34;&gt;AMP Projectの検証ツール&#xA;&lt;/h4&gt;&lt;p&gt;以下のURLで検証結果を表示できます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://validator.ampproject.org/#url=AMPページのurl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;search-consoleのampレポートでエラーチェック&#34;&gt;Search ConsoleのAMPレポートでエラーチェック&#xA;&lt;/h3&gt;&lt;p&gt;Accelerated Mobile Pages（AMP）レポートAMPページのインデックス状況やエラーや問題を確認できます。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.google.com/webmasters/tools/accelerated-mobile-pages&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.google.com/webmasters/tools/accelerated-mobile-pages&#34; alt=&#34;https://www.google.com/webmasters/tools/accelerated-mobile-pages&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.google.com/webmasters/tools/accelerated-mobile-pages&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.google.com/webmasters/tools/accelerated-mobile-pages&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;やることはもっとありますが、とりあえず以上でAMPページは導入できたので今回はこのくらいにしておきます。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>バリューサーバーのcronでMovabletypeの再構築を自動化できない</title>
            <link>https://qwerty.work/post/2015/04/cron-movabletype-rebuild/</link>
            <pubDate>Tue, 07 Apr 2015 10:15:27 +0900</pubDate>
            <guid>https://qwerty.work/post/2015/04/cron-movabletype-rebuild/</guid>
            <description>&lt;p&gt;バリューサーバーのcronでMovabletypeの再構築を自動化できない&lt;/p&gt;&#xA;&lt;p&gt;昨日は&lt;a class=&#34;link&#34; href=&#34;http://qwerty.work/blog/2015/04/movabletype-rebuild-pages.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;バリューサーバーでMovabletypeの再構築を行うスクリプトの動作を確認できた&lt;/a&gt;ので、）あとはcronにそのスクリプトを登録し、毎日自動的に再構築をしようと**コントロールパネルの「CRONジョブの設定・編集」**に登録しました。&lt;/p&gt;&#xA;&lt;p&gt;ところが実行されていない！？あれ？？なんで？？&lt;/p&gt;&#xA;&lt;p&gt;ヘテムルの時は実行が成功したのか、エラーが出ているのかメールが届いていたのですが、メールも届かず、cronが動いているのかどうなのか、さっぱりわかりません。サポートも期待できないので、自己解決するためにいろいろ調べました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;crondの動作状況を調べる&#34;&gt;crondの動作状況を調べる&#xA;&lt;/h3&gt;&lt;p&gt;cronを使用するためにcrondというやつが動いていないといけないみたいで、Tera Termを使ってレンタルサーバーにSSHで接続し、以下のコマンドで調べます。(SSHはTeraTermなどのSSHクライアントでバリューサーバーの場合、ホスト名：**.valueserver.jp、ユーザーID、FTPパスワードで接続します。）&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# /etc/rc.d/init.d/crond status&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;すると、&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;crond (pid  *****) is running...&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;と返ってきたので、どうやらcronは動いているみたいです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2015/04/07/crond.png&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;328px&#34; data-flex-grow=&#34;136&#34; height=&#34;292&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2015/04/cron-movabletype-rebuild/images/crond-s.png&#34; width=&#34;400&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;もし、cronが動いていなかったら&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/etc/rc.d/init.d/crond start&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;再起動の場合は&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/etc/rc.d/init.d/crond restart&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#xA;&lt;li&gt;参考：&lt;a class=&#34;link&#34; href=&#34;https://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;crontab--lでcronジョブの登録状況を調べる&#34;&gt;crontab -lでcronジョブの登録状況を調べる&#xA;&lt;/h3&gt;&lt;p&gt;SSHで以下のコマンドを打つ&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;crontab -l&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;すると「CRONジョブの設定・編集」に登録した内容が表示されました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2015/04/07/crontab-l.png&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;328px&#34; data-flex-grow=&#34;136&#34; height=&#34;292&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2015/04/cron-movabletype-rebuild/images/crontab-l-s.png&#34; width=&#34;400&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ちゃんと登録されているみたいです。&lt;/p&gt;&#xA;&lt;p&gt;じゃあなんで動かない！？&lt;/p&gt;&#xA;&lt;p&gt;昨日はSSHからcronで登録したファイルでちゃんとrebuild-pageｓを実行することができたのになんで？まだ何かエラーがあるの？&lt;/p&gt;&#xA;&lt;p&gt;とういうことで、cronで登録のファイルが実行されたときにどうなっているのかを知るために、今度はエラーメールが届くような方法がないか探したところ&lt;strong&gt;crontab　-e&lt;/strong&gt;で&lt;strong&gt;crontab -l&lt;/strong&gt;で表示されたリストに&lt;strong&gt;MAILTO=&amp;ldquo;&lt;a class=&#34;link&#34; href=&#34;mailto:user@example.com&#34; &gt;user@example.com&lt;/a&gt;&amp;rdquo;&lt;strong&gt;と宛先を入れればいいようです。（※&lt;strong&gt;contab -r&lt;/strong&gt;と打つとジョブが削除されますので隣同志の&lt;/strong&gt;e&lt;/strong&gt;と&lt;strong&gt;r&lt;/strong&gt;を打ち間違えないように注意）&lt;/p&gt;&#xA;&lt;h3 id=&#34;crontab--eでmailtoを追加する&#34;&gt;crontab -eでMAILTOを追加する&#xA;&lt;/h3&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;crontab -e&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;と打つと&lt;strong&gt;viエディタ&lt;/strong&gt;が起動し、&lt;strong&gt;crontab -l&lt;/strong&gt;で表示された内容が出てくるので、一番上の行にメールの宛先を入力します。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2015/04/07/crontab-e.png&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;328px&#34; data-flex-grow=&#34;136&#34; height=&#34;292&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2015/04/cron-movabletype-rebuild/images/crontab-e-s.png&#34; width=&#34;400&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ただし、Linuxに慣れている方はご存知だとおもいますが、&lt;strong&gt;viエディタ&lt;/strong&gt;の操作は普通に文字を入力するようにできませんので注意。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;viエディタの操作方法の参考：&lt;a class=&#34;link&#34; href=&#34;http://www.envinfo.uee.kyoto-u.ac.jp/user/susaki/command/vi.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://www.envinfo.uee.kyoto-u.ac.jp/user/susaki/command/vi.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;ちなみにTera Termでは以下できました。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;iを押し入力モードにする&lt;/li&gt;&#xA;&lt;li&gt;カーソルで移動して最初の行を改行し、そこに**MAILTO=&amp;ldquo;&lt;a class=&#34;link&#34; href=&#34;mailto:user@example.com&#34; &gt;user@example.com&lt;/a&gt;&amp;rdquo;**と入力&lt;/li&gt;&#xA;&lt;li&gt;ESCを押して入力モードから出る&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;:wq&lt;/strong&gt; と打つと保存して終了&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;そして、ちゃんと保存できているかは&lt;strong&gt;crontab -l&lt;/strong&gt;で確認できます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;cronを実行してみる&#34;&gt;cronを実行してみる&#xA;&lt;/h3&gt;&lt;p&gt;バリューサーバーのコントロールパネルの「CRONジョブの設定・編集」に2分後の時刻を設定してみましたが、設定の反映に1時間程度かかるようで、待っていられないので、SSHからcrontab -eで2～3分後の時間を設定してみました。&lt;/p&gt;&#xA;&lt;p&gt;すると、メールキター！！でもエラー！！&lt;/p&gt;&#xA;&lt;p&gt;BEGIN failed&amp;ndash;compilation aborted at /virtual/user-dir/bin/lib/perl5/&lt;strong&gt;Web/Scraper.pm&lt;/strong&gt; line 10.&lt;/p&gt;&#xA;&lt;p&gt;Compilation failed in require at ./tools/&lt;strong&gt;rebuild-pages&lt;/strong&gt; line 14.&lt;/p&gt;&#xA;&lt;p&gt;BEGIN failed&amp;ndash;compilation aborted at ./tools/&lt;strong&gt;rebuild-pages&lt;/strong&gt; line 14.&lt;/p&gt;&#xA;&lt;h3 id=&#34;webscraperの10行目を見る&#34;&gt;/Web/Scraperの10行目を見る&#xA;&lt;/h3&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;use HTML::TreeBuilder::XPath;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とある。ですが、&lt;strong&gt;HTML::TreeBuilder::XPath&lt;/strong&gt;はインストールしてやったはず&amp;hellip;。もしかして、&lt;strong&gt;HTML::TreeBuilder::XPath&lt;/strong&gt;がどこにあるかわからないよいう意味でパスを入れてやればいいのかな？ということで、パスを挿入。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;use lib (&amp;#34;/virtual/user-dir/perl5/lib/perl5&amp;#34;);&#xA;use HTML::TreeBuilder::XPath;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;rebuild-pagesの14行目を見る&#34;&gt;rebuild-pagesの14行目を見る&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;/mt/tools/&lt;strong&gt;の中にある&lt;/strong&gt;rebuild-pages&lt;/strong&gt;を開くと&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;use Web::Scraper;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とある。&lt;a class=&#34;link&#34; href=&#34;http://qwerty.work/blog/2015/04/movabletype-rebuild-pages.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;前回&lt;/a&gt;、これもパスを追加して対策したはず&amp;hellip;。&lt;strong&gt;Web::Scraper&lt;/strong&gt;は&lt;strong&gt;HTML::TreeBuilder::XPath&lt;/strong&gt;がないと動かない。ここにも&lt;strong&gt;HTML::TreeBuilder::XPath&lt;/strong&gt;のパスがいるのかな？何故か&lt;strong&gt;Web::Scraper&lt;/strong&gt;と&lt;strong&gt;HTML::TreeBuilder::XPath&lt;/strong&gt;の保存されている&lt;strong&gt;場所がそれぞれ違う&lt;/strong&gt;（多分インストールをミスった）。&lt;/p&gt;&#xA;&lt;p&gt;ということで、&lt;strong&gt;rebuild-pages&lt;/strong&gt;に&lt;strong&gt;HTML::TreeBuilder::XPath&lt;/strong&gt;のパスを追加。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#追加前&#xA;use lib (&amp;#34;$FindBin::Bin/../lib&amp;#34;, &amp;#34;$FindBin::Bin/../extlib&amp;#34;, &amp;#34;/virtual/user-dir/bin/lib/perl5&amp;#34;);&#xA;&#xA;#追加後&#xA;use lib (&amp;#34;$FindBin::Bin/../lib&amp;#34;, &amp;#34;$FindBin::Bin/../extlib&amp;#34;, &amp;#34;/virtual/user-dir/bin/lib/perl5&amp;#34;, &amp;#34;/virtual/user-dir/perl5/lib/perl5&amp;#34;);&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;そしてもう一度cron実行&#34;&gt;そしてもう一度cron実行&#xA;&lt;/h3&gt;&lt;p&gt;キター！！メールにsuccessの文字&lt;/p&gt;&#xA;&lt;p&gt;rebuilding (QWERTY.WORKブログ &amp;hellip;&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;      Individual built success.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;無事、毎日cronでMovabletypeの再構築が自動化されました。&lt;/p&gt;&#xA;&lt;p&gt;ただ、&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2HJQ93&amp;#43;2GPLWY&amp;#43;1JUK&amp;#43;BWVTE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;バリューサーバー&lt;/a&gt;は3分以上かかるスクリプトはダメみたいなので、全部の再構築をするのに時間が足りないため、インデックスやアーカイブページの再構築を個別に行うよう、cronジョブを複数に分けました。また、複数のジョブの間隔は1時間空けないといけないみたいなので、1時間5分間間隔で連続してcronを実行するようしました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2HJQ93&amp;#43;2GPLWY&amp;#43;1JUK&amp;#43;BZ0Z5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>バリューサーバーでMovabletypeのrebuild-pagesを動かす</title>
            <link>https://qwerty.work/post/2015/04/movabletype-rebuild-pages/</link>
            <pubDate>Mon, 06 Apr 2015 13:09:52 +0900</pubDate>
            <guid>https://qwerty.work/post/2015/04/movabletype-rebuild-pages/</guid>
            <description>&lt;p&gt;速くて安いサーバーないかな～なんてネットで検索してたらレンタルサーバーの比較をしているページ（&lt;a class=&#34;link&#34; href=&#34;http://rs-hikaku.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://rs-hikaku.com/&lt;/a&gt;）を見つけました。&lt;/p&gt;&#xA;&lt;p&gt;速くて安いのなら乗り換えようかと&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2HJQ93&amp;#43;2GPLWY&amp;#43;1JUK&amp;#43;BWVTE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;バリューサーバー（ValueServer）&lt;/a&gt;の10日間のお試しで使ってみた。けど&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2BHASQ&amp;#43;2EXB3M&amp;#43;348&amp;#43;TW6AA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ヘテムル（heteml）&lt;/a&gt;で動いていたものが動かない&amp;hellip;。&lt;/p&gt;&#xA;&lt;p&gt;cronに登録して&lt;strong&gt;Movabletype&lt;/strong&gt;の再構築を&lt;strong&gt;rebuild-pages&lt;/strong&gt;で自動的に毎日行っているのですが、&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2014/04/cron-rebuild-pages-movabletype.php&#34; &gt;以前の記事&lt;/a&gt;で書いた内容で&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2BHASQ&amp;#43;2EXB3M&amp;#43;348&amp;#43;TW6AA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ヘテムル（heteml）&lt;/a&gt;では動いていたのに&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2HJQ93&amp;#43;2GPLWY&amp;#43;1JUK&amp;#43;BWVTE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;バリューサーバー（ValueServer）&lt;/a&gt;では動かない。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;以前の記事：&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2014/04/cron-rebuild-pages-movabletype.php&#34; &gt;cronとrebuild-pagesを使って定期的にMovableTypeを自動で再構築する&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;でも動かないままあきらめるのも嫌なので動くまでやってやろうと以下の事を追加で行い動かすことができました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;sshでrebuild-pagesを実行したらエラー&#34;&gt;SSHでrebuild-pagesを実行したらエラー&#xA;&lt;/h3&gt;&lt;p&gt;まず動かない原因を探るためTera Termをインストールして、&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2HJQ93&amp;#43;2GPLWY&amp;#43;1JUK&amp;#43;BWVTE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;バリューサーバー（ValueServer）&lt;/a&gt;のサーバーにSSHでログインし、&lt;strong&gt;rebuild-pages&lt;/strong&gt;を実行してみます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/usr/bin/perl /virtual/user-dir/public_html/mt/tools/rebuild-pages&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;と&lt;strong&gt;rebuild-pages&lt;/strong&gt;を実行してみたところ&lt;/p&gt;&#xA;&lt;p&gt;BEGIN failed&amp;ndash;compilation aborted at /virtual/user-dir/public_html/mt/tools/rebuild-pages line 14.&#xA;という&lt;strong&gt;エラー&lt;/strong&gt;。どうやらcronの設定が悪いのではなく、スクリプトでエラーが出ているようです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;/mt/tools/&lt;strong&gt;にある&lt;/strong&gt;rebuiled-pages&lt;/strong&gt;を開いて14行目を見ると「&lt;strong&gt;use Web::Scraper;&lt;/strong&gt;」とありました。Perlモジュールの&lt;strong&gt;Web::Scraper&lt;/strong&gt;で引っ掛かっているようで、どのフォルダーを探しても&lt;strong&gt;Web::Scraper&lt;/strong&gt;が見当たらないのでエラーとなっているようです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;webscraperを入れる&#34;&gt;Web::Scraperを入れる&#xA;&lt;/h3&gt;&lt;p&gt;Perlモジュールの&lt;strong&gt;Web::Scraper&lt;/strong&gt;をどうやって入手すればいいのかわからなかったのですが、以下のサイトを参考にSSHでbinというディレクトリを作って&lt;strong&gt;Web::Scraper&lt;/strong&gt;をインストールするための&lt;strong&gt;cpanm&lt;/strong&gt;と&lt;strong&gt;Web::Scraper&lt;/strong&gt;に必要な&lt;strong&gt;HTML::TreeBuilder::XPath&lt;/strong&gt;をそれぞれインストールしました。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;参考：&lt;a class=&#34;link&#34; href=&#34;http://blog.eleclabo.com/2015/02/post-158.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://blog.eleclabo.com/2015/02/post-158.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;cpanmをvirtualuser-dirbinにインストール&#34;&gt;cpanmを/virtual/user-dir/binにインストール&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% cd /virtual/user-dir&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% mkdir bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% cd bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% curl -LO http://xrl.us/cpanm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% chmod +x cpanm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;webscraperとhtmltreebuilderxpathをvirtualuser-dirbinにインストール&#34;&gt;Web::ScraperとHTML::TreeBuilder::XPathを/virtual/user-dir/binにインストール&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% cd /virtual/user-dir&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% cpanm -l bin Web::Scraper&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% cpanm -l bin HTML::TreeBuilder::XPath&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで、/virtual/user-dir/bin/lib/perl5/Web/Scraperができあがりました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2015/04/06/No-00.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;209px&#34; data-flex-grow=&#34;87&#34; height=&#34;354&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2015/04/movabletype-rebuild-pages/images/No-00.jpg&#34; width=&#34;309&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;rebuiled-pagesにパスを追加&#34;&gt;rebuiled-pagesにパスを追加&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;rebuiled-pages&lt;/strong&gt;の8行目あたりにPerlモジュールの参照先を指定する部分があります。ここには&lt;strong&gt;Web::Scraper&lt;/strong&gt;のある場（/virtual/user-dir/bin/lib/perl5）が指定されていませんので追加します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#編集前&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use lib &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FindBin&lt;span style=&#34;color:#e6db74&#34;&gt;::Bin/../lib&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FindBin&lt;span style=&#34;color:#e6db74&#34;&gt;::Bin/../extlib&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#編集後&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use lib &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FindBin&lt;span style=&#34;color:#e6db74&#34;&gt;::Bin/../lib&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FindBin&lt;span style=&#34;color:#e6db74&#34;&gt;::Bin/../extlib&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/virtual/user-dir/bin/lib/perl5&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;LWP::UserAgent::Local&lt;/strong&gt;のあるディレクトリ（/mt/lib/）または/mt/extlib/に&lt;strong&gt;Web::Scraper&lt;/strong&gt;をインストールしておけば、これは不要だったかもしれませんがあまりSSHになれていないので、変なことにならないようここは参考通りにしておきます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;最後にlocalpmのパスを修正&#34;&gt;最後にlocal.pmのパスを修正&#xA;&lt;/h3&gt;&lt;p&gt;/virtual/user-dir/public_html/mt/lib/LWP/UserAgent/Local.pmの**&amp;quot;.$script_name&amp;quot;&lt;strong&gt;を&lt;/strong&gt;&amp;quot;/virtual/user-dir/public_html/mt/$script_name&amp;quot;**に修正します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#88行目あたり&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#修正前&amp;lt;br&amp;gt;my $pid = open2( \*RESPONSE, \*REQUEST, &amp;#34;./$script_name&amp;#34; )&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#修正後&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $pid &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; open2( &lt;span style=&#34;color:#f92672&#34;&gt;\*&lt;/span&gt;RESPONSE, &lt;span style=&#34;color:#f92672&#34;&gt;\*&lt;/span&gt;REQUEST, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/virtual/user-dir/public_html/mt/$script_name&amp;#34;&lt;/span&gt; )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#94行目あたり&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#修正前&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;open RESPONSE, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;./$script_name|&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;or&lt;/span&gt; die &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Couldn&amp;#39;t spawn $script_name&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#修正後&amp;lt;br&amp;gt;open RESPONSE, &amp;#34;/virtual/user-dir/public_html/mt/$script_name|&amp;#34; or die &amp;#34;Couldn&amp;#39;t spawn $script_name&amp;#34;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;できた&#34;&gt;できた！&#xA;&lt;/h3&gt;&lt;p&gt;それぞれ修正したファイルをアップロードして、パーミッションも700にして、再度SSHで&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/usr/bin/perl /virtual/user-dir/public_html/mt/tools/rebuild-pages&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;と打って&lt;strong&gt;rebuiled-pages&lt;/strong&gt;を実行したらキター！！&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2015/04/06/No-01.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;434px&#34; data-flex-grow=&#34;180&#34; height=&#34;221&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2015/04/movabletype-rebuild-pages/images/No-01s.jpg&#34; width=&#34;400&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ってことで一件落着。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2HJQ93&amp;#43;2GPLWY&amp;#43;1JUK&amp;#43;BXYE9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2BHASQ&amp;#43;2EXB3M&amp;#43;348&amp;#43;U2THD&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;【追記】これでcronもうまくいくはずだったのですが、うまくいかず以下のページで解決。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://qwerty.work/blog/2015/04/cron-movabletype-rebuild.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;バリューサーバーのcronでMovabletypeの再構築を自動化できない&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item><item>
            <title>IE9以上でMovableTypeの管理画面が動かないときの対処</title>
            <link>https://qwerty.work/post/2014/07/mtie9movabletype/</link>
            <pubDate>Sat, 12 Jul 2014 22:09:48 +0900</pubDate>
            <guid>https://qwerty.work/post/2014/07/mtie9movabletype/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2014/07/12/img-0000-20140712220248.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;390px&#34; data-flex-grow=&#34;162&#34; height=&#34;307&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2014/07/mtie9movabletype/images/img-0000-20140712220248.jpg&#34; width=&#34;500&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;MovableType4～5はバージョンごとにレンダリング方法が異なるInternetExploreのバージョン9以上では&lt;strong&gt;ブログ記事が入力できない&lt;/strong&gt;とか&lt;strong&gt;メニューが表示できないなど&lt;/strong&gt;正しく操作できない部分があるようです。（MT6はIE9以降でも動くようです。）&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.movabletype.jp/faq/mt5-ie9.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Movable Type 5 は Internet Explorer 9 に対応していますか | Movable Type FAQ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.movabletype.jp/faq/movable-type-4-internet-explor.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Movable Type 4 は Internet Explorer 9 に対応していますか | Movable Type FAQ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;対処方法は簡単な順で以下の方法がありあます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;その１chromeなどie以外のブラウザを使う&#34;&gt;その１、ChromeなどIE以外のブラウザを使う。&#xA;&lt;/h3&gt;&lt;p&gt;これが一番手っ取り早いのですが、自分以外のユーザーや&lt;a class=&#34;link&#34; href=&#34;http://www.google.co.jp/intl/ja/chrome/browser/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Chrome&lt;/a&gt;がインストールされていないパソコンでMTの編集を行うときに困ります。&lt;/p&gt;&#xA;&lt;h3 id=&#34;その２ieの互換表示設定にurlを登録する&#34;&gt;その２、IEの互換表示設定にURLを登録する&#xA;&lt;/h3&gt;&lt;p&gt;InternetExploreの歯車のメニューの互換表示設定にURLを追加すれば、登録されたURLを表示するときは常に互換表示となります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2014/07/12/img-0000-20140712092940.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;280px&#34; data-flex-grow=&#34;116&#34; height=&#34;388&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2014/07/mtie9movabletype/images/img-0000-20140712092940.jpg&#34; width=&#34;453&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2014/07/12/img-0000-20140712093009.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;195px&#34; data-flex-grow=&#34;81&#34; height=&#34;560&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2014/07/mtie9movabletype/images/img-0000-20140712093009.jpg&#34; width=&#34;457&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;その３メタタグを管理画面のテンプレートに埋め込む&#34;&gt;その３、メタタグを管理画面のテンプレートに埋め込む&#xA;&lt;/h3&gt;&lt;p&gt;MT設置ディレクトリ内の**/tmpl/cms/include/header.tmpl&lt;strong&gt;を開いて&lt;/strong&gt;～**に以下のタグを埋め込みます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;meta&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;http-equiv&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;X-UA-Compatible&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;content&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;IE=EmulateIE7&amp;#34;&lt;/span&gt;/&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2014/07/12/img-0000-20140712213851.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;932px&#34; data-flex-grow=&#34;388&#34; height=&#34;103&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2014/07/mtie9movabletype/images/img-0000-20140712213851s.jpg&#34; width=&#34;400&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;これで、どのパソコンであろうとIEで管理画面にアクセスしたときはIE7の互換表示となり、管理画面を操作できます。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>投稿記事内の最初の画像をアクセスランキングに表示-MovableType</title>
            <link>https://qwerty.work/post/2014/05/-movabletype/</link>
            <pubDate>Thu, 01 May 2014 09:28:29 +0900</pubDate>
            <guid>https://qwerty.work/post/2014/05/-movabletype/</guid>
            <description>&lt;p&gt;投稿記事内の画像を使って、アクセスランキングにサムネイル画像を表示するために&lt;a class=&#34;link&#34; href=&#34;http://qwerty.work/blog/2014/04/url-movabletype-regex-replace.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ムーバブルタイプでアクセスランク順に人気記事リストを表示する方法&lt;/a&gt;とその他のサンプルのソースをかき集めてどうにかできたのでメモ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;320px&#34; data-flex-grow=&#34;133&#34; height=&#34;375&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2014/05/-movabletype/images/IMG_2784.png&#34; width=&#34;500&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;MTに画像を登録していればもっと簡単にできるようなのですが、僕はムーバブルタイプで画像を使うとき、IMGタグを直接書いています。どうもMTのアイテムとして画像を登録するやり方が苦手なんです。画像の遅延表示やLightboxとか使うのに、あとでソースを修正することが多く、最初から手打ち登録するほうが気分的に安心なんです。こんな手間をかけなくてもプラグインとかありそうですが&amp;hellip;。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTIf&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;tag=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BlogEntryCount&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&amp;lt;MTEntries&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sort_by=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;accessed_count&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sort_order=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;descend&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;limit=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;5&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:EntriesHeader&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-recent-entries widget-archives widget&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;h3&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-header&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;アクセスランキング&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/h3&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-content&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;ul&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;access-lanking&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:EntriesHeader&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;          &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:setvar name=&amp;#34;rank&amp;#34; value=&amp;#34;1&amp;#34; op=&amp;#34;++&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTSetVarBlock&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GetImageURL&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTEntryBody&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/&amp;lt;[^i].*?&amp;gt;|&amp;lt;i[^m]*?&amp;gt;|&amp;lt;iframe.*?&amp;gt;|&amp;lt;input.*?&amp;gt;|&amp;lt;ins.*?&amp;gt;|&amp;lt;isindex.*?&amp;gt;|\s/g&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/(.*?src=&amp;#34;)(.*?)(&amp;#34;.*)/g&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#39;$2&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/^[^\.\/h].*/g&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#39;none&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/MTSetVarBlock&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;li&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTIf&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GetImageURL&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;like=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;none&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;                    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTEntryPermalink$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;img&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$mt:SupportDirectoryURL with_domain=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;encode_html=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;theme_static/rainier/img/siteicon-sample.png&amp;#34; width=&amp;#34;60&amp;#34; height=&amp;#34;60&amp;#34; alt=&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle$&amp;gt;&amp;#34; /&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/a&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTElse&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;                    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTEntryPermalink$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;img&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTGetVar name=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;GetImageURL&amp;#34;$&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&amp;#34; width=&amp;#34;60&amp;#34; height=&amp;#34;60&amp;#34; alt=&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle$&amp;gt;&amp;#34; /&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/a&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/MTIf&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTEntryPermalink$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;p&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;entry-title&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle trim_to=&amp;#34;43+...&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/p&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;              &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/li&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:EntriesFooter&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/ul&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/div&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/div&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:EntriesFooter&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&amp;lt;/MTEntries&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&amp;lt;/MTIf&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;（ランキング表示に&lt;a class=&#34;link&#34; href=&#34;http://www.homepagemaker.biz/2008/11/access-counter-1.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Access Counter&lt;/a&gt;というプラグインを使っていることが前提のソースです。）&lt;/p&gt;&#xA;&lt;p&gt;まず、正規表現を使って&lt;strong&gt;EntryBody&lt;/strong&gt;（記事内）のソースからIMGタグのsrcにある画像パスを抜き出して&lt;strong&gt;GetImageURL&lt;/strong&gt;という変数に代入します。もし、&lt;strong&gt;画像がなかったらnone&lt;/strong&gt;という文字を代入します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTSetVarBlock&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GetImageURL&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTEntryBody&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/&amp;lt;[^i].*?&amp;gt;|&amp;lt;i[^m]*?&amp;gt;|&amp;lt;iframe.*?&amp;gt;|&amp;lt;input.*?&amp;gt;|&amp;lt;ins.*?&amp;gt;|&amp;lt;isindex.*?&amp;gt;|\s/g&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#34;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/(.*?src=&amp;#34;)(.*?)(&amp;#34;.*)/g&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#39;$2&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;regex_replace=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/^[^\.\/h].*/g&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;,&amp;#39;none&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/MTSetVarBlock&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;アクセスランキング表示の際、画像がなければ代替画像を表示して、あれば &lt;strong&gt;GetImageURL&lt;/strong&gt;に入っている画像パスを使って表示します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTIf&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GetImageURL&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;like=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;none&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTEntryPermalink$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;img&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$mt:SupportDirectoryURL with_domain=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;1&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;encode_html=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;$&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;theme_static/rainier/img/siteicon-sample.png&amp;#34; width=&amp;#34;60&amp;#34; height=&amp;#34;60&amp;#34; alt=&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle$&amp;gt;&amp;#34; /&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTElse&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTEntryPermalink$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;img&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTGetVar name=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;GetImageURL&amp;#34;$&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&amp;#34; width=&amp;#34;60&amp;#34; height=&amp;#34;60&amp;#34; alt=&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle$&amp;gt;&amp;#34; /&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/a&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&amp;lt;/MTIf&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;この方法にMTの画像アイテムがあればそれを優先するようなことも加えたいのですが、とりあえず今回はここまで。&lt;/p&gt;&#xA;&lt;h3 id=&#34;参考ページ&#34;&gt;参考ページ&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://akamiru.com/2014/02/mt-accesse-counter.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://akamiru.com/2014/02/mt-accesse-counter.html&#34; alt=&#34;http://akamiru.com/2014/02/mt-accesse-counter.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://akamiru.com/2014/02/mt-accesse-counter.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://akamiru.com/2014/02/mt-accesse-counter.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>Cronとrebuild-pagesを使って定期的にMovableTypeを自動で再構築する</title>
            <link>https://qwerty.work/post/2014/04/cron-rebuild-pages-movabletype/</link>
            <pubDate>Thu, 24 Apr 2014 10:10:00 +0900</pubDate>
            <guid>https://qwerty.work/post/2014/04/cron-rebuild-pages-movabletype/</guid>
            <description>&lt;p&gt;現在、heteml（ヘテムル）のサーバーでMovabletype6（MT6）を使っています。&lt;/p&gt;&#xA;&lt;p&gt;ムーバブルタイプの再構築を毎日決まった時間に再構築できないかいろいろ調べていたところ、&lt;a class=&#34;link&#34; href=&#34;http://appnel.com/code/mt-rebuild&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;mt-rebuild.pl&lt;/a&gt;を使用した方法がたくさん検索でヒットしました。ところが現在はファイルを入手できない状況になっているようで、別の方法を検討することにしました。そこでMovabletypeに元々ある&lt;strong&gt;rebuid-pages&lt;/strong&gt;というファイルを使った方法がありましたのでメモ。&lt;/p&gt;&#xA;&lt;p&gt;cronによる再構築のスケジュールを設定してみました。cronの設定までに以下のファイルが必要です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;rebuild-pages&lt;/strong&gt;（MT6に元々ある再構築用スクリプト用のファイル）&#xA;&lt;strong&gt;mt.sh&lt;/strong&gt;（cronに登録するrebuild-pagesを実行させるためのもの）&#xA;&lt;strong&gt;Local.pm&lt;/strong&gt;（MTになくrebuild-pagesに必要なものでテキストエディタで作成）&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h2 id=&#34;rebuild-pagesの設定&#34;&gt;rebuild-pagesの設定&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;rebuild-pages&lt;/strong&gt;というファイルは**mt/tool/**にあります。このファイルを開いて再構築に必要な項目を入力します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;### Parses options.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; @blog_ids;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; @types;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $username    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;MTのユーザー名&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $password    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;MTのパスワード&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $script_path &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/mt/&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $hostname    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;qwerty.work&amp;#39;&lt;/span&gt;;　&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;←&lt;/span&gt;ホスト名&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;（&lt;/span&gt;ドメイン名&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $silent      &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $usage       &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $elapse      &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;rebuild-pages&lt;/strong&gt;の最後の方のソースを見ればわかりますが、オプションを加えることによりblog_IDやカテゴリページやインデックスページのみを再構築するなど、細かく指定することもできるようです。&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h2 id=&#34;mtshを用意&#34;&gt;mt.shを用意&#xA;&lt;/h2&gt;&lt;p&gt;テキストエディタで以下のソースを&lt;strong&gt;mt.sh&lt;/strong&gt;と名前を付けて保存します。（ここでは仮にmt.shとしていますが、.shという拡張子であれば名前はなんでもいいです。）&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/sh&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd &lt;span style=&#34;color:#e6db74&#34;&gt;/home/si&lt;/span&gt;tes&lt;span style=&#34;color:#e6db74&#34;&gt;/heteml/&lt;/span&gt;users&lt;span style=&#34;color:#f92672&#34;&gt;***&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/m/&lt;/span&gt;h&lt;span style=&#34;color:#e6db74&#34;&gt;/0/&lt;/span&gt;ヘテムルのユーザー名&lt;span style=&#34;color:#e6db74&#34;&gt;/web/&lt;/span&gt;qwerty&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;work&lt;span style=&#34;color:#e6db74&#34;&gt;/mt/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/usr/&lt;/span&gt;bin&lt;span style=&#34;color:#e6db74&#34;&gt;/perl ./&lt;/span&gt;tools&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;rebuild&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;pages&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;リビルドに必要な項目は&lt;strong&gt;rebuild-pages&lt;/strong&gt;で設定しなくても、コマンドで設定することもできるようです。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/usr/&lt;/span&gt;bin&lt;span style=&#34;color:#e6db74&#34;&gt;/perl ./&lt;/span&gt;tools&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;rebuild&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;pages &lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;user&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;MTのユーザー名 &lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;pass&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;MTのパスワード&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;その他、指定できるパラメータは以下のページが参考になります。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;参考：&lt;a class=&#34;link&#34; href=&#34;http://www.h-fj.com/blog/archives/2014/05/27-102904.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://www.h-fj.com/blog/archives/2014/05/27-102904.php&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h2 id=&#34;mtshをアップロード&#34;&gt;mt.shをアップロード&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;/home/sites/heteml/users&lt;/strong&gt;*/m/h/0/ヘテムルのユーザー名/&lt;strong&gt;にアップロードします。パーミッションは&lt;/strong&gt;700**（ヘテムルの場合）にします。&lt;/p&gt;&#xA;&lt;p&gt;違うディレクトリにアップロードすると以下のようなエラーメールが届いて動きませんでした。&lt;/p&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;/bin/sh: /home/sites/heteml/users/m/h/0/****/web/qwerty.work/mt.sh: /bin/sh&lt;/dt&gt;&#xA;&lt;dd&gt;&#xA;&lt;p&gt;bad interpreter: No such file or directory&lt;/p&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h2 id=&#34;localpmを作成とアップロード&#34;&gt;Local.pmを作成とアップロード&#xA;&lt;/h2&gt;&lt;p&gt;rebuild-pagesで&lt;strong&gt;LWP::UserAgent::Local&lt;/strong&gt;というモジュールが必要らしいのですが、標準ではないので&lt;strong&gt;mt/lib/&lt;strong&gt;の中に&lt;/strong&gt;LWP/UserAgent/Local.pm&lt;/strong&gt;を作ります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2014/04/24/img-0001.png&#34; &gt;&lt;img alt=&#34;LWP/UserAgent/Local.pm&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;192px&#34; data-flex-grow=&#34;80&#34; height=&#34;238&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2014/04/cron-rebuild-pages-movabletype/images/img-0001.png&#34; width=&#34;191&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Local.pm&lt;/strong&gt;のソースは「&lt;a class=&#34;link&#34; href=&#34;https://github.com/movabletype/movabletype/blob/master/t/lib/LWP/UserAgent/Local.pm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;movabletype/t/lib/LWP/UserAgent/Local.pm at master · movabletype/movabletype · GitHub&lt;/a&gt;」を使いました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Local.pm&lt;/strong&gt;の2行目あたりに以下を追記します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;package&lt;/span&gt; LWP::UserAgent::Local;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;use&lt;/span&gt; lib &lt;span style=&#34;color:#e6db74&#34;&gt;qw(../lib ../extlib)&lt;/span&gt;; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;←&lt;/span&gt;これ&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;または&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;use&lt;/span&gt; lib &lt;span style=&#34;color:#e6db74&#34;&gt;qw(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    /home/sites/heteml/users***/m/h/0/ヘテムルのユーザー名/web/qwerty.work/web/mt/lib&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    /home/sites/heteml/users***/m/h/0/ヘテムルのユーザー名/web/qwerty.work/web/mt/extlib&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;use&lt;/span&gt; LWP::UserAgent;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;use&lt;/span&gt; base &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;LWP::UserAgent&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;use&lt;/span&gt; IPC::Open2 &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;open2&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;このパスの指定がないとうまく動きませんでした。&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h2 id=&#34;cronを設定&#34;&gt;cronを設定&#xA;&lt;/h2&gt;&lt;p&gt;ヘテムルのコントロールパネルの&lt;a class=&#34;link&#34; href=&#34;https://admin.heteml.jp/web/cron/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cron設定&lt;/a&gt;のページでスケジュールで登録します。毎日朝4:00に再構築するように設定して終了。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2014/04/24/img-0000.png&#34; &gt;&lt;img alt=&#34;ヘテムル-cronについて&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;233px&#34; data-flex-grow=&#34;97&#34; height=&#34;412&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2014/04/cron-rebuild-pages-movabletype/images/img-0000s.png&#34; width=&#34;400&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;無事、毎日4時に再構築してくれています。&lt;/p&gt;&#xA;&lt;p&gt;ヘテムル以外のサーバーでこれでもダメだった場合は以下のページのことも合わせてやってみてください。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://qwerty.work/blog/2015/04/movabletype-rebuild-pages.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;バリューサーバーでMovabletypeのrebuild-pagesを動かす&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2BHASQ&amp;#43;2EXB3M&amp;#43;348&amp;#43;U6ODD&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;参考にしたページ&#34;&gt;参考にしたページ&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://heteml.jp/support/manual/cron-mt/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;cronを使ったMovableTypeの予約投稿の方法&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.natzworks.com/digital/entries/2009/000177.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;MTOS 4.25 で自動再構築&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://techno-st.net/2008/08/11/toolsrebuildpages.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;tools/rebuild-pages を使ってみる。&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item><item>
            <title>正規表現で記事内の最初にある画像のURLを抜き出す-MovableType</title>
            <link>https://qwerty.work/post/2014/04/url-movabletype-regex_replace/</link>
            <pubDate>Wed, 23 Apr 2014 12:25:25 +0900</pubDate>
            <guid>https://qwerty.work/post/2014/04/url-movabletype-regex_replace/</guid>
            <description>&lt;p&gt;ムーバブルタイプの記事一覧にサムネイルを付けたいけど、MT上の画像登録機能を使わず、直接IMGタグで画像を指定していう記事ばかりなのでいくら****で呼び出しても画像が表示されません。&lt;/p&gt;&#xA;&lt;p&gt;そこで、記事内のHTMLからIMGタグ内にある画像URLを正規表現で抜き出す方法がないかと探したら&lt;a class=&#34;link&#34; href=&#34;http://www.tinybeans.net/blog/2011/03/30-092221.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ブログ記事本文中の最初のimgのURLを取得する | かたつむりくんのWWW&lt;/a&gt;にありました。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;img&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;mt:EntryBody regex_replace=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&amp;lt;[^i].*?&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;|&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;i&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;[^m]*?&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;|&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;iframe.&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;*?&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;|&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;input.&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;*?&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;|&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;ins.&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;*?&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;|&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;isindex.&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;*?&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;|\s/g&amp;#34;,&amp;#34;&amp;#34; regex_replace=&amp;#39;/(.*?src=&amp;#34;)(.*?)(&amp;#34;.*)/g&amp;#39;,&amp;#39;$2&amp;#39; regex_replace=&amp;#34;/^[^\.\/].*/g&amp;#34;,&amp;#34;&amp;#34;&amp;gt;&amp;#34; /&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;正規表現は苦手なので、こういうサンプルがないとわけがわかりません。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>ムーバブルタイプでアクセスランク順に人気記事リストを表示する方法</title>
            <link>https://qwerty.work/post/2014/04/access-counter-movabletype-plugin/</link>
            <pubDate>Tue, 22 Apr 2014 21:31:39 +0900</pubDate>
            <guid>https://qwerty.work/post/2014/04/access-counter-movabletype-plugin/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/morimasato/mt-plugin-accesscounter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Access Counter&lt;/a&gt;というプラグインを使って人気の記事リストを表示する方法を書き留めておきます。アクセスの高い順に表示してくれます。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://github.com/morimasato/mt-plugin-accesscounter&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://github.com/morimasato/mt-plugin-accesscounter&#34; alt=&#34;https://github.com/morimasato/mt-plugin-accesscounter&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://github.com/morimasato/mt-plugin-accesscounter&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://github.com/morimasato/mt-plugin-accesscounter&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;プラグインを&lt;strong&gt;mt/plugins&lt;/strong&gt;にアップロードして&lt;strong&gt;AccessCounter.cgi&lt;/strong&gt; のパーミッションを&lt;strong&gt;755&lt;/strong&gt;にしてください。（レンタルサーバーがヘテムルの場合700）&lt;/p&gt;&#xA;&lt;p&gt;パーミッションの設定が644になっている場合は500エラーとなり正常に機能しません。&lt;/p&gt;&#xA;&lt;p&gt;プラグインのサイトにも説明がありますが、管理画面にアクセスするとデータベースの再構築を促されますので、指示にしたがって進めてください。&lt;/p&gt;&#xA;&lt;p&gt;そして、以下のコードで「アクセスランキング」というウィジェットを作成。ちなみに**「limit=&amp;ldquo;10&amp;rdquo;」**は上位10件を指定しているところ。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:If&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;tag=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BlogEntryCount&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:Entries&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sort_by=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;accessed_count&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;sort_order=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;descend&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;limit=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;10&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:EntriesHeader&amp;gt;&amp;lt;br&amp;gt;&amp;lt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-recent-entries widget-archives widget&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;h3&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-header&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;アクセスランキング&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-content&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;ul&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-list&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:EntriesHeader&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;            &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:setvar name=&amp;#34;rank&amp;#34; value=&amp;#34;1&amp;#34; op=&amp;#34;++&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;li&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-list-item&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$mt:EntryPermalink$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;#&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:var name=&amp;#34;rank&amp;#34;$&amp;gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:EntryTitle$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:EntriesFooter&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/ul&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:EntriesFooter&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:Entries&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/mt:If&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;参考にサムネイル画像付きのリストにしたい場合はこんな感じ。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:If&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;tag=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BlogEntryCount&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:Entries&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;sort\&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;_by=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;accessed\_count&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;sort\&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;_order=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;descend&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;limit=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;5&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:EntriesHeader&amp;gt;&amp;lt;br&amp;gt;&amp;lt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-recent-entries widget-archives widget&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;h3&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-header&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;人気記事&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-content&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;ul&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;access-lanking&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:EntriesHeader&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;            &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:setvar name=&amp;#34;rank&amp;#34; value=&amp;#34;1&amp;#34; op=&amp;#34;++&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;li&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTEntryPermalink$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;img&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;mt:EntryAssets type=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;image&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;limit=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:AssetThumbnailURL height=&amp;#34;60&amp;#34; square=&amp;#34;1&amp;#34; encode_html=&amp;#34;1&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:Else&amp;gt;&amp;lt;mt:Assets&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;image&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;tag=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;@SITE_ICON&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;limit=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:AssetThumbnailURL height=&amp;#34;60&amp;#34; square=&amp;#34;1&amp;#34; encode_html=&amp;#34;1&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:Else&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:SupportDirectoryURL with_domain=&amp;#34;1&amp;#34; encode_html=&amp;#34;1&amp;#34;$&amp;gt;theme_static/rainier/img/siteicon-sample.png&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:Assets&amp;gt;&amp;lt;/mt:EntryAssets&amp;gt;&lt;/span&gt;&amp;#34; width=&amp;#34;60&amp;#34; height=&amp;#34;60&amp;#34; alt=&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle$&amp;gt;&amp;#34; /&amp;gt; &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTEntryPermalink$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;p&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;entry-title&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle trim_to=&amp;#34;43+...&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/p&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:EntriesFooter&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/ul&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:EntriesFooter&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:Entries&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/mt:If&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;カテゴリページや月間ページ別のランキング表示もできるようです。（以下ページが参考になります）&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://akamiru.com/2014/02/mt-accesse-counter.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://akamiru.com/2014/02/mt-accesse-counter.html&#34; alt=&#34;http://akamiru.com/2014/02/mt-accesse-counter.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://akamiru.com/2014/02/mt-accesse-counter.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://akamiru.com/2014/02/mt-accesse-counter.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;その他参考&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://every-rating.com/mt/access-countermovabletype.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://every-rating.com/mt/access-countermovabletype.html&#34; alt=&#34;http://every-rating.com/mt/access-countermovabletype.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://every-rating.com/mt/access-countermovabletype.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://every-rating.com/mt/access-countermovabletype.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://www.h-fj.com/blog/archives/2007/01/14-130509.php&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://www.h-fj.com/blog/archives/2007/01/14-130509.php&#34; alt=&#34;http://www.h-fj.com/blog/archives/2007/01/14-130509.php&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://www.h-fj.com/blog/archives/2007/01/14-130509.php&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://www.h-fj.com/blog/archives/2007/01/14-130509.php&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>ムーバブルタイプで関連記事一覧を表示する方法</title>
            <link>https://qwerty.work/post/2014/04/movabletype-plugin-tagsupplementals/</link>
            <pubDate>Tue, 22 Apr 2014 20:31:09 +0900</pubDate>
            <guid>https://qwerty.work/post/2014/04/movabletype-plugin-tagsupplementals/</guid>
            <description>&lt;p&gt;ムーバブルタイプで関連記事一覧を表示する方法&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://code.as-is.net/public/wiki/TagSupplementals_Plugin.ja_JP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;TagSupplementals&lt;/a&gt;というプラグインを使って関連記事リストを表示する方法を書き留めておきます。このプラグインは&lt;a class=&#34;link&#34; href=&#34;http://as-is.net/blog/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Ogawa::Memoranda&lt;/a&gt;が提供していて、タグに関連する記事を表示することが可能です。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://code.as-is.net/public/wiki/TagSupplementals_Plugin.ja_JP&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://code.as-is.net/public/wiki/TagSupplementals_Plugin.ja_JP&#34; alt=&#34;http://code.as-is.net/public/wiki/TagSupplementals_Plugin.ja_JP&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://code.as-is.net/public/wiki/TagSupplementals_Plugin.ja_JP&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://code.as-is.net/public/wiki/TagSupplementals_Plugin.ja_JP&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://code.as-is.net/public/wiki/TagSupplementals_Plugin.ja_JP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;TagSupplementals&lt;/a&gt;を&lt;strong&gt;mt/plugins&lt;/strong&gt;にアップロードするだけで準備は完了です。&lt;/p&gt;&#xA;&lt;p&gt;そして、以下のコードで「関連記事」というテンプレートモジュールを作成。ちなみに**「lastn=&amp;ldquo;5&amp;rdquo;」**は5件の表示を指定しているところ。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;h2&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-header&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;関連記事&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/h2&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;ul&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-list&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTRelatedEntries&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;lastn=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;5&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;li&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-list-item&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&#x9;&#x9;&#x9;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTEntryPermalink$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/MTRelatedEntries&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/ul&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;あとはテンプレート内で表示したい箇所に以下のMTタグを記載すればOK。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:Include module=&amp;#34;関連記事&amp;#34;$&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;参考にサムネイル画像付きのリストにしたい場合はこんな感じ。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;h2&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-header&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;関連記事&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/h2&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;ul&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-list&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTRelatedEntries&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;lastn=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;5&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;li&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;widget-list-item&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTEntryPermalink$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;img&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;mt:EntryAssets type=&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;image&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;limit=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;          &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:AssetThumbnailURL height=&amp;#34;60&amp;#34; square=&amp;#34;1&amp;#34; encode_html=&amp;#34;1&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:Else&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:Assets&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;image&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;tag=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;@SITE_ICON&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;limit=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;          &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:AssetThumbnailURL height=&amp;#34;60&amp;#34; square=&amp;#34;1&amp;#34; encode_html=&amp;#34;1&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;mt:Else&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;          &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$mt:SupportDirectoryURL with_domain=&amp;#34;1&amp;#34; encode_html=&amp;#34;1&amp;#34;$&amp;gt;theme_static/rainier/img/siteicon-sample.png&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:Assets&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/mt:EntryAssets&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;          &amp;#34; width=&amp;#34;60&amp;#34; height=&amp;#34;60&amp;#34; alt=&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle$&amp;gt;&amp;#34; /&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;$MTEntryPermalink$&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/li&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/MTRelatedEntries&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/ul&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>文字数を指定してタイトルを表示-MovableType</title>
            <link>https://qwerty.work/post/2014/04/entrytitle-movabletype/</link>
            <pubDate>Tue, 22 Apr 2014 19:20:50 +0900</pubDate>
            <guid>https://qwerty.work/post/2014/04/entrytitle-movabletype/</guid>
            <description>&lt;p&gt;ムーバブルタイプで投稿記事や関連記事の一覧を表示するときなどで、1行の高さが決まっていて指定文字数文だけ表示したい場合は以下で簡単にできます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle trim_to=&amp;#34;30&amp;#34;$&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;30文字だけ表示したい場合**「trim_to=&amp;ldquo;30&amp;rdquo;」**を加えればいいだけ。&lt;/p&gt;&#xA;&lt;p&gt;行末に「&amp;hellip;」を付けたい場合&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle trim_to=&amp;#34;30+...&amp;#34;$&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;**「trim_to=&amp;ldquo;30+&amp;hellip;&amp;quot;」**とするだけ。超簡単です。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>.htaccessでスマートホン用のサイトに転送</title>
            <link>https://qwerty.work/post/2012/09/htaccess/</link>
            <pubDate>Wed, 26 Sep 2012 22:02:59 +0900</pubDate>
            <guid>https://qwerty.work/post/2012/09/htaccess/</guid>
            <description>&lt;p&gt;Apatchのmod_rewriteを使ってスマートホン用のサイトにリダイレクトさせる方法をメモ。&lt;/p&gt;&#xA;&lt;p&gt;MovableTypeのプラグインを組み込んでスマホ用のブログページを作りました。&lt;/p&gt;&#xA;&lt;p&gt;PC用のブログはルートディレクトリの「blog」で、スマートホン用のブログを「blog」の中の「i」にしたとします。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;ディレクトリ&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;496px&#34; data-flex-grow=&#34;206&#34; height=&#34;150&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2012/09/htaccess/images/WS000000.jpg&#34; width=&#34;310&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;スマートホンからアクセスを転送するため、「blog」ディレクトリに以下の内容で.htaccessを作成します。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#スマホサイトにリダイレクト&#xA;RewriteEngine On&#xA;RewriteBase /blog&#xA;RewriteCond %{REQUEST_URI} !^/blog/i/.*$&#xA;RewriteCond %{REQUEST_URI} !^(.JPG|.jpg|.GIF|.gif|.PNG|.png) [NC]&#xA;RewriteCond %{HTTP_USER_AGENT} ^(iPhone|iPod|Android|BlackBerry|Windows.Phone) [NC]&#xA;RewriteCond %{HTTP_USER_AGENT} !iPad [NC]&#xA;RewriteRule ^(.*)$ /blog/i/$1 [R=301,L]&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;もし、画像やiPadを除き「blog」にスマートホンからアクセスがあった場合は「i」にリダイレクトするという内容。&lt;/p&gt;&#xA;&lt;p&gt;「i」ディレクトリには画像がないため、ブログ内の画像のソースやリンクまでリダイレクトされると画像が表示されず困るので、画像はリダイレクトしないように5行目を加えています。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>リライトルールでディレクトリと拡張子を変更して転送する（mod_rewrite）</title>
            <link>https://qwerty.work/post/2010/11/mod_rewrite/</link>
            <pubDate>Sun, 28 Nov 2010 12:12:16 +0900</pubDate>
            <guid>https://qwerty.work/post/2010/11/mod_rewrite/</guid>
            <description>&lt;p&gt;レンタルサーバーはロリポップで、&lt;/p&gt;&#xA;&lt;p&gt;Movable Type 4をMT5にアップグレードした。&lt;/p&gt;&#xA;&lt;p&gt;ついでに&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ディレクトリ：　ルート　→　ルート/blog&lt;/li&gt;&#xA;&lt;li&gt;拡張子： .html　→　.php&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;に変更した。&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;しかし、前のブログにアクセスがあるため、以下の選択肢を考えた。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;古いブログ（MT4）と新しいブログ（MT5）と&lt;strong&gt;共存&lt;/strong&gt;させる。&lt;/li&gt;&#xA;&lt;li&gt;古いブログ（MT4）にアクセスがあったら、新しいブログ（MT5）に&lt;strong&gt;転送&lt;/strong&gt;させる。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;結果、新しいブログに転送させるほうが効率が良いので、&lt;/p&gt;&#xA;&lt;p&gt;.htaccessに正規表現で以下の事を加えて実現できた。&lt;/p&gt;&#xA;&lt;p&gt;URLのRewriteというApatchの機能らしい。&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://***.com**/**2010%e3%81%ab%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%8c%e3%81%82%e3%81%a3%e3%81%9f%e3%82%89&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://***.com**/**2010%e3%81%ab%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%8c%e3%81%82%e3%81%a3%e3%81%9f%e3%82%89&#34; alt=&#34;http://***.com**/**2010にアクセスがあったら&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://***.com**/**2010にアクセスがあったら&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://***.com**/**2010にアクセスがあったら&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;拡張子を.htmlから.phpに変更して、&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://***.com**/blog**/2010/*****.php**%e3%81%ab%e3%83%aa%e3%83%80%e3%82%a4%e3%83%ac%e3%82%af%e3%83%88%e3%81%99%e3%82%8b&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://***.com**/blog**/2010/*****.php**%e3%81%ab%e3%83%aa%e3%83%80%e3%82%a4%e3%83%ac%e3%82%af%e3%83%88%e3%81%99%e3%82%8b&#34; alt=&#34;http://***.com**/blog**/2010/*****.php**にリダイレクトする&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://***.com**/blog**/2010/*****.php**にリダイレクトする&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://***.com**/blog**/2010/*****.php**にリダイレクトする&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;RewriteEngine On&#xA; RewriteCond %{REQUEST_URI} ^/2010.*$&#xA; RewriteRule ^(.*)\.html$ /$1.php [NC,R]&#xA; RewriteRule ^2010(.*)$ /blog/2010$1 [R,L]&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とりあえずできたものの、&lt;/p&gt;&#xA;&lt;p&gt;正規表現というものを使ったことがなく、&lt;/p&gt;&#xA;&lt;p&gt;理解するまでには時間がかかりそうです。&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;フォルダごとにこのルールを設定するのは大変なので、&lt;/p&gt;&#xA;&lt;p&gt;課題として、複数のフォルダに対して一度にルールを適用できるようしたいと思います。&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;参考ページ&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://blog.aidream.jp/?p=323&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://blog.aidream.jp/?p=323&#34; alt=&#34;http://blog.aidream.jp/?p=323&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://blog.aidream.jp/?p=323&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://blog.aidream.jp/?p=323&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://tech.bayashi.jp/archives/entry/techweb/2007/001981.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://tech.bayashi.jp/archives/entry/techweb/2007/001981.html&#34; alt=&#34;http://tech.bayashi.jp/archives/entry/techweb/2007/001981.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://tech.bayashi.jp/archives/entry/techweb/2007/001981.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://tech.bayashi.jp/archives/entry/techweb/2007/001981.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>MovableTypeの検索で「検索結果の作成に失敗しました。」というエラー</title>
            <link>https://qwerty.work/post/2009/08/movabletype/</link>
            <pubDate>Tue, 18 Aug 2009 15:00:58 +0900</pubDate>
            <guid>https://qwerty.work/post/2009/08/movabletype/</guid>
            <description>&lt;p&gt;会社で使用しているMovable Type version 4.1なのですが、&#xA;標準の検索窓に検索語を入れて検索ボタンを押すと**「検索結果の作成に失敗しました。」**と表示されました。&lt;/p&gt;&#xA;&lt;p&gt;これを何とか解決したちところですが、原因がわからず、いろいろ検索したところ有力情報が見つかりました。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://do-gugan.com/~furuta/archives/2008/02/movabletype341.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://do-gugan.com/~furuta/archives/2008/02/movabletype341.html&#34; alt=&#34;http://do-gugan.com/~furuta/archives/2008/02/movabletype341.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://do-gugan.com/~furuta/archives/2008/02/movabletype341.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://do-gugan.com/~furuta/archives/2008/02/movabletype341.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;上記のページを見ると原因は検索結果を表示するテンプレート「検索結果」にインクルードされている以下のモジュールが見当たらず、ちゃんとリンクしていないことが原因でした。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ヘッダー&lt;/li&gt;&#xA;&lt;li&gt;ブログ記事の概要&lt;/li&gt;&#xA;&lt;li&gt;フッター&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;管理している会社のホームページ（ブログ）の場合、このモジュールがすべて名前の変更がされており、削除されていること同然の状態になっておりました。&lt;/p&gt;&#xA;&lt;p&gt;モジュール名を変更したところ正常に動作しました。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>mt-search.cgiの検索が遅いのでblog_ajax_json_search.jsに乗り換えた。</title>
            <link>https://qwerty.work/post/2009/07/mt-searchcgiblog_ajax_json_searchjs/</link>
            <pubDate>Sun, 05 Jul 2009 01:03:52 +0900</pubDate>
            <guid>https://qwerty.work/post/2009/07/mt-searchcgiblog_ajax_json_searchjs/</guid>
            <description>&lt;p&gt;MovableTypeの標準機能のmt-search.cgiによる検索がめちゃくちゃ遅いので、他の検索方法がないか探してみました。&lt;/p&gt;&#xA;&lt;p&gt;結構、この話題は多いみたいで、すぐに見つけることができました。予め書き出された検索用のjsonのテキストファイルをAJAXで検索して表示するというもので、めちゃくちゃレスポンスがいいです。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://blog.kumacchi.com/2008/07/mtsearchcgi.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://blog.kumacchi.com/2008/07/mtsearchcgi.html&#34; alt=&#34;http://blog.kumacchi.com/2008/07/mtsearchcgi.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://blog.kumacchi.com/2008/07/mtsearchcgi.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://blog.kumacchi.com/2008/07/mtsearchcgi.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;設置方法&#34;&gt;設置方法&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;prototype.jsを読み込む&lt;/li&gt;&#xA;&lt;li&gt;blog_ajax_json_search.jsを読み込む&lt;/li&gt;&#xA;&lt;li&gt;search_data.txtを書き出すインデックステンプレートをMovabletypeに作成&lt;/li&gt;&#xA;&lt;li&gt;検索窓を設置&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;1prototypejsを読み込む&#34;&gt;1.prototype.jsを読み込む&#xA;&lt;/h3&gt;&lt;p&gt;方法は省きますが、jQuery.jsがあるとコンフリクト（衝突）して動かないので対策が必要です。&lt;/p&gt;&#xA;&lt;p&gt;私の場合、prototype.jsはCloudFlareのCDNから読み込んでいます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;text/javascript&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://cdnjs.cloudflare.com/ajax/libs/prototype/1.7.3/prototype.min.js&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Googleがよければこちら。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;text/javascript&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://ajax.googleapis.com/ajax/libs/prototype/1.7.3.0/prototype.js&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h3 id=&#34;2blog_ajax_json_searchjsを読む&#34;&gt;2.blog_ajax_json_search.jsを読む&#xA;&lt;/h3&gt;&lt;p&gt;私の場合、ローカルに保存した物を使用せず、外部から読み込んでいます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;text/javascript&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://furyu.tea-nifty.com/script/blog_ajax_json_search.js&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h3 id=&#34;3search_datatxtを書き出すインデックステンプレートをmovabletypeに作成&#34;&gt;3.search_data.txtを書き出すインデックステンプレートをMovabletypeに作成&#xA;&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;utf8&amp;#34;?&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{data: [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTEntries&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;lastn=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;3000&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{title:&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle remove_html=&amp;#34;1&amp;#34; encode_js=&amp;#34;1&amp;#34;$&amp;gt;&amp;#34;,link:&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryLink$&amp;gt;&amp;#34;,body:&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryBody remove_html=&amp;#34;1&amp;#34; encode_js=&amp;#34;1&amp;#34;$&amp;gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryMore remove_html=&amp;#34;1&amp;#34; encode_js=&amp;#34;1&amp;#34;$&amp;gt;&amp;#34;},&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/MTEntries&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&amp;#34;title&amp;#34;: &amp;#34;&amp;#34;, &amp;#34;link&amp;#34;: &amp;#34;&amp;#34;, &amp;#34;body&amp;#34;: &amp;#34;&amp;#34;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;の部分は対象の投稿の上限を指定しています。全投稿を対象にする場合、&lt;/code&gt;でもOKです。&lt;/p&gt;&#xA;&lt;p&gt;コメントも検索対象に含めたい場合は以下となります。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;utf8&amp;#34;?&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;data:[&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTEntries&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;all=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;title:&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryTitle remove_html=&amp;#34;1&amp;#34; encode_js=&amp;#34;1&amp;#34;$&amp;gt;&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;,link:&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryLink$&amp;gt;&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;,body:&amp;#34;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryBody remove_html=&amp;#34;1&amp;#34; encode_js=&amp;#34;1&amp;#34;$&amp;gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTEntryMore remove_html=&amp;#34;1&amp;#34; encode_js=&amp;#34;1&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTComments&amp;gt;&lt;/span&gt;【&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTCommentAuthor remove_html=&amp;#34;1&amp;#34; encode_js=&amp;#34;1&amp;#34;$&amp;gt;】&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;lt;&lt;/span&gt;$MTCommentBody remove_html=&amp;#34;1&amp;#34; encode_js=&amp;#34;1&amp;#34;$&amp;gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/MTComments&amp;gt;&lt;/span&gt;&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;},&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/MTEntries&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{title:&amp;#34;&amp;#34;,link:&amp;#34;&amp;#34;,body:&amp;#34;&amp;#34;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h3 id=&#34;4検索窓を設置&#34;&gt;4.検索窓を設置&#xA;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;/blog/search_data.txt&lt;/code&gt;の部分は環境によって階層が違うので、ご自分の環境に合わせてインデックステンプレートから書き出された&lt;code&gt;search_data.txt&lt;/code&gt;がある場所のパスに書き換えてください。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;form&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;action=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;javascript:blogAjaxJsonSearch( &amp;#39;/blog/search_data.txt&amp;#39;, document.getElementById(&amp;#39;search_box&amp;#39;).value );&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;search_box&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;size=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;30&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;search&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;input&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;id=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;search_button&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;onclick=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;javascript:blogAjaxJsonSearch( &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/blog/search_data.txt&amp;#39;, document.getElementById(&amp;#39;search_box&amp;#39;).value );&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;value=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;サイト内検索&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;button&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;class=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;content&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;``の部分に検索結果が表示されます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;設置例&#34;&gt;設置例&#xA;&lt;/h2&gt;&lt;p&gt;↓↓上記を参考に作った検索フォーム↓↓（実際に検索できます。）&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash;&amp;gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;↑↑検索結果がここに表示されます。↑↑&lt;/p&gt;&#xA;&lt;p&gt;検索がびっくりするほど速いです。これを作った暴想さんに感謝です。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://java.cocolog-nifty.com/blog/2005/12/typepadmtajaxja_c70d.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://java.cocolog-nifty.com/blog/2005/12/typepadmtajaxja_c70d.html&#34; alt=&#34;http://java.cocolog-nifty.com/blog/2005/12/typepadmtajaxja_c70d.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://java.cocolog-nifty.com/blog/2005/12/typepadmtajaxja_c70d.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://java.cocolog-nifty.com/blog/2005/12/typepadmtajaxja_c70d.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;参考ページ&#34;&gt;参考ページ&#xA;&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://furyu.tea-nifty.com/annex/2006/05/blog_ajax_json__94c8.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://furyu.tea-nifty.com/annex/2006/05/blog_ajax_json__94c8.html&#34; alt=&#34;https://furyu.tea-nifty.com/annex/2006/05/blog_ajax_json__94c8.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://furyu.tea-nifty.com/annex/2006/05/blog_ajax_json__94c8.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://furyu.tea-nifty.com/annex/2006/05/blog_ajax_json__94c8.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://hyper-text.org/archives/2007/10/ajax_search_mt.shtml&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://hyper-text.org/archives/2007/10/ajax_search_mt.shtml&#34; alt=&#34;https://hyper-text.org/archives/2007/10/ajax_search_mt.shtml&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://hyper-text.org/archives/2007/10/ajax_search_mt.shtml&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://hyper-text.org/archives/2007/10/ajax_search_mt.shtml&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://www.55link.com/archives/2006/05/13-2213.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://www.55link.com/archives/2006/05/13-2213.html&#34; alt=&#34;http://www.55link.com/archives/2006/05/13-2213.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://www.55link.com/archives/2006/05/13-2213.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://www.55link.com/archives/2006/05/13-2213.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;jqueryで動くflexiblesearchjsというものあった&#34;&gt;jQueryで動くflexibleSearch.jsというものあった&#xA;&lt;/h2&gt;&lt;p&gt;prototypeを使うblog_ajax_json_search.jsよりも、jQueryで動くflexibleSearch.jsの方が使いやすそうです。また今度試してみようと思います。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://tinybeans.net/blog/2010/12/21-091505&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://tinybeans.net/blog/2010/12/21-091505&#34; alt=&#34;https://tinybeans.net/blog/2010/12/21-091505&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://tinybeans.net/blog/2010/12/21-091505&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://tinybeans.net/blog/2010/12/21-091505&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://github.com/tinybeans/jq-plugin-flexibleSearch&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://github.com/tinybeans/jq-plugin-flexibleSearch&#34; alt=&#34;https://github.com/tinybeans/jq-plugin-flexibleSearch&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://github.com/tinybeans/jq-plugin-flexibleSearch&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://github.com/tinybeans/jq-plugin-flexibleSearch&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://webcake.stars.ne.jp/flexible-search-mt.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://webcake.stars.ne.jp/flexible-search-mt.html&#34; alt=&#34;https://webcake.stars.ne.jp/flexible-search-mt.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://webcake.stars.ne.jp/flexible-search-mt.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://webcake.stars.ne.jp/flexible-search-mt.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://www.skuare.net/2007/11/movable_typeajax.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://www.skuare.net/2007/11/movable_typeajax.html&#34; alt=&#34;http://www.skuare.net/2007/11/movable_typeajax.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://www.skuare.net/2007/11/movable_typeajax.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://www.skuare.net/2007/11/movable_typeajax.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>MultiBlog（プラグイン）を使ってMovableType内の別ブログの最新記事リストを表示する</title>
            <link>https://qwerty.work/post/2009/06/multiblogmovabletype/</link>
            <pubDate>Sat, 27 Jun 2009 10:48:29 +0900</pubDate>
            <guid>https://qwerty.work/post/2009/06/multiblogmovabletype/</guid>
            <description>&lt;ul&gt;&#xA;&lt;li&gt;Movable Typeでブログを構築している&lt;/li&gt;&#xA;&lt;li&gt;同じサイト内に複数のMovable Typeのブログがある&lt;/li&gt;&#xA;&lt;li&gt;「ブログ1」のページに「ブログ2」の「最近の記事」を表示したい&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;そんなときに使えるMovable Typeのプラグイン**「MultiBlog」**。標準のプラグインで別途インストールする必要がなく、簡単な設定を行い、表示した部分にタグを埋め込むだけ&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;「ツール」メニューの中に「プラグイン」がある&lt;/p&gt;&#xA;&lt;p&gt;その中に「MultiBlog」がある&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;「設定」で「再構築トリガー」に「ブログ2」が更新されたらインデックスを再構築するように設定し、保存。&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;そして、「ブログ2」の「最近の記事」を表示したい部分に以下のタグを記述。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTMultiBlog&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;include_blogs=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTEntries&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;lastn=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;5&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;h4&amp;gt;&amp;lt;MTEntryDate&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;format=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;%Y-%m-%d&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;MTEntryPermalink&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&amp;lt;MTEntryTitle&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/h4&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;MTEntryExcerpt&amp;gt;&amp;lt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;MTEntryPermalink&amp;gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;続きはこちら⇒&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/a&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/MTEntries&amp;gt;&amp;lt;br&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&amp;gt;&amp;lt;/MTMultiBlog&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;参考ページ&#34;&gt;参考ページ&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://cms-mt.com/multiblog.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://cms-mt.com/multiblog.html&#34; alt=&#34;http://cms-mt.com/multiblog.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://cms-mt.com/multiblog.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://cms-mt.com/multiblog.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://www.movabletype.jp/documentation/designer/multiblog/multiblog_template_tags.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://www.movabletype.jp/documentation/designer/multiblog/multiblog_template_tags.html&#34; alt=&#34;http://www.movabletype.jp/documentation/designer/multiblog/multiblog_template_tags.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://www.movabletype.jp/documentation/designer/multiblog/multiblog_template_tags.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://www.movabletype.jp/documentation/designer/multiblog/multiblog_template_tags.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>Movable Type Pro と BiND for WebLiFE * の組み合わせに挑戦</title>
            <link>https://qwerty.work/post/2008/08/movable_type_pro_bind_for_weblife/</link>
            <pubDate>Thu, 28 Aug 2008 23:36:36 +0900</pubDate>
            <guid>https://qwerty.work/post/2008/08/movable_type_pro_bind_for_weblife/</guid>
            <description>&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://ck.jp.ap.valuecommerce.com/servlet/referral?sid=2503571&amp;amp;pid=877337615&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Movable Type Pro &lt;/a&gt;と&lt;a class=&#34;link&#34; href=&#34;http://www.digitalstage.jp/bind/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;BiND for WebLiFE *&lt;/a&gt;組み合わせた個人ブログサイトに挑戦。&lt;/p&gt;&#xA;&lt;p&gt;挫折せずに合体できるだろうか&amp;hellip;。&lt;/p&gt;&#xA;&lt;h4 id=&#34;movable-type-pro&#34;&gt;Movable Type Pro&#xA;&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://www.sixapart.jp/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://www.sixapart.jp/&#34; alt=&#34;http://www.sixapart.jp/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://www.sixapart.jp/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://www.sixapart.jp/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h4 id=&#34;bind-for-weblife-&#34;&gt;BiND for WebLiFE *&#xA;&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://www.digitalstage.jp/bind/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://www.digitalstage.jp/bind/&#34; alt=&#34;http://www.digitalstage.jp/bind/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://www.digitalstage.jp/bind/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://www.digitalstage.jp/bind/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item></channel>
</rss>
