Home

lab.琉結

WordPress  メール スパム防止関数があるみたい

よく忘れるのでメモ。
WordPressでget_the_author_email() 関数でメールを表示することがありますが、普通にメールを公開すると確実にスパムの餌食になります。調べてみると、WordPressの標準でスパム防止の関数が用意されてるみたい。

php antispambot()

使い方としてはこんな感じ。

<?php echo antispambot(get_the_author_email()); ?>

HTML character entityとかなんとかを使用しているらしい。
ただこれで確実に防止できるわけではなく、最近のスパムロボットはそれも解読できるのもあるらしいです。
とりあえずないよりはやってた方がいいかな。

参照↓
http://codex.wordpress.org/Protection_From_Harvesters

アイポ 81番ポート「接続できません」

1週間以上ハマったのでメモ。

会社のWebサーバーへ「アイポ5」を設置、検証してみたいという要望があり作業に取りかかる。
「アイポ」はオープンソースで公開されている、グループウェアです。
javaで書かれているプログラムで、ほとんど動作環境を選ばないそうです。

というのも、インストールの際に一緒に必要なプログラムをインストールしてくれるみたいです。
ただ、下記は必須モジュールで、ないとインストール時にエラーになるので先にサーバーに入れておきます。

「gcc」 「readline」 「zlib」

サーバーの知識が浅いため、簡単にできるyumコマンドでインストール。

yum install gcc
yum install readline
yum install zlib

あとはアイポのHPのインストール方法に従ってインストール。
http://aipostyle.com/online-manual/installation/manual_linux.html

ここからの道のりが大変でした。

1.ディバイスの検知が上手く行かない。

http://user.aipostyle.com/viewtopic.php?t=83

上記の記事にもある通り、aipo/bin/install.conf 内のネットワークインターフェース名を変更する。とりあえずifconfigコマンドで確認して「ethx」→「venet0:0」 に変更。

下記の通りアンインストールをして、再度インストール。
http://user.aipostyle.com/viewtopic.php?p=289

インストール完了の表示がでてオッケーと思いきや…

2.ブラウザから「接続できません」となりアクセスできない

ここからすごくハマったところ…
ポートが開いていないのかとか、色々調べましたが分からずじまいでしたが、やっとできた!

まずは、javaがちゃんとインストールされているかを確認すること!
プロセスを見ると、アイポ(java)の動作環境であるTomcatが動いていない。

tomcatのログを確認
/usr/local/aipo/tomcat/logs/startup.log

エラーを発見!やはり動いていない!?

次に、/usr/local/aipo/tomcat/bin/ 内にある起動スクリプトで直接起動させてみる。

# cd /usr/local/aipo/tomcat/bin/
# sh startup.sh

エラーで動かないJDKが必要ですよというエラー。
アイポが自動で動作環境を整えると思い込んでいましたが、
どうもアイポのjavaは32ビット用らしく64ビット環境のサーバーでは独自にインストールが必要のようです。

ということで色々な記事を参考に独自にjavaをインストールしました。

http://it.kndb.jp/entry/show/id/908
http://centossrv.com/tomcat5.shtml

javaをインストールしなおして、アイポをアンインストール、インストール。
tomcatを起動、アイポ起動で動作確認できました。

今のところはアイポ起動で、tomcatは自動起動されませんでした。
少し調べて、また今度にメモします。

2009年-2010年1月のTo Do

あー、早いもので2009年も終盤。
今年こそはと、色々勉強したい事を並べて意気込んだ1月からあっという間です。

そして毎年思う事。
去年より自分レベル上がった?
そして自己嫌悪に陥るのです。

というわけTo Doリストを作って、毎月自分を追い込んでみようと思います。
毎月1つ気になる事を勉強します。

「身近な目標を繰り返し達成すること。その積み重ねが大きな目標達成となる。」
誰かが言った言葉だと思いますが自分も頑張ってみます。

ということで今月、来月は小規模ツアー取り扱い企業向けのパッケージ作成にします。

■ 要望

・ツアーの登録はクライアント側にしてもらう。
・できれば「空き」の有無も管理できるようにしたい。
・各ツアーに対応した予約フォームを自動生成したい。
・トップページにはキャンペーン用バナーを表示、非表示をつけたい。
・ツアー検索機能をつける。

概要など、進み次第追記していきます。

アクセス解析 メモ1

これはWeb担当者Forumの「Webサイトの”見える化”&”カイゼン講座”」の記事で勉強したもののメモです。

用語メモ

・リクエスト:ページ閲覧の際、サーバーへの要求(エラー含む)
・ヒット:リクエスト内容があれば、ファイル、画像、ページすべてヒットとしてカウント
・ ページに対するアクセスがページビュー数(PV数)

・訪問:サイトに訪れてから離脱するまでを1カウントとする考え
・訪問者:IPとOSなどの情報から見て1人を1カウントとする考え
・ユニークブラウザ:クッキーなどがら同じマシンを使って訪れたと判断できる1連のアクセス

http://web-tan.forum.impressrd.jp/e/2006/07/27/77/page%3D0%2C1

Web制作 h2,h3にはアンカーを!?

これまでWeb制作 Web標準に準ずるのに最も重要とされてきた?(個人的はそう思います)工程に文章構造をしっかりと整えるということがありました。

見出し、文章。
さらに見出しは具体的な言葉を使い、長い文章は見やすく区切る。
ユーザビリティーの向上とともに、SEOとしても有効だと伺いました。

そして今回、気になった記事。
googleの検索でページの内部へダイレクトで飛ぶリンク機能の追加です。

