目次
Orange Pi PC2に WordPress をインストールする
このサイトは VALUE-DOMAIN にてホスティングされてる訳だけども,動作確認や検証の為の環境がローカルに欲しい.
って事で OrangePi PC2 上に WordPress を構築してみた.
のちに x86_amd64 にも構築したが,まったくの同手順で出来た.
参考になったサイト: Debian GNU/LinuxパッケージでWordPress
(ほぼこのサイト様のとおりで行けた)
インストール
# apt-get install wordpress wordpress-l10n mysql-server curl apache2
パーマリンク設定変更する為に mod_rewrite 有効に.
# a2enmod rewrite
サイト設定
ディレクトリ構造がちょっとややこしい.
要は後から色々変更されたり追加されるであろう wp-content だけ /var に配置したい.
URI 的にはその上にあたる wordpress は飽くまで共有ファイルなんで /usr/share に置きますよっと.て事かと.
- /etc/apache2/site-avilable/080-wp.conf
中身は,
Alias /wp/wp-content /var/lib/wordpress/wp-content
Alias /wp /usr/share/wordpress
<Directory /usr/share/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /var/lib/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
有効にする
# a2ensite 080-wp.conf
# /etc/init.d/apache2 restart
MySQLに接続する為の設定
/etc/wordpress/config-default.php
<?php
define(‘DB_NAME’, ‘wordpress’);
define(‘DB_USER’, ‘wordpress’);
define(‘DB_PASSWORD’, ‘password’);
define(‘DB_HOST’, ‘localhost’);
define(‘WP_CONTENT_DIR’, ‘/var/lib/wordpress/wp-content’);
?>
データベース設定
- create_wp.sql
追加.
CREATE DATABASE wordpress;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost
IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
食わせる.
# cat create_wp.sql | mysql --defaults-extra-file=/etc/mysql/debian.cnf
プラグインやテーマを正常に追加出来る様にする
直接ダウンロードを可能に.
- /usr/share/wordpress/wp-config.php
最後のほうに追加.
define('FS_METHOD', 'direct');
辻褄合わせ.パーミッション修正とか.
# cd /var/lib/wordpress/wp-confent
# mkdir upgrade
# chmod 707 plugins themes upgrade
# chown -R www-data:www-data ../../wordpress
# cd /usr/share/wordpress
# chmod -R 707 wp-settings.php wp-include wp-admin wp-content
# chown -R www-data:www-data wp-content
あと,プラグインを使ったりするのに .htaccess 書き換えられる様になっていないとダメかも.
# chown www-data:www-data /etc/wordpress/.htaccess
# chmod 645 /etc/wordpress/.htaccess
wp-config.php も
# chown www-data:www-data /usr/share/wordpress/wp-config.php
最適化
次回は VALUE-DOMAIN に SSH ログインして rsync でローカル上のディレクトリと同期する方法を紹介する…かも.