<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>東北アマ研 &#187; JavaScript</title>
	<atom:link href="http://tohoku-affiliater.com/blog/tags/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://tohoku-affiliater.com/blog</link>
	<description>～アフィリエイトの明日へつながる地域ネットワーク～　東北６県のアフィリエイト有志が集まりました。</description>
	<lastBuildDate>Tue, 27 Dec 2011 15:02:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://tohoku-affiliater.com/blog/tags/javascript/feed/" />
		<item>
		<title>少し強引なバナーローテーションの方法</title>
		<link>http://tohoku-affiliater.com/blog/%e5%b0%91%e3%81%97%e5%bc%b7%e5%bc%95%e3%81%aa%e3%83%90%e3%83%8a%e3%83%bc%e3%83%ad%e3%83%bc%e3%83%86%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e6%96%b9%e6%b3%95/</link>
		<comments>http://tohoku-affiliater.com/blog/%e5%b0%91%e3%81%97%e5%bc%b7%e5%bc%95%e3%81%aa%e3%83%90%e3%83%8a%e3%83%bc%e3%83%ad%e3%83%bc%e3%83%86%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 13:19:11 +0000</pubDate>
		<dc:creator>あしおか</dc:creator>
				<category><![CDATA[ウェブサイト管理]]></category>
		<category><![CDATA[ウェブ制作関連]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XOOPS]]></category>
		<category><![CDATA[バナーローテーション]]></category>

		<guid isPermaLink="false">http://tohoku-affiliater.com/blog/?p=216</guid>
		<description><![CDATA[いくつかのＡＳＰさんから、東北アフィリエイターネットワークでキャンペーン紹介してほしいとお話をいただいた。声をかけていただけるようになったことはすごいと思うし、しばらくサイトのメンテナンスもしていなかったので、これを機会 [...]]]></description>
			<content:encoded><![CDATA[<p>いくつかのＡＳＰさんから、<a href="http://tohoku-affiliater.com/" target="_blank">東北アフィリエイターネットワーク</a>でキャンペーン紹介してほしいとお話をいただいた。声をかけていただけるようになったことはすごいと思うし、しばらくサイトのメンテナンスもしていなかったので、これを機会にサイト中央にキャンペーンなどの紹介コーナーを設けた。</p>
<p><span id="more-216"></span>ただ、いかんせんデザインに制約があるため、バナーはローテーション表示させるしかない状況。<br />
幸い、XOOPSにはバナーローテーションできる仕組みが標準にあるので、簡単な話だとヒョイヒョイと設定して終わりだと思っていた。</p>
<p>ところが、１つのＡＳＰさんからローテーションしてないと指摘され、よく見てみたらたしかにローテーションしていない。</p>
<p>考えてみたらそりゃそうだよ。<br />
トップページの表示を速くするため、強制的に静的なHTMLページを作り出しているから、バナーローテーションするのはページを再作成する１時間ごと。それをローテーションしていると言っていいものかどうか。</p>
<p>FLASHなどを使えばキレイにバナーローテーションするのだろうが、あいにくそのようなスキルは持ち合わせていない。</p>
<p>ということで、少しネット探索して見つけたJavaScriptでのやり方を、JavaScriptをヘッダーに書くのではなく外部ファイルにする方法で試してみることにした。</p>
<p>参考にさせていただいたのはこちらのサイト。<br />
<a href="http://builder.japan.zdnet.com/member/u503061/blog/2008/05/14/entry_27001472/" target="_blank">バナーのローテーション表示を JavaScript で！</a></p>
<p>普通こういうローテーションを考えるとき、JavaScriptの中に表示させるバナーなども書いておいて、それをランダムや順番に表示させるのですが、このやり方は逆転の発想で、全部表示させてからJavaScriptで消すという方法になっていたのでちょっと面白い。</p>
<p>もし、JavaScriptをオフにされていても、ローテーションするバナーが全部表示されるだけなので、デザインとしては崩れるかもしれないが、何も表示されないよりはいいんじゃないかなぁ。</p>
<p>わたしとしては、こういう発想は好きです。</p>
<p>テキストも一緒にローテーションできるので、一瞬バナー全部が表示されてしまうことに目をつぶれば、これほど簡単で間違いない方法はないと思う。</p>
]]></content:encoded>
			<wfw:commentRss>http://tohoku-affiliater.com/blog/%e5%b0%91%e3%81%97%e5%bc%b7%e5%bc%95%e3%81%aa%e3%83%90%e3%83%8a%e3%83%bc%e3%83%ad%e3%83%bc%e3%83%86%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://tohoku-affiliater.com/blog/%e5%b0%91%e3%81%97%e5%bc%b7%e5%bc%95%e3%81%aa%e3%83%90%e3%83%8a%e3%83%bc%e3%83%ad%e3%83%bc%e3%83%86%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%ae%e6%96%b9%e6%b3%95/" />
	</item>
		<item>
		<title>サイトチューニング第一弾備忘録</title>
		<link>http://tohoku-affiliater.com/blog/%e3%82%b5%e3%82%a4%e3%83%88%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e7%ac%ac%e4%b8%80%e5%bc%be%e5%82%99%e5%bf%98%e9%8c%b2/</link>
		<comments>http://tohoku-affiliater.com/blog/%e3%82%b5%e3%82%a4%e3%83%88%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e7%ac%ac%e4%b8%80%e5%bc%be%e5%82%99%e5%bf%98%e9%8c%b2/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 15:44:15 +0000</pubDate>
		<dc:creator>あしおか</dc:creator>
				<category><![CDATA[ウェブサイト管理]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[LOLIPOP]]></category>
		<category><![CDATA[ロリポップ]]></category>

		<guid isPermaLink="false">http://tohoku-affiliater.com/blog/?p=38</guid>
		<description><![CDATA[データベースサーバーを移転して少し軽快にしたはずだが、未だに表示開始までの時間に不満がある。そこで、少しサーバー環境も含めた最適化を試みることにした。 試みた最適化の中には、一部ロリポップ(LOLIPOP)だからできる手 [...]]]></description>
			<content:encoded><![CDATA[<p>データベースサーバーを移転して少し軽快にしたはずだが、未だに表示開始までの時間に不満がある。そこで、少しサーバー環境も含めた最適化を試みることにした。</p>
<p>試みた最適化の中には、一部ロリポップ(LOLIPOP)だからできる手法が含まれているので、その点は注意して読んでいただきたいと思う。</p>
<p><span id="more-38"></span>まずサーバー環境の最適化だが、これはロリポップ(LOLIPOP)だからできると考えていただいていいと思う。わたしがレンタルしているさくらとコアサーバーでは指定できなかった。指定の仕方があるのかもしれないが、今のところ改善の必要がないのでそれ以上調べていない。</p>
<p>サーバーチューニングといっても大した内容ではなく、ようするに再読み込みされる時にローカルパソコン側のキャッシュを使う指定と、FileETagの比較を行わないようにするだけだ。<br />
ExpiresActive on<br />
ExpiresByType image/gif  &#8220;access plus 7 days&#8221;<br />
ExpiresByType image/jpeg &#8220;access plus 7 days&#8221;<br />
ExpiresByType image/png &#8220;access plus 7 days&#8221;<br />
ExpiresByType application/x-javascript &#8220;access plus 7 days&#8221;<br />
ExpiresByType text/css &#8220;access plus 3 day&#8221;<br />
FileETag none</p>
<p>これで画像ファイルとJavaScriptは１週間、CSSは３日間キャッシュを使うことになるので、再読み込み時の表示を高速化することができる。<br />
とはいえ、ローカルパソコン側のインターネットキャッシュ（インターネット一時ファイル）を毎回クリアされれば、これらの設定は何も意味を持たないことになる。そういう点では見せかけの高速化策といえなくもない。</p>
<p>本当の意味での最適化はここからの手法であり、これはどこのサーバでも同じような効果を得ることができる。また、XOOPSだろうがWordPressだろうがMovableTypeだろうが、同じことがいえる手法なので覚えておいて損はないと思う。</p>
<p>・画像はできる限りGIFを使う<br />
・CSSとJavaScriptを圧縮する</p>
<p>画像に関しては個人の好みもあるし、サイトの表現になるのでGIFだけで構成できないかもしれない。<br />
しかし、できる限りGIFを使ったほうが画像サイズは小さくできるメリットがある。GIFに置き換えることができるなら、積極的にGIFを使うほうが表示速度向上には役立つ。</p>
<p>次にCSSとJavaScriptの圧縮だが、頻繁にメンテナンスしないものならば圧縮するほうがいい。<br />
圧縮といってもGUNZIPなどを使った圧縮ではなく、テキストの余計な制御文字を取り去るだけの方法で、次のサイトなどを使えば簡単に圧縮することができる。<br />
<a href="http://compressor.ebiene.de/" target="_blank"><span class="doctype"><span id="__firefox-tidy-id" style="background-color: #ddddff;">Compress javascript and css.</span></span></a></p>
<p>上のサイトでは数回のコピー＆ペーストが必要になる。<br />
他にローカルパソコンのファイルをアップロードして圧縮してくれるサイトもあるようなので、コピー＆ペーストが面倒な場合はそちらを探すといいでしょう。</p>
<p>サイト表示のどこに問題がありそうか調べるにはここが便利です。<br />
<a href="http://pagetest.patrickmeenan.com:8080/" target="_blank">Pagetest web page performance test</a></p>
<p>初期読み込みと再読み込みにかかる時間を細かく分析してくれます。</p>
<p>それにしても、ある程度最適化しても表示開始まで約３秒かかるとは、ロリポップ(LOLIPOP)でXOOPSを動かすのは厳しいかもしれない。おそらくMySQLの処理時間に取られていると思われます。WordPressの場合はここまで性能が悪くなかったので、データベースのテーブル数の違いだと思われます。</p>
]]></content:encoded>
			<wfw:commentRss>http://tohoku-affiliater.com/blog/%e3%82%b5%e3%82%a4%e3%83%88%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e7%ac%ac%e4%b8%80%e5%bc%be%e5%82%99%e5%bf%98%e9%8c%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://tohoku-affiliater.com/blog/%e3%82%b5%e3%82%a4%e3%83%88%e3%83%81%e3%83%a5%e3%83%bc%e3%83%8b%e3%83%b3%e3%82%b0%e7%ac%ac%e4%b8%80%e5%bc%be%e5%82%99%e5%bf%98%e9%8c%b2/" />
	</item>
	</channel>
</rss>

