#author("2019-12-25T16:50:05+09:00;2019-07-05T20:51:25+09:00","default:inoue.ko","inoue.ko")
*WordPress導入メモ
[[Introduction>WordPress]] | [[Basics>WordPress/Basics]] | [[Plugins>WordPress/Plugins]] | [[Customize>WordPress/Customize]] | [[Backup>WordPress/Backup]] | [[Memo>WordPress/Memo]]
~
[[Linux]](CentOS Ubuntu)を前提とした100%個人的なメモです。
~
**MariaDBインストール後のPW設定
インストール直後、root での起動は No Pass で可能
# mysql ← これで起動
MariaDB [(none)] > となる
一旦 quit
MariaDB [(none)] > quit
Bye
以下のコマンドでパスワード設定
# mysql_secure_installation
:
Enter current password for root (enter for none):
ここでは Enter のみ
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n]
ここで Y
New password: 新しいパスワードを入力
Re-enter new password: もういちど入力
Password updated successfully!
以下、いろいろ尋ねられるが、基本すべて Y で完了
一旦 quit して、以下で PW の有効性を確認
# mysql -u root -p
参考:データベース一覧表示
MariaDB[(none)]>show databases;
~
~
**推奨環境メモ
-WordPress4.9.8
PHP バージョン7.2以上、そして MySQL バージョン5.6または MariaDB バージョン10.0以上のサーバーを推奨
~
**MySQL 8 対応|2018.10.08
SSHでサーバーにログインしている状態で・・
-サーバーで MySQL サービスを起動
# service mysqld start
-MySQLにログイン
# mysql -u root
-入ろうとしすると以下のエラーが出る(MySQL8は権限がめんどう)
Access denied for user 'root'@'localhost' (using password: NO)
初期パスワードを以下で確認
# cat /var/log/mysqld.log | grep 'password is generated'
> 最後の部分に初期パスワードが表示される
-パスワードの変更
以下のコマンドから初期設定を行う
# mysql_secure_installation
以下の順で入力を求められますので、順番に入力
--rootパスワードの入力。先に調べたデフォルトのrootユーザーのパスワードを入力
--新しく設定するrootユーザーのパスワードを入力
--パスワードの確認 >もう1度入力
--匿名ユーザーを削除するか>そのまま [ enter ](匿名ユーザーを削除)
--リモートからのrootログインを禁止するか聞かれる > お好きな方
--testデータベースを削除するか > 削除でOK
--権限の変更を更新するか聴かれるので、そのまま [ enter ](不要)
-あるいは、初期パスワードでMySQL にログインして
# mysql -u root -p
以下の方法で root 用のパスワードを変更
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'ここに新しいパスワード';
-データベース(DB名:wordpress)をクリエイト
mysql>create database wordpress;
-できたか確認
mysql>show databases;
-wordpressをアップして、初期設定に入るが、
>データベース接続エラーになる
>mysql をログアウト
mysql> quit
-1) そもそも、PHP でMySQLにアクセスするための拡張があるか確認
# find /usr/lib64/php/modules/ | grep mysql
存在しなければ、インストール
# yum -y install php-mysql
-2) 存在しているのにダメな場合は、php.ini を確認。
#vi /etc/php.ini
拡張機能がコメントアウトされている可能性がある。編集して、以下の部分のコメントアウトを解除して保存。
extension=[ /path/to/extension/ ]mysql.so
-httpdをリスタート
# systemctl start httpd.service
あるいは
# service httpd restart
-再度 wordpress の初期設定に入るが、データベース接続エラー
以下の権限設定で解決 > 再度初期設定でOK
mysql> grant all on wordpress.* to 'root'@'localhost';
~
~
**WordPressフォルダ名の変更
アップしたWordPressサイトのフォルダ名を変更(つまりURLを変更)するには、まずシステム側に変更予定のアドレスを記憶させ(データベースを書き換えさせ)、その後実際にフォルダ名を変更。新URLにアクセスすれば、これまでと同様に動作する。
-1) 設定>一般設定で、以下の2つのアドレス部分を同時に変更>保存
保存後は一時的にアクセスできなくなります(当然ですが)。
--WordPress アドレス (URL)
--サイトアドレス (URL)
-2) FTP接続して、WordPressのフォルダ名を変更
-3) 新しいURLにアクセスしてログイン
以上、手順を間違うと大変なことになるので注意。
~
**アップグレード
***自動アップグレード
-ダッシュボードに出る「〜が利用可能です。更新して下さい!」から可能
~
***手動アップグレード(スクリプトがサーバー内でうまく動かない場合)
-[[手動でアップグレードする方法>http://wpdocs.sourceforge.jp/WordPress_%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89/%E8%A9%B3%E7%B4%B0#.E6.89.8B.E9.A0.86_6.EF.BC.9A_WordPress_.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8.E3.82.92.E3.83.80.E3.82.A6.E3.83.B3.E3.83.AD.E3.83.BC.E3.83.89.E3.83.BB.E5.B1.95.E9.96.8B]]
~
~
**ローカルマシンで試すには
-MySQL データベースサーバー
-DBを管理するためのphpMyAdmin
-[[WordPress]]本体
の3つを導入する必要あり。
~
***MySQLサーバーをインストール
途中rootのパスワードを聞いてきたので
ID root
PW *********
// sq ....... 64
この時点でデーモンは動いている
システムモニターで「すべてのプロセスを表示」として確認できる mysqld
~
***コマンドラインからの起動確認
mysql -u root -p
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 43
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
~
***PHPによるDBMS [[phpMyAdmin>http://www.phpmyadmin.net/home_page/]]をインストール
phpのファイルセットなので、
普通にDLして解凍、その後、
Webサーバーのドキュメントフォルダにフォルダごと投入
設定ファイルは config.inc.php
必要であれば、conig.sample.inc.phpをコピーして作成。
http://localhost/~user/phpmyadmin/ でアクセス成功
ID root
PW ********* でログイン成功
※編集画面内にPWはメモ
//ID root
//PW squ---64 いつもの
とりあえず、
新規のデータベースとして wordpress を作成
~
***WordPressをインストール
普通にDLして解凍、その後、
Webサーバーのドキュメントフォルダにフォルダごと投入
http://localhost/~user/wordpress/ でアクセス成功
wp-config.phpの作成が必要と出るので、
「wp-config.php を作成する」というボタンを押して、初期化開始
・データベース名 先のwordpress
・データベースユーザID root
・データベースPW ********
・データベースホスト名 localhost
・テーブル接頭辞 そのまま
次に進む(ページの基本情報とメールアドレス等を入力)
・ブログタイトル (タイトルを入力:任意)
・ユーザ名 (任意)
・PW (任意)
~
**その他
***Apache2の再起動は
sudo /etc/init.d/apache2 restart
~
~
***phpMyAdminのconfigファイル設定
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use scripts/setup.php
*
* All directives are explained in Documentation.html and on phpMyAdmin
* wiki <http://wiki.phpmyadmin.net>.
*
* @version $Id$
*/
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'ここには適当な文字列を入れる';
/* YOU MUST FILL IN THIS FOR COOKIE UTH! */
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost または サーバーアドレス'; ←これ
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = '********'; ←これ
$cfg['Servers'][$i]['controlpass'] = '********'; ←これ
/* Advanced phpMyAdmin features */
以下コメントアウト
/*
* End of servers configuration
*/
/*
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>
~
***phpMyAdminで外部サーバのDBを制御する
例えば 自分のローカルホスト内phpMyAdmin → 大学DBサーバに繋げる場合
configファイルで・・・ [接続先] localhost ではなく、
$cfg['Servers'][$i]['host'] = '***.ip.kyusan-u.ac.jp';
などとするだけ。
データベースアクセス用のID、PW設定等は同様に設定する
~
~