- 准备服务器环境
确保您的服务器已配置好以下环境:
操作系统:常见如 Linux (Debian/Ubuntu)。
Web服务器:Nginx 或 Apache。
数据库:MySQL 或 MariaDB。
PHP版本:建议与本地相同版本(如 PHP 7.4 或更高)。
域名绑定:在 DNS 中绑定您的域名到服务器的 IP 地址。
- 导出本地 WordPress 网站数据
导出 WordPress 数据库
登录本地环境的 phpMyAdmin 或使用命令行。
导出 WordPress 所使用的数据库为 .sql 文件。
mysqldump -u root -p your_database_name > your_database.sql
备份 WordPress 文件
将 WordPress 本地的所有文件夹(包括 wp-content、wp-config.php)打包为 .zip 文件,方便上传到服务器。
- 上传文件到服务器
使用 FTP 或 SCP
通过 FTP 工具(如 FileZilla)或 SCP 命令上传备份的 .zip 文件到服务器。
scp your_backup.zip user@your_server_ip:/var/www/html/
解压文件:
cd /var/www/html/
unzip your_backup.zip
- 导入数据库
将 .sql 数据库文件上传到服务器。
登录服务器的数据库管理工具或通过命令行导入:
mysql -u root -p your_database_name < your_database.sql
创建新数据库用户(可选)
为了安全性,您可以为 WordPress 创建专属数据库用户并赋权:
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
- 修改 WordPress 配置文件
编辑 wp-config.php,更新数据库连接信息:
define('DB_NAME', 'your_database_name');
define('DB_USER', 'wordpress_user');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');
- 设置 Web 服务器
配置 Nginx 或 Apache
Nginx 示例配置:
server {
listen 80;
server_name yourdomain.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:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重新加载 Nginx:
sudo systemctl reload nginx
Apache 示例配置:
启用 .htaccess 支持并配置虚拟主机:
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
重新加载 Apache:
sudo systemctl reload apache2
- 替换域名和修复链接
替换 WordPress URL
使用搜索替换工具(如 Search Replace DB 脚本):
下载 Search Replace DB.
上传到服务器并运行替换:
http://yourdomain.com/search-replace
替换:
将 http://localhost 替换为 http://yourdomain.com。
修复固定链接
登录 WordPress 后台。
转到“设置” > “固定链接”,保存一次,以刷新链接结构。
- 检查网站功能
确保页面加载正常,插件功能完整。
调试 PHP 错误(如有):
tail -f /var/log/nginx/error.log
- 启用 HTTPS(可选但推荐)
使用 Let's Encrypt 免费 SSL 证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
完成后,访问 https://yourdomain.com 检查 HTTPS 是否正常。
- 测试并上线
确保网站功能、链接和数据加载正常。
配置定期备份,防止数据丢失。
完成后,您的本地 WordPress 网站即可正式上线!