WordPressの.htaccessを編集する場合の注意

WordPressでパーマリンクの設定などを行うと、WordPressのルートディレクトリに存在する.htaccessを、WordPressが自動的に書き換えてくれます。

利用している側は.htaccessを意識せずともURLの改変が行えるので非常に便利なのですが、別途mod_rewriteなどの設定を追加で記載したい場合、WordPressが勝手に上書きしてしまったりするため、気付いたら追加していた部分が消えてしまう場合があります。

WordPressを利用している場合は、下記のように #BEGIN WordPress ~ #END WordPress に囲まれている部分以外に記載することで、自動的な上書きを防ぐことができます。

Before

feedのURLをindex.rdfとしてリダイレクトさせている場合、以下だと自動的に上書きされる危険があります。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^index\.rdf$ /feed/rdf/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

After

2つの記載に分けて利用すれば問題無し。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.rdf$ /feed/rdf/ [L,R=301]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

GoogleAnalyticsのトラッキングコードを再取得する

何かの拍子にGoogleAnalyticsのトラッキングコードを消してしまった場合、Analyticsのページから再度トラッキングコードを取得する方法を紹介します。

  1. Analyticsにログイン
  2. 再取得したいアカウント名をクリック
  3. 再取得したいプロファイル名の右側にある「編集」をクリック
  4. 右上の「データを受信しています」の横にある「ステータスを確認」クリック

15分ほど場所がわからずに悩んだので、覚えておいて損はなさそうです。

OpenPNE 3.4 導入メモ

クライアントからの要望でSNSを導入する機会があり、オープンソースではメジャーなイメージのOpenPNEをインストールしてみたので、そのメモです。

インストール環境

  • さくらインターネット (マネージドプラン)
  • PHP 5.2.4
  • MySQL 5.1

CONTINUE READING

MovableTypeの複数ブログ再構築プラグイン

MovableTypeの複数のブログを使って1つのサイトを構築している場合、1つのブログのテンプレートを、MTIncludeで読み込んで使い回したりする事があるかと思います。

そういう場合、元のテンプレートを変更すると、そのテンプレートを読み込んでいる全てのブログをいちいち再構築しなくてはなりません。

そんなとき、QuickRebuildというプラグインが非常に役に立ちます。これは、インストールしたMovableTypeに存在する全てのブログを同時に再構築することがでます。

インストール後、通常の再構築ボタンの横に全てのブログを再構築するボタンが追加されるので、それをクリックすると全てのブログを再構築するためのウィンドウが表示されるので、再構築を実行するブログをチェックして実行するだけというシンプルで素晴らしいプラグインです。

QuickRebuild

http://tec.toi-planning.net/mt/quickrebuild/

紹介ページにはMovableType4対応と記載されているだけで、MovableType5に対応しているかは書いていないのですが、ダウンロードページからバージョン0.5以上をダウンロードすれば、MovableType5以上でも利用できます。

rebuildlet

http://tec.toi-planning.net/mt/rebuildlet/

こちらは同作者の方が、上記のプラグインをブックマークレットとして利用できるように公開しているものです。

ブックマークレットに登録しておくだけで、プラグインをインストールしなくても全てのブログを再構築できるため、多数のサイトを管理している方にはこちらのほうがお勧めです。

こちらもプラグインと同じく、MovableType4でも5でも利用可能です。

crypt関数を使った処理でPHPが停止する

PHPでcrypt関数を利用して暗号化の処理を行った場合、数回に1度処理が止まってしまうことがありました。処理が止まるといっても、PHPのスレッドがCPUを使い切って暴走しているわけでもなく、ただ延々と読み込み中の画面で止まってしまうような状態。

環境は以下。

  • Windows 7 Professional
  • Xampp 1.7.3

別のPCで同じ環境を整えた場合でも、全く同一の現象が発生したので、PC側の問題ではない模様。
いろいろ調べてみたところ、どうやらPHP5.3.1固有の問題ということがわかりました。

http://bugs.php.net/bug.php?id=50947

とりあえずPHPのバージョンをアップすることで解消されるようです。crypt関数を利用したアプリケーションを利用している場合は、Xampp同封のPHPでは問題が起きる可能性があるので注意してください。