amazon

9.5.12

WordPress マルチサイト化できない時の.htaccess関連の設定

Macのローカル環境に構築したWordPressをマルチサイト化した。

マルチサイト化は以下参照
http://wordpress.takanono.com/38/
完了するとワードプレスの管理画面の左上に[サイトネットワーク管理者]のメニューが追加される。

[サイトネットワーク管理者] - [ダッシュボード]で、新規サイトを作成したが、作成したサイトにアクセス出来なかった。
問題はマルチサイト化時に作成した.htaccessが正しく動作していなかったからだ。

やったことは2つ。

1..htaccessを有効にする (これでnot found が forbiddenになる)
apacheの設定で.htaccessを有効にしてapacheの再起動をする。

apacheの設定ファイルであるconfファイルは、使うapacheにより異なる。

システム環境設定 - 共有 - Web共有 なら /etc/apache2
Macports なら /opt/local/apache2/conf
fink なら /sw/etc/apache2

これらの場所にあるhttpd.confか/users/ユーザー名.confの
AllowOverride None

AllowOverride All
にする。

2.  RewriteEngine Onを有効にする
先のapacheの設定ファイルもしくは.htaccessのRewriteEngine Onの前に、
Options +FollowSymLinks
を追加する。

参考: http://php.birdlab.com/memo/16


7.5.12

MySQLの接続時エラー

Macに標準でついているPHPからMySQLにつなぐときに
特定のユーザーでmysql_connectを使って接続できなくなったのでメモ。


(僕の場合のMacのローカルで動く)MySQLのユーザー権限は、
DELETE FROM user WHERE user = 'user1';
のようにユーザーを削除しても、削除されないし、
GRANT ALL PRIVILEGES ON database1.* TO 'user1'@'local' IDENTIFIED BY 'password1';
ようにしても、上書きもできない。


これを対処するには、以下の一度権限の削除をする必要があった。
REVOKE ALL ON database1.* FROM 'user1'@'local';


因みに、権限の確認は、
SHOW GRANTS FOR 'user1'@'localhost';
で行う。

3.5.12

MacBook Proがスリープから復帰しないときの対処

MacBook Proにしてから、スリープから復帰しない現象が多々発生した。

[症状]
パソコンを開いて、キーボードを叩いても反応しない。
ディスプレイのバックライトすらつかない。

[考えられる原因]
パソコンを閉じて自動的にスリープにする際のバグ。

[問題を発生させないようにするには]
手動のスリープでは問題が起きないので、
画面を閉じる前に、アップルマーク - スリープを選択するか、alt + command + デバイス取り出しキーで、スリープさせてからパソコンを閉じる。

[問題が発生してしまったら]
今までは仕方なく電源ボタン長押しで再起動していたが、
以下のようにしたら復帰した。

画面を開いて、何かのキーを押しても何も表示されない場合
1. escキーを押す
2. alt + command + デバイス取り出しキー を押す
しばらくしてから、再度何かのキーを押してみる。

こうすることで復帰させることができた。

なぜこうしたかというと、
スリープ状態からパソコンを開き、ディスプレイにバックライトがついて表示されるまでの間にキーボードをたくさん押すと、ログインダイアログのパスワード欄が・・・・・・で埋まっている。

これは、パソコンはディスプレイが表示される前から起動していて、後からディスプレイの表示が行われているということ。
そこでスリープから復帰しない問題が、パソコンは起動しているがディスプレイの表示でエラーが発生している状態と仮説を立てた。

今までの経験から手動でスリープさせると問題が発生しないので、
手動スリープのショートカット(alt + command + デバイス取り出しキー)を押すという対処したところ、うまくいった。

ただし、一度しか試してないのでこの方法で必ず復帰するかどうかは分からない。
後日検証する機会があったら追記する。
因みに、escキーの押下は必要ないかもしれない。