---
# System prepended metadata

title: Wordpress步驟

---

# Wordpress步驟

## 1. 更新Unbutu

```bash=
sudo apt update && sudo apt upgrade
```

![](https://i.imgur.com/CVC8T4V.png)

輸入Y

## 2. 安裝Apache & php

```bash=
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
```

![](https://i.imgur.com/CVC8T4V.png)

輸入Y

安裝後可至網域查看

## 3. 安裝phpmyadmin

```bash=
sudo apt install phpmyadmin
```

![](https://i.imgur.com/CVC8T4V.png)

輸入Y

![](https://i.imgur.com/VozNDpE.png)

按空白鍵選擇apache2
tab至Ok按Enter

![](https://i.imgur.com/QPZgW5m.png)

在Yes按Enter繼續

![](https://i.imgur.com/b0WRBqv.png)

設定phpmyadmin這個使用者的密碼。
輸入完畢tab至Ok按Enter

![](https://i.imgur.com/JCnWJLc.png)

密碼確認
輸入完畢tab至Ok按Enter

安裝後至網域/phpmyadmin

![](https://i.imgur.com/BFn4BrQ.png)

## 4. 設定root帳密

```bash=
sudo mysql -u root mysql
```

加入root

```bash
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
```

```
FLUSH PRIVILEGES;
```
離開
```
exit
```

設密碼
```bash=
sudo mysql_secure_installation
```

![](https://i.imgur.com/zvof6VY.png)

輸入y|Y

![](https://i.imgur.com/VHETATz.png)

密碼的複雜度
輸入0，強度低的密碼，密碼長度必須大於等於8。
輸入1，強度中等的密碼，密碼長度必須大於等於8，且必須包含數字、英文大小寫字母和特殊字元。
輸入2，強度高的密碼，密碼長度必須大於等於8，且必須包含數字、英文大小寫字母和特殊字元以及字典檔案。

![](https://i.imgur.com/noA58Pf.png)
輸入兩次密碼

![](https://i.imgur.com/d8ouYwl.png)
輸入y|Y移除匿名使用者

![](https://i.imgur.com/TR4moUr.png)
輸入y|Y禁止從遠端使用MySQL的root帳號來登入MySQL

![](https://i.imgur.com/PmgvIiC.png)
輸入y|Y移除測試用的資料庫

![](https://i.imgur.com/G2DhwF7.png)
輸入y|Y重新載入特權表

![](https://i.imgur.com/PXysFqG.png)
輸入y|Y確認

完成後可登入資料庫

## 5. 建立wordpress資料

```bash=
sudo mysql -u root -p
```

```
CREATE DATABASE wordpress CHARACTER SET utf8 COLLATE utf8_unicode_ci;
```

離開
```
exit
```

## 6. 建立wordpress

官方網站 https://tw.wordpress.org/download/releases/ 找最新版本

```bash=
wget https://tw.wordpress.org/wordpress-6.1.1-zh_TW.tar.gz
```

解壓縮
```bash=
tar -zxvf wordpress-6.1.1-zh_TW.tar.gz
```

複製到/var/www/資料夾下
```bash=
sudo cp -r wordpress /var/www/
```

打開設定檔
```bash=
sudo vim /etc/apache2/sites-available/000-default.conf
```

將/var/www/html改為/var/www/wordpress
更改完成後輸入 `:wq` 存檔關閉

重啟Apache
```bash=
sudo service apache2 restart
```

進網域安裝wordpress

![](https://i.imgur.com/CNdbW3Z.png)

![](https://i.imgur.com/DmXkrNt.png)

資料庫名稱為上面所建名稱
使用者名稱與密碼為資料庫帳密
資料庫主機位址與資料表前置詞無需更改

![](https://i.imgur.com/Ddxb8We.png)

複製內容
手動新增wp-config.php
```bash=
sudo vim /var/www/wordpress/wp-config.php
```

新增完成後輸入 `:wq` 存檔關閉

![](https://i.imgur.com/dpr3HJb.png)

網站標題為網頁title
使用者名稱自取

## 7. 排除安裝外掛或上傳檔案的問題

```bash=
sudo chown -R www-data:www-data /var/www/wordpress/wp-includes/
sudo chown -R www-data:www-data /var/www/wordpress/wp-content/
```

開啟wp-config.php設定檔
```bash=
sudo vim /var/www/wordpress/wp-config.php
```

下方加入以下指令
```
define('FS_METHOD', 'direct');
```

## 可能遇到問題

* SSH連線出現錯誤

![](https://i.imgur.com/sDziL9n.png)

```bash=
ssh-keygen -R xxx.xxx.xxx.xxx
```
在本機清除重複IP

## 其他

* 為Apache設置防火牆
```bash=
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable
```

* 查看防火牆狀態
```bash=
sudo ufw status
```

* 查看Apache狀態
```bash=
sudo service apache2 status
```

* 查看mysql狀態
```bash=
sudo service mysql status
```

* 重啟Apache（兩種皆可）
```bash=
sudo service apache2 restart
```
```bash=
sudo service apache2 reload
```

* 關閉Apache
```bash=
sudo service apache2 stop
```

* 開啟Apache
```bash=
sudo service apache2 start
```