WordPress 安装与配置
环境要求
在安装 WordPress 之前,请确保服务器满足以下要求:
| 要求 | 最低版本 | 推荐版本 |
|---|---|---|
| PHP | 7.4.0 | 8.0+ |
| MySQL | 5.7.5 | 8.0+ |
| MariaDB | 10.3+ | 10.5+ |
| HTTPS | - | 必须(推荐) |
服务器要求
WordPress 需要支持以下功能:
- PHP
fopen()函数 - GD 图像库
- cURL 扩展
- JSON 支持
- XML 解析
安装方式
方式一:五分钟安装(推荐新手)
下载 WordPress
访问 https://cn.wordpress.org/download/ 下载最新版本的 WordPress上传文件
- 解压下载的 ZIP 文件
- 通过 FTP 或主机面板上传到网站目录
创建数据库
- 登录 phpMyAdmin 或主机控制面板
- 创建新的 MySQL 数据库
- 记下数据库名称、用户名和密码
运行安装向导
- 访问你的网站域名
- 按照屏幕提示填写信息
方式二:使用命令行安装
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="admin@example.com"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>缓存配置
推荐安装缓存插件并配置服务器端缓存:
- 插件级缓存: W3 Total Cache, WP Super Cache
- 对象缓存: Redis, Memcached
- 页面缓存: Nginx FastCGI Cache
- 浏览器缓存: 启用 Expires 和 Cache-Control
常见问题
Q1: 安装时提示"建立数据库连接时出错"
检查 wp-config.php 中的数据库配置是否正确,确保数据库服务器正在运行。
Q2: 上传文件大小限制
在 .htaccess 或 php.ini 中增加限制:
php
php_value upload_max_filesize 128M
php_value post_max_size 128MQ3: 页面显示空白
启用调试模式检查错误:
php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);下一步
安装完成后,学习 基础操作 了解后台使用方法。