もともとページ内でのアンカーはSEO的としても、ユーザビリーティーとしても有効です。
と、知識としてあったのですが、

本当なの?
また個人的にページ内でのリンクは紛らわしくユーザーも混乱させるとの思いがあり導入には消極的でした。

でも見直しの時期かもしれません。
新機能でアンカーが検索への影響を与えるのはほぼ間違いなさそうですし、紛らわしさはページ内スクロール機能(javascript)の導入により回避できそうだし。

google 検索の新機能についてもう少し検証してみようっと!

http://web-tan.forum.impressrd.jp/e/2009/11/17/6861

WordPress 管理画面 右枠にセンターがかぶる

最近のディスプレイはサイズも大きくなっているので自分は気づかなかったのですが、お客さんの指摘があったのでメモ…

ディスプレイサイズが小さいPCでWordPressの管理画面から投稿しようとすると、右の枠(カテゴリーや公開、投稿のタグetc…)がセンターにかぶって、思うように使えない。

公開、納品後の指摘だったのでかなり焦りましたが、TinyMCE Advancedのプラグインを使って回避する方法があるそうです。ホッ…

http://ja.forums.wordpress.org/topic/1686

WordPress ウィジェット機能の利用 Part1

ウィジェット機能で少しメモ
これまではほとんどウィジェット機能は使用しない仕様で制作していましたが、あると便利と思い少し勉強 しました

まずウィジェット機能を適用させる基本的。

sidebar.php

<ul id=”sidebar”>
<?php if (!function_exists(‘dynamic_sidebar’) || !dynamic_sidebar()); ?>
<li id=”about”>
<h2>About</h2>
<p>This is my blog.</p>
</li>
<li id=”links”>
<h2>Links</h2>
<ul>
<li><a href=”http://example.com”>Example</a></li>
</ul>
</li>
<? php endif; ?>
</ul>

この2行がポイント

<?php if (!function_exists(‘dynamic_sidebar’) || !dynamic_sidebar()); ?>

<? php endif; ?>

利用可能であれば、ウィジェット機能のサイドバーを利用し、なければ通常のサイドバーを表示させている

functions.php(WordPress2.0以上の場合)

<?php
if(function_exists(‘register_sidebar’))
register_sidebar();
?>

この4行だそうです。
これがとりあえずの基本要素。
さらに実践的なことはPart2に分けてメモしよ〜っと。

上記のすべての情報は下記から↓
http://wpdocs.sourceforge.jp/Widgetizing_Themes

pear upgrade、installなんかができない

centOS4はpearが標準でインストールされているとか、
そんでpearでパッケージをインストールしてみる…
そしたらうまくいかなくて手こずったのでメモメモ

#pear install パッケージ名
#pear upgrade パッケージ名

エラーがでてうまくいかないよ…
HTTP error, got response: HTTP/1.1 410 Gone
Didn’t receive 200 OK from remote server. (HTTP/1.1 410 Gone)

ちょっと調べてみると、どうも標準でインストールされているPEARのバージョンが低いのが問題らしい…orz

下記のコマンドでできますという記事が複数ありましたのでちょっとやってみる。
#wget –proxy=off -O – -q http://pear.php.net/go-pear | php

そしたら結局、
PHP Fatal error: Undefined class name ‘pear’ in – on line 688

でエラー…

また振り出しか!?
むしろ問題増えたか?と思ってましたが、
さらに調べてみると、どうも強制的にバージョンを上げてあげるとどうにかいけるみたい
#pear upgrade –force http://pear.php.net/get/PEAR-1.3.3
# pear upgrade –force http://pear.php.net/get/PEAR-1.4.3

ここでのみそは、とりあえず1.3.3に強制的にバージョンを上げて、その後に1.4.3に強制的にすることらしい。

自分の環境では、さらにArchve_Tarのバージョンが低いとエラーが出たので、そいつも一緒にバージョンを上げてあげると後はどうにかなりました!

Cent OS 4 php5.2.6にアップデート

Cent OS 4  phpを5.2.6にアップデートしようと思う。

というのも「magento」というOSSを検証してみたいから…

記事を読んでいるとインストール自体はブラウザーベースで簡単にインストールできそうなのですが、環境を選ぶようです。
今回はインストールしようとしたらphpのバージョンが低いということでインストールできないのでバージョンアップ。

yumでアップデートの情報がだいぶあるので、比較的簡単で安心してできるんだろうとやってみたんだけど、やらかしてしまいました。
http://remail.jugem.jp/?eid=3
http://d.hatena.ne.jp/radioboo/20080307/1204876834

module関係の読み込みでエラーがでまくり。
調べてみるとリネイムされたファイルなどがたくさんあるようです。
これやばくない!?

ひとつひとつ調べるのが大変だったので、いちどhttpdを削除して最初からphpをインストールし直す事にしました。(httpd.confのバックアップを取っておく事!)

yum remove httpd php

インストールし直して、バックアップを元に設定を記述。
modules関係を確認したけど、全然違うな…

再起動して確認したけど今のところ問題なし ホッ

PLESK サブミッションポート(587番ポート)の設定

PLESKの初期設定ではサブミッションポート(587番ポート)を使用したメールの送信は出来ない設定になっているそうです。

PLESKの管理画面 サーバー→メール にて
「Enable message submission」
上記の項目にチェックを入れてあげると サブミッションポート(587番ポート)を使用したメールの送信ができました。

ファイヤーウォールの設定も忘れずに…

Home

Search
Feeds
Meta

Return to page top