How to Fix the “Upload: Failed to Write File to Disk” Error in WordPress

The “Upload: Failed to Write File to Disk” error is a common issue encountered by WordPress users when they try to upload images, videos, or other files to their website. This error can be caused by a variety of factors, including incorrect file permissions, incorrect server settings, or a lack of available disk space. Fortunately, there are a few simple steps you can take to fix this issue.

Step 1: Check File Permissions

The first step in fixing the “Upload: Failed to Write File to Disk” error is to check the file permissions of the WordPress installation. WordPress requires certain file permissions in order to upload files correctly. To check the file permissions, you can use an FTP client or the File Manager in cPanel.

The correct file permissions for WordPress are 755 for folders and 644 for files. If the file permissions are incorrect, you can change them by right-clicking on the file or folder and selecting “File Permissions”.

Step 2: Increase the PHP Memory Limit

The next step is to increase the PHP memory limit. This can be done by editing the “wp-config.php” file in the root directory of your WordPress installation. Add the following line of code to the file:

define(‘WP_MEMORY_LIMIT’, ‘256M’);

This will increase the PHP memory limit to 256MB. If this does not solve the issue, you can try increasing the limit further.

Step 3: Check Server Settings

The third step is to check the server settings. If you are using a shared hosting plan, you may need to contact your hosting provider to make sure that the server is configured correctly.

If you are using a VPS or dedicated server, you can check the server settings yourself. Make sure that the “upload_max_filesize” and “post_max_size” values are set to a reasonable value.

Step 4: Check Disk Space

The final step is to check the available disk space. If your server is running out of disk space, it can cause the “Upload: Failed to Write File to Disk” error. To check the available disk space, you can use the “df -h” command in SSH.

If you find that you are running out of disk space, you can either delete some files or upgrade your hosting plan to a plan with more disk space.

Following these steps should help you fix the “Upload: Failed to Write File to Disk” error in WordPress. If you are still having trouble, you can contact your hosting provider for further assistance.

)

export default FixUploadError

If your site is encountering the “Upload: Failed to Write File to Disk” error, it can be more than annoying because you’re not able to upload new files until you’ve fixed.

Fortunately, there are a few steps you can take to resolve this WordPress error, so you can properly upload files to your Media Library again. The potential solutions are as simple as adjusting a few settings via File Transfer Protocol (FTP) and making a call to your hosting provider.

In this article, we’ll explain why you may be seeing the “Upload: Failed to Write File to Disk” error on your WordPress site. Then we’ll walk you through three potential solutions to get your workflow back on track.

Let’s get to it!

Why You’re Seeing the “Upload: Failed to Write File to Disk” error in WordPress

Most of the time, the Upload: Failed to Write File to Disk Error is due to a problem with your site’s file permissions. As a security measure, WordPress only enables certain users to modify its files, including the folder that stores uploads.

If the permissions for this folder are set to prevent users from modifying or ‘writing to’ it, then your upload attempts will fail. You can quickly determine if this is the issue by using the Site Health tool.

Navigate to Tools > Site Health in your dashboard, and click on the Info tab. The last dropdown menu will show you the file permissions for a handful of folders, including the uploads directory:

file system permissions
Filesystem Permissions dropdown in Site Health tool

The directory should be set to Writable. If it’s set to Not writable, then you know you’re dealing with a permissions issue.

There are a few other, less common reasons for this problem. When you add a new media file, WordPress stores it in a temporary folder before moving it to the uploads directory. If the temporary folder is full or unavailable, you may see the Upload: Failed to Write File to Disk error.

Additionally, if you’ve used all the disk space on your server that was allotted to you by your hosting plan, you may see this error. In this case, it’s your server’s way of telling you there’s no more room for additional files.

How to Fix the Upload: Failed to Write File to Disk Error in WordPress (3 Potential Solutions)

Fixing the Upload: Failed to Write File to Disk error is fairly simple. Here are three solutions for tackling this issue, based on the root cause.

