凌峰创科服务平台

wordpress在服务器上安装

第一部分:安装前的准备工作

在开始之前,请确保你的服务器环境已经准备就绪,这是成功安装 WordPress 的基石。

wordpress在服务器上安装-图1
(图片来源网络,侵删)

服务器环境要求

WordPress 对服务器环境的要求并不高,但一个符合推荐要求的配置能提供最佳的性能和兼容性。

  • 操作系统: Linux (如 Ubuntu, CentOS) 是最常见的选择。
  • Web 服务器:
    • 强烈推荐: Nginx (性能高,资源占用少)
    • 可选: Apache (历史悠久,兼容性好)
  • 数据库:
    • 必须: MySQL 5.7+MariaDB 10.2+
  • PHP:
    • 必须: PHP 7.4+ (强烈推荐 PHP 8.0/8.1/8.2 以获得最佳性能和安全性)
  • 其他工具:
    • SSH 客户端: 用于连接和管理你的服务器 (如 Windows 的 PuTTY/MobaXterm, macOS/Linux 自带的 Terminal)。
    • FTP/SFTP 客户端: 用于上传文件 (如 FileZilla)。

提示: 大多数主流的虚拟主机或云服务器(如阿里云、腾讯云、Vultr、DigitalOcean)都提供预装了 LAMP (Linux, Apache, MySQL, PHP) 或 LNMP (Linux, Nginx, MySQL, PHP) 环境的镜像,你可以直接选择,无需手动安装。

域名解析

你需要一个域名来访问你的 WordPress 网站。

  1. 购买一个域名(my-awesome-blog.com)。
  2. 在你的域名注册商(如 GoDaddy, Namecheap, 阿里云万网)的后台,将域名的 A 记录 指向你的服务器的公网 IP 地址。
    • 主机记录: (或 www)
    • 记录类型: A
    • 记录值: 你的服务器 IP 地址
  3. 等待 DNS 生效(通常需要几分钟到几小时)。

服务器环境初始化

通过 SSH 连接到你的服务器,执行以下基本操作:

wordpress在服务器上安装-图2
(图片来源网络,侵删)
# 更新系统软件包列表
sudo apt update && sudo apt upgrade -y  # 对于 Debian/Ubuntu 系统
# 或者
sudo yum update -y # 对于 CentOS/RHEL 系统
# 安装必要的工具,如 unzip, wget
sudo apt install unzip wget -y

第二部分:安装 WordPress

现在有两种主要方法,你可以根据自己的需求选择。


手动安装(推荐学习)

这种方法让你更清楚地了解 WordPress 的工作原理,有助于后续的排查和维护。

步骤 1: 创建数据库和用户

WordPress 需要一个独立的数据库来存储信息(文章、页面、用户等)。

  1. 登录 MySQL/MariaDB:

    wordpress在服务器上安装-图3
    (图片来源网络,侵删)
    mysql -u root -p

    输入你在安装数据库时设置的 root 密码。

  2. 创建数据库:

    CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • wordpress_db 是数据库名称,你可以自定义。
  3. 创建数据库用户:

    CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_strong_password';
    • wordpress_user 是用户名,你可以自定义。
    • 'your_strong_password' 是该用户的密码,请务必设置一个强密码
  4. 授予用户权限:

    GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
  5. 刷新权限并退出:

    FLUSH PRIVILEGES;
    EXIT;

步骤 2: 下载并配置 WordPress

  1. 下载 WordPress 最新版本:

    cd /tmp
    wget https://wordpress.org/latest.tar.gz
  2. 解压文件:

    tar -xzvf latest.tar.gz
  3. 将 WordPress 文件移动到 Web 根目录:

    • 对于 Nginx (默认目录通常是 /var/www/html):
      sudo cp -r /tmp/wordpress/* /var/www/html/
    • 对于 Apache (默认目录通常是 /var/www/html/var/www):
      sudo cp -r /tmp/wordpress/* /var/www/html/
  4. 设置正确的文件权限: 这是非常关键的一步,确保 Web 服务器可以读写 WordPress 文件。

    # 将 /var/www/html 目录的所有者设置为当前用户和 Web 服务器用户
    # 对于 Nginx, 用户通常是 www-data
    sudo chown -R www-data:www-data /var/www/html
    # 设置目录权限为 755,文件权限为 644
    sudo find /var/www/html -type d -exec chmod 755 {} \;
    sudo find /var/www/html -type f -exec chmod 644 {} \;
  5. 配置 wp-config.php: WordPress 默认没有这个文件,你需要从示例文件复制并修改它。

    cd /var/www/html
    sudo cp wp-config-sample.php wp-config.php

    然后编辑这个文件,填入你之前创建的数据库信息:

    sudo nano wp-config.php

    找到并修改以下几行:

    /** WordPress 数据库的名称 */
    define('DB_NAME', 'wordpress_db');
    /** MySQL 数据库用户名 */
    define('DB_USER', 'wordpress_user');
    /** MySQL 数据库密码 */
    define('DB_PASSWORD', 'your_strong_password');
    /** MySQL 主机 */
    define('DB_HOST', 'localhost');

    保存并关闭文件 (在 nano 中按 Ctrl+XY,再 Enter)。

