<?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>WordPress | 鍵っ子の館</title>
	<atom:link href="https://tt0.link/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://tt0.link</link>
	<description>つっちーのつっちーによるつっちーのためのサイト</description>
	<lastBuildDate>Mon, 18 Aug 2025 01:58:20 +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://tt0.link/wordpress/wp-content/uploads/2025/02/cropped-980835ffed0b6027944c9941f542bbd5-32x32.png</url>
	<title>WordPress | 鍵っ子の館</title>
	<link>https://tt0.link</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress上のIPアドレスが全て127.0.0.1になる事象の対応</title>
		<link>https://tt0.link/wordpress-ip-solution/</link>
					<comments>https://tt0.link/wordpress-ip-solution/#respond</comments>
		
		<dc:creator><![CDATA[つっちー]]></dc:creator>
		<pubDate>Mon, 07 Jul 2025 11:04:45 +0000</pubDate>
				<category><![CDATA[ASUSTOR]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://tt0.link/?p=973</guid>

					<description><![CDATA[目次 概要原因対策 概要 AsustorNASのADM5.0.0アップデート以降、スパムコメントやログイン履歴のIPアドレスが全て127.0.0.1になる事象が発生した 原因 copilotに聞いたところ、以下の回答が来 [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <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></li><li><a href="#toc2" tabindex="0">原因</a></li><li><a href="#toc3" tabindex="0">対策</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">概要</span></h2>



<p>AsustorNASのADM5.0.0アップデート以降、スパムコメントやログイン履歴のIPアドレスが全て<code>127.0.0.1</code>になる事象が発生した</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="377" height="507" src="https://tt0.link/wordpress/wp-content/uploads/2025/07/image.png" alt="" class="wp-image-975" srcset="https://tt0.link/wordpress/wp-content/uploads/2025/07/image.png 377w, https://tt0.link/wordpress/wp-content/uploads/2025/07/image-223x300.png 223w" sizes="(max-width: 377px) 100vw, 377px" /></figure>



<p></p>



<h2 class="wp-block-heading"><span id="toc2">原因</span></h2>



<p>copilotに聞いたところ、以下の回答が来た。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>FPM/FastCGI 経由で WordPress を動かす場合、Web サーバー（Nginx や Apache）が PHP-FPM と通信するときにリモート IP が 127.0.0.1 として渡されるため、WordPress 側では常に localhost（127.0.0.1）が記録されてしまいます。</p>
</blockquote>



<p><br>実際、<code>phpinfo();</code>で<code>Server API</code>を確認すると<code>FPM/FastCGI</code>になっていたので、間違いないと推測。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="404" height="38" src="https://tt0.link/wordpress/wp-content/uploads/2025/05/image.png" alt="" class="wp-image-845" srcset="https://tt0.link/wordpress/wp-content/uploads/2025/05/image.png 404w, https://tt0.link/wordpress/wp-content/uploads/2025/05/image-300x28.png 300w" sizes="(max-width: 404px) 100vw, 404px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">対策</span></h2>



<p>PHPの<code>$_SERVER['HTTP_X_REAL_IP']</code>であれば本来のIPアドレスが取得できるので、<code>wp-config.php</code>に以下の記述を追記することで解決した。</p>



<div class="wp-block-kevinbatdorf-code-block-pro 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:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>// X-Real-IP があるときは REMOTE_ADDR を置き換える
if ( ! empty( $_SERVER&#91;'HTTP_X_REAL_IP'&#93; ) ) {
    $_SERVER&#91;'REMOTE_ADDR'&#93; = $_SERVER&#91;'HTTP_X_REAL_IP'&#93;;
}</textarea></pre><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="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">// X-Real-IP があるときは REMOTE_ADDR を置き換える</span></span>
<span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> ( ! </span><span style="color: #DCDCAA">empty</span><span style="color: #D4D4D4">( </span><span style="color: #9CDCFE">$_SERVER</span><span style="color: #D4D4D4">&#91;</span><span style="color: #CE9178">&#39;HTTP_X_REAL_IP&#39;</span><span style="color: #D4D4D4">&#93; ) ) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">$_SERVER</span><span style="color: #D4D4D4">&#91;</span><span style="color: #CE9178">&#39;REMOTE_ADDR&#39;</span><span style="color: #D4D4D4">&#93; = </span><span style="color: #9CDCFE">$_SERVER</span><span style="color: #D4D4D4">&#91;</span><span style="color: #CE9178">&#39;HTTP_X_REAL_IP&#39;</span><span style="color: #D4D4D4">&#93;;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre></div>



<p></p>



<figure class="wp-block-image size-full"><img decoding="async" width="310" height="241" src="https://tt0.link/wordpress/wp-content/uploads/2025/07/image-1.png" alt="" class="wp-image-1000" srcset="https://tt0.link/wordpress/wp-content/uploads/2025/07/image-1.png 310w, https://tt0.link/wordpress/wp-content/uploads/2025/07/image-1-300x233.png 300w" sizes="(max-width: 310px) 100vw, 310px" /></figure>



<p></p>



<p><br>実際には以下の手順を取った方が良いようだが、難しかったのと↑で解決したので気になる方は調べてください</p>



<ol class="wp-block-list">
<li>Web サーバーでクライアント IP をヘッダに乗せて PHP-FPM に渡す</li>



<li>PHP-FPM（FastCGI）設定でそのヘッダを <code>REMOTE_ADDR</code> として扱う</li>



<li>必要に応じて WordPress 側でヘッダを参照する</li>
</ol>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tt0.link/wordpress-ip-solution/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPressのサイトヘルスを良好にした</title>
		<link>https://tt0.link/wordpress-sitehelth-good/</link>
					<comments>https://tt0.link/wordpress-sitehelth-good/#respond</comments>
		
		<dc:creator><![CDATA[つっちー]]></dc:creator>
		<pubDate>Wed, 05 Feb 2025 12:37:56 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://tt0.link/?p=404</guid>

					<description><![CDATA[目次 事象解決に繋がったこと詳細 事象 WordPressの設定画面内にある「サイトヘルス」を確認すると、以下の致命的な問題が発生していた 解決に繋がったこと 先に結論から書くと、hostsファイルにサイトのドメインを記 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">事象</a></li><li><a href="#toc2" tabindex="0">解決に繋がったこと</a></li><li><a href="#toc3" tabindex="0">詳細</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">事象</span></h2>



<p>WordPressの設定画面内にある「サイトヘルス」を確認すると、以下の致命的な問題が発生していた</p>



<ul class="wp-block-list">
<li>REST APIでエラーが発生しました</li>



<li>サイトでループバックリクエストが完了できませんでした</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="879" height="757" src="https://tt0.link/wordpress/wp-content/uploads/2025/02/image.png" alt="" class="wp-image-407" srcset="https://tt0.link/wordpress/wp-content/uploads/2025/02/image.png 879w, https://tt0.link/wordpress/wp-content/uploads/2025/02/image-300x258.png 300w, https://tt0.link/wordpress/wp-content/uploads/2025/02/image-768x661.png 768w" sizes="(max-width: 879px) 100vw, 879px" /></figure>



<p></p>



<h2 class="wp-block-heading"><span id="toc2">解決に繋がったこと</span></h2>



<p>先に結論から書くと、hostsファイルにサイトのドメインを記載するだけで解決した</p>



<p></p>



<p>参考にした記事：<a rel="noopener" target="_blank" href="https://www.ukilab.net/wordpress-rest-api-error-troubleshooting">https://www.ukilab.net/wordpress-rest-api-error-troubleshooting<span class="fa fa-external-link external-icon anchor-icon"></span></a></p>




<a rel="noopener" target="_blank" href="https://www.ukilab.net/wordpress-rest-api-error-troubleshooting" title="WordPress&#12391;REST API &#12456;&#12521;&#12540;&#12398;&#23550;&#20966;&#26041;&#27861; &#8211; ukiLab" class="blogcard-wrap external-blogcard-wrap a-wrap cf"><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%2Fwww.ukilab.net%2Fwordpress-rest-api-error-troubleshooting?w=160&#038;h=99" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="99" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">WordPress&#12391;REST API &#12456;&#12521;&#12540;&#12398;&#23550;&#20966;&#26041;&#27861; &#8211; ukiLab</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 loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.ukilab.net/wordpress-rest-api-error-troubleshooting" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.ukilab.net</div></div></div></div></a>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="432" height="635" src="https://tt0.link/wordpress/wp-content/uploads/2025/02/13faa6690a8269532286813ae05686dd.png" alt="" class="wp-image-405" srcset="https://tt0.link/wordpress/wp-content/uploads/2025/02/13faa6690a8269532286813ae05686dd.png 432w, https://tt0.link/wordpress/wp-content/uploads/2025/02/13faa6690a8269532286813ae05686dd-204x300.png 204w" sizes="(max-width: 432px) 100vw, 432px" /></figure>



<p></p>



<h2 class="wp-block-heading"><span id="toc3">詳細</span></h2>



<p>このサイトは、AsustorNas上で構成されているので、hostsの設定までは以下の手順を行った</p>



<p></p>



<ol class="wp-block-list">
<li>Asustorの管理ページで「サービス」を選択<br><img decoding="async" src="https://tt0.link/wordpress/wp-content/uploads/2025/02/image-1.png" alt=""><br></li>



<li>「端末」からSSHを有効にする<br><img decoding="async" src="https://tt0.link/wordpress/wp-content/uploads/2025/02/image-2.png" alt=""><br></li>



<li>テキストエディタとして、nanoをインストールしておく<br><img loading="lazy" decoding="async" width="500" height="235" class="wp-image-419" style="width: 500px;" src="https://tt0.link/wordpress/wp-content/uploads/2025/02/nano.png" alt="" srcset="https://tt0.link/wordpress/wp-content/uploads/2025/02/nano.png 417w, https://tt0.link/wordpress/wp-content/uploads/2025/02/nano-300x141.png 300w" sizes="(max-width: 500px) 100vw, 500px" /><br></li>



<li>Tera Termでsshアクセスし、<code>sudo nano /etc/hosts</code>を実行<br></li>



<li>127.0.0.1の行にドメインを追加<br><img decoding="async" src="https://tt0.link/wordpress/wp-content/uploads/2025/02/image-4.png" alt=""><br></li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://tt0.link/wordpress-sitehelth-good/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AsustorNASでのWordPress公開まで</title>
		<link>https://tt0.link/asustornas-wordpress-install/</link>
					<comments>https://tt0.link/asustornas-wordpress-install/#respond</comments>
		
		<dc:creator><![CDATA[つっちー]]></dc:creator>
		<pubDate>Sat, 04 Jan 2025 11:32:20 +0000</pubDate>
				<category><![CDATA[ASUSTOR]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://192.168.0.61:23443/?p=90</guid>

					<description><![CDATA[色々と躓いため、一連の流れをメモ App Centralから「WordPress」をインストール「WordPress-Docker」の方はインストール不要 WordPressインストール時に、「MariaDB」等、必要な [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>色々と躓いため、一連の流れをメモ</p>



<p>App Centralから「WordPress」をインストール<br>「WordPress-Docker」の方はインストール不要</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="594" src="https://tt0.link/wordpress/wp-content/uploads/2025/01/5ba897d6d697425ab4b38f14e988b482-1024x594.png" alt="" class="wp-image-432" srcset="https://tt0.link/wordpress/wp-content/uploads/2025/01/5ba897d6d697425ab4b38f14e988b482-1024x594.png 1024w, https://tt0.link/wordpress/wp-content/uploads/2025/01/5ba897d6d697425ab4b38f14e988b482-300x174.png 300w, https://tt0.link/wordpress/wp-content/uploads/2025/01/5ba897d6d697425ab4b38f14e988b482-768x445.png 768w, https://tt0.link/wordpress/wp-content/uploads/2025/01/5ba897d6d697425ab4b38f14e988b482.png 1028w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>WordPressインストール時に、「MariaDB」等、必要なものも自動的にインストールされる</p>



<p>「phpMyAdmin」をインストール</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="596" src="https://tt0.link/wordpress/wp-content/uploads/2025/01/image-1024x596.png" alt="" class="wp-image-111" srcset="https://tt0.link/wordpress/wp-content/uploads/2025/01/image-1024x596.png 1024w, https://tt0.link/wordpress/wp-content/uploads/2025/01/image-300x175.png 300w, https://tt0.link/wordpress/wp-content/uploads/2025/01/image-768x447.png 768w, https://tt0.link/wordpress/wp-content/uploads/2025/01/image.png 1034w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>phpMyAdminのアイコンをクリックし、ログインする</p>



<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box">
<p>アカウント名：root<br>パスワード　：admin</p>
</div>



<p><br>「wordpress」という名称のデータベースを作成する（名称は任意）<br>文字コードは「utf8mb4_unicode_ci」が推奨らしい</p>



<p></p>



<p><br>テーマには<a rel="noopener" target="_blank" href="https://wp-cocoon.com/">Cocoon<span class="fa fa-external-link external-icon anchor-icon"></span></a>を使用した</p>



<p>テーマのインストール時に「辿ったリンクは期限が切れています。」というメッセージが表示され、インストールができなかった。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="792" height="172" src="https://tt0.link/wordpress/wp-content/uploads/2025/01/タイトルなし.png" alt="" class="wp-image-112" srcset="https://tt0.link/wordpress/wp-content/uploads/2025/01/タイトルなし.png 792w, https://tt0.link/wordpress/wp-content/uploads/2025/01/タイトルなし-300x65.png 300w, https://tt0.link/wordpress/wp-content/uploads/2025/01/タイトルなし-768x167.png 768w" sizes="(max-width: 792px) 100vw, 792px" /></figure>



<p>これは、phpの設定でアップロードファイルの最大容量が制限されているため。</p>



<p>「Web」フォルダのルートに「.htaccess」を作成し、以下を記述する</p>



<div class="wp-block-cocoon-blocks-blank-box-1 blank-box block-box">
<p>php_value upload_max_filesize 64M<br>php_value post_max_size 64M<br>php_value max_execution_time 300<br>php_value max_input_time 300</p>
</div>



<p>上記は、アップロードのファイル制限を緩めるためのもの。<br>当初の2Mbから64Mbに変更した。</p>



<p></p>



<p>デザイン等が設定できたので、外からアクセスできるような設定にしていく。<br><span class="bold-red">なお、ポート開放やドメインは持っている前提</span></p>



<p>「設定＞一般」から<br>「WordPress アドレス (URL)」のIP部分をドメインに変更<br>「サイトアドレス (URL)」のIP部分もドメインに変更し、こちらはサブディレクトリ部分を削除</p>



<p>さらに「wordpress」フォルダ内の「index.php」をルートにコピー</p>



<p>17行目あたりにある<br>「require __DIR__ . &#8216;/wp-blog-header.php&#8217;;」を<br>「require __DIR__ . &#8216;/wordpress/wp-blog-header.php&#8217;;」に変更。</p>



<p>これで外部からのアクセスができる<span class="bold-red">はずであった・・・</span></p>



<p>ドメインでサーバーにアクセスすると、サイトアドレス変更前のローカルIPにリダイレクトされてしまう。</p>



<p>ソースを見ていると、テーマに使用した「<a rel="noopener" target="_blank" href="https://wp-cocoon.com/">Cocoon<span class="fa fa-external-link external-icon anchor-icon"></span></a>」の親テーマが、ローカルIPのままであった。<br>おそらくCocoonのテーマの不具合と思われる。</p>



<p>対処方法として、<br>「Cocoon設定＞バックアップ」の「バックアップ」からバックアップファイルを取得。<br>バックアップファイルを直接編集し、ローカルIPとなっている部分を、ドメインに変更。</p>



<p>再度、「Cocoon設定＞バックアップ」にアクセスし、編集したファイルで「リストア」を実行。</p>



<p>以上で解消できた。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tt0.link/asustornas-wordpress-install/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
