wp-content の権限変更

本格ビジネスサイトを作りながら学ぶ WordPressの教科書
を参考に wordpress を実践しています
今回、権限の問題で wp-content へ uploadディレクトリが作成できなかったので
その対処です
対象となるOSは ubuntu11.10 32bit
まず、wordpress の wp-content の権限を確認します
私の場合、wordpress 展開先が
/var/www/
でしたので
ll /var/www/wordpress/ | grep wp-content
で調べました
権限は
drwxr-xr-x
となっているため、書き込みができません
このため、権限の一時的な変更をしておきます
chmod 777 /var/www/wordpress/wp-content/
これで書き込み権限が付与されました
画像ファイルのアップロードが完了後、権限を元に戻します
chmod 755 /var/www/wordpress/wp-content/
これで無事にディレクトリ作成と画像アップロードが完了します
今回、使っている書籍は

となります

wordpress で最低限必要なもの

wordpress で利用可能なテーマを作成するのに
最低限必要なのは
index.php

style.css
index.phpは
得に記述しなくても
テーマを構成するファイルとして機能する
style.css はテーマとしての宣言を冒頭に記述しないとだめ
あと、管理画面の
外観>テーマでスクリーンショットを表示するためには
screenshot.png
が必要
これの作り方は
トップページのスクリーンショットをとって
画像サイズを
300 x 225 ピクセルにする
ファイル名は
screenshot.png
として保存

wordpress のお勉強

wordpress を勉強するため、書籍を購入してみました
Google Play でも販売されていますが、
今回は、書籍のほうで購入しました
サンプルデータが
http://www.prime-strategy.co.jp/download/
からダウンロードできましたので
これを使いながら勉強していこうと思います
今回、購入した書籍は

です
ダウンロード完了後
cd ダウンロード
unzip pacific.zip
で解凍して使います

WordPress お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。の処理

WordPress お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。
と表示されてしまったため、対処することになりました
そのままエラーを検索して
http://pc.casey.jp/archives/153891932
を参考にさせていただきました
sudo vim /etc/php5/apache2/php.ini
で設定ファイルを開き
extension=mysql.so
が有効になっていないため
932行めの
;extension=mysql.so
の最初の ; をなくし
保存
設定を反映するため
sudo /etc/init.d/apache2 restart
sudo apache2ctl restart
で apache2 を再起動
これで
IPアドレス/wordpress へアクセスすることができました

wordpress がコンテンツを表示する仕組みについて

wordpress がブラウザにコンテンツを表示するときにDBへのアクセス を
行った結果をテンプレに従って出力している
テンプレはテーマといわれ
サイト構成用ファイル群の1つをになっていて
現在のテーマは Twenty Ten 1.3
Twenty Eleven 1.3
がインストールされ、デフォルトでは
Twenty Eleven 1.3 が使用される
テーマで使われるテンプレファイルは
固定ページ、瞳子などの種類ごとに複数作成できるが
得提要と向けのファイルについて優先度が高く
汎用的なものは優先度が低いという、ちょっと変わったものになっている
このため一番優先度が低いファイルは
index.php
でも、スタイルシートをきめる style.css とともに必須ファイルなので注意
ほかのファイルとして
ホームページ用の home.php
固定ページ用の page.php
個別投稿に使う single.php
HTTPステータス 404 に使う 404.php
関数の設定につかう functions.php
これらのファイルを編集していくことで細かいページ出力もかのう
ちなみに、404 はページがみつかりませんでした
というときに表示する
一般的なのは Not Fund (みつかりませんでした)というページ
にたようなものとして
500
でもこっちはプログラムに異常があるときに表示される
Internal Server Error とでる
これは、自作プログラムのときによくみかけるもの

wordpress のカスタマイズ

