category: WordPress
日本語版WordPress 2.7.0がリリースされていたのでさっそく.
rootのrm, cp, mvってAliasになってるんだよね…
rm, cp, mvすべてに-iオプションがついてんのね.
アップグレードは基本的に.htaccess, wp-config.phpとwp-contentsディレクトリさえ引き続けばokなのかな. (プラグインを導入している方は, アップグレード時にはプラグインを停止しないとダメ.)
へたにアップグレード以前のWordPressディレクトリに, 新バージョンのWordPressを上書くのはよくないかもね.
mkdir ./backup
cp ./wordpress/.htaccess ./wordpress/wp-config.php ./backup
cp -R ./wordpress/wp-contents ./backup/
で必要なものだけバックアップとっておいて, 昔のWordPressは全部消す.
rm -fr ./wordpress
新バージョンのWordPressを落としてきて, 解凍.
cp ./backup/.htaccess ./backup/wp-config.php ./wordpress
cp -R ./backup/wp-contents ./wordpress/
最後にwp-admin/upgrade.phpにアクセスでアップグレード完了.
/wordpress/wp-admin/upgrade.php
んがー, すげー見栄えかわってるー.
プラグインをいくつか入れたいのだけど, アップグレード時にどうこうってのが非常に面倒.
とくに互換性なくなって動かなくなった時が一番だるい.
blog.creativepro.jpというVirtualHost上にWordpressを設置し, パーマリンク設定をしたのだがリンクがどこにもつながらなくなった.
こちらのページを参考にさせていただいた.
http://phpress.enjoy-life-style.com/archives/3
mod_rewrite(.htaccessすべて)がVirtualHostで動いてないのが原因.
/etc/httpd/conf.d/にある*.confをいじればok.
<VirtualHost *:80>
ServerName blog.creativepro.jp
DocumentRoot /var/www/blogs/creativepro
<Directory /var/www/blogs/creativepro>
AllowOverride All
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
設定が終わったら/etc/rc.d/init.d/httpd reloadを忘れずに.
DNS鯖をたててblog(wordpress)のurlを変更したわけですよ.
URL的な変更.
旧: http://creativepro.jp/~hosono/blog/
新: http://www.creativepro.jp/blog/
内部ディレクトリ的な変更.
旧: /home/hosono/public_html/blog/
新: /var/www/creativepro/blog/
mvで普通に移しても動くだろうと勝手に判断してたのですが, これが大間違い.
動かないわけですよ.
解決方法はこのへんに.
http://www.hereticanthem.com/wordpress/203/
http://it81.wordpress.com/2008/05/27/wordpress%E3%81%AEurl%E3%82%92%E5%A4%89%E6%9B%B4%E3%83%BB%E7%A7%BB%E5%8B%95%E3%81%99%E3%82%8B/
http://www.tamba2.org.uk/wordpress/backup/
http://centossrv.com/phpmyadmin.shtml
# mysqlのコマンドになれていない方はphpMyAdminいれると楽です.
wordpress.wp_optionsの以下の2つの項目を新しいURLに変更すればok.
option_name = ‘home’ option_value = ‘新しいURL’
option_name = ‘url’ option_value = ‘新しいURL’
option_nameがhomeやらurlなところをみたいならこんな感じで. これをupdateでなおしてくださいな.
mysql> select * from wordpress.wp_options where option_name = ’siteurl’;
mysql> select * from wordpress.wp_options where option_name = ‘home’;
たとえばこんなかんじ.
mysql> UPDATE wordpress.wp_options SET option_value='http://blog.windtune.jp' WHERE option_name='home';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> UPDATE wordpress.wp_options SET option_value='http://blog.windtune.jp' WHERE option_name='siteurl';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
復活したぉー.
びびった, びびった…