<?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>ウェブ制作・運用 アーカイブ - studioDoghands</title>
	<atom:link href="https://www.doghands.com/category/web-design-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.doghands.com/category/web-design-development/</link>
	<description>スタジオ・ドッグハンズ-運用しやすいホームーページを制作する会社です。</description>
	<lastBuildDate>Wed, 10 Apr 2024 06:26:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.doghands.com/wp-content/uploads/cropped-favicon-1-32x32.png</url>
	<title>ウェブ制作・運用 アーカイブ - studioDoghands</title>
	<link>https://www.doghands.com/category/web-design-development/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">58793406</site>	<item>
		<title>【WordPress】Bridgeテーマのデモインポート時の警告を解決【エックスサーバ】</title>
		<link>https://www.doghands.com/how-to-resolve-warning-on-demo-import-for-bridge-theme/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Wed, 10 Apr 2024 06:26:38 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[Bridge]]></category>
		<category><![CDATA[themeforest]]></category>
		<category><![CDATA[エラー・イシュー]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=14822</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/2024-04-10_15-13-44-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" /></p>
<p>Bridgeテーマのデモインポート時のPHP環境設定に関する警告を解決 20万以上の販売実績を誇る超人気のWordPressテーマ「Bridge」をエックスサーバで使用する際に、デモサイトのインポートで警告が表示された場</p>
<p>投稿 <a href="https://www.doghands.com/how-to-resolve-warning-on-demo-import-for-bridge-theme/">【WordPress】Bridgeテーマのデモインポート時の警告を解決【エックスサーバ】</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/2024-04-10_15-13-44-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><h2>Bridgeテーマのデモインポート時のPHP環境設定に関する警告を解決</h2>
<p>20万以上の販売実績を誇る超人気のWordPressテーマ「<a href="https://1.envato.market/AWN6z7" rel="noopener" target="_blank">Bridge</a>」をエックスサーバで使用する際に、デモサイトのインポートで警告が表示された場合の解決方法をご紹介します。</p>
<p><a class="btn btn-warning" href="https://1.envato.market/AWN6z7" title="『Bridge』の詳細はこちら" rel="noopener" target="_blank">『Bridge』の詳細はこちら(ThemeForest)</a></p>
<h2>Bridgeテーマのデモインポート方法</h2>
<p>Bridgeテーマには、630種類以上のデモサイトが用意されています。これらのデモは、「<strong>Bridge Dashboard</strong>」の「<strong>Import</strong>」からインポートできます。<br />
<img decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_13-45-37.png" alt="" width="800" height="479" class="alignnone size-full wp-image-14830" srcset="https://www.doghands.com/wp-content/uploads/2024-04-10_13-45-37.png 800w, https://www.doghands.com/wp-content/uploads/2024-04-10_13-45-37-768x460.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>サムネイルの上にマウスを載せ「<strong>IMPORT DEMO</strong>」テキストをクリックすると、詳細ポップアップが開きます。<br />
<img decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_13-46-02.png" alt="" width="736" height="514" class="alignnone size-full wp-image-14831" /></p>
<p>ポップアップでは、必要なプラグインやインポートタイプ（すべて、コンテンツ、ウィジェット、オプション情報）、添付ファイルの有無などを選択できます。</p>
<h2>デモインポート時の警告とその原因</h2>
<p>ポップアップの上部に、次の警告が表示されることがあります。<br />
<code>Please note that your server resources are not configured properly so you might run into an issue during the demo import process. Please adjust your server configuration values.</code><br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_13-46-28.png" alt="" width="800" height="573" class="alignnone size-full wp-image-14832" srcset="https://www.doghands.com/wp-content/uploads/2024-04-10_13-46-28.png 800w, https://www.doghands.com/wp-content/uploads/2024-04-10_13-46-28-768x550.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>これは「サーバーリソースが適切に設定されていないため、デモのインポート処理中に問題が発生する可能性があります。サーバーの設定値を調整してください。」のような警告です。</p>
<p>この警告は、「<strong>Bridge Dashboard</strong>」の下部「<strong>System Information</strong>」に記載されている「<strong>PHP Time Limit</strong>」と「<strong>PHP Max Input Vars</strong>」の数値が低いことが原因です。<br />
なんとなく、180を300に、1000を3000にすれば良い、ということがわかります。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_11-16-08.png" alt="" width="799" height="944" class="alignnone size-full wp-image-14824" srcset="https://www.doghands.com/wp-content/uploads/2024-04-10_11-16-08.png 799w, https://www.doghands.com/wp-content/uploads/2024-04-10_11-16-08-768x907.png 768w" sizes="auto, (max-width: 799px) 100vw, 799px" /></p>
<p>PHP Time Limit<br />
<code>180 While the current value should be sufficient to support the theme, please consider adjusting this value to 300 in order to ensure proper theme functioning and meet the requirements.</code></p>
<p>PHP Max Input Vars<br />
<code>1000 While the current value should be sufficient to support the theme, please consider adjusting this value to 3000 in order to ensure proper theme functioning and meet the requirements.</code></p>
<p><strong>PHP Time Limit</strong>：スクリプトの実行時間の上限を設定する値です。<br />
<strong>PHP Max Input Vars</strong>：1リクエストあたりに受け入れる変数の最大数を設定する値です。</p>
<h2>警告を解決するための設定方法</h2>
<p>警告を解決するには、エックスサーバの管理画面で以下の設定を行います。</p>
<p>該当するドメインを選択後、「<strong>PHP</strong>」の「<strong>php.ini設定</strong>」をクリックします。「<strong>php.ini設定変更</strong>」「<strong>php.ini直接編集</strong>」「<strong>php.ini設定初期化</strong>」のタブが並びます</p>
<p>「<strong>php.ini設定変更</strong>」タブで、「<strong>その他の設定</strong>」の「<strong>max_execution_time</strong>」を<strong>180</strong>から<strong>300</strong>に変更します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_11-18-00.png" alt="" width="800" height="511" class="alignnone size-full wp-image-14825" srcset="https://www.doghands.com/wp-content/uploads/2024-04-10_11-18-00.png 800w, https://www.doghands.com/wp-content/uploads/2024-04-10_11-18-00-768x491.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>「<strong>確認画面へ進む</strong>」→「<strong>変更する</strong>」で確定します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_11-18-46.png" alt="" width="800" height="584" class="alignnone size-full wp-image-14826" srcset="https://www.doghands.com/wp-content/uploads/2024-04-10_11-18-46.png 800w, https://www.doghands.com/wp-content/uploads/2024-04-10_11-18-46-768x561.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>次に「<strong>php.ini直接編集</strong>」タブをクリックし、「<strong>php.ini設定内容</strong>」に <code>max_input_vars = 3000 </code>を追加します。似たような設定が集まる max_execution_time、max_input_time、memory_limit の下に記入すると良いでしょう。<br />
※ちなみに「PHP Time Limit」もここで変更可能です。その場合はmax_execution_time = 180をmax_execution_time = 300に修正します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_11-19-45.png" alt="" width="797" height="770" class="alignnone size-full wp-image-14827" srcset="https://www.doghands.com/wp-content/uploads/2024-04-10_11-19-45.png 797w, https://www.doghands.com/wp-content/uploads/2024-04-10_11-19-45-768x742.png 768w" sizes="auto, (max-width: 797px) 100vw, 797px" /><br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_11-20-35.png" alt="" width="767" height="867" class="alignnone size-full wp-image-14828" /></p>
<p>「<strong>確認画面へ進む</strong>」→「<strong>確定する</strong>」で変更を確定します。<br />
※問題が発生した場合は、「<strong>php.ini設定初期化</strong>」→「<strong>初期化する</strong>」でデフォルトの状態に戻しましょう。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_14-23-21.png" alt="" width="795" height="328" class="alignnone size-full wp-image-14835" srcset="https://www.doghands.com/wp-content/uploads/2024-04-10_14-23-21.png 795w, https://www.doghands.com/wp-content/uploads/2024-04-10_14-23-21-768x317.png 768w" sizes="auto, (max-width: 795px) 100vw, 795px" /></p>
<h2>設定変更後の確認</h2>
<p>設定変更後、「<strong>Bridge Dashboard</strong>」の下部「<strong>System Information</strong>」を確認します。警告がすべて消えていれば、設定は成功です。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_11-21-21.png" alt="" width="735" height="556" class="alignnone size-full wp-image-14829" /></p>
<p>また、「<strong>Bridge Dashboard</strong>」の「<strong>Import</strong>」からデモのポップアップを開いても、警告が消えているはずです。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_13-48-36.png" alt="" width="800" height="550" class="alignnone size-full wp-image-14833" srcset="https://www.doghands.com/wp-content/uploads/2024-04-10_13-48-36.png 800w, https://www.doghands.com/wp-content/uploads/2024-04-10_13-48-36-768x528.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>これで、Bridgeテーマのデモをインポートする準備が整いました。下記画像はデモサイト「Fine Dining Restaurant」<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-04-10_15-13-08.png" alt="" width="800" height="479" class="alignnone size-full wp-image-14836" srcset="https://www.doghands.com/wp-content/uploads/2024-04-10_15-13-08.png 800w, https://www.doghands.com/wp-content/uploads/2024-04-10_15-13-08-768x460.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<h2>まとめ</h2>
<p>Bridgeテーマのデモインポート時に表示される警告は、サーバーの設定値が原因である場合があります。エックスサーバの管理画面から「<strong>PHP Time Limit</strong>」と「<strong>PHP Max Input Vars</strong>」の値を調整することで、警告を解決できます。</p>
<p>設定変更後は、必ず「<strong>Bridge Dashboard</strong>」で警告が消えているか確認しましょう。これで、お気に入りのデモサイトを問題なくインポートできるはずです。</p>
<p><a class="btn btn-warning" href="https://1.envato.market/AWN6z7" title="『Bridge』の詳細はこちら" rel="noopener" target="_blank">『Bridge』の詳細はこちら(ThemeForest)</a></p>
<hr>
<div class="border border-secondary bg-light p-4 mb-4">
<span class="badge badge-info">単一購入</span></p>
<h4 class="pt-0 mt-0">高クオリティ素材販売サイト【Envato Market】の利用方法はこちらから</h4>
<p>素材販売サイト『エンバト・マーケット』の利用方法はこちらの記事をご参考ください。<br />
<a class="btn btn-warning" title="簡単【ENVATO MARKET】の利用方法" href="https://www.doghands.com/wordpress/themeforest-wordpress-templates/" target="_blank" rel="noopener noreferrer">簡単！【ENVATO MARKET】の利用方法</a>
</div>
<div class="border border-secondary bg-light p-4">
<span class="badge badge-success">使い放題</span></p>
<h4 class="pt-0 mt-0">素材サブスクリプションサービス【Envato Elements】の利用方法はこちらから</h4>
<p>高品質のクリエイティブ素材が無制限に利用可能。『エンバト　エレメント』の利用方法はこちらの記事をご参考ください。<br />
<a class="btn btn-warning" title="ENVATO ELEMENTS完全ガイド - クリエイター必見の巨大な素材ライブラリ" href="https://www.doghands.com/envato-elements/" target="_blank" rel="noopener noreferrer">ENVATO ELEMENTS完全ガイド &#8211; クリエイター必見の巨大な素材ライブラリ</a>
</div>

<p>投稿 <a href="https://www.doghands.com/how-to-resolve-warning-on-demo-import-for-bridge-theme/">【WordPress】Bridgeテーマのデモインポート時の警告を解決【エックスサーバ】</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14822</post-id>	</item>
		<item>
		<title>Superflick &#8211; 映画スタジオ、ビデオアーティスト、映画製作者に最適な洗練されたワードプレステーマ</title>
		<link>https://www.doghands.com/superflick-2/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Mon, 25 Mar 2024 05:34:54 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[動画・クリエイティブ素材]]></category>
		<category><![CDATA[themeforest]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=14664</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/2024-03-25_13-29-07-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>映画トレイラーや動画コンテンツを魅力的なデザインで。YouTubeやVimeoなどの外部サービスや自社サーバでの動画配信に。動画以外にも、スタッフ紹介やブログ、各種固定ページやカミングスーンなど、様々な要素が用意されてい</p>
<p>投稿 <a href="https://www.doghands.com/superflick-2/">Superflick &#8211; 映画スタジオ、ビデオアーティスト、映画製作者に最適な洗練されたワードプレステーマ</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/2024-03-25_13-29-07-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>映画トレイラーや動画コンテンツを魅力的なデザインで。YouTubeやVimeoなどの外部サービスや自社サーバでの動画配信に。動画以外にも、スタッフ紹介やブログ、各種固定ページやカミングスーンなど、様々な要素が用意されています。</p>
<p></p>
<p><img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-03-25_13-32-44.png" alt="" width="700" height="398" class="alignnone size-full wp-image-14668" /></p>
<p><img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-03-25_13-31-34.png" alt="" width="700" height="397" class="alignnone size-full wp-image-14667" /></p>
<p><img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-03-25_13-33-42.png" alt="" width="700" height="397" class="alignnone size-full wp-image-14669" /></p>
<p><img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-03-25_14-11-05.png" alt="" width="700" height="397" class="alignnone size-full wp-image-14670" /></p>
<p>をワンクリックでインポートし、コンテンツを直接編集するか、自分のコンセプトを思いのままに創造できます。</p>
<p>投稿 <a href="https://www.doghands.com/superflick-2/">Superflick &#8211; 映画スタジオ、ビデオアーティスト、映画製作者に最適な洗練されたワードプレステーマ</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14664</post-id>	</item>
		<item>
		<title>管理ダッシュボードとUIキットの人気Figmaテンプレート【Vuexy】</title>
		<link>https://www.doghands.com/vuexy/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Thu, 21 Mar 2024 06:17:09 +0000</pubDate>
				<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[動画・クリエイティブ素材]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[ダッシュボード]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=14618</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/2024-03-21_14-53-09-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>Figma用のドラッグ・アンド・ドロップ・ダッシュボードビルダー。デザインから開発までのプロセスのスピードアップに、Vuexy Figma Dashboard UI Kitは強力な味方になるでしょう。 『Vuexy – </p>
<p>投稿 <a href="https://www.doghands.com/vuexy/">管理ダッシュボードとUIキットの人気Figmaテンプレート【Vuexy】</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/2024-03-21_14-53-09-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>Figma用のドラッグ・アンド・ドロップ・ダッシュボードビルダー。デザインから開発までのプロセスのスピードアップに、Vuexy Figma Dashboard UI Kitは強力な味方になるでしょう。</p>
<p>
<a class="btn btn-warning" href="https://1.envato.market/jr72qM" title="『Vuexy – Figma Admin Dashboard Builder &#038; UI Kit Template with Atomic Design System』の詳細はこちら" rel="noopener" target="_blank">『Vuexy – Figma Admin Dashboard Builder &#038; UI Kit Template with Atomic Design System』の詳細はこちら(テーマフォレスト)</a></p>
<p>Figma上でのライブプレビューは<a href="https://www.figma.com/file/Y9RmwvnwBlweHQlCHB4H8L/vuexy-figma-admin-dashboard-ui-kit?type=design&#038;node-id=7612-64092&#038;mode=design" rel="noopener" target="_blank">こちらから</a></p>
<h3>基本的なUIテンプレート</h3>
<p>ダッシュボードアプリによく使用される10種類のテンプレートが最初から用意されています。<br />
メール確認画面（Email）、チャット画面（Chat）、カレンダー画面（Calendar）、カンバン監視画面（Kanban）、電子商取引管理画面（eCommerce）、教育プラットフォーム画面（Academy）、物流管理画面（Logistics）、請求書処理画面（Invoice）、ユーザー管理画面（User Management）、役割と権限設定画面（Role &#038; Permissions）<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-03-21_14-57-09.png" alt="" width="334" height="768" class="alignnone size-full wp-image-14621" /></p>
<p>15種類以上の基本レイアウト<br />
ランディングページ（Landing Page）、ヘルプセンター（Help Center）、価格設定画面（Pricing）、チェックアウト画面（Checkout）、登録画面（Register）、支払い画面（Payment）、近日公開（Launching Soon）など<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-03-21_14-57-52.png" alt="" width="355" height="768" class="alignnone size-full wp-image-14623" /></p>
<p>すぐに仕える基本デザイン<br />
ユーザープロフィール画面（User Profile）、アカウント設定画面（Account Settings）、よくある質問画面（FAQ）、価格設定画面（Pricing）、メンテナンス中画面（Under Maintenance）、カードアドバンス画面（Card Advance）など<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-03-21_14-58-16.png" alt="" width="555" height="768" class="alignnone size-full wp-image-14622" /></p>
<p>各種チャート、グラフ、数値表示などの充実したウィジェットパーツ<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-03-21_14-59-06.png" alt="" width="616" height="408" class="alignnone size-full wp-image-14625" /></p>
<p><img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2024-03-21_14-58-47.png" alt="" width="617" height="656" class="alignnone size-full wp-image-14624" /></p>
<p>ドラッグ・アンド・ドロップでの直感的なレイアウト<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/68747470733a2f2f706978696e76656e742e636f6d2f64656d6f2f76756578792f76756578792d6669676d612f6974656d2d706167652f76756578792d647261672d64726f702d6275696c6465722e676966.gif" alt="" width="800" height="594" class="alignnone size-full wp-image-14626" srcset="https://www.doghands.com/wp-content/uploads/68747470733a2f2f706978696e76656e742e636f6d2f64656d6f2f76756578792f76756578792d6669676d612f6974656d2d706167652f76756578792d647261672d64726f702d6275696c6465722e676966.gif 800w, https://www.doghands.com/wp-content/uploads/68747470733a2f2f706978696e76656e742e636f6d2f64656d6f2f76756578792f76756578792d6669676d612f6974656d2d706167652f76756578792d647261672d64726f702d6275696c6465722e676966-768x570.gif 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>投稿 <a href="https://www.doghands.com/vuexy/">管理ダッシュボードとUIキットの人気Figmaテンプレート【Vuexy】</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">14618</post-id>	</item>
		<item>
		<title>業種別サイト設計-ヘアモデル・パーツモデルスタジオホームページ</title>
		<link>https://www.doghands.com/hair-model-website/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Thu, 20 May 2021 06:52:23 +0000</pubDate>
				<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[業種別サイト設計]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=13804</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/photo-1556229165-8aa0ceaa93a7-450x191.jpeg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>ヘアモデルやパーツモデル（手や足モデルなど）のスタジオ/事務所のホームページ構成です。 想定されるサイトの目的 1. 主に広告代理店からのお問い合わせ 2. 事業の認知 3. ヘアパーツモデル希望者からのお問い合わせ 想</p>
<p>投稿 <a href="https://www.doghands.com/hair-model-website/">業種別サイト設計-ヘアモデル・パーツモデルスタジオホームページ</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/photo-1556229165-8aa0ceaa93a7-450x191.jpeg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>ヘアモデルやパーツモデル（手や足モデルなど）のスタジオ/事務所のホームページ構成です。</p>
<h2>想定されるサイトの目的</h2>
<p>1. 主に広告代理店からのお問い合わせ<br />
2. 事業の認知<br />
3. ヘアパーツモデル希望者からのお問い合わせ</p>
<h2>想定されるコンテンツ構成</h2>
<p><strong>HOME</strong><br />
<strong>サービス</strong>（カスタム投稿タイプ）<br />
<strong>システム</strong>（料金表や契約の流れ。固定ページ）<br />
<strong>MEDIA</strong>掲載履歴等（カスタム投稿タイプ）<br />
ウェブ広告、CM、雑誌、インフォマーシャル等のカテゴリーをカスタムタクソノミーにて設定<br />
<strong>モデル紹介</strong><br />
カスタムタクソノミー/カスタムフィールドにて詳細データ入力を簡易化<br />
<strong>ギャラリー</strong><br />
<strong>リクルート/採用情報</strong>→頻繁に更新する場合はカスタム投稿タイプ/随時同一の内容であれば固定ページ<br />
<strong>会社概要</strong><br />
<strong>お問い合わせ</strong></p>
<h2>モデル-登録画面の例</h2>
<p><img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2021-05-20_15-44-23.png" alt="" width="1255" height="903" class="alignnone size-full wp-image-13810" srcset="https://www.doghands.com/wp-content/uploads/2021-05-20_15-44-23.png 1255w, https://www.doghands.com/wp-content/uploads/2021-05-20_15-44-23-768x553.png 768w" sizes="auto, (max-width: 1255px) 100vw, 1255px" /></p>
<p>投稿 <a href="https://www.doghands.com/hair-model-website/">業種別サイト設計-ヘアモデル・パーツモデルスタジオホームページ</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">13804</post-id>	</item>
		<item>
		<title>カスタムフィールドで登録した情報をやっぱりカスタムタクソノミーに移行してみる</title>
		<link>https://www.doghands.com/convert_data_from_custom_field_to_custom_taxonomy/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Tue, 18 Feb 2020 06:12:25 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[WordPress全般]]></category>
		<category><![CDATA[カスタムタクソノミー]]></category>
		<category><![CDATA[カスタムフィールド]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=12639</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021829-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>大量の記事のカスタムフィールドの内容を、新規で作成したカスタムタクソノミーに移動したい。 リニューアルや引き継ぎ案件でたまーに発生する作業です。 まず、サイトに掲載するデータをカスタムフィールドにするか、カスタムタクソノ</p>
<p>投稿 <a href="https://www.doghands.com/convert_data_from_custom_field_to_custom_taxonomy/">カスタムフィールドで登録した情報をやっぱりカスタムタクソノミーに移行してみる</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021829-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>大量の記事のカスタムフィールドの内容を、新規で作成したカスタムタクソノミーに移動したい。<br />
リニューアルや引き継ぎ案件でたまーに発生する作業です。</p>
<p>まず、サイトに掲載するデータをカスタムフィールドにするか、カスタムタクソノミーにするか、これは明確な場合もあれば、迷う場合もあります。<br />
データが一意であればカスタムフィールドにしておけば良いのですが、サイトを長らく運用しているうちに「あれ？これ結構何回も使うぞ？カスタムタクソノミーにして選択式の方が良かったかも。」という状況が発生することもあります。</p>
<p>例えば、<br />
毎回異なる調味料を紹介するサイト。カスタムフィールド「今日の調味料」を作成。<br />
数年経つうちにレシピサイト寄りに路線変更。また、最初は単発の扱いであった「ハリッサ」のレシピが好評で、カスタムフィールド「今日の調味料」に「ハリッサ」が登録されている記事だけでも数十に。</p>
<p>こんな場合、明らかに「今日の調味料」はカスタム投稿タイプにしておいた方が運用が楽で、また「ハリッサを使ったレシピ一覧」の表示も簡単です。</p>
<p>弊社では「後々面倒にならない。運用が楽」であることを最も重視しているので、上記のようなことはめったに起こりませんが、既存のサイトではたまにみる設計です。</p>
<p>今回は、「カスタムフィールド」を利用して多くの記事を書いてしまったが、この「カスタムフィールド」に登録した単語を「カスタムタクソノミー」に移動、記事の他の部分には手を加えない。という作業をしてみます。</p>
<h2>作業の順序</h2>
<p>作業の順序はこのような感じになります。<br />
1.カスタムフィールドを含んだ投稿をCSVでエクスポート<br />
2.タクソノミー登録用にCSVを加工する。<br />
3.タクソノミーを一気に登録する。<br />
4.タクソノミーと関連付けた投稿CSVをインポートして投稿を上書き<br />
5.カスタムフィールドの削除等の仕上げ</p>
<p>それでは実際に作業してみます。</p>
<h2>1.カスタムフィールドを含んだ投稿をCSVでエクスポート</h2>
<p>これはプラグインを利用します。<br />
今回は「<a href="https://wordpress.org/plugins/wp-all-export/" rel="noopener noreferrer" target="_blank">WP All Export」</a>を使ってみましょう。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021801.png" class="alignnone size-full wp-image-12644" alt="" width="700" height="228"></p>
<p>投稿タイプを選択してから、エクスポートするデータの項目の設定に進みます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021802.png" class="alignnone size-full wp-image-12645" alt="" width="700" height="507"></p>
<p>エクスポートするデータを選択します。<br />
プラグイン「Advanced Custom Fields」（ACF）を利用したカスタムフィールドのラベルは「ACF」に表示されています。<br />
該当のラベルを中央にドラッグします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021803.png" class="alignnone size-full wp-image-12646" alt="" width="700" height="339"></p>
<p>インポート時はIDで上書きする投稿を判別するので、「Title」や「Content」は枠外にドラッグしてクリアしても良いでしょう。</p>
<p>設定完了後、CSV形式でローカルに保存します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021804.png" class="alignnone size-full wp-image-12647" alt="" width="700" height="300"></p>
<h2>2.タクソノミー登録用にCSVを加工する。</h2>
<p>ローカルに保存したCSVは<br />
・タクソノミー登録用<br />
・投稿上書き用<br />
の2種類に分けることになります。<br />
まずは「タクソノミー登録用」にCSVを加工しましょう。</p>
<h3>GoogleスプレッドシートにCSVをアップする</h3>
<p>エクセルでもLibreOfficeでも何でも良いと思いますが、今回はGoogleスプレッドシートで加工してみます。<br />
空のスプレッドシートを作成し、ローカルのCSVをインポートします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021805.png" class="alignnone size-full wp-image-12648" alt="" width="574" height="399"></p>
<p>「現在のシートを置換する」をチェックしてインポートします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021806.png" class="alignnone size-full wp-image-12649" alt="" width="304" height="235"></p>
<p>こんな感じでずらっと表が作成されます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021807.png" class="alignnone size-full wp-image-12650" alt="" width="369" height="451"></p>
<p>タクソノミー作成用の表を作るので、まずはシートをコピーして「タクソノミー抽出作業」のような名前を付けておきましょう。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021808.png" class="alignnone size-full wp-image-12651" alt="" width="297" height="116"></p>
<h3>Googleスプレッドシートで加工</h3>
<p>加工に入ります。<br />
この作業では、カスタムフィールド以外の情報は必要が無いので削除しておきます。<br />
下の場合、「Id」と「Title」列は必要ありません。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021809.png" class="alignnone size-full wp-image-12652" alt="" width="334" height="166"></p>
<p>下はカスタムフィールドのみ残した列のイメージです。<br />
fruitsというフィールドに、みかんやいちご等の単語が並びます。<br />
これらをタクソノミーとしてサイトに登録するために、まずは「<strong>重複</strong>」を消していきます。</p>
<h3>単語の重複を排除する</h3>
<p>重複の削除は簡単です。</p>
<p>列を選択して、上部の「データ」から「重複を削除」をクリックして完了です。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021811.png" class="alignnone size-full wp-image-12653" alt="" width="598" height="614" srcset="https://www.doghands.com/wp-content/uploads/cf2ct-20021811.png 598w, https://www.doghands.com/wp-content/uploads/cf2ct-20021811-50x50.png 50w, https://www.doghands.com/wp-content/uploads/cf2ct-20021811-45x45.png 45w" sizes="auto, (max-width: 598px) 100vw, 598px" /></p>
<p>重複が削除されました。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021812.png" class="alignnone size-full wp-image-12655" alt="" width="307" height="193"></p>
<p>基本的な加工は一旦ここまでにして、「3.タクソノミーを一気に登録する。」に進みます。</p>
<h2>3.タクソノミーを一気に登録する。</h2>
<p>まずは移行対象となるタクソノミーをサイトに登録しておきます。<br />
例えば、カスタムフィールドの項目「Fruits」をタクソノミーに移動したい場合は「Fruits」や任意の名前でタクソノミーを作成します。<br />
「<a href="https://ja.wordpress.org/plugins/custom-post-type-ui/" rel="noopener noreferrer" target="_blank">Custom Post Type UI</a>」等のプラグインを利用しても良いでしょう。</p>
<p>このタクソノミーに個々の単語（ターム）を一括で登録する為、プラグインを利用してみます。</p>
<p>今回は「<a href="https://wordpress.org/plugins/wp-taxonomy-import/" rel="noopener noreferrer" target="_blank">WP Taxonomy Import</a>」を使います。<br />
※長らく更新されていない為、管理画面からのプラグイン検索結果には表示されず、ダウンロードしてインストールする必要があります。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021813.png" class="alignnone size-full wp-image-12656" alt="" width="700" height="369"></p>
<p>プラグインを有効可して、「設定」→「Taxonomy Import」から設定画面を開きます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021814.png" class="alignnone size-full wp-image-12657" alt="" width="691" height="348"></p>
<p>プルダウンから登録しておいたタクソノミーを選択し、フォームにタームを記入していきます。<br />
タームの入力方法は下記の通りです。<br />
・デリミタで区切るとタームとスラッグを同時で登録可能（デフォルトのデリミタ: $ ）<br />
例:りんご$ringo<br />
・タームの親子関係は-&gt;で指定可能<br />
例<br />
Toyota-&gt;rav4<br />
Toyota-&gt;ch-r</p>
<h3>スラッグも登録しておく</h3>
<p>ということなので、先程作成した表にスラッグも追加してみます。<br />
コツは間に一列を追加し、セルにデリミタ（$）を入れておくことです。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021815.png" class="alignnone size-full wp-image-12658" alt="" width="302" height="191"></p>
<p>こうしておけば、表をコピーして<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021817.png" class="alignnone size-full wp-image-12660" alt="" width="384" height="184"></p>
<p>エディタ（ATOMやSublime Text、VS Code等何でも良いです）にペースト<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021816.png" class="alignnone size-full wp-image-12659" alt="" width="294" height="139"></p>
<p>余計な空白を置換して削除すれば、「Taxonomy Import」に使えるテキストが完成します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021818.png" class="alignnone size-full wp-image-12661" alt="" width="245" height="140"><br />
※画像では一列目（fruits$スラッグ）までコピーしてしまっていますが、ここは必要ありません。</p>
<p>「Taxonomy Import」にテキストをペーストして、タクソノミーをインポートします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021819.png" class="alignnone size-full wp-image-12662" alt="" width="383" height="303"></p>
<p>ここまでで、カスタムフィールドに登録されていた単語を特定のタクソノミーのタームとして登録することができました。</p>
<h2>4.タクソノミーと関連付けた投稿CSVをインポートして投稿を上書き</h2>
<p>後は投稿とタクソノミー（のターム）を紐付けて、既存の投稿を上書きします。</p>
<p>「1.カスタムフィールドを含んだ投稿をCSVでエクスポート」で作成し、スプレッドシートにアップした表を利用します。</p>
<p>投稿の一括登録（上書き）には、プラグイン「<a href="https://wordpress.org/plugins/really-simple-csv-importer/" rel="noopener noreferrer" target="_blank">Really Simple CSV Importer</a>」を利用してみます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021820.png" class="alignnone size-full wp-image-12663" alt="" width="700" height="433"></p>
<p>このプラグインも長らく更新が無く、ダウンロードしてインストールが必要になります。</p>
<h3>「Really Simple CSV Importer」の基本的な使い方</h3>
<p>基本的な使い方は、<a href="http://notnil-creative.com/blog/archives/3465" rel="noopener noreferrer" target="_blank">プラグイン製作者様のこちらの記事</a>が一番わかり易いです。</p>
<p>CSVの各項目のタイトルをルールに沿ってリネームし、WordPress管理画面「ツール」→「インポート」→「CSV」からインポートを実行します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021821.png" class="alignnone size-full wp-image-12664" alt="" width="546" height="93"></p>
<h3>「Really Simple CSV Importer」用に表を加工する</h3>
<p>今回は既存の記事に、新規設定したタクソノミーを登録するだけなので、表はシンプルです。<br />
必要なのは記事IDとタームのみです。後は、投稿タイプの指定も推奨されているので追加しておきます。</p>
<p>元の表。実際はTitleの列も必要ありません。<br />
エクスポートしたカスタムフィールドの項目名を、今回登録したタクソノミー名に変更します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021822.png" class="alignnone size-full wp-image-12665" alt="" width="349" height="280"></p>
<p>「Really Simple CSV Importer」ではタクソノミーを登録する際、下記のルールがあります。<br />
・列名は「tax_タクソノミー名」。例えばfruitsならtax_fruits<br />
・タクソノミーとタームは登録済である必要がある※この為、「3.タクソノミーを一気に登録する。」の作業をしておく必要があります。</p>
<p>今回の作業で最低限必要なのは、このようなイメージの表です。※ポストタイプは必須ではありませんが、指定が推奨。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021823.png" class="alignnone size-full wp-image-12666" alt="" width="316" height="164"></p>
<h3>加工した表をCSVとしてローカルに保存</h3>
<p>表の加工が完了したら、「ファイル」→「ダウンロード」からCSV形式でローカルに保存します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021824.png" class="alignnone size-full wp-image-12667" alt="" width="560" height="420"></p>
<p>WordPress管理画面からインポート画面（「ツール」→「インポート」→「CSV」）から先程のCSVを選択して、インポートを実行して完了です。</p>
<h2>5.カスタムフィールドの削除等の仕上げ</h2>
<p>後は、利用しないフィールドの削除、管理画面で該当するカスタムタクソノミーの表示、サイト側の表示コードの修正、等の仕上げを行います。</p>
<h3>カスタムフィールドのデータを削除「Delete Custom Fields」</h3>
<p>「Advanced Custom Field」から項目を削除しても、以前に入力し、記事に紐付けられているデータは残ったままなので、データベースから削除、またはプラグインを利用します。</p>
<p>これまた長らく更新されていないプラグインなので、下記ページからダウンロードしてインストールが必要です。<br />
利用時には念の為サイトのバックアップを取っておきましょう。<br />
<a href="https://ja.wordpress.org/plugins/delete-custom-fields/" rel="noopener noreferrer" target="_blank">Delete Custom Fields</a><img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021826.png" class="alignnone size-full wp-image-12669" alt="" width="700" height="354"></p>
<p>「ツール」→「Delete Custom Fields」から、データを削除するカスタムフィールドを選択し、実行します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021827.png" class="alignnone size-full wp-image-12670" alt="" width="700" height="239"></p>
<p>記事に紐付けられていたカスタムフィールドのデータが削除されます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/cf2ct-20021827.png" class="alignnone size-full wp-image-12670" alt="" width="700" height="239"></p>
<h2>最初の設計が肝心</h2>
<p>如何でしたでしょうか？<br />
ホームページの設計時に、カスタムフィールドとカスタムタクソノミーの特性を理解しておけば、このような作業は必要ありません。<br />
・後でまとめて表示したいかも<br />
・何回も使うかも<br />
と思うような項目は、カスタムタクソノミーの利用を考えましょう。</p>
<p>引き継いだサイトの中には、繰り返されるセミナーの開催地や、採用ページの勤務地がカスタムフィールドとして設計されているサイトもありました。<br />
つまり、管理画面から毎回毎回同じような住所を記入しなければならないのです。<br />
このような場合は、カスタムタクソノミーで地名を選択式にしておき、連動する要素（住所、アクセス、地図）を自動で出し分ける方が運用が楽でしょう。<br />
カスタムフィールドで選択式にしておく方法もあると思いますが、この場合「同じ会場で開催されているセミナー一覧」「同じ勤務地で募集している採用一覧」などの表示が面倒です。</p>
<p>これからサイトを作る場合は後々運用が面倒にならないように、慎重に設計しましょう。</p>
<p>投稿 <a href="https://www.doghands.com/convert_data_from_custom_field_to_custom_taxonomy/">カスタムフィールドで登録した情報をやっぱりカスタムタクソノミーに移行してみる</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12639</post-id>	</item>
		<item>
		<title>WPMLでコンタクトフォーム7の翻訳をしてみよう</title>
		<link>https://www.doghands.com/using-contact-form-7-with-wpml/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Fri, 25 Oct 2019 01:37:03 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[Contact Form 7]]></category>
		<category><![CDATA[WordPress全般]]></category>
		<category><![CDATA[WPML]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=12403</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/wpml-19102526-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>サイトの多言語化プラグインの定番「WPML」で、お問合せフォームプラグインの定番「コンタクトフォーム7」の各項目の翻訳をしてみましょう。 考えられる翻訳方法 コンタクトフォームの翻訳は次の方法が考えられます。 A:言語ご</p>
<p>投稿 <a href="https://www.doghands.com/using-contact-form-7-with-wpml/">WPMLでコンタクトフォーム7の翻訳をしてみよう</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/wpml-19102526-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>サイトの多言語化プラグインの定番「WPML」で、お問合せフォームプラグインの定番「コンタクトフォーム7」の各項目の翻訳をしてみましょう。</p>
<h2>考えられる翻訳方法</h2>
<p>コンタクトフォームの翻訳は次の方法が考えられます。<br />
A:言語ごとにコンタクトフォームを作成し、各言語の固定ページにそれぞれのショートコードを反映。<br />
B:専用のプラグイン、「Contact Form 7 Multilingual add-on」を利用して、ひとつのショートコードから生成されるフォームを言語で分岐。<br />
今回はBの方法を試してみます。</p>
<aside>
今回は「Contact Form 7 Multilingual add-on」を利用するタイプを紹介しますが、日本語→他の言語の場合、結局Aの方が楽な場合が多いです。<br />
例えば英語の場合、日本語フォームでよくある「フリガナ」も必要無いように、項目自体が変わることも多いです。<br />
※Bの場合でも、完了後に項目を編集することは可能です。<br />
</aside>
<h2>必要な環境、プラグインなど</h2>
<p>WPMLの初期設定は終了している前提です。<br />
また、日本語でのコンタクトフォーム7の作成も完了しておきます。<br />
その他必要なプラグインは下記の通りです。WPMLにログイン後、ダウンロードページからダウンロード、アップロード後有効化しておきましょう。<br />
「String Translation」<br />
「Translation Management add-on」<br />
「Contact Form 7 Multilingual add-on」<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102511.png" alt="" width="700" height="391" class="alignnone size-full wp-image-12420" /></p>
<p><img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102519.png" alt="" width="700" height="474" class="alignnone size-full wp-image-12428" /></p>
<h2>コンタクトフォーム7の翻訳</h2>
<p>それではフォームを翻訳していきましょう。</p>
<p>WPML→翻訳管理から、コンタクトフォームを絞り込み検索します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102506.png" alt="" width="152" height="369" class="alignnone size-full wp-image-12415" /></p>
<p>今回は「base」と名前を付けたコンタクトフォームを多言語化してみます。<br />
該当のフォームを選択して言語を選び、「翻訳バスケットに選択したコンテンツを追加」をクリックします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102510.png" alt="" width="700" height="582" class="alignnone size-full wp-image-12419" /></p>
<p>翻訳バスケットに移動し、トランスレーターを選び（もちろん自分で構いません）、「全てのアイテムを翻訳に送信する」をクリックします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102512.png" alt="" width="514" height="253" class="alignnone size-full wp-image-12421" /><br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102520.png" alt="" width="700" height="387" class="alignnone size-full wp-image-12429" /></p>
<p>WPML→翻訳をクリックします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102507.png" alt="" width="158" height="201" class="alignnone size-full wp-image-12416" /></p>
<p>「翻訳する」をクリックします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102508.png" alt="" width="700" height="122" class="alignnone size-full wp-image-12417" /></p>
<aside>
自動翻訳を行うかどうかのポップアップが表示された場合、自動翻訳の場合は注意が必要です。<br />
フォームのショートコードの「*」（必須項目）が削除されてしまう等、コード自体も変換されてしまうからです。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102514.png" alt="" width="587" height="114" class="alignnone size-full wp-image-12423" /><br />
但し、コンタクトフォーム7の翻訳項目はかなり多いので、まずは自動翻訳→間違って翻訳されたコード部分は手作業で修正、の方が早く終るかもしれません。<br />
</aside>
<p>とりあえず今回は青の「自分で翻訳する」を選択してみます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102521.png" alt="" width="527" height="305" class="alignnone size-full wp-image-12430" /></p>
<p>各項目を選択し、翻訳していきます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102516.png" alt="" width="700" height="264" class="alignnone size-full wp-image-12425" /></p>
<p>雷マークは自動翻訳なので、使ってみましょう。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102515.png" alt="" width="700" height="224" class="alignnone size-full wp-image-12424" /></p>
<p>返信メールも同様に修正します。</p>
<p>編集が完了したら、「Finish」を押して完了します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102503.png" alt="" width="210" height="90" class="alignnone size-full wp-image-12412" /></p>
<p>これで、ひとつのお問合せフォームショートコードで複数の言語への対応が可能になりました。</p>
<p>フォームは、「お問合せ」からも多言語編集することができます。<br />
項目をがっちりと変更（フリガナを削除したり、郵便番号からの自動住所反映コードを変更したり、等）する場合はここから修正した方が早いかもしれません。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102525.png" alt="" width="372" height="590" class="alignnone size-full wp-image-12432" /><br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102524.png" alt="" width="700" height="375" class="alignnone size-full wp-image-12431" /></p>
<h3>後は微調整</h3>
<p>後は設計による誤差の微調整を行います。このフォームの場合、「必須」テキストがCSS（SCSS）の疑似要素で設定されている様子で、英語版でも「必須」のままです。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102513.png" alt="" width="483" height="242" class="alignnone size-full wp-image-12422" /><br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102504.png" alt="" width="234" height="272" class="alignnone size-full wp-image-12413" /></p>
<p>修正にはいろいろな方法（英語フォームでは読み込むCSSを変更したり、英語フォームにIDを付けてCSSを分岐等）がありそうですが、今回は「:lang擬似クラス」を使ってみます。<br />
使い方は「要素名:lang(言語コード) {プロパティ名:値;}」で、言語コードは<a href="https://ja.wikipedia.org/wiki/ISO_639-1%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%80%E8%A6%A7" rel="noopener noreferrer" target="_blank">こちらを参照してください</a>。ja（日本語）、en（英語）、es（スペイン語）、fr（フランス語）、zh（中国語）のような感じです。</p>
<p>CSS(SCSS)に追加してみます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102502.png" alt="" width="229" height="388" class="alignnone size-full wp-image-12411" /></p>
<p>修正されました！<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/wpml-19102509.png" alt="" width="327" height="283" class="alignnone size-full wp-image-12418" /></p>
<p>投稿 <a href="https://www.doghands.com/using-contact-form-7-with-wpml/">WPMLでコンタクトフォーム7の翻訳をしてみよう</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12403</post-id>	</item>
		<item>
		<title>get_the_category()やget_the_terms()が効かない！そんな時はタームの順番入れ替えプラグインが原因かも</title>
		<link>https://www.doghands.com/simple-custom-post-order/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Fri, 04 Oct 2019 01:56:27 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[WordPress全般]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=12339</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/2019-10-04-19100405-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>先日、当サイトで全てのタクソノミーの表示が消えました。 エラーでは無く、カテゴリーやカスタムタクソノミーのタームが全く登録されていないのと同じ状況です。 例えば、下のようなデフォルト投稿タイプのカテゴリー表示コードが全く</p>
<p>投稿 <a href="https://www.doghands.com/simple-custom-post-order/">get_the_category()やget_the_terms()が効かない！そんな時はタームの順番入れ替えプラグインが原因かも</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/2019-10-04-19100405-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>先日、当サイトで全てのタクソノミーの表示が消えました。<br />
エラーでは無く、カテゴリーやカスタムタクソノミーのタームが全く登録されていないのと同じ状況です。</p>
<p>例えば、下のようなデフォルト投稿タイプのカテゴリー表示コードが全く動作しない状態です。</p>
<p>[php]<br />
&lt;?php if ( get_post_type() === &#8216;post&#8217; ): //デフォルト投稿タイプ ?&gt;<br />
	&lt;?php<br />
	$category = get_the_category(); //カテゴリーは配列で取得<br />
	if ( isset( $category[0] ) ) { //カテゴリーの最初のひとつだけ表示<br />
		$category_link = get_category_link( $category[0]-&gt;term_id );<br />
		$category_name = $category[0]-&gt;cat_name;<br />
		$category_slag = $category[0]-&gt;category_nicename;</p>
<p>		$link = &#8216;&lt;a href=&quot;&#8217; . $category_link . &#8216;&quot; class=&quot;cat &#8216; . $category_slag . &#8216;&quot;&gt;&#8217; . $category_name . &#8216;&lt;/a&gt;&#8217;;<br />
		esc_html( $link );<br />
	}<br />
	?&gt;<br />
&lt;?php endif; ?&gt;<br />
[/php]</p>
<p>こういったカテゴリーの表示も消えました。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2019-10-04-19100401.png" alt="" width="292" height="204" class="alignnone size-full wp-image-12372" /></p>
<h2>まず一通り確認</h2>
<p>get_the_category()やget_the_terms()を使ったコードが全て表示されず、エラーも吐き出さない状態。<br />
コードは全て<br />
[php]if ( isset( $category[0] ) ) {[/php]<br />
のように、該当するタームがある場合のみ表示する条件なので、ターム自体が認識されていない状況です。</p>
<p>この場合考えられるのは<br />
・PHPアップデートによる関数の制限またはバグ<br />
・タクソノミーまたはタームが消えた<br />
・WordPressアップデートによるエラー<br />
・プラグインの干渉<br />
諸々です。<br />
サイト内の一部の不具合なので、サーバメンテナンス等の可能性はとりあえず除外して良いでしょう。</p>
<p>管理画面では、カテゴリーやカスタムタクソノミーのタームは問題無く存在していた為、次に<br />
カスタム投稿タイプ操作プラグイン「Custom Post Type UI」を一旦停止して様子を見てみましたが、状況は変わらず。<br />
そもそもデフォルトのタクソノミーである「カテゴリー」も「タグ」も取得できないので、カスタム投稿タイプやカスタムタクソノミーを操作する上記プラグインは関係無さそうです。</p>
<h2>プラグインを疑う</h2>
<p>簡易的なテストコードを作成し、タクソノミーの中身が入っているかどうかだけの判別をしても、「タームは無し」の状態なので、これは根本的に、WordPressがタクソノミーまたはタームを参照している場所が間違っている感じです。<br />
つまり、get_the_category()を実行しても「カテゴリーとか全然無かったよ！」と、WordPress的にはきちんと答えを返している状況です。</p>
<p>なんとなく、タクソノミーの順番入れ替えプラグインが怪しいです。</p>
<p>『Simple Custom Post Order』というそのものズバリのプラグインを停止してみたところ、不具合が直りました。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2019-10-04-19100402.png" alt="" width="403" height="179" class="alignnone size-full wp-image-12373" /></p>
<p>普段は『Intuitive Custom Post Order』という同様のプラグインを利用していたのですが、テストで入れ替えていました。</p>
<p>さっそくサポートを確認したところ、似たような状況の質問がりました。<br />
<a href="https://wordpress.org/support/topic/last-update-cause-dissapear-custom-taxonomies/" rel="noopener noreferrer" target="_blank">https://wordpress.org/support/topic/last-update-cause-dissapear-custom-taxonomies/</a><br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/2019-10-04-19100403.png" alt="" width="700" height="553" class="alignnone size-full wp-image-12374" /></p>
<p>前回のアップデート後にタクソノミーの表示が消えたとのことです。<br />
他に似たような報告は無さそうなので、複数の要因が重なった可能性があります。</p>
<h2>対応方法</h2>
<p>『Simple Custom Post Order』を削除して、再度インストールすることで問題が解決しました。</p>
<h3>まとめ</h3>
<p>・カスタム含めたタクソノミーのタームが存在しているのに<br />
・get_the_category()もget_the_terms()も値を返さない時は<br />
・記事やタームの順番入れ替え系のプラグインを確認</p>
<p>投稿 <a href="https://www.doghands.com/simple-custom-post-order/">get_the_category()やget_the_terms()が効かない！そんな時はタームの順番入れ替えプラグインが原因かも</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12339</post-id>	</item>
		<item>
		<title>baserCMSの固定ページをWordPressへ移動してみる</title>
		<link>https://www.doghands.com/import-pages-from-basercms-to-wordpress/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Tue, 01 Oct 2019 01:41:16 +0000</pubDate>
				<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[baserCMS]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=12319</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/baser-19100115-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>baserCMSからwordpressへサイトを移行する工程の覚書です。 弊社がbaserCMSでサイトを作成することはありませんが、既存サイトのリニューアルでbaserCMSからWordPressに移行することが偶にあ</p>
<p>投稿 <a href="https://www.doghands.com/import-pages-from-basercms-to-wordpress/">baserCMSの固定ページをWordPressへ移動してみる</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/baser-19100115-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>baserCMSからwordpressへサイトを移行する工程の覚書です。<br />
弊社がbaserCMSでサイトを作成することはありませんが、既存サイトのリニューアルでbaserCMSからWordPressに移行することが偶にあります。<br />
今回は固定ページの移動を行ってみます。カスタム投稿タイプと違い、カスタムフィールドやカスタムタクソノミー、スラッグ被り等の考慮をしなくて良いので楽です。<br />
<span id="more-12319"></span></p>
<aside>
移動が成功しても、ほとんどの場合はWordPress側で修正が必要になるでしょう。<br />
baserCMS側のPHPタグが以上に多い、インラインCSSだらけ、など、場合によっては最初からWordPressでコンテンツを組んだ方が良い場合もあると思います。<br />
</aside>
<h2>baserCMSからwordpressへ固定ページ移動の流れ</h2>
<ol>
<li>baserCMSから固定ページのデータをCSVでエクスポート</li>
<li>CSVのデータをWordPressでインポートできるように加工</li>
<li>WordPressでCSVをインポート</li>
</ol>
<p>の流れで作業します。<br />
データのエクスポートにはphpMyAdminを利用。<br />
今回、CSVの加工全般はGoogleスプレッドシート、WordPressでCSVデータを読み込むのは、プラグイン『<a href="http://notnil-creative.com/blog/archives/3465" rel="noopener noreferrer" target="_blank">Really Simple CSV Importer</a>』を利用します。</p>
<h2>固定ページをエクスポート</h2>
<p>phpMyAdminにログインします。<br />
MySQLからCSV形式でテーブル「mysite_pages」をダウンロードします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100107.png" alt="" width="836" height="268" class="alignnone size-full wp-image-12326" srcset="https://www.doghands.com/wp-content/uploads/baser-19100107.png 836w, https://www.doghands.com/wp-content/uploads/baser-19100107-768x246.png 768w" sizes="auto, (max-width: 836px) 100vw, 836px" /></p>
<p>この際、詳細オプションで「1行目にカラム名を追加する」にチェックをしておきます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100105.png" alt="" width="397" height="226" class="alignnone size-full wp-image-12324" /></p>
<h2>CSVを加工する</h2>
<p>Googleスプレッドシートで適当なファイルを作成し、ファイル→インポート。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100109.png" alt="" width="358" height="564" class="alignnone size-full wp-image-12328" /></p>
<p>CSVをアップロードします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100109.png" alt="" width="358" height="564" class="alignnone size-full wp-image-12328" /></p>
<p>大量の項目が並び、見ずらいので列、行とも幅を適当に狭くします。<br />
※全選択で、適当な列や行の幅を狭めます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100106.png" alt="" width="826" height="312" class="alignnone size-full wp-image-12325" srcset="https://www.doghands.com/wp-content/uploads/baser-19100106.png 826w, https://www.doghands.com/wp-content/uploads/baser-19100106-768x290.png 768w" sizes="auto, (max-width: 826px) 100vw, 826px" /></p>
<p>投稿タイプの移動と違い、固定ページはシンプルです。<br />
付随するカスタムフィールド、タクソノミー、公開日など、気にしなくても良い項目は多いです。<br />
いらなそうな項目はどんどん消していきましょう。</p>
<p>フィルタも使い、非表示状態（statusが0）のページも消しておきます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100104.png" alt="" width="281" height="466" class="alignnone size-full wp-image-12323" /></p>
<p>このあたりも固定ページの移動の場合は必要なさそうです。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100108.png" alt="" width="442" height="219" class="alignnone size-full wp-image-12327" /></p>
<p>最終的に、下記の項目のみ残しました。<br />
カスタム投稿タイプに比べてかなり楽です。<br />
親子関係があったりする場合はもう少し項目は必要になるでしょう。<br />
name<br />
title<br />
description<br />
contents<br />
status<br />
created<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100111.png" alt="" width="593" height="115" class="alignnone size-full wp-image-12330" /></p>
<p>『<a href="http://notnil-creative.com/blog/archives/3465" rel="noopener noreferrer" target="_blank">Really Simple CSV Importer</a>』を参考に、カラムの名前を変更します。</p>
<p>このような感じで項目名を変更します。<br />
post_status（公開状態）はpublishにしておきます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100101.png" alt="" width="864" height="136" class="alignnone size-full wp-image-12320" srcset="https://www.doghands.com/wp-content/uploads/baser-19100101.png 864w, https://www.doghands.com/wp-content/uploads/baser-19100101-768x121.png 768w" sizes="auto, (max-width: 864px) 100vw, 864px" /></p>
<p>また、投稿タイプの指定も忘れてはいけません。<br />
post_typeの項目を追加し、pageを指定します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100103.png" alt="" width="592" height="124" class="alignnone size-full wp-image-12322" /></p>
<h3>コンテンツの加工</h3>
<p>この時点で、コンテンツ内の画像リンク等は正規表現を使った置換で修正しておくと、後々楽でしょう。<br />
詳細は割愛しますが、例えば画像リンクや、Baser特有のページ内のPHPコード等です。</p>
<p>[code]<br />
&lt;?php $this-&gt;BcBaser-&gt;img(&#8216;/img/common/○○/○○.png&#8217;,array(&#8216;alt&#8217;=&gt;&#8221;)); ?&gt;<br />
[/code]</p>
<p>また、画像をクリックすると「同じサイズの画像」がポップアップ、等の意味のないコードも削除しておきます。</p>
<p>正規表現を使った置換を数多く行うので、一旦何らかのエディタ（PhpStormやVisual Studio Code）で作業しても良いかもしれません。</p>
<h2>CSVをWordPressにエクスポート</h2>
<p>ある程度コンテンツの置換も済んだところで、CSV形式でローカルにダウンロードします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100112.png" alt="" width="544" height="413" class="alignnone size-full wp-image-12331" /></p>
<p>プラグイン『<a href="http://notnil-creative.com/blog/archives/3465" rel="noopener noreferrer" target="_blank">Really Simple CSV Importer</a>』をインストールします。<br />
WordPress管理画面のツール→インポーターからCSVインポーターを実行します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100107.png" alt="" width="836" height="268" class="alignnone size-full wp-image-12326" srcset="https://www.doghands.com/wp-content/uploads/baser-19100107.png 836w, https://www.doghands.com/wp-content/uploads/baser-19100107-768x246.png 768w" sizes="auto, (max-width: 836px) 100vw, 836px" /></p>
<p>無事固定ページがインポートされました。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baser-19100114.png" alt="" width="700" height="133" class="alignnone size-full wp-image-12333" /></p>
<p>後はWordPress側で細かい修正を行い（これが大変な部分なのですが）、完了です。</p>
<p>投稿 <a href="https://www.doghands.com/import-pages-from-basercms-to-wordpress/">baserCMSの固定ページをWordPressへ移動してみる</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12319</post-id>	</item>
		<item>
		<title>baserCMSからWordPressへ引っ越ししてみる</title>
		<link>https://www.doghands.com/basercms2wordpress/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Mon, 09 Sep 2019 13:03:27 +0000</pubDate>
				<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[baserCMS]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=12292</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090908-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>baserCMSからwordpressへ移行の際の覚書です。 弊社が自らbaserCMSを選択することは無いのですが、既存サイトのリニューアルでbaserCMSからWordPressに移行する依頼がたまにあります。 大抵</p>
<p>投稿 <a href="https://www.doghands.com/basercms2wordpress/">baserCMSからWordPressへ引っ越ししてみる</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090908-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>baserCMSからwordpressへ移行の際の覚書です。<br />
弊社が自らbaserCMSを選択することは無いのですが、既存サイトのリニューアルでbaserCMSからWordPressに移行する依頼がたまにあります。<br />
<span id="more-12292"></span><br />
大抵の場合<br />
・テーマ自体の設計（古い）<br />
・baserCMSのバージョン（古い）<br />
・PHPのバージョン（古い）<br />
が絡み合い、どの要素をアップデートしてもサイトが止まる状況です。<br />
当記事もこの状況を前提にしています。</p>
<p>具体的には<br />
baserCMSバージョン： 3.0.1（古い）<br />
CakePHPバージョン： 2.4.3（古い）<br />
PHPバージョン： 5.4.16（古い）<br />
テーマ、サイトを作成した人: 知らない<br />
構造:控えめに言ってめちゃくちゃ。簡単そうなひとつの変更（例えば商品のカテゴリーを変える）で5~10個のPHPを触る必要有り（つまり、作られた年代は関係無く、全く現場での運用を考えていない設計）。<br />
という状況で引き継いだ場合です。</p>
<h2>baserCMSから記事情報をエクスポートしてみる</h2>
<p>なにかプラグインが有りそうですが、上記の状況で動くことはまず有りません。<br />
また、WordPressも同様ですが、バージョンが最新版と大きく異る場合、いきなりアップデートすることは不可能で、細かく刻んでアップデートすることになります。<br />
今後baserCMSを使わない以上、それは面倒なので、他の方法で既存の記事をエクスポートしてみます。</p>
<h3>phpMyAdminでデータベースを確認</h3>
<p>とりあえずphpMyAdminでデータベースを確認してみます。</p>
<p>mysite_pagesテーブルがWordPressで言う固定ページ<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090903.png" alt="" width="700" height="602" class="alignnone size-full wp-image-12293" /></p>
<p>mysite_pg_blog_postsテーブルがWordPressで言う「投稿」と「カスタム投稿タイプ」のコンテンツっぽいですね。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090904.png" alt="" width="700" height="472" class="alignnone size-full wp-image-12294" /></p>
<h3>MySQLからCSVでダウンロード</h3>
<p>コンテンツをCSVでダウンロードできれば、WordPress側でなんとかインポートできそうです。</p>
<p>エクスポートから、フォーマットをCSV、「1行目にカラム名を追加する」にチェックを入れてダウンロードしてみます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090906.png" alt="" width="700" height="396" class="alignnone size-full wp-image-12295" /></p>
<p>CSVを開いてみると（画像はLibreOffice）、WordPressで使えそうな項目が並んでいます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090907.png" alt="" width="700" height="103" class="alignnone size-full wp-image-12296" /></p>
<p>例えばblog_content_idはカスタム投稿タイプっぽいので「mysite_pg_blog_contents」のidとnameで置換。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090909.png" alt="" width="941" height="344" class="alignnone size-full wp-image-12298" srcset="https://www.doghands.com/wp-content/uploads/baserCMS-19090909.png 941w, https://www.doghands.com/wp-content/uploads/baserCMS-19090909-768x281.png 768w" sizes="auto, (max-width: 941px) 100vw, 941px" /></p>
<p>blog_category_idはカスタムタクソノミーっぽいので「mysite_pg_blog_categories」のidとnameで置換。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/baserCMS-19090905.png" alt="" width="700" height="218" class="alignnone size-full wp-image-12300" /></p>
<p>他にも置換出来る部分は置換して、コンテンツ内容も一括で編集できる部分は編集、CSVインポーター系のプラグインを利用してWordPressに取り込めそうです。</p>
<p>続きはまたアップします。</p>
<p>投稿 <a href="https://www.doghands.com/basercms2wordpress/">baserCMSからWordPressへ引っ越ししてみる</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">12292</post-id>	</item>
		<item>
		<title>エックスサーバ「MySQL移行ツール」でMySQL5.0からMySQL5.7へバージョン移行してみた</title>
		<link>https://www.doghands.com/mysql-migration-tool-in-xserver/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Fri, 10 May 2019 04:52:12 +0000</pubDate>
				<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[エックスサーバ]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=11017</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051003-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>WordPressの新機能「サイトヘルスチェック」でデータベースが古いことを指摘されてしまったので、MySQLのバージョンアップをしてみました。 ※「サイトヘルスチェック」記事は下記を参照ください。 WordPressの</p>
<p>投稿 <a href="https://www.doghands.com/mysql-migration-tool-in-xserver/">エックスサーバ「MySQL移行ツール」でMySQL5.0からMySQL5.7へバージョン移行してみた</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051003-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>WordPressの新機能「サイトヘルスチェック」でデータベースが古いことを指摘されてしまったので、MySQLのバージョンアップをしてみました。<br />
※「サイトヘルスチェック」記事は下記を参照ください。<br />
<a href="https://www.doghands.com/site-health-check/">WordPressの新機能「サイトヘルスチェック」でトラブルを未然に防ごう</a></p>
<p>環境はエックスサーバで、当サイト自体が古い（8年程度）こともあり、データベースのバージョンも最新の物では無いことに気が付きつつ、移行が面倒そうで放置していました。<br />
PHPのバージョンアップは簡単ですが、データベースの場合はホスト間を移動するので、後回しになっていたのです。</p>
<p>今回、「サイトヘルスチェック」でアラート（レコメンド、なので軽い方ですが）が表示されたのを機に、エックスサーバの「MySQL移行ツール」を使い、現在のMySQL5.0から最新バージョンMySQL5.7へバージョンを移行したので、手順を紹介致します。<br />
<span id="more-11017"></span></p>
<h2>エックスサーバ「MySQL移行ツール」の概要</h2>
<p>公式マニュアルは<a href="https://www.xserver.ne.jp/manual/man_db_shift_tool.php" rel="noopener noreferrer" target="_blank">こちら</a><br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051001.png" alt="" width="400" height="219" class="alignnone size-full wp-image-11060" /></p>
<blockquote><p>
『MySQL移行ツール』は、旧バージョンのMySQLデータベースについて、最新バージョンのMySQLへの移行を補助するツールです。</p>
<p>本ツールでは、旧バージョンのMySQLと同じ内容のデータベースとMySQLユーザを、最新バージョンに作成します。<br />
ご利用のプログラムにて設定のMySQLホスト名を移行先MySQLのホスト名に変更するのみで、最新バージョンのMySQLデータベースを利用することが可能になります。<br />
<cite><a href="https://www.xserver.ne.jp/manual/man_db_shift_tool.php" target="_blank" rel="noopener noreferrer">エックスサーバ「MySQL移行ツール」</a></cite>
</p></blockquote>
<p>MySQL5.0や5.5を利用している古いユーザー向けで、現行のMySQL5.7データベースを利用しているユーザーには無関係の機能です。<br />
4年くらい前にエックスサーバで他に新規アカウントを作成した時は最初からMySQL5.7が利用できたので、少なくともそれ以前のユーザーはMySQLのバージョンを確認してみましょう。</p>
<p>移行とは言っても、<strong>新規データベース用の別のホスト(サーバ)に旧データベースのデータベース名、ユーザー名、パスワードをそのままコピー</strong>するので、移行を実行しても<strong>現行サイトがいきなり閲覧できなくなるようなことはありません</strong>。<br />
※完全に移行を確認した後は旧DBの削除が必要です。</p>
<h3>バージョン移行できないケース</h3>
<p>いくつか注意点がある様子です。<br />
1・MariaDB5.5(旧MySQL5.0)、MariaDB5.5(旧MySQL5.5)、MySQL5.7のいずれか2つ以上に同名のユーザ・データベースが存在する場合<br />
2・移行するデータベースの容量が、1GBを超えている場合<br />
3・MySQLユーザのパスワード保存形式が移行できない形式の場合</p>
<p>どれも大きな問題では無いか、もし当てはまるケースがあっても修正できそうです。<br />
1は古いデータベース情報(MySQL5.0/5.5)を現行データベース(MySQL5.7)にコピーするので、上書き防止の為でしょう。</p>
<p>2については、WordPressサイトの場合、ファイルを含めたサイト全体で1GBを超えることはあってもデータベースが1GBを超えることはほぼ無いでしょう。<br />
また、エックスサーバ自体のデータベース容量が(1データベース毎に)1GBなので、サイトが運用できている状態なら問題ありません。</p>
<p>3が額面どおりに保存形式（エックスサーバ側のパスワードハッシュ化/暗号化方法の変更含めた内部仕様）の事か、パスワードに許可された文字列が旧DBと新DBで異なる、という意味なのか（この時点では）分かりません。<br />
前者の場合は、今までと同じパスワードを保存し直せば良いだけ、というケースが多いです。<br />
※移行作業にて、前者であることを確認しました。</p>
<h3>「MySQL移行ツール」利用中の注意点</h3>
<p>ツール利用中は、データベースとMySQLユーザの作成が行えなくなります。<br />
DBのテーブル操作等は問題無く行えるので、既存のワードプレスの運用に影響はありませんが、可能な限り一気に作業する方が良いでしょう。<br />
例えば、MySQL5.0（旧バージョン）に10個データベースがある場合、1日一個ずつ作業、というよりは、2時間程度の時間を作り、全部片付ける感じです。</p>
<h3>移行完了時に必要な作業</h3>
<p>エックスサーバのサーバパネルにログイン後、「MySQL移行ツール」をクリックします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051002.png" alt="" width="382" height="377" class="alignnone size-full wp-image-11061" srcset="https://www.doghands.com/wp-content/uploads/mysql-x-19051002.png 382w, https://www.doghands.com/wp-content/uploads/mysql-x-19051002-50x50.png 50w, https://www.doghands.com/wp-content/uploads/mysql-x-19051002-45x45.png 45w" sizes="auto, (max-width: 382px) 100vw, 382px" /></p>
<p>「MySQL移行ツール」初期画面<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051003.png" alt="" width="700" height="384" class="alignnone size-full wp-image-11062" /></p>
<p>下部に、「移行時に必要な作業について」の記述があります。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051004.png" alt="" width="628" height="298" class="alignnone size-full wp-image-11063" /></p>
<p>MariaDB5.5(旧MySQL5.0)から移行した場合<br />
MariaDB5.5(旧MySQL5.0)ホスト名 【mysql○○.xserver.jp】から、MySQL5.7ホスト名 【mysql△△.xserver.jp】に変更</p>
<p>MariaDB5.5(旧MySQL5.5)から移行した場合<br />
MariaDB5.5(旧MySQL5.5)ホスト名 【mysql○○.xserver.jp】から、MySQL5.7ホスト名 【mysql△△.xserver.jp】に変更</p>
<p>○○、△△等のホスト名は環境により変わります。</p>
<p>WordPressサイトの場合は、「wp-config.php」を書き換えることになります。</p>
<h2>「MySQL移行ツール」を使ってみる</h2>
<p>とりあえず移行ツールボタンを押して、移行を開始します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051005.png" alt="" width="492" height="186" class="alignnone size-full wp-image-11064" /></p>
<p>いきなりアラートです。<br />
【下記のMySQLユーザのパスワード情報は、MySQL5.7に移行することができない形式で保存されており、MySQL移行ツールを開始することができません。】<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051006.png" alt="" width="700" height="583" class="alignnone size-full wp-image-11065" /></p>
<p>利用中の多くのMySQLユーザのパスワードが、移行できない形式で保存されているとの事です。</p>
<p>ここで表示されているMySQLユーザのリストの中には、今回バージョン移行したいデータベースで利用しているユーザーは無かったので、構わず続けようとしますが、「続ける」的なボタンが見当たりません。<br />
&nbsp;<br />
「<strong>これ全部なおさんと進められないんか〜い！</strong>」<br />
&nbsp;<br />
というわけで、地道にパスワードの保存形式とやらを直すことにします。</p>
<p>SQL設定画面に移動。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051013.png" alt="" width="307" height="149" class="alignnone size-full wp-image-11072" /></p>
<p>まず、先程のアラートのリストにあったユーザーを適当に選び、パスワードの変更を押します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051010.png" alt="" width="700" height="86" class="alignnone size-full wp-image-11069" /></p>
<p>ここで試しに、今までと同じパスワードを入力し、保存します。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051009.png" alt="" width="700" height="421" class="alignnone size-full wp-image-11068" /></p>
<p>もう一度、「MySQL移行ツールの利用を開始する」ボタンを押します。</p>
<p>先程パスワードを変更（以前と同じものを入力）したユーザーがアラートのリストから消えていました。<br />
※例えば10個のリストが9個になっている、という事です。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051011.png" alt="" width="700" height="405" class="alignnone size-full wp-image-11070" /></p>
<p>つまり、「<strong>パスワード自体は変える必要は無く、もう一度同じものを使っても良い</strong>」という事です。</p>
<p>リストに上がっていたユーザーはかなり昔に作ったので、MD5やSHA1等のハッシュ化関連のセキュリティがより強固になった、ということでしょう。<br />
パスワード自体は変えなくても良いので、その場合はwp-config.phpのデータベースユーザー部分は変える必要はありませんね。</p>
<p>使っていないユーザーもかなりあったので、地道に削除したり、パスワードを変更したりして進めます。</p>
<aside>
思わぬメリット</p>
<p>最初は、「いや、このユーザ関係無いから進めさせて」「面倒」と思いながら、データベースとの関連を確認しつつデータベースユーザーの削除をしていましたが、終わってみればかなりすっきりしました。思えば8年ほど「いらないユーザーアカウントは後で整理しよう」と思い続けていたことになります。<br />
作業時間は10分程度。</p>
<p>「強制の力」「とりあえず着手すること」の大切さが改めて身に沁みました（笑）<br />
</aside>
<aside>
データベースの削除について<br />
ついでにデータベースそのものも移行する場合、赤い「※」が付いているデータベースは「エックスサーバの簡単インストール」を使ったプログラム（WordPressやEC-CUBE、PukiWiki）で利用しているデータベースである事の目印です。<br />
なので<strong>「※」が付いていないデータベースは今使われていない、という意味ではない</strong>ことに注意してください。<br />
私は以前ぼーっとしていてこれで自社サイトを消しかけました。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051014.png" alt="" width="269" height="131" class="alignnone size-full wp-image-11073" /><br />
</aside>
<p>さくさくと削除し、アラートに表示された全てのユーザーを処理したところでもう一度<br />
「MySQL移行ツールの利用を開始する」ボタンをクリックします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051005.png" alt="" width="492" height="186" class="alignnone size-full wp-image-11064" /></p>
<p>やっとあるべき画面が表示されました。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051012.png" alt="" width="700" height="669" class="alignnone size-full wp-image-11071" /></p>
<p>該当のデータベースの「移行（確認）」をクリックします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051015.png" alt="" width="700" height="83" class="alignnone size-full wp-image-11074" /></p>
<p>「MySQL5.7データベースを追加しますか？」の確認画面が表示されるので、<br />
「MySQL5.7へデータベースの追加（確定）」ボタンをクリックします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051017.png" alt="" width="755" height="351" class="alignnone size-full wp-image-11075" /></p>
<p>「データベースの移行を完了しました。」メッセージが表示されます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051019.png" alt="" width="746" height="257" class="alignnone size-full wp-image-11077" /></p>
<p>「MySQL設定」から確認します。<br />
無事、同名のデータベースとユーザーがMySQL5.7に追加されています。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051018.png" alt="" width="743" height="94" class="alignnone size-full wp-image-11076" /></p>
<h2>データベース移行後の処理</h2>
<p>後は参照するデータベースを変更したいタイミングでWordPressの「wp-config.php」のMySQLのホスト名部分を書き換えれば完了です。<br />
wp-config.phpはWordPressをインストールしたルートフォルダにあります。</p>
<p>wp-config.phpを書き換え、FTPで上書き。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051020.png" alt="" width="671" height="370" class="alignnone size-full wp-image-11078" /></p>
<p>WordPressの「サイトヘルス」のRecommended improvementから「古いデータベースサーバー」の表記も消えました！<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051022.png" alt="" width="621" height="297" class="alignnone size-full wp-image-11079" /><br />
※「PHPの更新をおすすめします」については、WordPressのレコメンドがPHP7.3、エックスサーバが現時点で対応しているのがPHP7.2~なので対応待ちです。<br />
詳しくは下の記事の「WordPressの新機能「サイトヘルスチェック」を使ってみる」を参照ください。<br />
<a href="https://www.doghands.com/site-health-check/">WordPressの新機能「サイトヘルスチェック」でトラブルを未然に防ごう</a></p>
<h3>注意！旧データベースは自分で消さなくても大丈夫です</h3>
<p>WordPressの表示を確認しても、旧データベースはそのままにしておきましょう。<br />
※最終的な工程で削除されます。</p>
<p>私は「MySQL移行ツール」の、該当のデータベースの「DB削除（確認）」ボタンをクリックして旧データベースを削除しようとしましたが<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051024.png" alt="" width="700" height="164" class="alignnone size-full wp-image-11080" /></p>
<p><strong>移行したばかりの「MySQL5.7」を消すよ！！</strong>という意味であったことに気が付き思いとどまりました。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051025.png" alt="" width="700" height="321" class="alignnone size-full wp-image-11081" /></p>
<h3>「MySQL移行ツール」の完了</h3>
<p>「MySQL移行ツール」ページ内にある全てのデータベースの移行（使わないのであれば、削除した方が楽です）と、そのDBを利用したサービス（ワードプレス等）の表示の確認が完了したら、「移行完了手続き」の「バージョンをMySQL5.7に移行する(確認)」をクリックして、ツールを終了しましょう。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/mysql-x-19051026.png" alt="" width="700" height="378" class="alignnone size-full wp-image-11082" /></p>
<p>「MySQL移行ツール」の利用中は、データベースとMySQLユーザの作成が行えなくなるので、可能な限り完了させておく必要があります。</p>
<p><a href="https://px.a8.net/svt/ejp?a8mat=262HDU+CS83EA+CO4+661TT" target="_blank" rel="nofollow noopener noreferrer"><br />
<img loading="lazy" decoding="async" border="0" width="350" height="160" alt="" src="https://www22.a8.net/svt/bgt?aid=131125890773&#038;wid=001&#038;eno=01&#038;mid=s00000001642001036000&#038;mc=1"></a><br />
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www10.a8.net/0.gif?a8mat=262HDU+CS83EA+CO4+661TT" alt=""></p>
<p>投稿 <a href="https://www.doghands.com/mysql-migration-tool-in-xserver/">エックスサーバ「MySQL移行ツール」でMySQL5.0からMySQL5.7へバージョン移行してみた</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">11017</post-id>	</item>
		<item>
		<title>ワードプレスにアップした画像が横向きになる時は「Exif情報」を削除で解決</title>
		<link>https://www.doghands.com/exif-remove/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Sat, 20 Apr 2019 11:44:35 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[WordPressプラグイン]]></category>
		<category><![CDATA[WordPress全般]]></category>
		<category><![CDATA[エラー・イシュー]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=10466</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/rem-exif-19042008-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>ワードプレスにアップロードした画像が特定の閲覧環境、例えばスマホなどで横向きになってしまうことがあります。 この原因は多くの場合、JPEG画像に含まれるExif情報が関連しています。 Exif情報には、撮影日時、場所、デ</p>
<p>投稿 <a href="https://www.doghands.com/exif-remove/">ワードプレスにアップした画像が横向きになる時は「Exif情報」を削除で解決</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/rem-exif-19042008-450x191.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>ワードプレスにアップロードした画像が特定の閲覧環境、例えばスマホなどで横向きになってしまうことがあります。<br />
この原因は多くの場合、JPEG画像に含まれるExif情報が関連しています。<br />
Exif情報には、撮影日時、場所、デジカメの機種や各種設定が含まれていて、このなかに「カメラを横に構えているか、縦に構えているか等、カメラの向き（Orientation属性）」※の情報も保存されています。<br />
※Orientation属性は8種類に分かれていて、少し分かりづらいのですが、「写真が横向きになってしまう」ことの解決方法として理解する必要は無いので割愛します。<br />
<span id="more-10466"></span><br />
要は、WordPressにアップする画像から「Exif情報」を削除してしまえば画像の向きが勝手に変更される問題は無くなります。</p>
<aside>
撮影の位置情報が重要なサービスや、デジカメの比較サイトなどでは「Exif情報」が意味を持つ場合もありますが、通常は全部削除しても問題はありません。<br />
</aside>
<h2>方法その１、ローカルでExif情報を削除</h2>
<p>社内、または自分で画像加工する際にExif情報を削除しておきましょう。<br />
利用しているアプリ名と「Exif」「削除」でググれば大体出てくると思います。<br />
例えばPhotoshopであれば、「WEB用に書き出し」を行うと同時にExif情報も削除されます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/rem-exif-19042001.png" alt="" width="700" height="417" class="alignnone size-full wp-image-10468" /></p>
<p>多くの画像一括処理ソフトはデフォルトでExif情報は削除されます。<br />
例えば私が愛用しているMacの画像サイズ一括変更アプリ「<a href="http://www5.wind.ne.jp/miko/mac_soft/th-maker_x/" rel="noopener noreferrer" target="_blank">Th-MakerX</a>」でも、Exif情報の保持にチェックを入れない限りは削除されます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/rem-exif-19042002.png" alt="" width="700" height="924" class="alignnone size-full wp-image-10469" /></p>
<h2>方法その2、プラグインでExif情報を削除</h2>
<p><a href="https://ja.wordpress.org/plugins/ewww-image-optimizer/" rel="noopener noreferrer" target="_blank">EWWW Image Optimizer</a>プラグインが定番です。本来は画像のサイズ（容量）を圧縮するプラグインですが、Exif情報削除のみの目的でも利用できます。<br />
プラグイン→新規追加で「EWWW Image Optimizer」を検索、インストールします。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/rem-exif-19042004.png" alt="" width="700" height="345" class="alignnone size-full wp-image-10471" /></p>
<p>設定→EWWW Image Optimizerを開き、「Basic」タブの「Remove Metadata」にチェックを入れます。<br />
これで、今後WordPressにアップロードする画像からはExif情報が削除されます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/rem-exif-19042005.png" alt="" width="700" height="416" class="alignnone size-full wp-image-10472" /></p>
<p>今までアップロードした画像も処理する場合は、<br />
メディア→一括最適化から、「最適化されていてない画像をスキャンする」をクリックし、処理を進めます。<br />
<img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/rem-exif-19042006.png" alt="" width="640" height="232" class="alignnone size-full wp-image-10473" /></p>
<p><img loading="lazy" decoding="async" src="https://www.doghands.com/wp-content/uploads/rem-exif-19042007.png" alt="" width="700" height="534" class="alignnone size-full wp-image-10474" /></p>
<p>ローカルで処理するのが確実ですが、スタッフが複数に渡る場合は「最後の関所」で例外を省くこの方法が有効でしょう。</p>
<h2>オンラインでExif情報を削除</h2>
<p>数枚の画像から手っ取り早くExif情報を消したい場合はオンラインサービスを使う選択肢もあります。<br />
「remove Exif online」あたりで検索すると複数のサービスが見つかります。<br />
例:<a href="https://www.verexif.com/en/" rel="noopener noreferrer" target="_blank">VIEW AND REMOVE EXIF ONLINE</a><br />
当然「他人のサービスに画像をアップロードして処理する」リスクはありますが、WEBに掲載する目的の画像であればリスクは若干さがります。</p>
<h2>まとめ。プロジェクトで自分が提出しているファイルで無駄なワークフローを生み出していないか確認しよう。</h2>
<p>個人のサイトで「画像が稀にに横になってしまう」程度であれば問題はありませんが、複数のスタッフからなるプロジェクトで、「この人からの画像ファイルは気をつけないと横になる」というのは非常に大きなムダを生みます。「珠にある事柄」のためにチェック項目が増えてしまうからです。</p>
<p>これは、チーム内の１人のみがWindowsで「シフトJIS/JIS」でファイルを編集、しかも①②③などの機種依存文字を多様、Macで受け取ったメンバーが毎回「㈰㈪㈫」の謎文字を探し、修正する、というあるあるにも似ています。</p>
<p>プロジェクトで自分が提出するファイルが無駄なワークフローを生み出していないか常にチェックしてみましょう。</p>
<p>投稿 <a href="https://www.doghands.com/exif-remove/">ワードプレスにアップした画像が横向きになる時は「Exif情報」を削除で解決</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10466</post-id>	</item>
		<item>
		<title>WordPressサイトで「403 Forbidden」エラーが表示された場合の意外な原因No1はこれ</title>
		<link>https://www.doghands.com/403-forbidden/</link>
		
		<dc:creator><![CDATA[hiro]]></dc:creator>
		<pubDate>Wed, 10 Apr 2019 00:37:27 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ウェブ制作・運用]]></category>
		<category><![CDATA[WordPress全般]]></category>
		<category><![CDATA[エラー・イシュー]]></category>
		<guid isPermaLink="false">https://www.doghands.com/?p=10191</guid>

					<description><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/403-Forbidden-19040901-450x191.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p>
<p>WordPressに限らず、サイトは突然落ちます。 真っ白になったり、PHPのエラーコードが吐き出されたりと様々です。 その中で、少なくとも弊社が経験したクライアントサイトの「403 Forbidden」エラーで一番多い</p>
<p>投稿 <a href="https://www.doghands.com/403-forbidden/">WordPressサイトで「403 Forbidden」エラーが表示された場合の意外な原因No1はこれ</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="450" height="191" src="https://www.doghands.com/wp-content/uploads/403-Forbidden-19040901-450x191.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" /></p><p>WordPressに限らず、サイトは突然落ちます。<br />
真っ白になったり、PHPのエラーコードが吐き出されたりと様々です。<br />
その中で、少なくとも弊社が経験したクライアントサイトの「403 Forbidden」エラーで一番多い原因を紹介します。<br />
<span id="more-10191"></span><br />
そもそも「403 Forbidden」エラーとは？</p>
<blockquote><p>
HTTP 403、またはエラーメッセージ Forbidden（「閲覧禁止」「禁止されています」の意）は、HTTPステータスコードの一つ。ページが存在するものの、特定のアクセス者にページを表示する権限が付与されず、アクセスが拒否されたことを示すもの。また、サイトの制作者側の設計ミスによる障害やサイトが非常に混雑している時、URLが間違っている場合にも表示される事がある。
</p></blockquote>
<p>出典: フリー百科事典『ウィキペディア（Wikipedia）』</p>
<p>つまり、有名な「404エラー」（ページが存在しない）と違い、「ページはあるけどあなたは見ることが出来ません」というエラーメッセージです。</p>
<h2>「昨日まで問題なかったサイト」が突然「403 Forbidden」エラーで見えなくなったら</h2>
<p>「403 Forbidden」の原因は主に<br />
・サーバのWAF（ウェブアプリケーションファイアウォール）設定によるセキュリティで弾かれている※最近はあまりありません<br />
・「.htaccess」ファイルの誤設定<br />
・各種ファイルのパーミッションを書き換えてしまった<br />
・新規ドメインやサーバ移動などで諸々の設定が反映されていない<br />
等があります。</p>
<p>但し、これらはホームページ制作者であれば触ることもあるかもしれませんが、お客様サイトで、何も触っていないのに「403 Forbidden」エラーが出た場合の原因は、殆どが<br />
<strong>サーバの更新手続きや支払いを行っておらず、サービスが停止された</strong><br />
が原因です。<br />
意外と大きな会社に多く、「サーバの取得は別の部署」「サーバアカウントの連絡先の社員が退社」「クレジットカードの利用が禁止されており、銀行振り込み。督促メールも未確認。」「取り急ぎクレジットカードは社長のものを使ったが、カード番号更新の際にサーバ側が決済できず（いわゆる「洗い替え」を行なっていない）、社長も当然の如くサーバ会社からの未決済メールは未確認。」などの事情が重なり、サービス停止に至ります。</p>
<h2>WordPressサイトで突然の「403 Forbidden」エラー、まとめ</h2>
<p>すぐにサーバの管理画面にログイン、支払い状況を確認しましょう。<br />
ほとんどのサーバは支払い後復旧可能です。<br />
その後、アカウントの連絡先アドレスを確認、特定の個人スタッフの場合は、会社のメインメール（info@・・・等）に変更しておきましょう。<br />
また、同時に「ドメイン管理サービス」の支払い状況もチェックしておきましょう。（ドメインのほうが停止された場合深刻です）</p>
<p>投稿 <a href="https://www.doghands.com/403-forbidden/">WordPressサイトで「403 Forbidden」エラーが表示された場合の意外な原因No1はこれ</a> は <a href="https://www.doghands.com">studioDoghands</a> に最初に表示されました。</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">10191</post-id>	</item>
	</channel>
</rss>
