0%

Ubuntu 24.04 安裝 WordPress 流程

前言

這篇記錄如何在 Ubuntu 24.04 上自架最新版本的 WordPress,搭配 Apache、PHP 8.3 以及 MariaDB。

1. 伺服器規格

  • Ubuntu 24.04 LTS
  • 2 CPU / 16GB RAM / 500GB 硬碟
  • Apache 2.4.63
  • PHP 8.3
  • MariaDB 10.11.11
  • WordPress 6.8 (latest)

2. 安裝 Apache

1
2
3
sudo add-apt-repository ppa:ondrej/apache2
sudo apt update
sudo apt install apache2

3. 安裝 PHP 及相關依賴

1
sudo apt install -y php8.3 ghostscript libapache2-mod-php php-bcmath php-curl php-imagick php-intl php-json php-mbstring php-mysql php-xml php-zip

4. 安裝 WordPress

1
2
3
sudo mkdir -p /srv/www
sudo chown www-data: /srv/www
curl https://wordpress.org/latest.tar.gz | sudo -u www-data tar zx -C /srv/www

5. 設定 Apache

建立設定檔:

1
sudo vim /etc/apache2/sites-available/wordpress.conf

內容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
<VirtualHost *:80>
DocumentRoot /srv/www/wordpress
<Directory /srv/www/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /srv/www/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>

啟用站點與模組,重啟 Apache:

1
2
3
4
sudo a2ensite wordpress
sudo a2enmod rewrite
sudo a2dissite 000-default
sudo service apache2 reload

6. 建立資料庫與使用者

1
sudo mysql

在 MariaDB 裡執行:

1
2
3
4
5
CREATE DATABASE wordpress;
CREATE USER wordpress@localhost IDENTIFIED BY '<your-password>';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON wordpress.* TO wordpress@localhost;
FLUSH PRIVILEGES;
QUIT;

重啟 MariaDB:

1
sudo service mysql restart

7. 設定 WordPress 與資料庫連線

複製並編輯設定檔:

1
2
3
4
sudo -u www-data cp /srv/www/wordpress/wp-config-sample.php /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/database_name_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/username_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/password_here/你的db密碼/' /srv/www/wordpress/wp-config.php

開啟設定檔,替換密鑰:

1
sudo -u www-data vim /srv/www/wordpress/wp-config.php

將以下區塊:

1
2
3
4
5
6
7
8
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY', 'put your unique phrase here' );
define( 'LOGGED_IN_KEY', 'put your unique phrase here' );
define( 'NONCE_KEY', 'put your unique phrase here' );
define( 'AUTH_SALT', 'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT', 'put your unique phrase here' );
define( 'NONCE_SALT', 'put your unique phrase here' );

替換為從這裡取得的新密鑰內容:https://api.wordpress.org/secret-key/1.1/salt/

8. 開啟網站進行安裝

在瀏覽器輸入你的伺服器 IP:

1
http://你的IP

進行 WordPress 初始設定!


以上就是在 Ubuntu 24.04 自架 WordPress 的完整流程,安裝完成後可以再進一步優化安全性與效能。