Skip to content

WordPress 安装与配置

环境要求

在安装 WordPress 之前,请确保服务器满足以下要求:

要求最低版本推荐版本
PHP7.4.08.0+
MySQL5.7.58.0+
MariaDB10.3+10.5+
HTTPS-必须(推荐)

服务器要求

WordPress 需要支持以下功能:

  • PHP fopen() 函数
  • GD 图像库
  • cURL 扩展
  • JSON 支持
  • XML 解析

安装方式

方式一:五分钟安装(推荐新手)

  1. 下载 WordPress

    访问 https://cn.wordpress.org/download/
    下载最新版本的 WordPress
  2. 上传文件

    • 解压下载的 ZIP 文件
    • 通过 FTP 或主机面板上传到网站目录
  3. 创建数据库

    • 登录 phpMyAdmin 或主机控制面板
    • 创建新的 MySQL 数据库
    • 记下数据库名称、用户名和密码
  4. 运行安装向导

    • 访问你的网站域名
    • 按照屏幕提示填写信息

方式二:使用命令行安装

bash
# 使用 WP-CLI 安装(推荐)
wp core download
wp config create --dbname=wp_db --dbuser=root --dbpass=secret
wp core install --url="example.com" --title="我的网站" --admin_user="admin" --admin_password="secure_password" --admin_email="[email protected]"

WP-CLI

WP-CLI 是 WordPress 的命令行工具,可以极大提升管理效率。 安装:curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

配置文件详解

WordPress 的核心配置文件是 wp-config.php

php
<?php
// ===================
// 数据库配置
// ===================
define('DB_NAME', 'database_name');
define('DB_USER', 'username');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');

// ===================
// 认证密钥
// ===================
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');

// ===================
// WordPress 数据表前缀
// ===================
$table_prefix = 'wp_';

// ===================
// 调试模式
// ===================
define('WP_DEBUG', false);
define('WP_DEBUG_LOG', false);
define('WP_DEBUG_DISPLAY', false);

/* 加载 WordPress 核心文件 */
require_once ABSPATH . 'wp-settings.php';

安全配置建议

php
// 禁用文件编辑功能(后台无法直接编辑主题/插件文件)
define('DISALLOW_FILE_EDIT', true);

// 自动更新配置
define('AUTOMATIC_UPDATER_DISABLED', false);
define('WP_AUTO_UPDATE_CORE', 'minor');

// 内存限制
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

// 自动保存间隔
define('AUTOSAVE_INTERVAL', 160);

// 发布后自动清理修订版
define('WP_POST_REVISIONS', 5);

常用目录结构

WordPress/
├── wp-admin/              # 后台管理文件
├── wp-content/            # 用户内容目录
│   ├── plugins/           # 插件目录
│   ├── themes/            # 主题目录
│   ├── uploads/           # 上传文件
│   └── languages/         # 语言文件
├── wp-includes/           # 核心库文件
├── wp-config.php          # 配置文件
└── .htaccess              # Apache 配置(隐藏文件)

基础设置

固定链接设置

推荐使用伪静态 URL 结构:

结构URL 示例说明
朴素/?p=123默认,不推荐
日期和名称/?year=2024&month=01包含日期信息
月份和名称/?month=01&name=post-name简洁
数字 ID/?p=123简单但不够友好
文章名/sample-post/推荐
自定义结构/blog/%postname%/最佳

推荐配置

使用文章名或自定义结构,不仅美观,还有利于 SEO:

/%postname%/

/blog/%postname%/

.htaccess 配置示例

apache
# 启用 URL 重写
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# 强制使用 HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# WordPress 规则
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# 保护敏感文件
<FilesMatch "^(wp-config\.php|error_log|\.htaccess)">
Order allow,deny
Deny from all
</FilesMatch>

# 禁止目录浏览
Options -Indexes

# 设置 PHP 限制
<IfModule mod_php.c>
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
</IfModule>

缓存配置

推荐安装缓存插件并配置服务器端缓存:

  1. 插件级缓存: W3 Total Cache, WP Super Cache
  2. 对象缓存: Redis, Memcached
  3. 页面缓存: Nginx FastCGI Cache
  4. 浏览器缓存: 启用 Expires 和 Cache-Control

常见问题

Q1: 安装时提示"建立数据库连接时出错"

检查 wp-config.php 中的数据库配置是否正确,确保数据库服务器正在运行。

Q2: 上传文件大小限制

在 .htaccess 或 php.ini 中增加限制:

php
php_value upload_max_filesize 128M
php_value post_max_size 128M
Q3: 页面显示空白

启用调试模式检查错误:

php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

下一步

安装完成后,学习 基础操作 了解后台使用方法。

基于 WordPress官方文档 构建