为什么要更改默认的媒体上传位置?
默认情况下,WordPress会将所有图片和其他媒体文件存储在/wp-content/uploads/文件夹中。这个文件夹内会有不同年份和月份的子文件夹。例如,你在2023年1月上传的文件会存储在https://example.com/wp-content/uploads/2023/01/。
对于大多数WordPress博客和网站来说,这种默认结构是非常有效的。然而,有时你可能希望更改WordPress存储文件的位置。例如,你可能会在一个子域上托管图片,这可以加快你的网站性能。将媒体文件移动到一个不同的文件夹还可以帮助你更快地创建备份。
步骤1:在你的WordPress目录中创建一个新的上传文件夹
第一步是创建一个新的文件夹来上传文件。你可以使用你的网络主机的文件管理器或连接到一个FTP客户端如FileZilla来完成此操作。如果你以前没有使用过FTP,请参阅我们为初学者准备的如何使用FTP上传文件到WordPress的指南。
在本教程中,我们将使用Bluehost的文件管理器,因为它非常易于使用。就是说,如果你使用FTP客户端或其他WordPress托管服务,步骤应该是差不多的。首先,登录到你的托管控制面板并导航到“网站”选项卡。然后,选择你想要改变媒体上传文件夹的网站,点击“设置”。在下一个页面,滚动到“快速链接”部分,然后点击“文件管理器”。Bluehost还显示了你的WordPress根文件夹,以防你以后需要它。
步骤2:插入代码以更改默认的上传位置
接下来,你需要添加一个代码片段,告诉WordPress更改默认的媒体目录。我们建议在继续这一步之前备份你的网站。本教程需要将自定义代码添加到你的主题的functions.php文件中。
最大的问题是,即使是一个微小的错误也可能导致你的网站出现故障或甚至无法访问。而且,下次你更新WordPress主题时,你会丢失所有自定义代码。因此,我们推荐使用WPCode。WPCode是最受欢迎的代码片段插件,可以让你添加自定义CSS、PHP、HTML等,而不会使你的WordPress网站处于风险中。
首先,你需要在你的网站上安装并激活免费的WPCode插件。有关详细信息,请参阅我们如何安装WordPress插件的分步指南。激活后,转到WordPress仪表板中的“代码片段”»“添加代码片段”。在此页面,将鼠标悬停在“添加你自己的自定义代码片段”上,然后点击“使用代码片段”。
首先,输入代码片段的标题。这只是供你参考,随便填写。完成后,打开“代码类型”下拉菜单,选择“PHP代码片段”。你现在可以将以下代码粘贴到代码编辑器中:define( 'UPLOADS', 'wp-content/'.'files' );
上面的代码片段将上传目录更改为wp-content/files,像我们之前的示例一样。确保用你想使用的位置替换它。完成后,滚动到“插入”框并选择“自动插入”,如果还没有选择的话。然后打开“位置”下拉菜单,并选择“在所有地方运行”以确保代码片段在整个WordPress网站上都有效。
完成后,滚动到页面顶部,将“非活动”切换为“活动”。然后,点击“保存代码片段”,使代码生效。
步骤3:更改你的媒体上传设置(可选)
现在你已经更改了媒体上传位置,你可能希望更改这些文件在新文件夹中的组织方式。默认情况下,WordPress会将所有媒体文件存储在月份和年份文件夹中。如果你更喜欢将所有文件保存在同一个文件夹中,转到设置»媒体。现在你可以取消选中“按年月组织上传的文件……”框并点击“保存更改”。
现在,WordPress会将所有媒体文件上传到同一个文件夹。要查看这些文件,只需使用FTP客户端连接到你的网站并打开你选择的文件夹。有关更多信息,请参阅我们关于解决WordPress上传问题的指南。
我们希望本文帮助你更改了WordPress默认的媒体上传位置。你可能还想查看我们关于最常见的WordPress错误及其修复方法,以及你应该使用的最佳SEO插件和工具的指南。