步骤 3: 配置 Web 服务器

你需要告诉 Web 服务器如何处理 WordPress 的请求(通过 .htaccess 或 Nginx 配置)。

  • 对于 Apache: 确保 Apache 的 mod_rewrite 模块已启用,并允许 .htaccess 文件覆盖。

    # 启用 mod_rewrite
    sudo a2enmod rewrite
    # 编辑站点配置文件 (路径可能不同,/etc/apache2/sites-available/000-default.conf)
    sudo nano /etc/apache2/sites-available/000-default.conf
    # 在 <VirtualHost *:80> 段落中添加或修改以下内容:
    <Directory /var/www/html>
        AllowOverride All
        Require all granted
    </Directory>
    # 保存后,重启 Apache
    sudo systemctl restart apache2
  • 对于 Nginx: Nginx 默认不支持 .htaccess,你需要创建一个服务器配置文件来处理 URL 重写。

    # 创建一个新的 Nginx 配置文件
    sudo nano /etc/nginx/sites-available/wordpress
    # 添加以下配置内容
    server {
        listen 80;
        server_name my-awesome-blog.com www.my-awesome-blog.com; # 替换成你的域名
        root /var/www/html;
        index index.php index.html index.htm;
        location / {
            try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 注意这里的 PHP 版本号,根据你的实际情况修改
        }
        location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
            expires max;
            log_not_found off;
        }
    }
    # 启用这个配置
    sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
    # 测试并重启 Nginx
    sudo nginx -t
    sudo systemctl restart nginx

步骤 4: 完成安装

打开你的浏览器,访问 http://你的域名http://你的服务器IP

  1. 你会看到 WordPress 的安装界面,选择你的语言,点击“继续”。
  2. 填写网站信息:
    • : 你的网站名称。
    • 用户名: 你的管理员用户名(不要用 admin)。
    • 密码: 强烈建议使用“显示密码”生成的强密码,或自己设置一个并牢记。
    • 电子邮箱: 你的管理员邮箱。
    • 勾选“搜索引擎对站点进行索引”。
  3. 点击“安装 WordPress”。
  4. 安装成功后,点击“登录”。
  5. 使用你刚刚设置的用户名和密码登录到你的 WordPress 后台 (/wp-admin)。

一键安装(推荐快速部署)

如果你使用的是云服务器或控制面板,一键安装是最快的方式。

使用 cPanel/Plesk

  1. 登录你的 cPanel 或 Plesk 控制面板。
  2. 在“软件”或“网站”部分,找到名为 “Softaculous Apps Installer”“WordPress Installer” 或类似名称的图标。
  3. 点击进入。
  4. 在左侧选择 WordPress。
  5. 点击“Install”(安装)按钮。
  6. 填写安装信息:
    • 选择协议: 勾选同意。
    • 选择域名: 从下拉菜单中选择你要安装的域名。
    • 安装目录: 留空表示安装在根目录(),如果你想安装在子目录(如 /blog),则填写 blog
    • 站点设置: 填入网站标题、管理员用户名、密码和邮箱。
    • 高级设置: 可以设置前缀、选择主题、安装插件等。
  7. 点击“Install”(安装)。
  8. 等待几分钟,安装完成后,它会提供一个管理后台的链接。

使用 LAMP/LEMP 一键包

如果你的云服务商(如阿里云、腾讯云)提供“应用镜像”或“镜像市场”,你可以直接选择 WordPress 镜像来创建服务器,这种方式会自动完成所有步骤,包括环境配置、数据库创建和 WordPress 安装,你只需在创建后设置管理员密码即可。


第三部分:安装后的重要配置

无论你使用哪种方法安装,安装完成后都建议进行以下配置:

  1. 设置固定链接: 在 WordPress 后台 -> 设置 -> 固定链接中,选择“文章名称”或“自定义结构”,这有助于 SEO 和 URL 美观。
  2. 安装缓存插件: 安装并配置一个缓存插件(如 WP Rocket, W3 Total Cache),可以极大提升网站速度。
  3. 安装 SEO 插件: 安装 Yoast SEO 或 Rank Math 等插件,帮助你优化搜索引擎排名。
  4. 更新所有内容: 检查并更新你的主题、插件和 WordPress 核心文件到最新版本,以确保安全性和稳定性。
方法 优点 缺点 适用人群
手动安装 深入理解原理,灵活可控,无依赖 步骤较多,需要一定技术基础 开发者、系统管理员、希望学习的用户
一键安装 速度快,操作简单,不易出错 可定制性差,可能安装了不需要的插件 新手、追求效率的用户、使用控制面板的用户

对于初学者,强烈推荐从一键安装开始,这样可以快速拥有一个可用的网站,当你对 WordPress 和服务器有了更深入的了解后,再尝试手动安装,会让你对整个过程有更清晰的认识。

分享:
扫描分享到社交APP
上一篇
下一篇