WordPress Mac環境構築からさくらVPSへ移行

サイト名は「demo」とする

# Macでの環境 - NetBeansでの設定
## WordPressをダウンロードし以下に配置した
/Users/aya/NetBeansProjects/wordpress/wordpress-4.3-ja.zip
zipをダブルクリックしてwordpressを作成し名前をdemoに変更
/Users/aya/NetBeansProjects/wordpress/demo

## NetBeans
![0CEBD63E-3738-4996-BA69-BA2E899303B6.png](https://qiita-image-store.s3.amazonaws.com/0/33237/6f8ba18e-d8bd-12c4-1630-69684bfc5fc7.png)

![F5CDA288-2EA0-4BC0-B3D6-1135F0362149.png](https://qiita-image-store.s3.amazonaws.com/0/33237/29d5ce3e-5ef6-27af-3036-bb0036a9e3cd.png)

![CE590185-CB3D-451E-A978-285E20E0FFFD.png](https://qiita-image-store.s3.amazonaws.com/0/33237/2dec3364-1a86-2c2c-611f-6a05fd0c9bc4.png)





















## MySQLWorkbench
![44984306-1289-4081-95CE-A7A3FF4B594A.png](https://qiita-image-store.s3.amazonaws.com/0/33237/2ac2fe3c-a9ef-df09-c041-1f369489ad83.png)

## MAMP起動
http://localhost/demo/wp-admin/setup-config.php
にアクセス
>MAMPが起動しない場合、一度apacheを止めないと起動しないので
sudo apachectl stop
をしてから開始する

![B7392A48-9CE2-4394-AFE0-AEDE0340B1DC.png](https://qiita-image-store.s3.amazonaws.com/0/33237/637a8a85-650a-afe1-b97a-d0bba3dd8866.png)

動作確認用に適当に投稿をしておく。



















# さくらVPSでの環境設定

```
ssh root@160.16.107.75

yum install -y mysql-server php php-devel php-mbstring php-mysql php-pdo php-xml php-gd httpd phpmyadmin
```

## mysqlの設定
```
vi /etc/my.cnf
```
下記の強調部分を追加
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
\# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
**skip-character-set-client-handshake**
**default-character-set = utf8**

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

**[mysql]**
**default-character-set = utf8**

```
service mysqld start
chkconfig mysqld on
mysqladmin -u root password 'password';
```

##データベースの作成

```
mysql -uroot -ppassword;
create database demo default character set utf8;
```

## Apachの設定
もしネームサーバーを使いたい場合は
/etc/httpd/conf/httpd.conf
の下記

```

#ServerName www.example.com:80

```

をコメントアウトしてドメインを設定する。

ちなみに
DocumentRoot "/var/www/html"
デフォルトのまま

```
chkconfig httpd on
service https start

```




















# VPSにwordpressを設置
```
cd /var/www/html/
wget https://ja.wordpress.org/wordpress-4.3-ja.tar.gz
tar zxvf wordpress-4.3-ja.tar.gz 
mv wordpress demo 
chmod 777 wp-includes
chmod 777 wp-content
```

http://160.16.107.75/demo/
にアクセスし設定する

# MACのデータをVPSに反映させる

### MySQLWorkbench
Server > Data Export

![FB95A5FA-201B-4939-906E-8B99C7A5E503.png](https://qiita-image-store.s3.amazonaws.com/0/33237/f30b83e3-ad87-5402-111c-90ce89a14d0a.png)


作成されたsqlファイル内のlocalhostを160.16.107.75に置換する

sqlフィアルをvpsの以下に配置
/var/www/html/demo/sql

# VPSでの作業 MACでのデータをVPSに反映させる

```
cd /var/www/html/demo/sql/
mysql -uroot -ppassword
use demo;
source demo_wp_commentmeta.sql
source demo_wp_comments.sql
source demo_wp_links.sql
source demo_wp_options.sql
source demo_wp_postmeta.sql
source demo_wp_term_relationships.sql
source demo_wp_term_taxonomy.sql
source demo_wp_terms.sql
source demo_wp_usermeta.sql
source demo_wp_users.sql
source demo_wp_posts.sql
exit

service httpd restart

```

# VPSでのデータをMACに反映させる

## phpMyAdminを使えるようにする

```
cd /etc/httpd/conf.d
cp phpMyAdmin.conf  phpMyAdmin.conf.old
vim phpMyAdmin.conf
```

25行目の
     Allow from 127.0.0.1
     Allow from ::1

をコメントアウトしてAllow from Allを追加

```
#     Allow from 127.0.0.1
#     Allow from ::1
Allow from All
```

http://160.16.107.75/phpMyAdmin/

![21089E6D-0806-4B19-850C-766E107CF7F6.png](https://qiita-image-store.s3.amazonaws.com/0/33237/e644668e-197f-5c00-00fb-011674f8e3d9.png)

デフォルトの設定でOK

***ダウンロードされたsqlファイル内のIPをlocalhostに置換しておく。***


## MACのMySLQLWorkbenchでデータを入れる

一旦全データを削除する（バックアップ忘れずに）
```
delete from wp_commentmeta        ;
delete from wp_comments           ;
delete from wp_links              ;
delete from wp_options            ;
delete from wp_postmeta           ;
delete from wp_posts              ;
delete from wp_term_relationships ;
delete from wp_term_taxonomy      ;
delete from wp_terms              ;
delete from wp_usermeta           ;
delete from wp_users ;
```

それからインポート


# エラー
## トップページ以外NotFoundになる
1) .htaccessが正しく記述されているか？

```
php_value default_charset "UTF-8"
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /demo/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /demo/index.php [L]
</IfModule>

# END WordPress

```
2) パーマリンクをデフォルトに戻してみる