<?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>モジュール &#8211; 業務改善コンサルティング情報ブログ</title>
	<atom:link href="https://www.trilogyforce.com/blog/tag/%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.trilogyforce.com/blog</link>
	<description>業務改善で収益改善！</description>
	<lastBuildDate>Mon, 17 Jun 2024 01:21:12 +0900</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Apache2.4の場合の.htaccess</title>
		<link>https://www.trilogyforce.com/blog/htaccess-for-apache-2-4/</link>
		<comments>https://www.trilogyforce.com/blog/htaccess-for-apache-2-4/#respond</comments>
		<pubDate>Tue, 25 Jun 2019 17:44:50 +0900</pubDate>
		<dc:creator><![CDATA[Shingo Takahashi]]></dc:creator>
				<category><![CDATA[WEBに関する情報]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[500 エラー]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Apache2.2]]></category>
		<category><![CDATA[Apache2.4]]></category>
		<category><![CDATA[Deny from all]]></category>
		<category><![CDATA[Internal Server Error]]></category>
		<category><![CDATA[Require all denied]]></category>
		<category><![CDATA[WEBサイト]]></category>
		<category><![CDATA[Webサーバー]]></category>
		<category><![CDATA[アクセス制御]]></category>
		<category><![CDATA[サーバー]]></category>
		<category><![CDATA[ホスティング]]></category>
		<category><![CDATA[モジュール]]></category>
		<category><![CDATA[レンタルサーバー]]></category>
		<category><![CDATA[高負荷]]></category>

		<guid isPermaLink="false">https://www.trilogyforce.com/blog/?p=7683</guid>
		<description><![CDATA[Webサーバーに『Apache』が使われているレンタルサーバーを契約していたり、自社のWebサーバーに『Apache』を使っている場合、そのApacheのバージョンはいくつですか？ 皆さん、こんにちは。 業務改善を行うI&#8230;]]></description>
				<content:encoded><![CDATA[<p>Webサーバーに『Apache』が使われているレンタルサーバーを契約していたり、自社のWebサーバーに『Apache』を使っている場合、そのApacheのバージョンはいくつですか？</p>
<div class="mgt10 mgb10" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img decoding="async" src="//www.trilogyforce.com/blog/wp-content/uploads/2019/06/apache2.4.jpg" alt="Apache 2.4" width="450" height="450" class="size-full wp-image-7688"  loading="lazy" srcset="https://static.trilogyforce.com/blog/wp-content/uploads/2019/06/apache2.4.jpg 450w, https://static.trilogyforce.com/blog/wp-content/uploads/2019/06/apache2.4-150x150.jpg 150w, https://static.trilogyforce.com/blog/wp-content/uploads/2019/06/apache2.4-300x300.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /><meta itemprop="url" content="https://www.trilogyforce.com/blog/wp-content/uploads/2019/06/apache2.4.jpg"><meta itemprop="width" content="450"><meta itemprop="height" content="450"></div>
<p>皆さん、こんにちは。</p>
<p>業務改善を行うIT・業務コンサルタント、高橋です。</p>
<p class="pdt20">私もここ最近で気づかされたことがあります。</p>
<p class="pdt20">Webサーバーの『Apache』が『Apache 2.4』からアクセス制御の記述方法が大きく変わっていることを。</p>
<h2 class="contTitle">Apache2.4におけるアクセス制御</h2>
<p>『.htaccess』などに記述するアクセス制御ですが、『Apache 2.2』と『Apache 2.4』では記述方法が異なります。</p>
<p class="pdt20">例えば、すべての要求を拒否する場合に『Apache 2.2』では</p>
<p>Order deny,allow<br />
Deny from all</p>
<p class="pdt20">と記述していましたが、『Apache 2.4』では</p>
<p>Require all denied</p>
<p class="pdt20">と記述します。</p>
<p class="pdt20">ただし、多くのホスティング会社では従来の『Apache 2.2』の記述方法でアクセス制御が可能となるよう、『Apache』に『モジュール』を追加して対応していると思われます。</p>
<p class="pdt20">それならば問題はないのでは？</p>
<p class="pdt20">となるところですが、</p>
<p class="pdt20">サーバーの高負荷などが原因でその『モジュール』が正常に動作しないことが発生すれば別です。</p>
<p class="pdt20">『500 Internal Server Error』となりWebサイトが表示されなくなります。</p>
<p class="pdt20">つまり、そういったエラーの要因を一つでも減らしておくには『Apache 2.4』の記述に変更すべきと言えるわけです。</p>
<p class="pdt50">明日に続く。。。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.trilogyforce.com/blog/htaccess-for-apache-2-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5.6系パフォーマンスUp-2</title>
		<link>https://www.trilogyforce.com/blog/php-5-6-series-performance-up-2/</link>
		<comments>https://www.trilogyforce.com/blog/php-5-6-series-performance-up-2/#respond</comments>
		<pubDate>Fri, 27 Apr 2018 11:15:54 +0900</pubDate>
		<dc:creator><![CDATA[Shingo Takahashi]]></dc:creator>
				<category><![CDATA[WEBに関する情報]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[.user.ini]]></category>
		<category><![CDATA[APCu]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[OPcache]]></category>
		<category><![CDATA[PHP5.6]]></category>
		<category><![CDATA[PHP7]]></category>
		<category><![CDATA[PHP_INI_SYSTEM]]></category>
		<category><![CDATA[cgi]]></category>
		<category><![CDATA[memory_limit]]></category>
		<category><![CDATA[output_buffering]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[php_flag]]></category>
		<category><![CDATA[php_value]]></category>
		<category><![CDATA[replath_cache_size]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[システム]]></category>
		<category><![CDATA[チューニング]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[パフォーマンス]]></category>
		<category><![CDATA[モジュール]]></category>

		<guid isPermaLink="false">https://www.trilogyforce.com/blog/?p=5934</guid>
		<description><![CDATA[数日前、PHP5.6系のパフォーマンスUpという記事にて、PHP5.6系のパフォーマンス改善に関して触れました。 皆さん、こんにちは。 業務改善を行うIT・業務コンサルタント、高橋です。 さて、今日は数日前にご紹介したP&#8230;]]></description>
				<content:encoded><![CDATA[<p>数日前、<a class="sb-line" href="https://www.trilogyforce.com/blog/performance-up-of-php-5-6-series/">PHP5.6系のパフォーマンスUp</a>という記事にて、PHP5.6系のパフォーマンス改善に関して触れました。</p>
<div class="mgt10 mgb10" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img decoding="async" src="//www.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-2.jpg" alt="PHP5.6系パフォーマンスチューニング２" width="450" height="450" class="size-full wp-image-5939"  loading="lazy" srcset="https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-2.jpg 450w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-2-150x150.jpg 150w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-2-300x300.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /><meta itemprop="url" content="https://www.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-2.jpg"><meta itemprop="width" content="450"><meta itemprop="height" content="450"></div>
<p>皆さん、こんにちは。</p>
<p>業務改善を行うIT・業務コンサルタント、高橋です。</p>
<p class="pdt20">さて、今日は数日前にご紹介したPHP5.6系のパフォーマンス改善の続きです。</p>
<p class="pdt20">前回はPHPのコア部分に関するチューニングでしたが、今日は拡張機能部分に関してご紹介します。</p>
<h2 class="contTitle">PHP5.6系のパフォーマンスチューニング２</h2>
<p>前回のコア部分では、以下の3つのことに関して触れました。</p>
<p>１．『output_buffering』</p>
<p>２．『memory_limit』</p>
<p>３．『replath_cache_size』</p>
<p class="pdt20">これにプラスαで、『OPcache』や『APCu』が使える（編集可能）のであれば、それも使ってみると良いです。</p>
<p class="pdt20">では、『OPcache』から。</p>
<p class="pdt20">『OPcache』が使える（編集可能）場合、以下のようにphp.ini（.user.ini）を編集してみてください。</p>
<p class="fontR">※　他のシステムに影響を与えないようにしたい場合、可能な限り『.user.ini』を作成し、そこに記述することで全体への適用を避けられます。ただし、『PHP_INI_SYSTEM』項目はphp.iniでしか変更できません。また、サーバシステム側で制御されている場合には変更できません。</p>
<p class="pdt20">zend_extension = /path/opcache.so（例です）</p>
<p>opcache.enable = 1</p>
<p>opcache.enable_cli = 1</p>
<p>opcache.memory_consumption = 128</p>
<p>opcache.interned_strings_buffer = 8</p>
<p>opcache.max_accelerated_files = 4000</p>
<p>opcache.revalidate_freq = 60</p>
<p>opcache.fast_shutdown = 1</p>
<p class="pdt20">次に、『APCu』が使える（編集可能）場合、以下のようにphp.ini（.user.ini）を編集してみてください。</p>
<p class="pdt20">extension = /path/apcu.so（例です）</p>
<p>apc.enabled = 1</p>
<p>apc.enable_cli = 1</p>
<p>apc.shm_size = 64M</p>
<p class="pdt20">以上のような感じになります。</p>
<p class="pdt20">ただし、これらはCGI版（FastCGI版）での書き方になりますが、サーバがモジュール版PHPを採用しているのであれば『PHP_INI_SYSTEM』項目が大半ですので、.htaccessでの対応は不可となります。</p>
<p class="pdt20">つまり、モジュール版PHPが採用されている場合、サーバシステム側での設定のままということになります。</p>
<p class="pdt40">＜参考＞</p>
<p>『OPcache』は高性能なPHPアクセラレータで、パフォーマンスを向上させます。</p>
<p>『APCu』はユーザーキャッシュ機能を持ち、翻訳処理などの最適化処理に役立ちます。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.trilogyforce.com/blog/php-5-6-series-performance-up-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5.6系のパフォーマンスUp</title>
		<link>https://www.trilogyforce.com/blog/performance-up-of-php-5-6-series/</link>
		<comments>https://www.trilogyforce.com/blog/performance-up-of-php-5-6-series/#respond</comments>
		<pubDate>Tue, 24 Apr 2018 11:32:49 +0900</pubDate>
		<dc:creator><![CDATA[Shingo Takahashi]]></dc:creator>
				<category><![CDATA[WEBに関する情報]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[.user.ini]]></category>
		<category><![CDATA[APCu]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[OPcache]]></category>
		<category><![CDATA[PHP5.6]]></category>
		<category><![CDATA[PHP7]]></category>
		<category><![CDATA[PHP_INI_SYSTEM]]></category>
		<category><![CDATA[cgi]]></category>
		<category><![CDATA[memory_limit]]></category>
		<category><![CDATA[output_buffering]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[php_flag]]></category>
		<category><![CDATA[php_value]]></category>
		<category><![CDATA[replath_cache_size]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[システム]]></category>
		<category><![CDATA[チューニング]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[パフォーマンス]]></category>
		<category><![CDATA[モジュール]]></category>

		<guid isPermaLink="false">https://www.trilogyforce.com/blog/?p=5912</guid>
		<description><![CDATA[PHP7.×系が使えないとか、使用しているツールなどの関係でPHP5.6系しか使えない場合、パフォーマンス面に関して諦めたりしていませんか？ 皆さん、こんにちは。 業務改善を行うIT・業務コンサルタント、高橋です。 少し&#8230;]]></description>
				<content:encoded><![CDATA[<p>PHP7.×系が使えないとか、使用しているツールなどの関係でPHP5.6系しか使えない場合、パフォーマンス面に関して諦めたりしていませんか？</p>
<div class="mgt10 mgb10" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img decoding="async" src="//www.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6.jpg" alt="PHP5.6系 パフォーマンスチューニング" width="450" height="450" class="size-full wp-image-5920"  loading="lazy" srcset="https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6.jpg 450w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-150x150.jpg 150w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6-300x300.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /><meta itemprop="url" content="https://www.trilogyforce.com/blog/wp-content/uploads/2018/04/php5.6.jpg"><meta itemprop="width" content="450"><meta itemprop="height" content="450"></div>
<p>皆さん、こんにちは。</p>
<p>業務改善を行うIT・業務コンサルタント、高橋です。</p>
<p class="pdt20">少し前に、『<a class="sb-line" href="/blog/performance-of-php-7-2-series-and-others/">PHP7.2系のパフォーマンス他</a>』という記事ではPHP7.2系のパフォーマンスなどに触れ、『<a class="sb-line" href="/blog/corresponding-to-php-7-of-ec-cube-2-13-series/">EC-CUBE2.13系のPHP7対応</a>』という記事ではEC-CUBE2.13系のPHP7対応が未だ開発者向けのαバージョン状態であることに触れました。</p>
<p class="pdt20">では、PHP5.6系ではパフォーマンス面を諦めるしかないのでしょうか？</p>
<h2 class="contTitle">PHP5.6系のパフォーマンスチューニング</h2>
<p>PHP5.6系とは言え、まだ諦める必要はありません。</p>
<p class="pdt20">それなりにチューニングしてあげることによってある程度パフォーマンスは向上します。</p>
<p class="pdt20">まず、php.ini（.user.ini）を以下のようにしてみてください。</p>
<p class="fontR">※　他のシステムに影響を与えないようにしたい場合、可能な限り『.user.ini』を作成し、そこに記述することで全体への適用を避けられます。ただし、『PHP_INI_SYSTEM』項目はphp.iniでしか変更できません。また、サーバシステム側で制御されている場合には変更できません。</p>
<p class="pdt20">１．『output_buffering』の値を『On』もしくは『4096』としてみてください。</p>
<p>例：output_buffering = On（output_buffering = 4096）</p>
<p class="pdt20">２．『memory_limit』の値をデフォルトの『128M』より大きくしてみてください。</p>
<p>例：memory_limit = 1280M</p>
<p class="pdt20">３．『replath_cache_size』の値をデフォルトの『16K』より大きくしてみてください。</p>
<p>例：replath_cache_size = 4096K</p>
<p class="pdt20">これらはCGI版（FastCGI版）での書き方になりますが、サーバがモジュール版PHPを採用しているのであれば、.htaccessに記述することで対応可能です。</p>
<p>ただし、『PHP_INI_SYSTEM』の場合は.htaccessでの対応はできません。</p>
<p>１の例：php_flag output_buffering On（php_flag output_buffering 4096）</p>
<p>２の例：php_value memory_limit 1280M</p>
<p>３：.htaccessでの対応不可</p>
<p class="pdt20">これ以外に『OPcache』、『APCu』が使え、その設定が変更可能なサーバを使われているのであればまだプラスαがありますので、後日改めてご紹介したいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.trilogyforce.com/blog/performance-up-of-php-5-6-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Androidの出荷時点での危険性</title>
		<link>https://www.trilogyforce.com/blog/danger-at-the-time-of-android-shipping/</link>
		<comments>https://www.trilogyforce.com/blog/danger-at-the-time-of-android-shipping/#respond</comments>
		<pubDate>Tue, 06 Mar 2018 09:57:31 +0900</pubDate>
		<dc:creator><![CDATA[Shingo Takahashi]]></dc:creator>
				<category><![CDATA[ITに関する情報]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Trojan Android.Triada.231]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[アプリケーション]]></category>
		<category><![CDATA[システムコンポーネント]]></category>
		<category><![CDATA[スマートフォン]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[タブレット]]></category>
		<category><![CDATA[ダウンロード]]></category>
		<category><![CDATA[デバイス]]></category>
		<category><![CDATA[トロイの木馬]]></category>
		<category><![CDATA[ファームウェア]]></category>
		<category><![CDATA[プロセス]]></category>
		<category><![CDATA[モジュール]]></category>
		<category><![CDATA[モバイルデバイス]]></category>
		<category><![CDATA[リスク]]></category>
		<category><![CDATA[感染]]></category>

		<guid isPermaLink="false">https://www.trilogyforce.com/blog/?p=5591</guid>
		<description><![CDATA[スマートフォンやタブレットなどのモバイルデバイスを選択する際、あなたは何を基準に選択していますか？ 皆さん、こんにちは。 業務改善を行うIT・業務コンサルタント、高橋です。 先日、あるセキュリティ企業がAndroidデバ&#8230;]]></description>
				<content:encoded><![CDATA[<p>スマートフォンやタブレットなどのモバイルデバイスを選択する際、あなたは何を基準に選択していますか？</p>
<div class="mgt10 mgb10" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img decoding="async" src="//www.trilogyforce.com/blog/wp-content/uploads/2018/03/android.jpg" alt="Androidデバイス" width="450" height="450" class="size-full wp-image-5596"  loading="lazy" srcset="https://static.trilogyforce.com/blog/wp-content/uploads/2018/03/android.jpg 450w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/03/android-150x150.jpg 150w, https://static.trilogyforce.com/blog/wp-content/uploads/2018/03/android-300x300.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /><meta itemprop="url" content="https://www.trilogyforce.com/blog/wp-content/uploads/2018/03/android.jpg"><meta itemprop="width" content="450"><meta itemprop="height" content="450"></div>
<p>皆さん、こんにちは。</p>
<p>業務改善を行うIT・業務コンサルタント、高橋です。</p>
<p class="pdt20 pdb10">先日、あるセキュリティ企業がAndroidデバイスに関してこんなことを発表しました。</p>
<blockquote><p>安価なAndroid搭載機種のファームウェアで新しいTrojan Android.Triada.231を発見しました。<br />
この検出以降、感染したデバイスのリストは絶えず増加しています。<br />
現時点では、リストには40以上のモデルが含まれています。</p></blockquote>
<h2 class="contTitle">Androidの出荷時点における危険性</h2>
<p class="pdb10">このセキュリティ企業が確認した『Android.Triada.231』は俗にいう『トロイの木馬』の一種で、公表された記事には以下のように書かれています。</p>
<blockquote><p>重要なAndroidシステムコンポーネント、Zygoteのプロセスに感染します。このプロセスは、すべてのアプリケーションを起動するために使用されます。トロイの木馬がこのモジュールに注入されると、実行中の他のアプリケーションに侵入します。そうすることで、彼らはユーザーの介入なしに様々な悪意のある活動を実行する能力を得ます。つまり、彼らはひそかにソフトウェアをダウンロードして起動します。 Android.Triada.231の主な機能は、サイバー犯罪者がこのトロイの木馬をlibandroid_runtime.soシステムライブラリに注入することです。彼らは別のプログラムとしてトロイの木馬を配布しません。その結果、悪意のあるアプリケーションは製造時にデバイスファームウェアに侵入します。ユーザーはすでにボックスから感染したデバイスを受信します。</p></blockquote>
<p class="pdt20">この『トロイの木馬』を確認したことはデバイスメーカーに通知されたようですが、メーカーが対応をしないまま新しいモデルにも感染拡大したとされています。</p>
<p class="pdt40">さて、そこで冒頭の質問に戻ります。</p>
<p class="pdt20">モバイルデバイスを選択する際、私の場合は確率的にどちらが安全かを考慮します。</p>
<p class="pdt20">結局のところ、iOSデバイスを選択するか、Androidデバイスを選択するかになるため、現時点においてはiOSデバイスを選択し続けています。</p>
<p class="pdt20">安全性の比較論だけで選択しているわけでもありませんが、リスクの少ない方を選択することは非常に重要です。</p>
<p class="pdt40">参考：<a class="sb-line" href="https://news.drweb.com/show/?i=11749&#038;c=5&#038;lng=en&#038;p=0" target=_blank">Doctor Web: over 40 models of Android devices delivered already infected from the manufacturers</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.trilogyforce.com/blog/danger-at-the-time-of-android-shipping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gzip圧縮と圧縮ファイルの顛末</title>
		<link>https://www.trilogyforce.com/blog/particulars-of-gzip-compression-and-file/</link>
		<comments>https://www.trilogyforce.com/blog/particulars-of-gzip-compression-and-file/#respond</comments>
		<pubDate>Thu, 13 Oct 2016 09:39:45 +0900</pubDate>
		<dc:creator><![CDATA[Shingo Takahashi]]></dc:creator>
				<category><![CDATA[WEBに関する情報]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[ウェブサイト]]></category>
		<category><![CDATA[ウェブブラウザ]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[ファイル]]></category>
		<category><![CDATA[ホスティング]]></category>
		<category><![CDATA[モジュール]]></category>
		<category><![CDATA[圧縮]]></category>
		<category><![CDATA[文字化け]]></category>
		<category><![CDATA[高速化]]></category>

		<guid isPermaLink="false">https://www.trilogyforce.com/blog/?p=3217</guid>
		<description><![CDATA[『gzip』とはファイルを圧縮する方法の1つですが、これを使うことによってウェブブラウザとサーバ間で通信するデータサイズがコンパクトになるためウェブページの表示を高速化することに役立ったりします。 皆さん、こんにちは。 &#8230;]]></description>
				<content:encoded><![CDATA[<p>『gzip』とはファイルを圧縮する方法の1つですが、これを使うことによってウェブブラウザとサーバ間で通信するデータサイズがコンパクトになるためウェブページの表示を高速化することに役立ったりします。</p>
<div class="mgt10 mgb10" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img decoding="async" src="//www.trilogyforce.com/blog/wp-content/uploads/2016/10/zip.jpg" alt="圧縮ファイル" width="450" height="423" class="size-full wp-image-3220"  loading="lazy" srcset="https://static.trilogyforce.com/blog/wp-content/uploads/2016/10/zip.jpg 450w, https://static.trilogyforce.com/blog/wp-content/uploads/2016/10/zip-300x282.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /><meta itemprop="url" content="https://www.trilogyforce.com/blog/wp-content/uploads/2016/10/zip.jpg"><meta itemprop="width" content="450"><meta itemprop="height" content="423"></div>
<p>皆さん、こんにちは。</p>
<p>業務改善を行う業務コンサルタント、高橋です。</p>
<p>ウェブサイトを構築する上で、時には表示の高速化を図るためにファイルを圧縮したり、Apacheのモジュールを使ってサーバからブラウザに転送されるデータをコンパクトにしたりすることがあります。</p>
<p>しかしこれが、ケースによっては思わぬものをもたらす場合があったりもします。</p>
<h2 class="contTitle">.htaccessなどへの記述</h2>
<p>gzip圧縮をさせるためには.htaccessなどに対して『mod_deflate』というモジュールを使った記述をします。</p>
<p>細かい説明は省きますがこのような感じです。</p>
<p>↓</p>
<p>&lt;IfModule mod_deflate.c&gt;<br />
SetOutputFilter DEFLATE<br />
BrowserMatch ^Mozilla/4\.0[678] no-gzip<br />
BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html<br />
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico)$ no-gzip dont-vary<br />
SetEnvIfNoCase Request_URI _\.utxt$ no-gzip<br />
Header append Vary Accept-Encoding env=!dont-vary<br />
AddOutputFilterByType DEFLATE text/plain<br />
AddOutputFilterByType DEFLATE text/html<br />
AddOutputFilterByType DEFLATE text/xml<br />
AddOutputFilterByType DEFLATE text/css<br />
AddOutputFilterByType DEFLATE text/javascirpt<br />
AddOutputFilterByType DEFLATE application/xhtml+xml<br />
AddOutputFilterByType DEFLATE application/xml<br />
AddOutputFilterByType DEFLATE application/rss+xml<br />
AddOutputFilterByType DEFLATE application/atom_xml<br />
AddOutputFilterByType DEFLATE application/javascript<br />
AddOutputFilterByType DEFLATE application/x-javascript<br />
AddOutputFilterByType DEFLATE application/x-httpd-php<br />
&lt;/IfModule&gt;</p>
<p>↑</p>
<h2 class="contTitle">ファイルを圧縮するとは</h2>
<p>前述のこととは別にファイルそのものを圧縮するというのは、htmlファイルなどにおいて改行する度にできるムダな空白を削除してしまい、1Lineにしてしまうといったことです。</p>
<p>これはツールを使えば一瞬でできてしまいます。</p>
<p>例えば、通常は</p>
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div&gt;<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>と順番に改行しながら記述しますが、これが</p>
<p>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</p>
<p>といったような感じになり、ファイル容量的には小さくなります。</p>
<h2 class="contTitle">gzip圧縮と圧縮ファイルでの問題</h2>
<p>このgzip圧縮とファイルの圧縮の両方を行った場合でも通常は問題は起きないはずですが、ファイルの圧縮を行ったツール、もしくはホスティングサービスなどの仕様などによっては文字化けしてしまうケースがあります。</p>
<p>その場合、</p>
<p>１．ファイルの圧縮を別のツールで行ってみる</p>
<p>２．.htaccessなどに記述したgzip圧縮の設定を無効にする</p>
<p>３．htmlファイルなどを圧縮ファイルから非圧縮ファイルの状態に戻す</p>
<p>このような対処になります。</p>
<p class="pdt20">圧縮されたファイルと非圧縮のファイル、それぞれをgzip圧縮した場合のサイズは若干圧縮されたファイルの方が小さくなりますが、ページスピードポイントとしてはおそらく同じです。</p>
<p>従って、gzip圧縮、もしくはファイルの圧縮のどちらかを行っていれば圧縮的には十分と言えますので、無理に両方行う必要はないでしょう。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.trilogyforce.com/blog/particulars-of-gzip-compression-and-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
