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

上传wordpress网站
(图片来源网络,侵删)

核心概念:上传什么?

在开始之前,你需要明确需要上传的文件,一个完整的WordPress网站由两部分组成:

  1. 文件:包括WordPress核心程序、你的主题、插件以及上传的媒体文件(图片、文档等),这些文件构成了网站的“骨架”和“皮肤”。
  2. 数据库:包含所有的文章、页面、评论、用户信息、网站设置等,这是网站的“数据”和“大脑”。

上传网站时,你需要同时上传文件和导入数据库,并最后进行关键配置,让新环境知道数据库在哪里。


使用FTP/SFTP客户端(最通用)

这是最传统、最可靠的方法,适用于几乎所有主机环境。

第一步:准备工作

  1. 获取FTP信息:登录你的主机控制面板(如cPanel、Plesk等),找到“FTP账户”或类似选项,获取以下信息:
    • 主机名:通常是 ftp.yourdomain.com 或服务器的IP地址。
    • 用户名:你的FTP用户名。
    • 密码:你的FTP密码。
    • 端口:默认为21,如果是SFTP(更安全),则为22。
  2. 打包本地网站文件:在你的电脑上,将WordPress网站的根目录(即包含 wp-config.php 文件和 wp-content 文件夹的目录)压缩成一个 .zip 文件。
  3. 导出本地数据库
    • 使用本地环境工具(如XAMPP、MAMP、WAMP等)的phpMyAdmin。
    • 选择你的WordPress数据库。
    • 点击“导出”选项卡。
    • 选择“快速”或“自定义”,确保“所有表”被选中,然后点击“执行”。
    • 浏览器会下载一个 .sql 格式的数据库备份文件。

第二步:上传文件

  1. 连接FTP:使用FTP客户端软件(如 FileZilla 是免费且好用的选择)连接到你的服务器。

    在主机、用户名、密码、端口栏填入你获取的信息,点击“快速连接”。

    上传wordpress网站
    (图片来源网络,侵删)
  2. 定位目录
    • 本地站点:在左侧窗口找到你刚刚打包好的 .zip 文件。
    • 远程服务器:在右侧窗口,导航到你网站的根目录。这非常重要! 在大多数共享主机上,根目录是 public_htmlwww,如果你要上传到子目录(如 blog),则进入该目录。
  3. 上传文件
    • 将左侧的 .zip 文件拖拽到右侧的远程服务器窗口中。
    • 等待上传完成,如果文件很大,这可能需要一些时间。

