実践Linux
CentOS7        CentOS7 目次へ  TOP(HOME)へ


Wordpress ブログ構築            2017年2月




WordPressでブログを構築するには、Apache、PHPMariaDB(MySQL)を導入していることが前提。

●MariaDBの設定
# mysql -u root -p ← MySQLへrootでログイン
mysql> create database wordpress; ← wordpressデータベース作成
mysql> grant all privileges on wordpress.* to wordpress@localhost identified by 'パスワード'; ← wordpressユーザ作成
mysql> exit ← ログアウト

●WordPressインストール
# wget http://ja.wordpress.org/latest-ja.zip  ←ダウンロード
# unzip latest-ja.zip ← 解凍

# mv wordpress /var/www/  ←WordPressディレクトリを/var/wwwディレクトリ下へ移動
# chown -R apache:apache /var/www/wordpress/  ←所有者をApacheへ変更
# rm -f latest-ja.zip  ←ダウンロードしたファイルを削除

●WordPress設定
# cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php  ←設定ファイルをサンプルよりコピー

設定ファイル/var/www/wordpress/wp-config.phpの編集

define('DB_NAME', 'wordpress'); //データベース名
define('DB_USER', 'wordpress');
//データベースユーザー名
define('DB_PASSWORD', 'パスワード');
//データベースユーザーパスワード
define('DB_HOST', 'localhost');
//MySQL のホスト名 確認
define('DB_CHARSET', 'utf8');
//データベースのテーブルを作成する際のデータベースの文字セット 確認

認証用ユニークキーは、 https://api.wordpress.org/secret-key/1.1/salt/ で自動生成するとよい。生成した認証用ユニークキーを貼り付ける
define('AUTH_KEY', '****************************************************************');
define('SECURE_AUTH_KEY', '****************************************************************');
define('LOGGED_IN_KEY', '****************************************************************');
define('NONCE_KEY', '****************************************************************');
define('AUTH_SALT', '****************************************************************');
define('SECURE_AUTH_SALT', '****************************************************************');
define('LOGGED_IN_SALT', '****************************************************************');
define('NONCE_SALT', '****************************************************************');

$table_prefix = 'wp_';
//データベーステーブルの接頭辞。それぞれにユニークな接頭辞を与えることで一つのデータベースに複数の WordPress を設置することができる。

●Apache設定(http://www.my-dom.xxx/blogでアクセスできるようにする)
/etc/httpd/conf/httpd.confを編集(my-dom.xxxの設定部分)
<VirtualHost 333.333.333.210>  my-dom.xxxのWeb設定。
  ServerAdmin root@localhost
  DocumentRoot /var/www/html
  ServerName www.my-dom.xxx
  ErrorLog logs/www_error_log
  CustomLog logs/www_access_log combined env=!nolog
 Alias /blog /var/www/wordpress
  ←追加
< /VirtualHost>

Apacheの再起動
# systemctl reload httpd

●selinux
# restorecon -RF /var/www/wordpress

●WordPress開設
WordPress初期設定
 http://www.my-dom.xxx/blog/へアクセスする。
 「サイトのタイトル」、「ユーザー名」、「メールアドレス」を入力。
 例  「私のブログ、admin、***@*****,****」等を入力。
 パスワードは自動生成されたものをとりあえずそのまま使用。
 「ユーザー名」、「パスワード」をメモしておく。「インストール」ボタンを押す。
ブログ閲覧
 http://www.my-dom.xxx/blog/へアクセスする
ブログ管理
 http://www.my-dom.xxx/blog/wp-login.phpへアクセス。上記ユーザー名、パスワードでログインする



複数のブログを開設する

WordPressを複数インストールする方法で別のドメインにもブログを設置する。
「データベース」は同じものを共用し、テーブルを替えるだけ。

ここでは、http://www.new-dom.xxx/blog で使えるようにしてみる。
ダウンロードしたものを解凍して、/var/www/wordpress_newを設置(my-dom.xxx用のものとは名称を変えること。# mv wordpress /var/www/wordpress_new)。所有者、グループをapache:apacheにしておく。

wp-config.phpの編集
テーブルの接頭辞は上と違うものに変更。あとは同じように設定(同じデータベースを使う)。
ここでは、テーブルの接頭辞を ”wp_new_”等に変更。

/etc/httpd/conf/httpd.confの編集
<VirtualHost 333.333.333.210>  新しいドメインnew-dom.xxxの設定部分
  ScriptAlias /cgi-bin/ /home/new-dom/cgi-bin/
  ServerAdmin root@localhost
  DocumentRoot /home/new-dom/public_html
  ServerName new-dom.xxx
  ServerAlias www.new-dom.xxx
  ErrorLog logs/new-dom_error_log
  CustomLog logs/new-dom_access_log combined env=!nolog
  Alias /blog /var/www/wordpress_new  ←追加
</VirtualHost>



Apacheの再起動。

selinux
# restorecon -RF /var/www/wordpress_new

TOP(HOME)へ

目 次
HOME
 全体のシステム構成&目次

CentOS7-8の新機能(systemdとfirewalld)

CentOS8
CentOS8のインストール〜ネットワークの設定ほか
ダイレクトルールを使ったfirewallの強化
DNS(BIND)サーバー
DHCPサーバー
FTPサーバー
FTPS(FTP over SSL/TLS)
Webサーバー
  アクセス解析ツールAwstats
Mail(Dovecot&Postfix)サーバー
MariaDB(MySQL)サーバー
SSHサーバー
Sambaサーバー
openVPNサーバー

CentOS7
CentOS7のインストール〜ネットワークの設定ほか
CentOS7の新機能(systemdとfirewalld)
ダイレクトルールを使ったfirewallの強化
DNS(BIND)サーバー
Webサーバー
  Webでファイルの受け渡し
  アクセス解析ツールAwstats
  Wordpressでブログ構築
  EC-CUBEショッピングサイト構築
FTPサーバー
FTPS(FTP over SSL/TLS)
Mail(Dovecot&Postfix)サーバー
Sambaサーバー
MariaDB(MySQL)サーバー
DHCPサーバー
SSHサーバー
VNCサーバー
ストリーミングサーバーRed5
ドメインの追加
PHP7.1をインストール

CentOS5〜6

SELinux

Cプログラミング


●その他
クラウド Amazon EC2
Raspberry Piで遊ぶ
印刷機関連開発 刷版絵柄面積率測定
数独をExcelで解く


●趣味の世界
相対性理論
量子力学
群論
熱力学・統計力学
解析力学
物理でつかう数学
超弦理論(ノート作成中)