我会为你提供一个通用且详细的完整指南,涵盖了使用FTP/SFTP、通过主机控制面板(如cPanel)以及使用WordPress插件三种主要方法,无论你是新手还是有一定经验的用户,都能找到适合自己的方法。

(图片来源网络,侵删)
核心概念:上传什么?
在开始之前,你需要明确需要上传的文件,一个完整的WordPress网站由两部分组成:
- 文件:包括WordPress核心程序、你的主题、插件以及上传的媒体文件(图片、文档等),这些文件构成了网站的“骨架”和“皮肤”。
- 数据库:包含所有的文章、页面、评论、用户信息、网站设置等,这是网站的“数据”和“大脑”。
上传网站时,你需要同时上传文件和导入数据库,并最后进行关键配置,让新环境知道数据库在哪里。
使用FTP/SFTP客户端(最通用)
这是最传统、最可靠的方法,适用于几乎所有主机环境。
第一步:准备工作
- 获取FTP信息:登录你的主机控制面板(如cPanel、Plesk等),找到“FTP账户”或类似选项,获取以下信息:
- 主机名:通常是
ftp.yourdomain.com或服务器的IP地址。 - 用户名:你的FTP用户名。
- 密码:你的FTP密码。
- 端口:默认为21,如果是SFTP(更安全),则为22。
- 主机名:通常是
- 打包本地网站文件:在你的电脑上,将WordPress网站的根目录(即包含
wp-config.php文件和wp-content文件夹的目录)压缩成一个.zip文件。 - 导出本地数据库:
- 使用本地环境工具(如XAMPP、MAMP、WAMP等)的phpMyAdmin。
- 选择你的WordPress数据库。
- 点击“导出”选项卡。
- 选择“快速”或“自定义”,确保“所有表”被选中,然后点击“执行”。
- 浏览器会下载一个
.sql格式的数据库备份文件。
第二步:上传文件
- 连接FTP:使用FTP客户端软件(如 FileZilla 是免费且好用的选择)连接到你的服务器。
在主机、用户名、密码、端口栏填入你获取的信息,点击“快速连接”。
(图片来源网络,侵删) - 定位目录:
- 本地站点:在左侧窗口找到你刚刚打包好的
.zip文件。 - 远程服务器:在右侧窗口,导航到你网站的根目录。这非常重要! 在大多数共享主机上,根目录是
public_html或www,如果你要上传到子目录(如blog),则进入该目录。
- 本地站点:在左侧窗口找到你刚刚打包好的
- 上传文件:
- 将左侧的
.zip文件拖拽到右侧的远程服务器窗口中。 - 等待上传完成,如果文件很大,这可能需要一些时间。
- 将左侧的
第三步:解压文件和修改配置
-
解压文件:
- 登录你的主机控制面板,找到“文件管理器”工具。
- 进入你刚刚上传
.zip文件的目录(通常是public_html)。 - 找到该
.zip文件,右键点击,选择“解压”或“提取”,解压后,你可以删除原来的.zip文件以节省空间。
-
修改
wp-config.php文件:-
在文件管理器中,找到并打开
wp-config.php文件。 -
你需要修改数据库连接信息,将这些信息替换成你新服务器上的数据库信息(你可以在主机控制面板的“数据库”部分创建一个新的数据库和用户,并获取信息):
(图片来源网络,侵删)/** WordPress数据库的名称 */ define('DB_NAME', 'new_database_name'); /** MySQL数据库用户名 */ define('DB_USER', 'new_database_user'); /** MySQL数据库密码 */ define('DB_PASSWORD', 'new_database_password'); /** MySQL主机 */ define('DB_HOST', 'localhost'); // 通常是localhost,如果不是,主机商会提供 -
保存并关闭文件。
-
第四步:导入数据库
- 创建新数据库:在主机控制面板中,找到“数据库”或“MySQL数据库向导”,创建一个新的数据库和一个具有所有权限的用户,并将该用户关联到这个数据库。
- 导入数据库:
- 进入控制面板的“phpMyAdmin”工具。
- 在左侧列表中选择你刚刚创建的新数据库。
- 点击顶部的“导入”选项卡。
- 点击“选择文件”,找到你之前下载的本地数据库
.sql文件,然后点击“执行”。 - 等待导入完成,如果数据库很大,可能需要较长时间,甚至可能会因为超时而失败,如果失败,可以尝试使用大数据库导入插件(见方法三)。
第五步:修改网站地址(可选但关键)
如果新网站的域名和旧网站不同,或者你是在一个临时域名上操作,你需要告诉WordPress新的地址。
-
方法A:通过phpMyAdmin(推荐)
- 进入phpMyAdmin,选择你的WordPress数据库。
- 点击
wp_options表(如果你的表前缀不是wp_,请找到对应的表)。 - 在表中找到
option_name为siteurl和home的两条记录。 - 点击“编辑”,将
option_value中的旧域名/地址修改为你的新域名/地址,然后点击“执行”。
-
方法B:使用临时
wp-config.php文件- 在网站的根目录下,打开
wp-config.php文件。 - 在
/* That's all, stop editing! Happy publishing. */这行代码之前,添加以下两行代码:define('WP_HOME', 'http://your-new-domain.com'); define('WP_SITEURL', 'http://your-new-domain.com');- 请将
http://your-new-domain.com替换为你的实际网站地址。
- 请将
- 访问你的网站,网站应该能正常显示了。
- 登录WordPress后台后,转到 “设置” > “常规”,确认“WordPress地址(URL)”和“站点地址(URL)”已经正确,然后保存设置,之后就可以从
wp-config.php文件中删除你刚才添加的那两行代码了。
- 在网站的根目录下,打开
通过主机控制面板(如cPanel)
很多主机面板提供了更便捷的一键式上传和导入工具。
-
上传文件:
- 登录cPanel,找到“文件管理器”。
- 进入
public_html目录。 - 点击“上传”按钮,选择你打包好的
.zip文件,然后点击“上传”按钮。 - 上传完成后,右键点击该文件,选择“解压”。
-
导入数据库:
- 在cPanel首页找到“数据库”部分,点击“phpMyAdmin”。
- 创建一个新的数据库和用户(如果还没有)。
- 选择新数据库,点击“导入”。
- 选择你的
.sql备份文件并执行。
-
修改配置和URL:
- 这一步和方法一中的第三步和第五步完全相同,即修改
wp-config.php和更新网站地址。
- 这一步和方法一中的第三步和第五步完全相同,即修改
使用WordPress插件(适合非技术人员)
如果你在服务器上已经有了一个可以访问的WordPress安装,使用插件是最简单的方法。
- 安装插件:在你的WordPress后台,转到 “插件” > “安装插件”,搜索 “All-in-One WP Migration”(或其付费版 “Duplicator”),然后安装并激活它。
- 导出网站:
- 激活后,在后台菜单中找到“All-in-One WP Migration”。
- 点击“导出”选项卡。
- 插件会打包你的文件和数据库,并生成一个
.wpress或.zip格式的导出文件,下载这个文件到你的电脑。
- 导入网站:
- 在你新服务器的WordPress网站上,同样安装并激活“All-in-One WP Migration”插件。
- 进入插件的“导入”选项卡。
- 点击“选择文件”,上传你刚刚下载的导出文件。
- 插件会自动解压、覆盖文件和导入数据库。
- 导入完成后,插件会提示你网站已成功迁移,并可能提供一个临时链接让你访问。
- 处理域名:
- 使用此方法后,你可能仍然需要通过方法一中的“方法B”(临时
wp-config.php)或直接在插件设置中更新网站地址,以确保域名正确。
- 使用此方法后,你可能仍然需要通过方法一中的“方法B”(临时
上传后常见问题与解决
-
网站显示“建立数据库连接时出错”:
- 原因:
wp-config.php文件中的数据库信息(数据库名、用户名、密码、主机)不正确。 - 解决:仔细检查并确保这些信息与你在新服务器上创建的数据库完全匹配。
- 原因:
-
网站显示“404 Not Found”(页面找不到):
- 原因:网站的
.htaccess文件丢失或权限不正确。 - 解决:
- 进入“设置” > “固定链接”,随便改一下设置(比如从“默认”改为“文章名”),然后点击“保存更改”,这会自动重新生成
.htaccess文件。 - 如果不行,检查文件管理器中
.htaccess文件的权限是否为644。
- 进入“设置” > “固定链接”,随便改一下设置(比如从“默认”改为“文章名”),然后点击“保存更改”,这会自动重新生成
- 原因:网站的
-
网站显示“重定向循环”或“ ERR_TOO_MANY_REDIRECTS”:
- 原因:通常是因为网站地址(URL)设置错误,导致WordPress不断尝试重定向到自己,你把
http设置成了https,但网站还没有SSL证书。 - 解决:按照方法一中的“第五步”,通过phpMyAdmin或临时
wp-config.php文件将siteurl和home修改回正确的地址。
- 原因:通常是因为网站地址(URL)设置错误,导致WordPress不断尝试重定向到自己,你把
-
媒体文件显示不正确(路径是旧地址):
- 原因:数据库中存储的媒体文件路径还是旧的。
- 解决:安装并运行 “Better Search Replace” 插件,在插件中,将“搜索”框填入旧域名,“替换”框填入新域名,执行所有替换”,这会批量更新数据库中的所有链接。
| 方法 | 优点 | 缺点 | 适用人群 |
|---|---|---|---|
| FTP/SFTP | 最通用、最灵活、最可靠 | 步骤较多,需要手动操作所有步骤 | 所有用户,尤其是需要精细控制时 |
| 主机面板 | 图形化界面,相对简单 | 依赖于主机面板的功能,不如FTP灵活 | 新手,使用cPanel等标准面板的用户 |
| WordPress插件 | 极其简单,一键完成 | 需要服务器已有WordPress,可能对超大数据库支持不佳 | 新手,不想接触技术细节的用户 |
对于大多数用户来说,方法一(FTP/SFTP) 是最应该掌握的核心技能,因为它适用于所有场景,希望这份详细的指南能帮助你顺利完成WordPress网站的上传!
