<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>サイト運営 | AYNiMac</title>
	<atom:link href="https://www.aynimac.com/category/site/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.aynimac.com</link>
	<description>All You Need is Mac.</description>
	<lastBuildDate>Sun, 16 Feb 2025 09:57:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.aynimac.com/wp/wp-content/uploads/2024/12/cropped-newFavicon-32x32.png</url>
	<title>サイト運営 | AYNiMac</title>
	<link>https://www.aynimac.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>画像に外枠を付けるスクリプトの件の続き</title>
		<link>https://www.aynimac.com/2025/02/16/1176/</link>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Sun, 16 Feb 2025 09:51:38 +0000</pubDate>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[サイト運営]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[sips]]></category>
		<guid isPermaLink="false">https://www.aynimac.com/?p=1176</guid>

					<description><![CDATA[前回の画像に外枠・縁取りを付ける、外周に枠線を引くの続きです。 目次 気になること【問題】バックアップが新しい名前になり、元ファイルは同名のまま改変保存されること【問題】バックアップのファイルの拡張子が機能しなくなること [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>前回の<a href="https://www.aynimac.com/2025/02/10/1161/">画像に外枠・縁取りを付ける、外周に枠線を引く</a>の続きです。</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="1024" height="1024" src="https://www.aynimac.com/wp/wp-content/uploads/2025/02/droplet_icon.png" alt="" class="wp-image-1177" style="width:404px;height:auto" srcset="https://www.aynimac.com/wp/wp-content/uploads/2025/02/droplet_icon.png 1024w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/droplet_icon-300x300.png 300w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/droplet_icon-150x150.png 150w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/droplet_icon-768x768.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">気になること</a><ol><li><a href="#toc2" tabindex="0">【問題】バックアップが新しい名前になり、元ファイルは同名のまま改変保存されること</a></li><li><a href="#toc3" tabindex="0">【問題】バックアップのファイルの拡張子が機能しなくなること</a></li><li><a href="#toc4" tabindex="0">解決策</a></li></ol></li><li><a href="#toc5" tabindex="0">余談</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">気になること</span></h2>



<p>その前回に書いた通りありがたくスクリプトを使わせていただいてます。環境は<code>macOS Sequoia 15.3.1</code>です。<br>ただ、ちょっと気になる点が出てきてしまいました。</p>



<h3 class="wp-block-heading"><span id="toc2">【問題】バックアップが新しい名前になり、元ファイルは同名のまま改変保存されること</span></h3>



<p>これはTerminalとかコマンドラインの世界の流儀としては問題ないのかもしれないです。しかし、俺としては外枠を描いた画像は新しい名前で保存されて欲しいし、バックアップは元の名前のままがいいのですよ。現在あるファイルはそのままに、編集後は「名前をつけて保存」しておきたいということなのです。古くから染み付いた習性、<kbd>Cmd</kbd> + <kbd>Shift</kbd> + <kbd>S</kbd>ですわ。最近では「名前をつけて保存」じゃなくて「複製」になってきててそれはそれで微妙な違和感はあるんだけれど考え方としては同じです。</p>



<h3 class="wp-block-heading"><span id="toc3">【問題】バックアップのファイルの拡張子が機能しなくなること</span></h3>



<p>追加された「.bak」によって拡張子が変更されることとなりアイコンが変わってしまったりWクリックで開けなくなったりします。これもなんとかなるといいな…。</p>



<p>ということで調べてみました。<br>結論から言うと下記のコードでいけました。</p>



<h3 class="wp-block-heading"><span id="toc4">解決策</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#575279;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#faf4ed"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#57527933" stroke="#5752794d" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#57527933" stroke="#5752794d" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#57527933" stroke="#5752794d" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" data-code="--- Setting ---
property addStr : &quot;_b&quot;
------------------


use AppleScript version &quot;2.4&quot;
use scripting additions
use framework &quot;Foundation&quot;

on open droppedFiles
	repeat with aFile in droppedFiles
		set filePath to POSIX path of aFile
		set pathString to (current application's NSString's stringWithString:filePath)
		set ext to (pathString's pathExtension()) as string --dotなし
		set baseFileName to (pathString's stringByDeletingPathExtension()) as string
		set newPath to baseFileName &amp; addStr &amp; &quot;.&quot; &amp; ext
		
		do shell script &quot;cp &quot; &amp; quoted form of filePath &amp; &quot; &quot; &amp; quoted form of newPath
		-- Add a 1px gray border using ImageMagick
		do shell script &quot;/opt/homebrew/bin/convert &quot; &amp; quoted form of filePath &amp; &quot; -bordercolor '#696969' -border 1x1 &quot; &amp; quoted form of newPath
	end repeat
end open" style="color:#575279;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki rose-pine-dawn" style="background-color: #faf4ed" tabindex="0"><code><span class="line"><span style="color: #797593; font-style: italic">--</span><span style="color: #9893A5; font-style: italic">- Setting ---</span></span>
<span class="line"><span style="color: #286983">property</span><span style="color: #575279"> </span><span style="color: #575279; font-style: italic">addStr</span><span style="color: #575279"> </span><span style="color: #797593">:</span><span style="color: #575279"> </span><span style="color: #EA9D34">&quot;_b&quot;</span></span>
<span class="line"><span style="color: #797593; font-style: italic">--</span><span style="color: #9893A5; font-style: italic">----------------</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="color: #575279">use </span><span style="color: #286983">AppleScript</span><span style="color: #575279"> </span><span style="color: #286983">version</span><span style="color: #575279"> </span><span style="color: #EA9D34">&quot;2.4&quot;</span></span>
<span class="line"><span style="color: #575279">use scripting additions</span></span>
<span class="line"><span style="color: #575279">use framework </span><span style="color: #EA9D34">&quot;Foundation&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #286983">on</span><span style="color: #575279"> open droppedFiles</span></span>
<span class="line"><span style="color: #575279">	</span><span style="color: #286983">repeat</span><span style="color: #575279"> </span><span style="color: #286983">with</span><span style="color: #575279"> </span><span style="color: #907AA9; font-style: italic">aFile</span><span style="color: #575279"> </span><span style="color: #286983">in</span><span style="color: #575279"> droppedFiles</span></span>
<span class="line"><span style="color: #575279">		</span><span style="color: #286983">set</span><span style="color: #575279"> </span><span style="color: #575279; font-style: italic">filePath</span><span style="color: #575279"> </span><span style="color: #286983">to</span><span style="color: #575279"> </span><span style="color: #B4637A; font-style: italic">POSIX path</span><span style="color: #575279"> </span><span style="color: #286983">of</span><span style="color: #575279"> aFile</span></span>
<span class="line"><span style="color: #575279">		</span><span style="color: #286983">set</span><span style="color: #575279"> </span><span style="color: #575279; font-style: italic">pathString</span><span style="color: #575279"> </span><span style="color: #286983">to</span><span style="color: #575279"> </span><span style="color: #797593">(</span><span style="color: #286983">current application</span><span style="color: #575279">&#39;s NSString&#39;s stringWithString</span><span style="color: #797593">:</span><span style="color: #575279">filePath</span><span style="color: #797593">)</span></span>
<span class="line"><span style="color: #575279">		</span><span style="color: #286983">set</span><span style="color: #575279"> </span><span style="color: #575279; font-style: italic">ext</span><span style="color: #575279"> </span><span style="color: #286983">to</span><span style="color: #575279"> </span><span style="color: #797593">(</span><span style="color: #575279">pathString&#39;s pathExtension</span><span style="color: #797593">())</span><span style="color: #575279"> </span><span style="color: #286983">as</span><span style="color: #575279"> </span><span style="color: #56949F">string</span><span style="color: #575279"> </span><span style="color: #797593; font-style: italic">--</span><span style="color: #9893A5; font-style: italic">dotなし</span></span>
<span class="line"><span style="color: #575279">		</span><span style="color: #286983">set</span><span style="color: #575279"> </span><span style="color: #575279; font-style: italic">baseFileName</span><span style="color: #575279"> </span><span style="color: #286983">to</span><span style="color: #575279"> </span><span style="color: #797593">(</span><span style="color: #575279">pathString&#39;s stringByDeletingPathExtension</span><span style="color: #797593">())</span><span style="color: #575279"> </span><span style="color: #286983">as</span><span style="color: #575279"> </span><span style="color: #56949F">string</span></span>
<span class="line"><span style="color: #575279">		</span><span style="color: #286983">set</span><span style="color: #575279"> </span><span style="color: #575279; font-style: italic">newPath</span><span style="color: #575279"> </span><span style="color: #286983">to</span><span style="color: #575279"> baseFileName </span><span style="color: #286983">&amp;</span><span style="color: #575279"> addStr </span><span style="color: #286983">&amp;</span><span style="color: #575279"> </span><span style="color: #EA9D34">&quot;.&quot;</span><span style="color: #575279"> </span><span style="color: #286983">&amp;</span><span style="color: #575279"> ext</span></span>
<span class="line"><span style="color: #575279">		</span></span>
<span class="line"><span style="color: #575279">		</span><span style="color: #B4637A; font-style: italic">do shell script</span><span style="color: #575279"> </span><span style="color: #EA9D34">&quot;cp &quot;</span><span style="color: #575279"> </span><span style="color: #286983">&amp;</span><span style="color: #575279"> </span><span style="color: #B4637A; font-style: italic">quoted form</span><span style="color: #575279"> </span><span style="color: #286983">of</span><span style="color: #575279"> filePath </span><span style="color: #286983">&amp;</span><span style="color: #575279"> </span><span style="color: #EA9D34">&quot; &quot;</span><span style="color: #575279"> </span><span style="color: #286983">&amp;</span><span style="color: #575279"> </span><span style="color: #B4637A; font-style: italic">quoted form</span><span style="color: #575279"> </span><span style="color: #286983">of</span><span style="color: #575279"> newPath</span></span>
<span class="line"><span style="color: #797593">		</span><span style="color: #797593; font-style: italic">--</span><span style="color: #9893A5; font-style: italic"> Add a 1px gray border using ImageMagick</span></span>
<span class="line"><span style="color: #575279">		</span><span style="color: #B4637A; font-style: italic">do shell script</span><span style="color: #575279"> </span><span style="color: #EA9D34">&quot;/opt/homebrew/bin/convert &quot;</span><span style="color: #575279"> </span><span style="color: #286983">&amp;</span><span style="color: #575279"> </span><span style="color: #B4637A; font-style: italic">quoted form</span><span style="color: #575279"> </span><span style="color: #286983">of</span><span style="color: #575279"> filePath </span><span style="color: #286983">&amp;</span><span style="color: #575279"> </span><span style="color: #EA9D34">&quot; -bordercolor &#39;#696969&#39; -border 1x1 &quot;</span><span style="color: #575279"> </span><span style="color: #286983">&amp;</span><span style="color: #575279"> </span><span style="color: #B4637A; font-style: italic">quoted form</span><span style="color: #575279"> </span><span style="color: #286983">of</span><span style="color: #575279"> newPath</span></span>
<span class="line"><span style="color: #575279">	</span><span style="color: #286983">end repeat</span></span>
<span class="line"><span style="color: #286983">end</span><span style="color: #575279"> open</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#faf4ed;color:#625c88;font-size:12px;line-height:1;position:relative">AppleScript</span></div>



<p>ただし、遅いです…！</p>



<h2 class="wp-block-heading"><span id="toc5">余談</span></h2>



<p>以下、調べた過程や寄り道の話です。</p>



<p>まず元ファイルの拡張子を取得したいので「Applescript 拡張子 取得」あたりでググってみて「<a href="http://piyocast.com/as/archives/1922">指定ファイルの拡張子を取得する – AppleScriptの穴</a>」を発見。2018年の記事ですがもちろん現在でも通用します。</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-none">

<a rel="noopener" href="http://piyocast.com/as/archives/1922" title="&#25351;&#23450;&#12501;&#12449;&#12452;&#12523;&#12398;&#25313;&#24373;&#23376;&#12434;&#21462;&#24471;&#12377;&#12427; &#8211; AppleScript&#12398;&#31348;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/http%3A%2F%2Fpiyocast.com%2Fas%2Farchives%2F1922?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">&#25351;&#23450;&#12501;&#12449;&#12452;&#12523;&#12398;&#25313;&#24373;&#23376;&#12434;&#21462;&#24471;&#12377;&#12427; &#8211; AppleScript&#12398;&#31348;</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=http://piyocast.com/as/archives/1922" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">piyocast.com</div></div></div></div></a>
</div>



<p>AppleScriptで扱うファイルパスはなんだかややこしくて分かりづらいのですけど、スクリプト内でファイルのフルパスを文字列として取得しているので、その最後のドットから末尾までを拡張子として取得するのがいいのかなと自分では思ってました。しかしもっとスマートな方法が書かれてました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>FinderやSystem Eventsの機能を用いて拡張子を取得するのが一番手軽ではあるのですが、macOS 10.14以降の環境ではこの程度でもアプリケーションの機能を呼び出すと認証ダイアログが（初回のみですが）表示されます。Cocoaの機能呼び出しが手軽にできるので、些細な処理でもよく呼び出して使っています（個人的に）。</p>
</blockquote>



<p>ふむふむ…って、「Cocoaの機能呼び出し」って何？ AppleScriptにそんな機能あったっけ？？</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>AppleScript名：指定ファイルの拡張子を取得する</p>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>use&nbsp;AppleScript&nbsp;version&nbsp;&#8220;2.4&#8221;<br>use&nbsp;scripting additions<br>use&nbsp;framework&nbsp;&#8220;Foundation&#8221;</p>



<p>set&nbsp;a&nbsp;to&nbsp;choose file<br>set&nbsp;aPath&nbsp;to&nbsp;POSIX path&nbsp;of&nbsp;a<br>set&nbsp;pathString&nbsp;to&nbsp;current application’s&nbsp;NSString’s&nbsp;stringWithString:aPath<br>set&nbsp;newPath&nbsp;to&nbsp;(pathString’s&nbsp;pathExtension())&nbsp;as&nbsp;string<br>–&gt;　　&#8221;jpg&#8221;</p>
</blockquote>



<p>「NSString」「stringWithString」「pathExtension」とか自分的には懐かしい…。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="768" height="1024" src="https://www.aynimac.com/wp/wp-content/uploads/2025/02/IMG_7041-768x1024.jpg" alt="" class="wp-image-1178" style="width:472px;height:auto" srcset="https://www.aynimac.com/wp/wp-content/uploads/2025/02/IMG_7041-768x1024.jpg 768w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/IMG_7041-225x300.jpg 225w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/IMG_7041-1152x1536.jpg 1152w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/IMG_7041-1536x2048.jpg 1536w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/IMG_7041-scaled.jpg 1920w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">つい書籍を探してしまった…。</figcaption></figure>



<p>で、こういうの出来たんだっけ？と確認すると、スクリプトエディタではmacOS 10.10（Yosemite 青白タンクじゃないよOSだよ)からできたとのこと。<a href="https://ja.wikipedia.org/wiki/OS_X_Yosemite" title="OS X Yosemite - Wikipedia">Wikipediaによると</a>Yosemiteのリリースは2014年10月17日。うむ〜、10年以上前か…。</p>



<p>この機能はAppleScriptObjC(ASOC)というらしいです。XCodeにAppleScriptで書けたのはなんとなく覚えているけどあれが原型だったらしいですね。<a href="https://ja.wikipedia.org/wiki/AppleScript#AppleScriptObjC%E6%A7%8B%E6%96%87" title="AppleScript - Wikipedia">Wikipediaの「AppleScript」内のAppleScriptObjC構文</a>が概要について結構詳しかったです。正直に言うと忘れてたのか知らなかったのかもわからなくなってますが、この機能はいいです。<br>ただし、体感できるぐらい<strong>もたつきます</strong>ね。スクリプトの短さを優先した結果だと前向きに行きます。あと、画像以外をドロップすると改変後の名前のファイルは作成されるのに中身はただのコピーですし、エラーも出ます。原則的に自分で使うものですから、これはいいでしょう。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="695" src="https://www.aynimac.com/wp/wp-content/uploads/2025/02/f466fb201a7c445f6ecd993e9527e5d6-1024x695.png" alt="" class="wp-image-1179" style="width:672px;height:auto" srcset="https://www.aynimac.com/wp/wp-content/uploads/2025/02/f466fb201a7c445f6ecd993e9527e5d6-1024x695.png 1024w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/f466fb201a7c445f6ecd993e9527e5d6-300x204.png 300w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/f466fb201a7c445f6ecd993e9527e5d6-768x521.png 768w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/f466fb201a7c445f6ecd993e9527e5d6.png 1264w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>対策するなら拡張子のリストを持っておいてドロップされたファイルが含まれるのかをチェックする、とかなんでしょうか。</p>



<p>あと、ASOCの正規表現を使う方法もあるようです。</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-none">

<a rel="noopener" href="https://qiita.com/szk-3/items/4f63358eca91122993e2" title="Cocoaの機能を使って正規表現で文字列を置き換えるAppleScriptハンドラ - Qiita" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fqiita.com%2Fszk-3%2Fitems%2F4f63358eca91122993e2?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Cocoaの機能を使って正規表現で文字列を置き換えるAppleScriptハンドラ - Qiita</div><div class="blogcard-snippet external-blogcard-snippet">do shell scriptを使わないとできなかった正規表現の文字列置き換え AppleScript上でCocoaの機能を使えるようになった regexReplace.scpt use framework &quot;Foundation&quot; my ...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://qiita.com/szk-3/items/4f63358eca91122993e2" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">qiita.com</div></div></div></div></a>
</div>



<p>また、ImageMagickでなくてsipsを使ったらどうかという話もありますが、元記事の<a href="https://note.com/pcms/n/na796f6034495">画像に枠線を付けるプログラムをマックで作る</a>でも書かれている通り、作者さんの環境では</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>日本語ファイル名を扱えない</p>
</blockquote>



<p>ことで断念されたようです。<br>自分の環境（macOS Sequoia 15.3.1）ではこの問題は確認されませんでしたが、<a href="https://www.digitalboo.net/post/13612/sips">sips 画像編集のコマンド – DigitalBoo</a>を拝見するに過去にはかなり微妙なバージョンもあったようで、そのあたりも考慮するとImageMagickを使用するメリットのほうが上回るかもしれないなと感じてます。</p>



<p>sipsについての参考情報もリストアップしておきます。</p>



<ul class="wp-block-list">
<li><a href="https://qiita.com/livlea/items/53b755e5067d4ebc5b43">Macのターミナルで簡単に画像処理できるsipsの使い方 #MacOSX &#8211; Qiita</a></li>



<li><a href="https://www.rasukarusan.com/entry/2021/07/07/140521">Mac専用sipsコマンドで、画像に枠線をサクッとつける &#8211; ハイパーマッスルエンジニア</a></li>



<li><a href="https://www.digitalboo.net/post/13612/sips">sips 画像編集のコマンド – DigitalBoo</a></li>



<li><a href="https://note.com/t_kisuke/n/n421e8d134904">【効率化】 一括で写真にフレームを付けてくれるアプリを作ってみた（Macのみ対応）｜KISUKE</a></li>
</ul>



<p>以上です。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>画像に外枠・縁取りを付ける、外周に枠線を引く</title>
		<link>https://www.aynimac.com/2025/02/10/1161/</link>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Mon, 10 Feb 2025 13:26:55 +0000</pubDate>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[サイト運営]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<guid isPermaLink="false">https://www.aynimac.com/?p=1161</guid>

					<description><![CDATA[むかーし何かのアプリでブログに上げる画像の周りに枠線を描いていた。外枠を付けるって作業です。別になくてもいいんだけど、ウィンドウ内の一部を切り取ったスクショをブログにアップすると周りに溶け込んでしまって見づらかったりする [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>むかーし何かのアプリでブログに上げる画像の周りに枠線を描いていた。外枠を付けるって作業です。別になくてもいいんだけど、ウィンドウ内の一部を切り取ったスクショをブログにアップすると周りに溶け込んでしまって見づらかったりするので描いていたのだ。CSSで周りに線を引いてもいいけれど今はなるべく分かりづらい編集はしない主義で行こうと思っているので、システム側（WordPress）でなく画像側を編集したいと考えている。外枠が必要ない画像だってあるし。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://www.aynimac.com/wp/wp-content/uploads/2025/02/5c4762fbc82747408ccd5e29199e653c.png"><img loading="lazy" decoding="async" width="1024" height="624" src="https://www.aynimac.com/wp/wp-content/uploads/2025/02/5c4762fbc82747408ccd5e29199e653c-1024x624.png" alt="" class="wp-image-1162" style="width:482px;height:auto" srcset="https://www.aynimac.com/wp/wp-content/uploads/2025/02/5c4762fbc82747408ccd5e29199e653c-1024x624.png 1024w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/5c4762fbc82747408ccd5e29199e653c-300x183.png 300w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/5c4762fbc82747408ccd5e29199e653c-768x468.png 768w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/5c4762fbc82747408ccd5e29199e653c.png 1106w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">外枠なし</figcaption></figure>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://www.aynimac.com/wp/wp-content/uploads/2025/02/82eba031b14e5441852b438d0ad44474.png"><img loading="lazy" decoding="async" width="1024" height="625" src="https://www.aynimac.com/wp/wp-content/uploads/2025/02/82eba031b14e5441852b438d0ad44474-1024x625.png" alt="" class="wp-image-1163" style="width:483px;height:auto" srcset="https://www.aynimac.com/wp/wp-content/uploads/2025/02/82eba031b14e5441852b438d0ad44474-1024x625.png 1024w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/82eba031b14e5441852b438d0ad44474-300x183.png 300w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/82eba031b14e5441852b438d0ad44474-768x469.png 768w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/82eba031b14e5441852b438d0ad44474.png 1108w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">外枠あり</figcaption></figure>



<p>この2枚の画像で比較すると、上よりも下の方が見やすいというかウィンドウの一部を切り抜いたんだとわかりやすくないですか？</p>



<p>ということで「むかし外枠を付けるのに使っていたアプリ」を思い出そうとしていたのだけれど、たぶん、GraphicConverterだ。ドイツ製。シェアウェアで何ドルか出して購入して使っていた。手元に当時のレジストの記録があった（よくあったな）ので見たら、日付が</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Date: Wed, 17 Dec 1997 08:19:23 EST</p>
</blockquote>



<p>となっていた。泣ける。バージョンは「4.5-5.x」だった。今は「12」のようだからホントに昔だ。当然もうこのコードなんて使えないので他をあたることにする。<br>なにかコマンドラインツールだったかスクリプトだったかを使っていた気もするけれど、こっちは思い出せない。<br>仕方なく標準のプレビュー.appを使ってみたけれどもフリーハンドでの作業を余儀なくされるのでキツイ。オンラインツールは全面的に信用しているわけではないので今回はパスするとして、検索してもめぼしい情報はなかなか見つからない。以前対応していたらしいソフトはもう有料版へと羽ばたいていて無償版は公開停止していました。いや、それは当然です。いいものはどんどんそれに見合った代価で取引されるべきです。しかし今回の場合は「以前はできていたのに」という気持ちが出費を邪魔するのです。</p>



<p>それはともかく、ようやく見つけたのがこちら↓のページ。ImageMagickをDropletから使う方法です。</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-none">

<a rel="noopener" href="https://note.com/pcms/n/na796f6034495" title="画像に枠線を付けるプログラムをマックで作る｜PowerCMS X 佐藤聖" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.aynimac.com/wp/wp-content/uploads/cocoon-resources/blog-card-cache/940102466b1464bcc89d0d6735251fc5.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">画像に枠線を付けるプログラムをマックで作る｜PowerCMS X 佐藤聖</div><div class="blogcard-snippet external-blogcard-snippet">note の不満は画像に枠線を付けられないことです。CSS なら border: 1px solid っていう感じです。 マックなら、Homebrew、Xcode、ImageMagick、AppleScript でドロップレットが作成できま...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://note.com/pcms/n/na796f6034495" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">note.com</div></div></div></div></a>
</div>



<p>出来上がったDroplet、ありがたく使わせていただきます。上の画像の枠線は、こちらを使って描いたものです。<br>感謝です！</p>



<p>追記: 続きを書きました ＞ <a href="https://www.aynimac.com/2025/02/16/1176/">画像に外枠を付けるスクリプトの件の続き</a></p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-none">

<a href="https://www.aynimac.com/2025/02/16/1176/" title="画像に外枠を付けるスクリプトの件の続き" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://www.aynimac.com/wp/wp-content/uploads/2025/02/droplet_icon-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.aynimac.com/wp/wp-content/uploads/2025/02/droplet_icon-160x90.png 160w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/droplet_icon-120x68.png 120w, https://www.aynimac.com/wp/wp-content/uploads/2025/02/droplet_icon-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">画像に外枠を付けるスクリプトの件の続き</div><div class="blogcard-snippet internal-blogcard-snippet">前回の画像に外枠・縁取りを付ける、外周に枠線を引くの続きです。気になることその前回に書いた通りありがたくスクリプトを使わせていただいてます。環境はmacOS Sequoia 15.3.1です。ただ、ちょっと気になる点が出てきてしまいました。...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.aynimac.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.aynimac.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.02.16</div></div></div></div></a>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPress「予約したイベントの実行に失敗しました」から始まる徘徊</title>
		<link>https://www.aynimac.com/2025/01/18/1088/</link>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Sat, 18 Jan 2025 07:56:13 +0000</pubDate>
				<category><![CDATA[サイト運営]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.aynimac.com/?p=1088</guid>

					<description><![CDATA[先日の「永続オブジェクトキャッシュを使用してください」から始まる放浪の続編です。あのあと「テーマは変えた」と投稿したのですけれど、時系列的にはその前になります。2024年の12月中旬のことです。]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-full"><a href="https://www.aynimac.com/wp/wp-content/uploads/2024/12/wordpress_icon.png"><img loading="lazy" decoding="async" width="512" height="512" src="https://www.aynimac.com/wp/wp-content/uploads/2024/12/wordpress_icon.png" alt="" class="wp-image-976" srcset="https://www.aynimac.com/wp/wp-content/uploads/2024/12/wordpress_icon.png 512w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/wordpress_icon-300x300.png 300w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/wordpress_icon-150x150.png 150w" sizes="(max-width: 512px) 100vw, 512px" /></a></figure>



<p>先日の<a href="https://www.aynimac.com/2024/12/08/970/" title="「永続オブジェクトキャッシュを使用してください」から始まる放浪 | AYNiMac">「永続オブジェクトキャッシュを使用してください」から始まる放浪</a>の続編です。<br>あのあと<a href="https://www.aynimac.com/2024/12/31/1021/" title="WordPressのテーマを「Cocoon」に変えた | AYNiMac">「テーマは変えた」と投稿した</a>のですけれど、時系列的にはその前になります。2024年の12月中旬のことです。</p>



<p>さて、<a href="https://www.aynimac.com/2024/12/08/970/" title="「永続オブジェクトキャッシュを使用してください」から始まる放浪 | AYNiMac">前回</a>は「WordPressのサイトヘルスで『永続オブジェクトキャッシュを使用してください』と出ていて対応した」という話でした。object-cache.phpによるAPCu導入、WPCodeプラグインインストール、サーバ側の高速化設定も調整などを行いました。<br>結果、サイトヘルスから「永続オブジェクトキャッシュを使用してください」との警告メッセージは消えたものの、新たなエラー「<code>Page cache is not detected but the server response time is OK</code>」が表示されるようになってしまいました。前回から残っているエラーもあります。</p>



<p>まずは「<code>Page cache is not detected but the server response time is OK</code>」というメッセージです。サイトヘルスの詳細を見てみます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Page cache enhances the speed and performance of your site by saving and serving static pages instead of calling for a page every time a user visits.<br>Page cache is detected by looking for an active page cache plugin as well as making three requests to the homepage and looking for one or more of the following HTTP client caching response headers:<br><code>cache-control, expires, age, last-modified, etag, x-cache-enabled, x-cache-disabled, x-srcache-store-status, x-srcache-fetch-status.</code><br>&#x2714; Median server response time was 201 milliseconds. This is less than the recommended 600 milliseconds threshold.<br>&#x2757; No client caching response headers were detected.<br>&#x2757; A page cache plugin was not detected.</p>
</blockquote>



<p>ビックリマークの項目に「ページキャッシュプラグインがない」と書かれています。<a href="https://www.aynimac.com/2024/12/08/970/" title="「永続オブジェクトキャッシュを使用してください」から始まる放浪 | AYNiMac">前回</a>のオブジェクトキャッシュ対応時に互換性への懸念からのオブジェクトキャッシュ対応時に互換性への懸念から<a href="https://ja.wordpress.org/plugins/wp-super-cache/" title="WP Super Cache – WordPress プラグイン | WordPress.org 日本語">WP Super Cache</a>を停止してたんだった。今回はちょっと別のものを試したい気持ちがあって<a href="https://ja.wordpress.org/plugins/wp-fastest-cache/" title="WP Fastest Cache – WordPress プラグイン | WordPress.org 日本語">WP Fastest Cache</a>にしてみた。ダメならWP Super Cacheに戻すつもりで試したら、「<code>Page cache is not detected but the server response time is OK</code>」のメッセージは消えてくれました。ここまで順調。</p>



<figure class="wp-block-image size-large"><a href="https://www.aynimac.com/wp/wp-content/uploads/2025/01/sitehealth.jpg"><img loading="lazy" decoding="async" width="1024" height="743" src="https://www.aynimac.com/wp/wp-content/uploads/2025/01/sitehealth-1024x743.jpg" alt="" class="wp-image-1092" srcset="https://www.aynimac.com/wp/wp-content/uploads/2025/01/sitehealth-1024x743.jpg 1024w, https://www.aynimac.com/wp/wp-content/uploads/2025/01/sitehealth-300x218.jpg 300w, https://www.aynimac.com/wp/wp-content/uploads/2025/01/sitehealth-768x557.jpg 768w, https://www.aynimac.com/wp/wp-content/uploads/2025/01/sitehealth-1536x1114.jpg 1536w, https://www.aynimac.com/wp/wp-content/uploads/2025/01/sitehealth.jpg 1872w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>次のエラーメッセージは「<strong>予約したイベントの実行に失敗しました</strong>」。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>予約したイベント wp_privacy_delete_old_export_files の実行に失敗しました。サイトは動作しますが、予約した投稿や自動更新は正しく動作しないかもしれません。</p>
</blockquote>



<p>このメッセージは<a href="https://www.aynimac.com/2024/12/08/970/" title="「永続オブジェクトキャッシュを使用してください」から始まる放浪 | AYNiMac">先日のオブジェクトキャッシュのとき</a>から出ていたものですが、対処を後回しにしていたのでした。<br>さてどうしたものか。内容からは、ページへのアクセス時に行われる疑似Cron的動作の一部が行われなかったということらしい。<br>調べてみました。</p>



<p>まず、<a href="https://www.im-works.com/blog/scheduled-event-failed-fix/">「予約したイベントの実行に失敗しました」の解消方法</a>。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>WordPressをインストールしたそのままだと、wp.config.phpの属性値は<strong>400</strong>になっていると思います。<br>こちらを<strong>604</strong>に変更します。</p>
</blockquote>



<p>パーミッションの変更ですね。オレの環境では、604にしても変化はありませんでした。</p>



<p>次に、<a href="https://wp.web-fan.info/sitehelth-run-queue/">【原因判明】サイトヘルスに「予約したイベントが遅れています」action_scheduler_run_queue の実行が遅延していますのアナウンス</a>。<br>表示されているメッセージは若干違いますが、根っこは同じ問題なのではないかと推測。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>パーミッションのグループに「読み込み権限」を与えないとダメっぽいです。※もしかしたら出たり出なかったりするかも・・？<br>つまり、640です。</p>
</blockquote>



<p>今度は640でこっちも試してみる…が、やはり変化はありませんでした。</p>



<p>続いて、<a href="https://lifescrewdesign.com/blog/wordpress/publishpress-future-not-work/">非表示予約プラグイン「PublishPress Future」がうまく動かない時に確認すること</a>。こちらはタイトル通りのプラグインの挙動についての対策内容なのですが、確認事項の中にサイトヘルスのエラーがあって、同様のメッセージについて扱われています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>次の定義を&nbsp;<code>wp-config.php</code>&nbsp;に追加してみてください。<br><code>define('DISABLE_WP_CRON', true);</code></p>
</blockquote>



<p>解説があります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><code>WP-CRON</code>は、WordPressサイトへのアクセス時にスケジュールされたタスクをチェックして実行します。<br>しかし、トラフィック（サイト訪問数）が少ないサイトでは、タスク（自動的に実行される、タスク管理の内部システム）が適時に実行されないことがあります。<br>逆に、トラフィックが多いサイトでは、WP-Cronの実行がサーバーリソースに負担をかけることがあります。<br>このような理由から、<code>define('DISABLE_WP_CRON', true);</code>&nbsp;を使用することで、WordPressの内部スケジューラーである<code>WP-CRON</code>を無効にし、サーバーのCronジョブでタスクを管理することができます。</p>
</blockquote>



<p>ふむふむ。理にかなっているように思いますので、WordPressのファイルを直接いじるのは気が進まないながらもやってみました。<br>つづいて、<a href="https://wordpress.org/plugins/wp-crontrol/" title="WP Crontrol – WordPress plugin | WordPress.org">WP Crontrol</a>プラグインのインストール。間違えて別のWPControl（スペースがない）をインストールしてしまったりしたものの、最終的には有効化できました。で、問題の「wp_privacy_delete_old_export_files」を「今すぐ実行」してみました。その後で「このフックを一時停止」し、「このフックを再開」。いずれも問題なく行えたと思います。<br>… しかし残念ながら、こちらでも変化はなく「<code>予約したイベントの実行に失敗しました</code>」は表示され続けていました。</p>



<p>そのほか、DNS関係設定の再チェックでも特に問題は見つからず、PHPのアップデート（7.4.33から8.2.22）ではFatal errorが発生したので断念。PHPのバージョンは気になりますし上げたほうがいいのですけど、今回のサイトヘルスのエラーメッセージ問題では他に原因があると判断しました。PHPのバージョンが原因ならもっと普通にエラーが出てるはずですから。<br>ここまでかなり長時間にわたって色々と試しても解決できず、時間切れでこの日は断念。書き換えた設定だとかもすべて戻して一旦終了。</p>



<p>後日、改めてチャレンジしました。<br>頭を冷やして考えてみて、「WordPress内のWP-Cronを無効化してレンタルサーバのCronを使うように変更」がちゃんと最後までできていなかったので、これをやっていきます。<br>参考サイトは、以下。</p>



<ul class="wp-block-list">
<li><a href="https://hombre-nuevo.com/wordpress/wordpress0041/">【WordPress】パフォーマンスアップ！wp-cron.phpを停止しよう【パフォーマンス】 | Hornet|静岡拠点のWeb、ホームページ制作</a></li>



<li><a href="https://blog.seeds.ne.jp/disable-wp-cron-improve-performance/">WP-Cronを無効化してWordPressサイトのパフォーマンスを改善する方法を解説｜SEEDS knowledge</a></li>



<li><a href="https://fand.jp/wordpress/how-to-stop-word-press-wp-cron-and-run-it-with-system-cron/">WordPress WP-Cron を止めて OS層の Cron で実行する方法 | Fand.jp Blog</a></li>
</ul>



<p>まず wp-config.php の編集。これは前回も行っていて問題はありません。以下のコードを挿入するだけ。</p>



<pre class="wp-block-code"><code>define('DISABLE_WP_CRON', 'true');</code></pre>



<p>続いて、レンタルサーバでのCron設定。これが前回にはできていなかったことです。<br>参考にさせていただいた<a href="https://hombre-nuevo.com/wordpress/wordpress0041/">【WordPress】パフォーマンスアップ！wp-cron.phpを停止しよう</a>ではシェルスクリプトを噛ますことも書かれていてやや記述が混乱しているけれども、途中に書かれているようにCronコマンドでPHPファイルを直接指定してもいけます（PHPのパス・バージョン番号注意）。</p>



<pre class="wp-block-code"><code>/usr/bin/php7.3 /home/サーバーID/独自ドメイン名/public_html/wp-cron.php &gt; /dev/null 2&gt;&amp;1</code></pre>



<p>で、設定するにあたっての問題は、頻度ですよ。どのくらいの間隔で実行するのがいいのか。<br><a href="https://hombre-nuevo.com/wordpress/wordpress0041/">【WordPress】パフォーマンスアップ！wp-cron.phpを停止しよう</a>の設定例では1日1回としています。<br><a href="https://blog.seeds.ne.jp/disable-wp-cron-improve-performance/">WP-Cronを無効化してWordPressサイトのパフォーマンスを改善する方法を解説</a>の設定例は1時間に2回と1回。<br><a href="https://fand.jp/wordpress/how-to-stop-word-press-wp-cron-and-run-it-with-system-cron/">WordPress WP-Cron を止めて OS層の Cron で実行する方法</a>の設定例では5分間隔（5分経ったらに1回実行）。かなり幅があります。最後の<a href="https://fand.jp/wordpress/how-to-stop-word-press-wp-cron-and-run-it-with-system-cron/">WordPress WP-Cron を止めて OS層の Cron で実行する方法</a>では</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>実行時間は5分だと細かいようにも見えますが、もともと（アクセスさえあれば）1分間に何回でも実行されていたわけなので、実行間隔が長すぎるとも言えます。この値は提供サイトの状況によって適宜見直しをしてください。</p>
</blockquote>



<p>と至極真っ当な事が書かれています。そのとおりなんだよなー。<br>後で見直すことも前提にしてとりあえずは1時間に2回実行するよう設定してみました。すると、インストールしていたWP Controlプラグインの「Cronイベント」タブの表示内容が更新されて、イベントの実行予定時刻や頻度が表示されるようになりました。一番短い間隔のものでも1時間に1回となっていて、オレの環境ではそれ以上実行しても意味がないということなんだなと考えて一度は頻度を落としたものの、よく考えたら必ずしもそうではないですね。タイミングによってはタスクの実行までに最長1時間かかることもあるわけで、やはりここは1時間に2回は最低ラインだと思われます。ということで、1時間に2回で様子を見てみます。</p>



<p>ということで、レンタルサーバのCronを使ってWP-Cronを動かすようにしてからサイトヘルスを見てみると、「<code>予約したイベントの実行に失敗しました</code>」は消えていました！<br>（設定しただけで消えたのかCron実行後に消えたのかはわからなくなってしまいましたが。）<br>もともと何故「<code>予約したイベントの実行に失敗しました</code>」が出ていたのかもよくわかりませんでしたが、レンタルサーバのCronで確実に実行することでこのメッセージは撲滅できました。たぶん。<br>めでたしめでたし。</p>



<p>WP Controlプラグインはしばらくはそのままインストールしておきます。</p>



<p>また長々と書いてしまった…。</p>



<h3 class="wp-block-heading">まとめ</h3>



<p>WordPressサイトヘルスのエラー対応方法</p>



<ul class="wp-block-list">
<li>「<code>Page cache is not detected but the server response time is OK</code>」＞<a href="https://ja.wordpress.org/plugins/wp-super-cache/" title="WP Super Cache – WordPress プラグイン | WordPress.org 日本語">WP Super Cache</a>や<a href="https://ja.wordpress.org/plugins/wp-fastest-cache/" title="WP Fastest Cache – WordPress プラグイン | WordPress.org 日本語">WP Fastest Cache</a>などのページキャッシュプラグインを導入する</li>



<li>「<code>予約したイベントの実行に失敗しました</code>」＞ WP-Cronを無効化してサーバのCronを使ってみる</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>WordPressのテーマを「Cocoon」に変えた</title>
		<link>https://www.aynimac.com/2024/12/31/1021/</link>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Tue, 31 Dec 2024 06:46:01 +0000</pubDate>
				<category><![CDATA[サイト運営]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.aynimac.com/?p=1021</guid>

					<description><![CDATA[さてWordPressだけれどもそろそろテーマの変更をしようかと考えて、無料テーマで高機能で名高いCocoonをインストールしたものの、有効化できない。「何かがうまくいかなかったようです」などと言われてしまう。その前にも [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://www.aynimac.com/wp/wp-content/uploads/2024/12/cocoon.png"><img loading="lazy" decoding="async" width="1024" height="774" src="https://www.aynimac.com/wp/wp-content/uploads/2024/12/cocoon-1024x774.png" alt="" class="wp-image-1023" style="width:740px;height:auto" srcset="https://www.aynimac.com/wp/wp-content/uploads/2024/12/cocoon-1024x774.png 1024w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/cocoon-300x227.png 300w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/cocoon-768x581.png 768w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/cocoon-1536x1161.png 1536w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/cocoon.png 1624w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>さてWordPressだけれどもそろそろテーマの変更をしようかと考えて、無料テーマで高機能で名高いCocoonをインストールしたものの、有効化できない。「何かがうまくいかなかったようです」などと言われてしまう。その前にもライブプレビュー中にメニューをカスタマイズしてもその変更内容がプレビューに反映されなかったり、どうにもおかしい。<br>Cocoonを再インストールしたりDBテーブルを削除したり全リセットを行ったりしたけれども、変化はありませんでした。<br>あちこち検索した結果<a href="https://wp-cocoon.com/community/bugs/%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%E3%81%AB%E3%80%8C%E3%83%9B%E3%83%BC%E3%83%A0%E3%80%8D%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93/" title="メニューに「ホーム」を追加できません | 不具合報告 | Cocoon フォーラム">Cocoon フォーラムでの「メニューに「ホーム」を追加できません」</a>にて</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>一時的にWAFをOFFに設定して、同様の操作を行うと、どうなりますでしょうか？</p>
</blockquote>



<p>との対策を発見。WAFかー。<br>サーバのコンパネからオフにしてしばらく待って有効化を確認後、同じ操作をすると…できました！ よかったよー。<br>細かいカスタマイズはまた行うとして、取り急ぎの変更は完了です。</p>



<p>WAFはまたオンにしておきました。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>「永続オブジェクトキャッシュを使用してください」から始まる放浪</title>
		<link>https://www.aynimac.com/2024/12/08/970/</link>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Sun, 08 Dec 2024 05:43:51 +0000</pubDate>
				<category><![CDATA[サイト運営]]></category>
		<category><![CDATA[CotEditor]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.aynimac.com/?p=970</guid>

					<description><![CDATA[ブログをリスタートするにあたって、ここ10年近くほぼ放置状態だったWordPressを触り始めた。管理画面のあちこちを行きつ戻りつしているうちに「サイトヘルス」のコーナーに「永続オブジェクトキャッシュを使用してください」 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="512" height="512" src="https://www.aynimac.com/wp/wp-content/uploads/2024/12/wordpress_icon.png" alt="" class="wp-image-976" style="width:425px;height:auto" srcset="https://www.aynimac.com/wp/wp-content/uploads/2024/12/wordpress_icon.png 512w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/wordpress_icon-300x300.png 300w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/wordpress_icon-150x150.png 150w" sizes="(max-width: 512px) 100vw, 512px" /></figure>



<p>ブログをリスタートするにあたって、ここ10年近くほぼ放置状態だったWordPressを触り始めた。管理画面のあちこちを行きつ戻りつしているうちに「サイトヘルス」のコーナーに「永続オブジェクトキャッシュを使用してください」とか出てるのに気づいた。<br>調べてみて、参考にさせていただけそうな情報をいくつかリストアップ。</p>



<ul class="wp-block-list">
<li><a href="https://www.rectus.co.jp/archives/14322">【WordPress】Xserver でプラグインなしで APCu を使う方法 | 株式会社レクタス</a></li>



<li><a href="https://qiita.com/nnmr/items/6e5df12368e387598c40">【WordPress】APCuを使えるようにする #PHP &#8211; Qiita</a></li>



<li><a href="https://listfreak.com/blog/9975">WordPressでAPCuを使う – ＊ListFreak</a></li>



<li><a href="https://www.digitalboo.net/post/10393/wp_apcu_cache">［WordPress］ APCu オブジェクトキャッシュで高速化 – DigitalBoo</a></li>
</ul>



<p>なんか簡単に対処できるかなと思って手を付け始めてしまったが、そんなことはなかった…。</p>



<p>手順としては、まず<a href="https://www.rectus.co.jp/archives/14322">【WordPress】Xserver でプラグインなしで APCu を使う方法 | 株式会社レクタス</a>と<a href="https://listfreak.com/blog/9975">WordPressでAPCuを使う – ＊ListFreak</a>を見つつ、<a href="https://github.com/l3rady/WordPress-APC-Object-Cache">GitHub &#8211; l3rady/WordPress-APC-Object-Cache</a>からobject-cache.phpをDL。このファイルは9年前のものなんだな…。</p>



<p>続いて、そのファイルの冒頭に<a href="https://www.rectus.co.jp/archives/14322">【WordPress】Xserver でプラグインなしで APCu を使う方法 | 株式会社レクタス</a>に書かれた変更を加える。</p>



<pre class="wp-block-code"><code>!defined( 'ABSPATH' ) and exit;
if (!function_exists('apcu_fetch')) {
  return false;
}
$arrABS = explode('/', str_replace('\\', '/', ABSPATH));
if (is_admin() &amp;&amp; !($_SERVER&#091;"SCRIPT_NAME"] == "/" . $arrABS&#091;count($arrABS) - 2] . "/wp-admin/site-health.php")) {return false;}</code></pre>



<p>ここまでは、問題ない。<br>しかしその後で、考え込むことになる。<a href="https://www.rectus.co.jp/archives/14322">【WordPress】Xserver でプラグインなしで APCu を使う方法 | 株式会社レクタス</a>には、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>ここまでだとキャッシュのクリアの方法に困る．</p>
</blockquote>



<p>と書かれている。つまり、記事を編集（投稿も？）したときに更新されないということだ。対策として書かれているのはWordPressのfunctions.phpにコードを追記すること。これはちょっと嫌だなぁ。アップデートで上書きされたりしないかとか、加えた変更内容がわからなくなってサイト移転でハマったりとか、かつてそれで苦労したような記憶もあってこの方法は取りたくない。<br>また、よく考えれば9年も前のファイルを自分で編集してアップロードすることもアブナいと言えなくもない。もし専用のプラグインがあればそれを使えばいいんじゃないのか。</p>



<p>そこで改めて検索したところ、<a href="https://ja.wordpress.org/plugins/apcu-manager/">APCu Manager – WordPress プラグイン | WordPress.org 日本語</a>を発見。これでいいんじゃないのか？ と、いちおうその他の情報も見てみたら<a href="https://www.digitalboo.net/post/15036/error-caused-by-apcu-manager">APCu Manager 3.8.x にご用心 … 3.9.0 にもね – DigitalBoo</a>を見つけた。過去のバージョンでのエラーの話で、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>初めて APCu Manager を知ってインストールしたとき、ずっこけるほどサイトが遅くなって「駄目だこりゃ」とすぐに捨てました。その後、改良されて安心して利用できるレベルに達していましたが、先日の不具合のあと、あのときと同じ症状が舞い戻ったのです。</p>
</blockquote>



<p>とも書かれていた。何度か繰り返し問題を起こしているようですね。うーん…。で、この方はどうされたかというと、それが次のエントリ。</p>



<ul class="wp-block-list">
<li><a href="https://www.digitalboo.net/post/10393/wp_apcu_cache">［WordPress］ APCu オブジェクトキャッシュで高速化 – DigitalBoo</a></li>
</ul>



<p>前掲のいくつかのリンクも踏まえて俯瞰的網羅的に書かれていて信頼できそうなので、踏襲させていただこうと思う。</p>



<p>で、上記の記事の中に以下の文章があった。コードが書かれたあとで</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>これを functions.php に書くなり、スニペットとして保存するなりします。</p>
</blockquote>



<p>スニペット？ そんな機能がWordPressにある？<br>調べたら<a href="https://estival.jp/beginner-guide/pasting-snippets-wordpress/">【ビギナーガイド】WordPressにカスタムコード（スニペット）を追加する方法 &#8211; エスティバル</a>というページを見つけた。そうか、そういうプラグインがあるのか…。以前はWordPressのファイルに直接追記していて加えた変更内容がわからなくなってサイト移転でハマったりして、対策として自前でプラグイン書いたりもしてたわけだけど、ちょっとしたコードを追記するためのプラグインがあるんだなー。<a href="https://ja.wordpress.org/plugins/code-snippets/">Code Snippets – WordPress プラグイン</a>の安定バージョン公開は2012年6月。知らなかったわ。</p>



<p>で、スニペットプラグインはこれがベストなのか、その他にはないのかも調べたら、<a href="https://ja.wordpress.org/plugins/insert-headers-and-footers/#description">WPCode – ヘッダーとフッターの挿入 + カスタムコードスニペット – WordPress コードマネージャー – WordPress プラグイン</a>があった。インストール数も多いので、こっちを使ってみる。</p>



<p>話は戻って、永続オブジェクトキャッシュ対策の件。<br>スニペットとして使用するキャッシュクリアコードは以下のもの。</p>



<pre class="wp-block-code"><code>function my_save_post($post) {
  if (function_exists('apcu_clear_cache')) {
    apcu_clear_cache();
  } else if (function_exists('apc_clear_cache')) {
    apc_clear_cache();
  }
}
add_action('save_post', 'my_save_post');</code></pre>



<p>ということで最終的な作業手順は以下の通り。</p>



<ol class="wp-block-list">
<li>今まで使っていたキャッシュプラグイン「WP Super Cache」を停止（互換性がわからないので）</li>



<li>WpCodeインストール</li>



<li>WpCodeにキャッシュクリアのためのコード（上記）をペースト</li>



<li>編集済みのobject-cache.phpをWordPress内に配置</li>



<li>挙動確認</li>



<li>サイトヘルスステータスも問題なければ今使っているキャッシュプラグインを削除</li>
</ol>



<p>WPCodeの操作説明として、一応参考情報:</p>



<ul class="wp-block-list">
<li><a href="https://pianoforte32.com/using-the-wpcode-lite-plugin-to-insert-code-for-the-header-and-footer-of-specified-post-or-fixed-page/">特定ページのヘッダーやフッターにコードを挿入できるWPCode Liteプラグインを使う</a></li>



<li><a href="https://kumatech-lab.com/wp-code">functions.phpがごちゃごちゃする人必見! WP Codeですっきりと | KumaTechLab</a></li>
</ul>



<p>ここまでできたので、追加したエントリはすぐに表示されるようになっているはず（同時に他のキャッシュもクリアされる）。</p>



<p>あとは記事保存とは別に「全キャッシュクリア」のための方法を追加しておきたい。<br><a href="https://www.digitalboo.net/post/10393/wp_apcu_cache">［WordPress］ APCu オブジェクトキャッシュで高速化 – DigitalBoo</a>や<a href="https://www.digitalboo.net/post/15747/apcu-cache-clear-etc">超簡単操作のAPCu キャッシュクリア【WordPress】 – DigitalBoo</a>によると、いくつか方法はある。</p>



<ol class="wp-block-list">
<li>プラグイン&nbsp;<a href="https://ja.wordpress.org/plugins/apc-clear-cache/">APC Clear Cache</a>を使用する</li>



<li>apcu_clear_cache()を仕込んだphpファイルを作って、ブラウザで開く</li>



<li>apcu_clear_cache()を仕込んだテンプレートファイルを固定ページに仕込み、開く</li>



<li>前項のページを呼び出すメニューをウィジェットに置く</li>
</ol>



<p>1.は5年以上更新されてないしここでプラグインに頼るのは趣旨が違うように思うのでパス。2.もスマートさに欠けるので見送り。3.も明後日の方向を見ているようで気が進まない。この著者さんは最終的に4.に落ち着いているようだが、オレの使い方では、ウィジェットメニューにするほど通常画面からキャッシュクリアするとは思えない。<br>と、いうようなことで、独自の方法として「管理画面にオールキャッシュクリアするボタンを配置する」を試みたい。ただし、「オールキャッシュクリアするボタン」を押下したあとで画面遷移があるわけだからそれが上記リストの「3.」の固定ページになるのかな。<br>資料を探してみた。</p>



<ul class="wp-block-list">
<li><a href="https://baigie.me/officialblog/2022/04/19/wordpress-tips-1/">WordPressの管理画面を使いやすくする簡単カスタマイズ18選 | knowledge / baigie</a></li>
</ul>



<p>上記を参考に、まずは管理画面で余分なウィジェットを削除、必要なウィジェットを配置、するコードをWPCodeに作成。PHPスニペットで、名前は適当に、挿入方法は「自動」、場所は「管理エリアのみ」。優先順位は「10」のままにした。</p>



<pre class="wp-block-code"><code>function remove_dashboard_widget() {
  remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); // WordPress イベントとニュース
}
add_action( 'wp_dashboard_setup', 'remove_dashboard_widget' );

function add_dashboard_widgets() {
  wp_add_dashboard_widget(
    'all_cache_clear_dashboard_widget', // ウィジェットのスラッグ名
    '全キャッシュクリア', // ウィジェットに表示するタイトル
    'dashboard_widget_function' // 実行する関数
  );
}
add_action( 'wp_dashboard_setup', 'add_dashboard_widgets' );

function dashboard_widget_function() {
  ?&gt;
  &lt;ul class="quick-action"&gt;
    &lt;?php if ( current_user_can( 'administrator' ) ) : ?&gt;
      &lt;li&gt;
        &lt;a href="【固定ページへのリンク】"&gt;
          &lt;span class="dashicons-before dashicons-admin-customizer"&gt;&lt;/span&gt;
          APCu全キャッシュクリア
        &lt;/a&gt;
      &lt;/li&gt;
    &lt;?php endif; ?&gt;
  &lt;/ul&gt;
  &lt;?php

}</code></pre>



<p>次に、固定ページに埋め込むためのショートコード。ユニバーサルスニペットで作成し、挿入方法は「ショートコード」、ショートコード属性は使用せず。</p>



<pre class="wp-block-code"><code>&lt;?php apcu_clear_cache(); ?&gt;
&lt;p&gt;APCu cache cleared.&lt;/p&gt;
&lt;p&gt;&lt;input type="button" onclick="window.history.back();" value="もどる"&gt;&lt;/p&gt;</code></pre>



<p>続いて固定ページを作成。<br>タイトルは何でもいいけど「APCu 全キャッシュクリア」とした。中身は先程作ったショートコードを貼り付け、リンクをわかりやすいものに変更。ステータスを「非公開」にして保存。<br>この固定ページへのリンクを最初のスニペットの「【固定ページへのリンク】」に保存。最後にWPCodeのコードスニペットで有効化するのを忘れずに（有効化できないときはコードの何処かが間違っている）。<br>管理画面のダッシュボードに「全キャッシュクリア」が追加され、リンクを辿って固定ページが表示されて、「もどる」で元のダッシュボードへ戻れることを確認。</p>



<p>あと、<a href="https://www.rectus.co.jp/archives/14322">【WordPress】Xserver でプラグインなしで APCu を使う方法 | 株式会社レクタス</a>にかかれている「エックスサーバーの高速化の設定を変更」も実施する必要がありそう。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Xアクセラレータ設定<br>　　Xアクセラレータ Ver.1<br>サーバーキャッシュ<br>　　ON<br>ブラウザキャッシュ<br>　　ON［全ての静的ファイル］</p>
</blockquote>



<p>自分の設定を見てみたら<br>Xアクセラレータ設定＝Ver.2<br>サーバーキャッシュ＝OFF<br>ブラウザキャッシュ＝ON［全ての静的ファイル］<br>となっていた。前ふたつを変更して、キャッシュ関係の一連の設定は終了（のはず）。<br>キャッシュの効果は体感できないとどこかで読んだ気もするが、ちょっと期待している。</p>



<p>ところで。<br>コードスニペットを書いているときにおかしなことがあって、貼り付けたコードがどうしても有効化できない。T_STRINGがどうたらとエラーが出る。理由は、空白部分に特殊文字が入っていてそれがエラーになっていた。<br>WPCodeでは外見上は全くわからないが、エラーの出るコードをCotEditorに貼り付けてみると、強調表示できる。下記のスクリーンショットでは、選択部分の中に見慣れない記号がある。</p>



<figure class="wp-block-image size-large"><a href="https://www.aynimac.com/wp/wp-content/uploads/2024/12/NO-BREAK_SPACE.png" target="_blank"><img loading="lazy" decoding="async" width="1024" height="972" src="https://www.aynimac.com/wp/wp-content/uploads/2024/12/NO-BREAK_SPACE-1024x972.png" alt="" class="wp-image-971" srcset="https://www.aynimac.com/wp/wp-content/uploads/2024/12/NO-BREAK_SPACE-1024x972.png 1024w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/NO-BREAK_SPACE-300x285.png 300w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/NO-BREAK_SPACE-768x729.png 768w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/NO-BREAK_SPACE-1536x1458.png 1536w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/NO-BREAK_SPACE-316x300.png 316w, https://www.aynimac.com/wp/wp-content/uploads/2024/12/NO-BREAK_SPACE.png 1854w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>この文字を文字ビューアアプリで検索してみると名前は「NO-BREAK SPACE」、Unicode: U+00A0, UTF-8: C2 A0 となっている。<br>どこで混入したんだろう。<br>コード部分のコピー元のサイト（<a href="https://baigie.me/officialblog/2022/04/19/wordpress-tips-1/">WordPressの管理画面を使いやすくする簡単カスタマイズ18選 | knowledge / baigie</a>）では問題なかった。ちなみにブラウザ（Brave）上では検索しても通常のスペースと同一視されるようで検索できない。<br>自分で編集したところに混入しているのが気になる。編集はたぶんWPCode上で行ったと思うのだ。</p>



<p>長々と書いてしまった。<br>今度はテーマを変えてみる予定。<br><strong>追記</strong>: <a href="https://www.aynimac.com/2024/12/31/1021/" title="WordPressのテーマを「Cocoon」に変えた | AYNiMac">テーマ、変えました。</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>備忘録おじさん</title>
		<link>https://www.aynimac.com/2024/11/23/948/</link>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Sat, 23 Nov 2024 12:56:27 +0000</pubDate>
				<category><![CDATA[サイト運営]]></category>
		<category><![CDATA[身辺雑記]]></category>
		<guid isPermaLink="false">https://www.aynimac.com/?p=948</guid>

					<description><![CDATA[かつてあちこちのWebページを見ていたときに流れ着いたところで、「備忘録おばさん」という言葉を見つけた。なんかグッと来て、「ならオレは備忘録おじさんを目指そうかな」などと思ったのでした。で、そのページがサイト移転かメンテ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="400" height="400" src="https://www.aynimac.com/wp/wp-content/uploads/2024/11/topImg20241123.jpeg" alt="" class="wp-image-950" srcset="https://www.aynimac.com/wp/wp-content/uploads/2024/11/topImg20241123.jpeg 400w, https://www.aynimac.com/wp/wp-content/uploads/2024/11/topImg20241123-300x300.jpeg 300w, https://www.aynimac.com/wp/wp-content/uploads/2024/11/topImg20241123-150x150.jpeg 150w" sizes="(max-width: 400px) 100vw, 400px" /></figure>



<p>かつてあちこちのWebページを見ていたときに流れ着いたところで、「備忘録おばさん」という言葉を見つけた。なんかグッと来て、「ならオレは備忘録おじさんを目指そうかな」などと思ったのでした。で、そのページがサイト移転かメンテ中かで見られなくなっているのでInternetArchiveから掲載させていただきます。</p>



<p><a href="https://web.archive.org/web/20240414104732/https://hoshipaso.com/12house_mystery_memorandum/">西洋占星術師が見つけた「謎の備忘録おばさん」という幸せ | ほしぱそ。</a>（InternetArchive）</p>



<p>どういう流れで「備忘録おばさん」が書かれたページを知ったのかというと、おそらく<a href="https://obsidian.md/">Obsidian</a>について色々調べていたときに流れ着いたのではないかと思う。</p>



<p>いいですよ、<a href="https://obsidian.md/">Obsidian</a>。Markdownドキュメントエディタ兼管理ソフト（でいいのか？）。めちゃオススメ。<br>備忘録として残しておきます。</p>



<p>備忘録おじさん。<br>ゆっくりと、目指していきます。</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>https:// …となりました。</title>
		<link>https://www.aynimac.com/2020/05/04/814/</link>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Mon, 04 May 2020 14:28:57 +0000</pubDate>
				<category><![CDATA[サイト運営]]></category>
		<guid isPermaLink="false">https://www.aynimac.com/?p=814</guid>

					<description><![CDATA[構想数年、ようやっとこのサイトもTSL化完了です。 全面的にWordPressをhttpからhttpsにSSL化した全手順まとめ（エックスサーバー環境）を参考にさせていただきました。少し前の記事ですので、置換プラグインは [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-gallery columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img loading="lazy" decoding="async" width="300" height="300" src="https://www.aynimac.com/wp/wp-content/uploads/2020/05/cyber-security-1915626_640-300x300.png" alt="" data-id="815" data-full-url="https://www.aynimac.com/wp/wp-content/uploads/2020/05/cyber-security-1915626_640.png" data-link="https://www.aynimac.com/?attachment_id=815" class="wp-image-815" srcset="https://www.aynimac.com/wp/wp-content/uploads/2020/05/cyber-security-1915626_640-300x300.png 300w, https://www.aynimac.com/wp/wp-content/uploads/2020/05/cyber-security-1915626_640-150x150.png 150w, https://www.aynimac.com/wp/wp-content/uploads/2020/05/cyber-security-1915626_640.png 640w" sizes="(max-width: 300px) 100vw, 300px" /></figure></li></ul></figure>



<p>構想数年、ようやっとこのサイトもTSL化完了です。</p>



<p>全面的に<a href="https://nelog.jp/wordpress-ssl">WordPressをhttpからhttpsにSSL化した全手順まとめ（エックスサーバー環境）</a>を参考にさせていただきました。少し前の記事ですので、置換プラグインは「Search Regex」ではなくて「Better Search Replace」を使ったりとかはあったものの、ベースはそのままで作業できました。感謝。ただ今までこのサイトでは画像をフォト蔵に置いていて、こちらも単にURL置換で行けるかと思ってたのですが、なんとフォト蔵が対応していなかったという…。このご時世でこれはないなと感じてレンタルサーバに置くことにしました。この作業がえらく大変で時間がかかってしまいました。</p>



<p>で、作業はうまく行ったはずですけど、問題は「アンテナ（なつみかん）で更新時刻が得られない」ということ。「まぁ…そのあたりはなんとかなるっしょ」という諦めというか考えないことにして突き進んでしまったのですね。</p>



<p>今後、ぼちぼち考えます。</p>



<p>そういうわけで、 https://www.aynimac.com/ よろしくお願いします。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>アンテナについて。その3。</title>
		<link>https://www.aynimac.com/2019/02/06/574/</link>
					<comments>https://www.aynimac.com/2019/02/06/574/#comments</comments>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Wed, 06 Feb 2019 13:38:03 +0000</pubDate>
				<category><![CDATA[サイト運営]]></category>
		<category><![CDATA[アンテナ]]></category>
		<guid isPermaLink="false">http://www.aynimac.com/?p=574</guid>

					<description><![CDATA[はてなアンテナの時刻不正確問題に対処するため、padmantennaさんの更新時刻情報を使わせていただくこととしました。ありがとうございます。本来、なつみかんの終盤バージョンならRSSを読めるはずなのですがうまくいかなか [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>はてなアンテナの時刻不正確問題に対処するため、<a href="https://www.padmacolors.org/antenna/">padmantenna</a>さんの更新時刻情報を使わせていただくこととしました。ありがとうございます。<br>本来、なつみかんの終盤バージョンならRSSを読めるはずなのですがうまくいかなかったので、<a href="http://www.urawa-reds.org/natsu/doc/LIRS.html">LIRS</a>への変換スクリプトを書いたりしました。相変わらず遠回りしてる気がします。<br>今のところ想定どおりに動いてくれているようです。おやすみなさい。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.aynimac.com/2019/02/06/574/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>コメントが。</title>
		<link>https://www.aynimac.com/2019/01/30/565/</link>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Wed, 30 Jan 2019 13:20:59 +0000</pubDate>
				<category><![CDATA[サイト運営]]></category>
		<category><![CDATA[身辺雑記]]></category>
		<guid isPermaLink="false">http://www.aynimac.com/?p=565</guid>

					<description><![CDATA[しばらく前から、このブログのコメントが機能してませんでした。下記の情報を参考にさせていただいて、設定変更しました。今度こそ大丈夫なはず。 ダメでしたので、コメントのキャプチャをやめました。はやすぎたんだ…。 * Site [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>しばらく前から、このブログのコメントが機能してませんでした。下記の情報を参考にさせていただいて、設定変更しました。<del>今度こそ大丈夫なはず。</del> ダメでしたので、コメントのキャプチャをやめました。はやすぎたんだ…。<br />
* <a href="https://bibabosi-rizumu.com/siteguard-captcha-none/">SiteGuardのcaptchaが表示されない・画像が変わらない原因！WP Fastest Cacheの設定を変更すればOK | ビバ★りずむ</a></p>
<p>&#8212;</p>
<p>数日前に読んだ「<a href="https://togetter.com/li/1313564">「距離感が掴めないタイプのコミュ障」の人が発生するのはこんな理由？「こういう人多い」「許してくれ…」 &#8211; Togetter</a>」。苦い思い出が少なくなくて、ほんと、許して。<br />
明日も頑張ろう…。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>アンテナについて。その2。</title>
		<link>https://www.aynimac.com/2019/01/12/551/</link>
		
		<dc:creator><![CDATA[nakamuxu (管理人)]]></dc:creator>
		<pubDate>Sat, 12 Jan 2019 09:09:23 +0000</pubDate>
				<category><![CDATA[サイト運営]]></category>
		<category><![CDATA[アンテナ]]></category>
		<guid isPermaLink="false">http://www.aynimac.com/?p=551</guid>

					<description><![CDATA[いきなり更新して驚かせてしまったみたいで恐縮デス。 リダイレクタじゃなくて、mod_rewrite ですか！ その手があったかー。mod_rewrite は内向きの書き換えで使うことしか頭になかったですわ。さすがです。  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.padmacolors.org/entry/20190111/5395/">いきなり更新して驚かせてしまったみたい</a>で恐縮デス。<br />
リダイレクタじゃなくて、mod_rewrite ですか！ その手があったかー。mod_rewrite は内向きの書き換えで使うことしか頭になかったですわ。さすがです。<br />
踏み台対策は、リファラを見てますか？<br />
ちなみに当方では、転送先リストをいちいち参照して正しいリンクなのかチェックしてます。迂遠だ…。<br />
あと、Safariではリンクが既読色にならないという問題をご報告いただき、対処しました。拡張子なしでアクセス可能にしてるからその関係かもしれませんが、別ドメインにスクリプトがないとだめみたいです、Safariは。iOSでも。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