1. Change the File Permissions of Your Uploads Directory

If you’ve used the Site Health tool to determine that your Upload: Failed to Write File to Disk error is due to incorrect permissions, you’ll need to use File Transfer Protocol (FTP) to fix it. If you’re unfamiliar with this process, we have a full guide on how to get started.

You’ll need an FTP client such as FileZilla installed on your computer (if you want to show hidden files here is the trick). You’ll also require your FTP credentials, which you should be able to find in your hosting account dashboard.

Kinsta customers can find theirs directly in MyKinsta, by navigating to Sites, clicking on the relevant domain, and looking under SFTP/SSH in the Info tab:

FTP credentials in the MyKinsta dashboard
FTP credentials in the MyKinsta

Enter your credentials in your FTP client and launch your connection to the server. Then navigate to your uploads directory in public_html > wp-content:

ftp uploads directory
Accessing the uploads directory via FileZilla

Right-click on the folder, and then select File Permissions:

access file permissions
File Permissions setting

A numeric system is used to determine the permissions settings for your site’s files. Your uploads directory should be set to 755:

change file permissions
Changing file permissions

Click on the OK button to save your new permissions settings. Then return to your WordPress site.

If you check the Site Health tool again, your uploads folder should now be listed as Writable:

site health writable
Writable file permissions in Site Health tool

At this point, you should be able to upload files to your WordPress site without issue.

2. Empty the WordPress Temporary Folder

If file permissions aren’t your problem, you may want to try emptying the temporary folder WordPress uses to upload files to your site. Unfortunately, you can’t access this directory via FTP.

Instead, you’ll need to contact your hosting provider to help you with this task. The support team should be able to access this hidden file on your server and determine if it’s full or otherwise causing the Upload: Failed to Write File to Disk error.

3. Upgrade Your Hosting Plan to Access More Disk Space

It’s also possible that you’ve used up all the disk space provided by your hosting plan (here’s how to check disk usage in WordPress). This is particularly likely if your site is on a shared server and has grown over time through the addition of posts and pages, plugins, themes, and so on.

Most hosting accounts will list how much disk space you’re currently using. Kinsta customers can find this information in their MyKinsta dashboard, under Resource usage:

Disk usage in MyKinsta
Disk usage in MyKinsta

Fortunately, the solution to this problem is very simple. If you’re maxing out your site’s current allotment of disk space, all you need to do is upgrade to a new hosting plan. Your provider should offer clear documentation on how to switch over to a new package.

Summary

Resolving the Upload: Failed to Write File to Disk error in WordPress quickly is key to making sure this issue doesn’t slow down your business. To fix this error, here are the three most common potential solutions:

  1. Check the file permissions of your uploads directory.
  2. Empty the WordPress temporary folder.
  3. Upgrade your hosting plan to access more disk space.

Get all your applications, databases and WordPress sites online and under one roof. Our feature-packed, high-performance cloud platform includes:

  • Easy setup and management in the MyKinsta dashboard
  • 24/7 expert support
  • The best Google Cloud Platform hardware and network, powered by Kubernetes for maximum scalability
  • An enterprise-level Cloudflare integration for speed and security
  • Global audience reach with up to 35 data centers and 275 PoPs worldwide

Get started with a free trial of our Application Hosting or Database Hosting. Explore our plans or talk to sales to find your best fit.

Jaspreet Singh Ghuman

Jaspreet Singh Ghuman

Jassweb.com/

Passionate Professional Blogger, Freelancer, WordPress Enthusiast, Digital Marketer, Web Developer, Server Operator, Networking Expert. Empowering online presence with diverse skills.

jassweb logo

Jassweb always keeps its services up-to-date with the latest trends in the market, providing its customers all over the world with high-end and easily extensible internet, intranet, and extranet products.

Contact
San Vito Al Tagliamento 33078
Pordenone Italy
Item added to cart.
0 items - 0.00
Open chat
Scan the code
Hello 👋
Can we help you?