第三步:解压文件和修改配置

  1. 解压文件

    • 登录你的主机控制面板,找到“文件管理器”工具。
    • 进入你刚刚上传 .zip 文件的目录(通常是 public_html)。
    • 找到该 .zip 文件,右键点击,选择“解压”或“提取”,解压后,你可以删除原来的 .zip 文件以节省空间。
  2. 修改 wp-config.php 文件

    • 在文件管理器中,找到并打开 wp-config.php 文件。

    • 你需要修改数据库连接信息,将这些信息替换成你新服务器上的数据库信息(你可以在主机控制面板的“数据库”部分创建一个新的数据库和用户,并获取信息):

      上传wordpress网站
      (图片来源网络,侵删)
      /** 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,如果不是,主机商会提供
    • 保存并关闭文件。

第四步:导入数据库

  1. 创建新数据库:在主机控制面板中,找到“数据库”或“MySQL数据库向导”,创建一个新的数据库和一个具有所有权限的用户,并将该用户关联到这个数据库。
  2. 导入数据库
    • 进入控制面板的“phpMyAdmin”工具。
    • 在左侧列表中选择你刚刚创建的新数据库
    • 点击顶部的“导入”选项卡。
    • 点击“选择文件”,找到你之前下载的本地数据库 .sql 文件,然后点击“执行”。
    • 等待导入完成,如果数据库很大,可能需要较长时间,甚至可能会因为超时而失败,如果失败,可以尝试使用大数据库导入插件(见方法三)。

第五步:修改网站地址(可选但关键)

如果新网站的域名和旧网站不同,或者你是在一个临时域名上操作,你需要告诉WordPress新的地址。

  1. 方法A:通过phpMyAdmin(推荐)

    • 进入phpMyAdmin,选择你的WordPress数据库。
    • 点击 wp_options 表(如果你的表前缀不是 wp_,请找到对应的表)。
    • 在表中找到 option_namesiteurlhome 的两条记录。
    • 点击“编辑”,将 option_value 中的旧域名/地址修改为你的新域名/地址,然后点击“执行”。
  2. 方法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)

很多主机面板提供了更便捷的一键式上传和导入工具。

  1. 上传文件

    • 登录cPanel,找到“文件管理器”。
    • 进入 public_html 目录。
    • 点击“上传”按钮,选择你打包好的 .zip 文件,然后点击“上传”按钮。
    • 上传完成后,右键点击该文件,选择“解压”。
  2. 导入数据库

    • 在cPanel首页找到“数据库”部分,点击“phpMyAdmin”。
    • 创建一个新的数据库和用户(如果还没有)。
    • 选择新数据库,点击“导入”。
    • 选择你的 .sql 备份文件并执行。
  3. 修改配置和URL

    • 这一步和方法一中的第三步和第五步完全相同,即修改 wp-config.php 和更新网站地址。

使用WordPress插件(适合非技术人员)

如果你在服务器上已经有了一个可以访问的WordPress安装,使用插件是最简单的方法。

  1. 安装插件:在你的WordPress后台,转到 “插件” > “安装插件”,搜索 “All-in-One WP Migration”(或其付费版 “Duplicator”),然后安装并激活它。
  2. 导出网站
    • 激活后,在后台菜单中找到“All-in-One WP Migration”。
    • 点击“导出”选项卡。
    • 插件会打包你的文件和数据库,并生成一个 .wpress.zip 格式的导出文件,下载这个文件到你的电脑。
  3. 导入网站
    • 在你新服务器的WordPress网站上,同样安装并激活“All-in-One WP Migration”插件。
    • 进入插件的“导入”选项卡。
    • 点击“选择文件”,上传你刚刚下载的导出文件。
    • 插件会自动解压、覆盖文件和导入数据库。
    • 导入完成后,插件会提示你网站已成功迁移,并可能提供一个临时链接让你访问。
  4. 处理域名
    • 使用此方法后,你可能仍然需要通过方法一中的“方法B”(临时 wp-config.php)或直接在插件设置中更新网站地址,以确保域名正确。

上传后常见问题与解决

  1. 网站显示“建立数据库连接时出错”

    • 原因wp-config.php 文件中的数据库信息(数据库名、用户名、密码、主机)不正确。
    • 解决:仔细检查并确保这些信息与你在新服务器上创建的数据库完全匹配。
  2. 网站显示“404 Not Found”(页面找不到)

    • 原因:网站的 .htaccess 文件丢失或权限不正确。
    • 解决
      • 进入“设置” > “固定链接”,随便改一下设置(比如从“默认”改为“文章名”),然后点击“保存更改”,这会自动重新生成 .htaccess 文件。
      • 如果不行,检查文件管理器中 .htaccess 文件的权限是否为 644
  3. 网站显示“重定向循环”或“ ERR_TOO_MANY_REDIRECTS”

    • 原因:通常是因为网站地址(URL)设置错误,导致WordPress不断尝试重定向到自己,你把 http 设置成了 https,但网站还没有SSL证书。
    • 解决:按照方法一中的“第五步”,通过phpMyAdmin或临时 wp-config.php 文件将 siteurlhome 修改回正确的地址。
  4. 媒体文件显示不正确(路径是旧地址)

    • 原因:数据库中存储的媒体文件路径还是旧的。
    • 解决:安装并运行 “Better Search Replace” 插件,在插件中,将“搜索”框填入旧域名,“替换”框填入新域名,执行所有替换”,这会批量更新数据库中的所有链接。
方法 优点 缺点 适用人群
FTP/SFTP 最通用、最灵活、最可靠 步骤较多,需要手动操作所有步骤 所有用户,尤其是需要精细控制时
主机面板 图形化界面,相对简单 依赖于主机面板的功能,不如FTP灵活 新手,使用cPanel等标准面板的用户
WordPress插件 极其简单,一键完成 需要服务器已有WordPress,可能对超大数据库支持不佳 新手,不想接触技术细节的用户

对于大多数用户来说,方法一(FTP/SFTP) 是最应该掌握的核心技能,因为它适用于所有场景,希望这份详细的指南能帮助你顺利完成WordPress网站的上传!