mysql -u ユーザー名 -pパスワード –default-character-set=utf8 データベース名 < ファイルのパス っという風にdefault-character-setを指定してあげる必要があるみたい
「未分類」カテゴリーアーカイブ
テーマファイルとURL
WordPressのURLは設定→パーマリンク設定でパターンカスタマイズできるので、その設定毎のURLを示します
■デフォルト
ページ種別 | テーマファイル | URL |
---|---|---|
個別記事 | single.php | /?p=[リビジョン番号] |
固定ページ | page.php | /?page_id=[リビジョン番号] |
アーカイブ | archive.php | /?m=[年月] |
カテゴリー | category.php | /?cat=[カテゴリID] |
タグ | tag.php | /?tag=[slug] |
検索 | search.php | /?s=[検索文字] |
■日付と投稿名
ページ種別 | テーマファイル | URL |
---|---|---|
個別記事 | single.php | /[年]/[月]/[日]/[slug] |
固定ページ | page.php | /[slug] |
アーカイブ | archive.php | /[年]/[月]/ |
カテゴリー | category.php | /category/[slug] |
タグ | tag.php | /tag/[slug] |
検索 | search.php | /?s=[検索文字] |
■月と投稿名
ページ種別 | テーマファイル | URL |
---|---|---|
個別記事 | single.php | /[年]/[月]/[slug] |
固定ページ | page.php | /[slug] |
アーカイブ | archive.php | /[年]/[月]/ |
カテゴリー | category.php | /category/[slug] |
タグ | tag.php | /tag/[slug] |
検索 | search.php | /?s=[検索文字] |
■数字ベース
ページ種別 | テーマファイル | URL |
---|---|---|
個別記事 | single.php | /archve/[リビジョン番号] |
固定ページ | page.php | /[slug] |
アーカイブ | archive.php | /archve/date/[年]/[月]/ |
カテゴリー | category.php | /archve/category/tag/[slug]/ |
タグ | tag.php | /archve/tag/[slug] |
検索 | search.php | /?s=[検索文字] |
■投稿名ベース
ページ種別 | テーマファイル | URL |
---|---|---|
個別記事 | single.php | /[slug] |
固定ページ | page.php | /[slug] |
アーカイブ | archive.php | /[年]/[月]/ |
カテゴリー | category.php | /category/[slug] |
タグ | tag.php | /tag/[slug] |
検索 | search.php | /?s=[検索文字] |
XAMPP+VHOSTでSSL
XAMPPでSSLを利用する場合、localhostへのアクセスは特に設定をすることなくでるけど、バーチャルホストでSSLを利用する場合は認証鍵の作成などが必要になるのでその方法を残します。
■認証鍵の作成に必要なものと在り処
ファイル名 | PATH |
---|---|
openssl.exe | %XAMPP_PATH%\apache\bin\openssl.exe |
openssl.cnf | %XAMPP_PATH%\apache\conf\openssl.cnf |
■SSL作成手順
※%XAMPP_PATH%の部分はそれぞれの環境に合わせて置換してください
- 認証鍵を保存するために任意の場所に適当なフォルダを作ります
- コマンドプロンプトを開く
- カレントを最初に作成したフォルダに変更する
cd %PATH_TO_DIR%
- openssl.exeにPATHを通す。
set path=%path%;%XAMPP_PATH%\apache\bin
- 環境変数「OPENSSL_CONF」にopenssl.cnfのフルパスをセットする
set OPENSSL_CONF=%XAMPP_PATH%\apache\conf\openssl.cnf
- 秘密鍵を作成
openssl genrsa -des3 -out example.com.key 1024 Loading 'screen' into random state - done Generating RSA private key, 1024 bit long modulus ..++++++ ..................++++++ e is 65537 (0x10001) Enter pass phrase for ec-movie.local.key: #パスフレーズを入力 Verifying - Enter pass phrase for ec-movie.local.key: #もう一度入力
- 公開鍵を作成
openssl req -new -key example.com.key -out example.com.csr Enter pass phrase for ec-movie.local.key: #パスフレーズを入力 Loading 'screen' into random state - done You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:JA State or Province Name (full name) [Some-State]: #都道府県を入力 Locality Name (eg, city) []: #市区町村を入力 Organization Name (eg, company) [Internet Widgits Pty Ltd]: #会社名 Organizational Unit Name (eg, section) []: #部署名 Common Name (e.g. server FQDN or YOUR name) []: #ドメイン Email Address []: #空 Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: #空 An optional company name []: #空
- 証明書の作成
openssl req -new -x509 -days 365 -key example.com.key -out example.com.crt Enter pass phrase for ec-movie.local.key: #パスフレーズ Loading 'screen' into random state - done You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:JA State or Province Name (full name) [Some-State]: #都道府県を入力 Locality Name (eg, city) []: #市区町村を入力 Organization Name (eg, company) [Internet Widgits Pty Ltd]: #会社名 Organizational Unit Name (eg, section) []: #部署名 Common Name (e.g. server FQDN or YOUR name) []: #ドメイン Email Address []: #空
- 秘密鍵のパスフレーズを解除
openssl rsa -in example.com.key -out example.com.key Enter pass phrase for ec-movie.local.key: #パスフレーズ writing RSA key
■Apacheに反映
- 秘密鍵(key)、公開鍵(csr)、証明書(crt)をそれぞれ%XAMPP_PATH%\conf\のそれぞれのフォルダにコピーする
- httpd-vhosts.confに定義を追加
<VirtualHost *:443> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "c:\path\to\document\root" ServerName example.com ServerAlias www.example.com ErrorLog "logs/ec.example.com.com-error.log" CustomLog "logs/ec.example.com.com-access.log" common SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW SSLCertificateFile "conf/ssl.crt/example.com.crt" SSLCertificateKeyFile "conf/ssl.key/example.com.key" <Directory "c:\path\to\document\root"> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
※非SSL(http)のバーチャルホスト定義をコピペしてSSL(443)ポートの定義を書き、SSLキーファイルを追記してます
あとはxamppを起動して動作確認してください。
久しぶりのCentOS(6.4-i386)インストール
久しぶりにCentOS(6.4-i386)をインストールしたので備忘ログ
- とりあえず、標準サーバでインストール
- ipv6をoff
- iptableをoff
- ntpで時間合わせ
- アンチウィルスソフト(clam antivirus)のインストール
- apache(httpd)をインストール
- MySQLをインストール
- PHPをインストール
ipv6を無効にする
1. /etc/sysconfig/networkに以下を追加。
vi /etc/sysconfig/network
NETWORKING_IPV6=no
2. /etc/modprobe.d/disable-ipv6.confファイルを作成して以下を書く。
vi /etc/modprobe.d/disable-ipv6.conf
options ipv6 disable=1
3. 以下を実行。
chkconfig ip6tables off
4. /etc/sysconfig/network-scripts/ifcfg-eth0を変更
vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=”no”
IPV6_AUTOCONF=”no”
5. 再起動。
reboot
iptableをoff
サービスを止める
/etc/init.d/iptables stop /etc/init.d/ip6tables stop
再起動時に起動しないように設定
chkconfig iptables off chkconfig ip6tables off
ntpで時間合わせ
※ntpが入っていること
ntpdate ntp.nict.jp
アンチウィルスソフト(clam antivirus)のインストール
http://centossrv.com/rpmforge.shtml
※clamd startする前に下のコマンドが必要
http://centossrv.com/clamav.shtml
freshclam
Apache(HTTPD)をインストール
yum -y install httpd
デフォルトは/etc/httpd/conf/httpd.confにすべての情報が入っている
AllowOverrideをAllにする
Options のIndexesを削除する
virtualhostの設定をしやすくするため、最後に次の1行を設定
Includes conf/virtualhost/*.conf
virtualhostディレクトリを作成
mkdir /etc/httpd/conf/virtualhost
バーチャルホストのテンプレを作成
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/virtualhost/default.conf.tpl
default.conf.tplを編集して、Virtualhostディレクティブのみにする
MySQLをインストール
yum -y install mysql-server
PHPをインストール
yum -y install php yum y- install php-pdo yum y- install php-mysql
WordPressの子テーマ
既存のテーマを継承した子テーマを作ることができるらしいのでやってみた。
TwentyTwelveをベースにカスタマイズするとした場合、次の事をする。
themeフォルダに新規テーマのディレクトリを作成する。
1.style.cssを作成する。
2.次の内容を書く
/*
Theme Name: [テーマの名前]
Author: [あなたのお名前]
Description: TwentyTwelveのカスタマイズ版.
Version: 1.0
Template:twentytwelve
*/
@import url(../twentytwelve/style.css);
3.twentytwelveのscreenshotをコピーして持ってくる。
ベースはこれで出来上がり、管理画面のテーマから選択することができるようになったはずです。
あとはカスタマイズしたいファイルをコピーして持ってきて編集すればOKらしいです。
ただ、functions.phpは子テーマ.functions.php → 親テーマ.functions.phpを実行するらしいので
関数名のオーバーライドは不可という事らしいです。
PHPでメール送信するとsubject(件名)が途中で切れる(mb_encode_mimeheader)
PHPでメール送信する際に、件名が途中で切れてしまい、本文(body)にメールヘッダーが入ってしまう事があります。
これの対策として、改行コードをCRLFからLFにするとヘッダが本文に入ってしまうことが無くなると書かれているページが多かったのですが、実際にやってみたら今度はタイトルの途中から文字化けしてしまう現象に見舞われました。
タイトルが途中から化けてしまうのは、フォルダリングされたタイトルを組み立てる際に、余計なスペースが入ってしまうからだと思うのですが、これがbase64のencode/decodeで生じるものなのか、フォルダリングによって生じるspaceが混入するのかは不明。
色々試したのですがうまくいかず、とりあえずフォルダリングしないようにする方向で処理しました。
つまり、mb_encoding_mimeheaderを使わずに、自分でsubjectをbase64化して’encoded-word’で規定された形にしちゃう。
ただ、あんまり長い件名(subject)を送信しようとすると、メールリレーの途中で拒否られるかもなのでこの対策で万全とは言えないようです。
何か考えなくちゃ。。。
Windows7でログオンユーザにパスワードを設定せずにMacとファイル共有|最終奥義
Warning!!
この設定を行えばまず間違いなくデータを共有できますが、セキュリティが脆弱になるためおすすめできる設定ではありません。
この設定を行うと、Win7PCにアクセスできるクライアント全てからデータを書き込みできることになり、ウィルスによる攻撃や、盗聴によるデータの不正取得を可能にしてしまいます。
お勧めする設定はログオンユーザにパスワードを設定して任意のユーザだけがデータの読み書きを行えるように設定する方法です。
[前提]
■共有元
- Win7PCに共有フォルダを作る
■Win7PC
- ネットワーク種別はホームネットワークになっている
- win7PCの利用ユーザでパスワードを設定していない
■Mac
- OSx以降
[手順]
-
Win7PCの任意の場所にフォルダを作る
-
「共有」の設定
この作業は、共有したいフォルダのプロパティ画面の「共有」タブで行います。
-
「詳細な共有」を設定
-
「アクセス許可」でEveryoneグループにフルコントロールを許可
-
-
「セキュリティ」の設定
この作業は、共有したいフォルダのプロパティ画面の「セキュリティ」タブで行います。
-
Evelioneグループを追加
-
Everyoneグループにフルコントロールを許可
-