wordpress をfacebook アプリで使うように改造します
cd wordpress/wp-content/themes/twentyeleven/
でディレクトリ移動して
rm -f 404.php
rm -f archive.php
rm -f author.php
rm -f category.php
rm -f comments.php
rm -f content.php
rm -f content-*.php
rm -f page.php
rm -f single.php
で不要なテンプレファイルを削除
さすがに、いきなり消去では不安なので
mkdir ~/wp-tempre-backup
でディレクトリ作成して
cp ../* ~/wp-tempre-backup
として、全ファイルをバックアップしておきます
続いて
cp -rp /var/www/cliping/fb-sdk .
で現在のディレクトリに fb-sdk をコピーします
これで、下準備はOKなので、書籍を参考に
wordpress のテーマを改造していきます

wordpress のインストール

facebook アプリと wordpress の連携を行うときのメモ
参考書籍は
10日でおぼえるFacebookアプリ開発入門教室 (10日でおぼえるシリーズ)

開発環境は ubuntu 11.10 64bit

web server として apache などをいれているため
XAMPPではないのですが、ほぼ同じです
まず、すでに自分の環境には wordpress がインストールされているため
別のディレクトリに wordpress を新規に配置します
現在は
/var/www/wordpress
となっているので
今回はクリッピングアプリ作成ということで
mkdir /var/www/cliping/wordpress
となるようにします
なぜ、今回新しくするかというと
使うデータベースが異なるからです
最初に、
mkdir /var/www/cliping
でディレクトリを作成し
すでにダウンロードしてある wordpress の圧縮ファイル
wordpress-3.3.1-ja.zip
をコピーします
cp ダウンロード/wordpress-3.3.1-ja.zip /var/www/cliping/
unzip wordpress-3.3.1-ja.zip
で圧縮ファイルを解凍
cd wordpress/
でディレクトリ移動して
cp wp-config-sample.php wp-config.php
で設定ファイルを作成します
あとは、
vim wp-config.php
でファイルを開いて
24 define(‘DB_NAME’, ‘database_name_here’);
25
26 /** MySQL データベースのユーザー名 */
27 define(‘DB_USER’, ‘username_here’);
28
29 /** MySQL データベースのパスワード */
30 define(‘DB_PASSWORD’, ‘password_here’);
31
32 /** MySQL のホスト名 */
33 define(‘DB_HOST’, ‘localhost’);
の部分を編集します
ちなみに、数字が最初についているのは
vim エディタで :set number
を実行し、行数を表示しているためです
もし、書籍通りに変更するなら
24 define(‘DB_NAME’, ’10daysfbapp_chapter06′);
25
26 /** MySQL データベースのユーザー名 */
27 define(‘DB_USER’, ‘root’);
28
29 /** MySQL データベースのパスワード */
30 define(‘DB_PASSWORD’, ”);
31
32 /** MySQL のホスト名 */
33 define(‘DB_HOST’, ‘localhost’);
となります
私の場合、すでにroot パスワードを設定済みなので、
” ではなく、ここにパスワードがはいります
ちなみに、 wordpress と同様に有名なのが Movable type
wordpress はCMS(Content Management Sytem)
として有名で
PHPで動作し、DBから動的に記事を生成するのが違いです

wordpress 関連のメモ

wordpress 関連の情報を集めてみました
かなり詳しくのっていたので
後でまた見てみようと思います
初めてWordPressを使ってみようという人の為の予備知識
あと、ブログ的な使われかたが多いですがCMSとしても使えます
これに関しても
WordPressでブログじゃないWebサイトを作るときのいろいろ(サンプル付き)
に詳しく載っていました
現在、PhoneGap の実践のため、
jQuery Mobiel と平行して行っています
月末には片付くと思うので、そこから断念していた
AmazonEC2 でのサーバー構築といっしょに
wordpress と facebook アプリ作成を再開しようと思います

wordpress iPod touch アプリで使う場合

ipod touch で wordpress のアプリがあったのですが
初期設定をして使おうとすると
エラーになります
この対処をするため、
wordpress iphone アプリ
で検索してみました
今回の参考サイトは
WordPressのiPhoneアプリ設定
です
wordpress のURLへPCからログインし
設定 > 投稿設定 

リモート投稿 の XML-RPC のチェックボックス
XML-RPC XML-RPC WordPress、Movable Type、MetaWeblog および Blogger XML-RPC 投稿プロトコルを有効にする。
にチェックを入れます。
これで、設定を保存することで
ipod touch から書き込みなどができるようになります