ubuntu纯净安装wordpress的详细过程

想安装一个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 admin@example.com

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

  1. 登录 Cloudflare 账户:访问 Cloudflare 并登录您的账户。
  2. 选择您的网站:在 Cloudflare 控制面板中,选择您想要为其设置 SSL 的网站。
  3. 导航到 SSL/TLS 设置:在 Cloudflare 面板中找到 SSL/TLS 选项。
  4. 配置 SSL 模式:选择适合您网站的 SSL 模式。对于大多数 WordPress 站点,“全 (严格)” 是推荐的选项。
  5. 获取 SSL 证书:如果您需要在您的服务器上手动安装 SSL 证书,您可以选择在 Cloudflare 中创建一个证书,然后下载它。通常,对于使用 Cloudflare 的网站,不需要在服务器上安装证书,因为 Cloudflare 为您提供了一个端到端的 SSL 连接。

配置 Apache 服务器

如果您选择或需要在服务器上安装证书:

  1. 安装 SSL 证书文件:将从 Cloudflare 下载的 SSL 证书文件和密钥文件上传到您的服务器。通常,您应该将它们放在一个安全的位置,如 /etc/ssl/certs/
  2. 修改 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>
  3. 启用 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 设置

  1. 确保 WordPress 地址使用 HTTPS:在 WordPress 后台设置中,将 WordPress 地址(URL)和站点地址(URL)更新为使用 https
  2. 使用插件强制 HTTPS:安装并激活例如 “Really Simple SSL” 的插件来自动处理混合内容问题,并确保所有内容都通过 HTTPS 加载。

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注