无法上传主题 - “你确定要这样做吗”错误修复

已发表: 2017-03-21

“无法上传主题 – 您确定要这样做吗?” 对于 WordPress 用户来说,错误经常出现,但它应该很容易解决。 WordPress 是用 PHP 编写的,PHP 是一种在网络上流行的服务器端脚本语言。 如果您购买了主题并尝试使用 WordPress 上传器上传 zip 文件,您可能会遇到著名的无法上传主题错误。 这个错误很常见,你的 PHP 设置可能是它背后的主要原因。 更准确地说,大多数服务器上的初始 PHP 配置限制了大文件上传——因此,如果主题大于 2MB,则不允许上传。

修复无法上传主题 - “你确定要这样做”错误

第一个解决方案适用于可以通过 SSH 访问其服务器并习惯使用终端和 vim 的人。 第二种解决方案是为那些不想玩服务器配置文件的人准备的,他们更喜欢使用 FTP 客户端的更简单的 GUI 方法。

选项 1:修改 PHP 配置(VPS/专用主机)

根据您拥有的软件包,托管服务提供商允许您更改 PHP 的配置文件。 但这通常适用于具有 SSH 访问权限的 VPS 和专用托管计划。 共享主机的配置可能很棘手,因为您在与大量其他人一起使用的服务器上,并且您没有所需的控制权来进行更改。 这就是为什么建议使用 VPS 或专用托管计划的人使用此方法的原因。

我们需要修改的配置文件叫做php.ini。

查找 php.ini 位置

使用 SSH 登录您的服务器,然后导航到您的文档根目录。 对于此解决方案,我们将使用 Ubuntu 14.04 LTS 服务器。 如果您已安装 WordPress 安装所需的所有工具,请通过以下方式打开文档根目录:

命令:cd /var/www/html

进入文档根目录后,请仔细执行以下步骤:

  1. 通过键入以下内容创建一个名为 info.php 的空文件:sudo touch ./info.php。
  2. 通过键入以下内容打开新创建的文件:sudo vim info.php。 一旦 vim 打开空文件,我们将编写一行 PHP 代码。 在vim中按I进入插入模式,然后写:<?php php_info(); ?> . 要保存这些更改,请按 Esc,然后输入 :wq 并按 Enter。 这将告诉 vim 写入更改并退出。
  3. 转到您的域或 IP 地址,然后键入以下内容打开此文件:www.mydomain.com/info.php
  4. 打开后,查找已加载的配置文件。 它将位于所列配置的开头某处。 这将告诉我们 php.ini 文件存储在我们的服务器上的什么位置。 它应该类似于:/etc/php5/apache2/php.ini。 确保复制或记住此路径。

重要提示:知道路径后,您需要删除 info.php 文件,因为其他访问者可以键入您输入的相同 URL 并查看您的 PHP 配置。 它可以使您的网站容易受到所有类型的攻击。

要删除 info.php,请再次打开您的终端,确保您仍在文档根目录中(如果没有,请导航回它),然后写入:

命令:sudo rm ./info.php。

修改 php.ini

现在我们知道我们的主配置文件在哪里,我们将使用 vim 打开它,就像我们打开 info.php 一样,并对其进行一些更改。

脚步:

  1. 打开 php.ini。 编写以下命令打开 php.ini:sudo vim /etc/php5/apache2/php.ini。 请记住,这是 info.php 的路径。 在您的情况下可能会有所不同。
  2. 上面的命令应该打开一个相当大的文件。 按 I 进入 vim 的插入模式,滚动直到找到以下 2 个变量(行):post_max_size 和 upload_max_filesize。 它们的默认值应该是 8M 和 2M。 这就是为什么您的主题不会上传的原因。 由于您处于插入模式,请将两个变量的默认值替换为 30M。
  3. 常见的做法是增加内存限制。 找到 memory_limit 变量,并根据您的服务器有多少 RAM 来增加它。 内存限制的默认值应该是 128M。 您可以将其更改为 256M。
  4. 完成这些更改后,按 Esc 退出插入模式,然后输入 :wq 保存更改。
  5. 最后一步是重新启动 apache(我们的 Web 服务器),以便这些更改生效。 编写以下命令:sudo service apache2 restart。 如果您使用的是较新的 Ubuntu 服务器(即 16.04 LTS),则命令略有不同:sudo systemctl restart apache2.service。

你成功了! 现在我们更改了上传文件限制,您可以使用 WordPress 上传器毫无问题地上传您的主题。

选项 2:通过 FTP 上传主题(共享主机)

如果您在共享主机上,或者您不想弄乱服务器和 PHP 配置,那么有一种更简单的方法可以上传您的主题。 此解决方案涉及在您的 cPanel 中创建一个 FTP 帐户,并使用 FTP 客户端。

登录到您的 cPanel,然后找到 FTP 帐户部分。 您的托管服务提供商很有可能已经为您创建了默认的 FTP 帐户。 如果是这样,您可以将其与您的登录密码一起使用,或者通过插入路径、用户名和密码来创建一个新密码。

这里重要的是获取允许您登录和上传主题的 FTP 凭据。 FTP 客户端需要 3 个凭据:服务器、用户名和密码。 您可以从 cPanel 的 FTP 帐户部分获取所有这些信息。

现在您有了一个 FTP 帐户,是时候使用它了。 周围有许多 FTP 客户端,包括付费和免费的。 如果您使用的是 Mac,我建议您使用 Cyber​​duck,这是一个具有出色用户界面的免费 FTP 解决方案。 如果您使用的是 Windows,请查看 FileZilla。

无论您选择哪个客户端,安装并打开它后,找到“打开/新建连接”选项卡。 单击打开连接后,相应地填充以下文件:
协议:选择文件传输协议 (FTP)
端口:这应该为您预先填充,但如果不是,文件传输协议使用端口 21 进行传入连接。
服务器:这是您的 FTP 帐户中的服务器字段。 通常,托管服务提供商将服务器名称设置为域名——没有“www”。 因此,它可能看起来像 mydomain.com。
用户名:FTP用户名
密码:FTP密码

一旦你点击连接,你应该会看到你的根目录(在我们的例子中是 /var/www/html - 如第一个解决方案所示)。 从那里,您可以像在操作系统中一样在目录之间单击。 像我们上面所做的那样,使用终端在文件和目录之间导航要容易得多。

在您的计算机中解压缩您的 zip 主题文件,然后在服务器上的 FTIP 客户端中导航到 /wp-content/themes/。 现在只需将解压缩的文件夹拖放到主题目录中,然后等待几分钟即可完成传输。 请注意,主题较大,传输可能需要长达 1 小时才能完成。 您的互联网连接速度也很重要。

传输成功完成后,您可以转到 WordPress 仪表板 -> 外观,并在那里找到您的主题。 然后,只需激活主题,您就应该让一切正常工作。

注意:确保传输已成功完成且无错误。 FTP 可能是一个脆弱的过程,如果出现问题,客户端可以停止连接或传输到服务器。 您可以通过查看客户端的传输控制台来确保一切正常。

如果你一直被打断,你需要删除已经在服务器上传输的文件,然后重新开始——直到主题 100% 上传到服务器。