想安装一个wordpress,不想使用一键安装脚本,尝试按照每一步进行安装,在这里记录下来。
-
前置安装
-
安装 LAMP(Linux、Apache、MySQL、PHP):
首先,确保在 Ubuntu 上安装了 LAMP 组件。在终端中执行以下命令安装:
sudo apt update
sudo apt install apache2 mysql-server php php-mysql
在安装过程中,您将被要求设置 MySQL 的 root 密码。
-
创建 MySQL 数据库:
登录到 MySQL 控制台并创建一个新的数据库和用户,用于 WordPress。
sudo mysql -u root -p
在 MySQL 控制台中执行以下命令:
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
-
安装 WordPress:
下载最新的 WordPress 软件并解压到 Apache 的网站根目录。
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
sudo mv wordpress /var/www/html/
将所有者设置为 www-data,以确保 Apache 有访问权限:
sudo chown -R www-data:www-data /var/www/html/wordpress
配置 Apache:
创建一个新的 Apache 配置文件以为 WordPress 创建虚拟主机。
sudo nano /etc/apache2/sites-available/wordpress.conf
添加以下内容:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/wordpress
ServerName your_domain.com
<Directory /var/www/html/wordpress>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用新配置文件并重新加载 Apache:
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
进行 WordPress 安装:
cp ./wordpress/wp-config-sample.php ./wordpress/wp-config.php
将wp-config.php中的define('DB_NAME','database_name_here'),define('DB_USER','username_here'),define('DB_PASSWORD','password_here')三⾏根据前⾯MySQL数据库信息进⾏修改
在浏览器地址栏中输⼊ http://域名地址/wp-admin/install.php,进⼊下图⻚⾯;设置⼀下⽹站名字、⽤⼾名等等就完成了WordPress的安装。
在 Cloudflare 中设置 SSL
- 登录 Cloudflare 账户:访问 Cloudflare 并登录您的账户。
- 选择您的网站:在 Cloudflare 控制面板中,选择您想要为其设置 SSL 的网站。
- 导航到 SSL/TLS 设置:在 Cloudflare 面板中找到 SSL/TLS 选项。
- 配置 SSL 模式:选择适合您网站的 SSL 模式。对于大多数 WordPress 站点,“全 (严格)” 是推荐的选项。
- 获取 SSL 证书:如果您需要在您的服务器上手动安装 SSL 证书,您可以选择在 Cloudflare 中创建一个证书,然后下载它。通常,对于使用 Cloudflare 的网站,不需要在服务器上安装证书,因为 Cloudflare 为您提供了一个端到端的 SSL 连接。
配置 Apache 服务器
如果您选择或需要在服务器上安装证书:
- 安装 SSL 证书文件:将从 Cloudflare 下载的 SSL 证书文件和密钥文件上传到您的服务器。通常,您应该将它们放在一个安全的位置,如
/etc/ssl/certs/
。 - 修改 Apache 配置:编辑 Apache 的 SSL 配置文件(例如
/etc/apache2/sites-available/default-ssl.conf
或创建一个新的配置文件),以包含 SSL 证书和密钥的路径。配置示例:<VirtualHost *:443>
ServerName yourdomain.com
SSLEngine on
SSLCertificateFile /path/to/your/certificate.crt
SSLCertificateKeyFile /path/to/your/private.key
# 其他配置...
</VirtualHost> - 启用 Apache SSL 模块和站点:使用以下命令启用 SSL 模块和修改后的虚拟主机:
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo apache2ctl configtest
sudo systemctl restart apache2
设置 HTTP 到 HTTPS 重定向:
在 000-default.conf
文件中,添加一个重定向指令。找到 <VirtualHost *:80>
部分,并添加以下内容:
<VirtualHost *:80>
ServerName yourdomain.com
Redirect permanent / https://yourdomain.com/
</VirtualHost>
将 yourdomain.com
替换为您的实际域名。
更新 WordPress 设置
- 确保 WordPress 地址使用 HTTPS:在 WordPress 后台设置中,将 WordPress 地址(URL)和站点地址(URL)更新为使用
https
。 - 使用插件强制 HTTPS:安装并激活例如 “Really Simple SSL” 的插件来自动处理混合内容问题,并确保所有内容都通过 HTTPS 加载。