How To Fix WordPress Error – ‘Upload: Failed To Write File To Disk’

WordPress is now unarguably the most popular content management system in the world. Be it the beginner in the blogging world or the professional bloggers, WordPress is the blogging platform of choice for all.

It’s a CMS based on PHP and SQL. Started in 2003, it offers its users customized themes, various plugins, mobile friendly and search engine friendly too.

The required plugins for enhancing WordPress features are easily available and downloaded from the Internet. Powering more than 24% of the Internet, it caters to all. Simple websites, blogs or e-commerce portals all can be easily built and run by WordPress. Being multilingual makes it popular across the globe in most of the countries. The ease of use for users and publishers along with the hidden complexity for developers makes it an ideal choice.

Every web hosting environment in the world poses one kind of error or the other to its users and if you are a WordPress user then there is greater probability that you might have encountered a Disk Error. This error is not a cause of much concern. This error occurs when the user tries to upload a file as an admin or sub-admin. When this error crops up it is quite frustrating for the users, disrupting the otherwise effortless experience of blogging at WordPress.

In this blog, we will explain the reasons why users encounter this error and the various alternatives available for users and developers to solve it.

Reasons For Diskload Error In WordPress

When a user encounters this error, there may be a number of reasons and amongst those the most common ones have set incorrect permissions to files or folders. One can summarize all those reasons under three common points:

  1. Permissions setting to the upload directory.
  2. The user exceeds the granted quota or hard drive of the server has no space left.
  3. The tmp folder of the server has no space left.

For a WordPress website, we have to set permissions to each and every file and folder. The access to all these files and folder is controlled by the web server which further works as per the permission settings done by us. So whenever a file or a folder has been given incorrect permissions, the user cannot write or modify it on the server. In other words, we can say that our web server fails in the addition or creation of new files to the given folder.

So in such a scenario, when the user of WordPress attempts to upload images or files as admin, either of the following three error messages is encountered:

  • WP has failed to upload due to disk error
  • Unable to create directory
  • WP failed to write to disk

How To Fix This Error?

First, the user should attempt to connect to the WordPress site with the help of an FTP client. FTP refers to File Transfer Protocol. In simple words, an FTP client is basically software developed with the purpose of making two computers communicate with the help of Internet. You can easily send and receive files through this server. So technically speaking, this protocol works on TCP/IP protocol only. For this to work you need an FTP software and FTP server. The connection created between the server and the client, you can download, upload, rename, modify and delete files. Generally FTP software is supported by all computers.

Before you start using the FTP client make sure you have the information/details of the Server, Remote Directory, Username and Password.

You receive these details once you sign up for the Server account. It’s pertinent to understand, that only ‘/public_html directory’ be used for uploading your files. The ‘.cgi-bin directory’ folder’s purpose is to uploading cgi scripts and all servers, like our regular passwords are sensitive to upper and lower case. Lastly, FTP program should not be set to SFTP instead of FTP and after naming your homepage as ‘index.html to ‘/cgi-bin directory’.

Various free FTP clients are available like Cyberduck, CuteFTP, Transmit (for MAC), WinSCP (for Windows), FileZilla etc. We will be using FileZilla FTP client to illustrate you to fix the ‘Failed to Write File to Disk Error’.

Connect to FileZilla FTP client and once that is done, find the wp-content folder. You need to click on the wp-content folder and select ‘file permissions’ which will be last option in the list that pops up. In order to select ‘file permissions’, it will make a dialog box appear in the FTP client. The file permission for owner, group and public will be shown separately. The file permissions will have ‘read’, ‘write’ and ‘execute’ options for each. Below this it asks for ‘Numeric Value’. You have to enter 755 as the numeric value. After the ‘Recurse into subdirectories’, you have to check the box next to it. And finally, click on ‘Apply to Directories only’ option and click ‘OK’.

By entering 755 as a numeric value, the FTP client sets the permissions of the folder to 755 and simultaneously to all subfolders as well in the wp-content including the folder containing the images.

One should also check and correct the file permissions in a wp-content folder for individual files as well. For doing this make rights click on a wp-content folder and then select file permissions. This we are doing to bring the required changes in our files as well. For folders we had entered 755 as a numeric value, here enter 644 and then, you need to check box adjacent to ‘Recurse into subdirectories”. The last step is to click on ‘Apply to files only’ option and click ‘OK’.

So now, our FTP client will show file permissions to 644 for all files and 755 to all folders and sub folders in wp-content folder.

However, at times the error will continue and in such a case you have asked your hosting provider to delete all the files from the temporary files directory. While uploading the images on WordPress, it’s first saved in a temporary directory and then to the upload folder. The uploading of images is done through PHP by WordPress.

A wrongly configured temporary directory will not allow WordPress to save the file on the disk. Most of the times the temporary folder will not be accessed through FTP and in such a case you need to seek help from your web host, so that he can do the required task for you. If the problem still persists, there is surely some other reason and now let’s look into it.

At times the error will still persist and when it does there is another reason for the same.

Many users get the ‘Failed to Write File to Disk Error’ due to storage quota limit. When the user has utilized its storage quota limit, you get this error on the screen. The economical and affordable services bought from the hosting service provider look attractive but there is a downfall to it. These webhost plans come with really low storage space ranging from 500MB to 2GB or so. So when one is using WordPress and has more than one website to manage the allotted 1GB storage space will soon get depleted. In such a scenario where the user has fully used its allotted storage space, the hosts disallow you to upload any more files and hence the user gets the message ‘Failed to Write File to Disk Error’.

It’s important for the user to keep a track of the usage of the allotted storage space. The storage space is generally based on the web hosting plan that the user subscribes to and therefore while finalizing the web hosting plan in the first place the user should keep the future storage space requirement in mind as well.

The user should always keep a close watch on the storage space usage and allocation, for this there is cPanel. The user will login to cPanel and followed by the check on the left side bar. The ‘Disk space usage’ tell us the total storage space allotted to us in our web hosting plan and the percentage used out of the total storage with us. Just in case if the storage space is fully utilized or negligible storage space is left then it’s obviously the time to shift to a hosting services provider plan which provides sufficient storage space as per your requirements. And the other easy option to continue with the same storage space is to delete the files that do not seem to be relevant for you now.

But since running out of storage space might scenario might occur again in the near future, so opting to go for a plan with larger storage space is a better choice.

So you have done the right permission settings for your files & folders, the allotted storage space is still sufficiently available, temporary folder is also cleaned and PHP settings are also right but ‘Failed to Write File to Disk Error’ still bothers you. After all these exercises the problem still persists then a last try should be done which seems to have little technical reasoning but has solved the problem for a lot of people.

All you have to do is to take a look at your file name. If there are any spaces and dashes in the file name, then you should delete all those from the file name. Well, not always but most of the times it works.

The remedial steps for ‘Failed to Write File to Disk Error’ discussed above are sure to solve your problem. Just in case, your problem still exists then the only option remains is to get in touch with your webhost. You can make a phone call if this facility is available; else e-mail your problem in detail with screen snapshots which are self explanatory in nature.

The best option however is to try a live chat with the executive from the hosting provider. This will help in sorting out your problem and guide you in the right direction. It’s relevant to mention here that whether you phone call or e-mail or chat with the executive, make sure that you explain your problem in detail without mingling words.

The other option is to post on various online forums on the Internet. The users who earlier encountered this problem will share their experiences and solutions. The experts available on these forums will also enrich you with their knowledge and insight.

WordPress has a support forum and easy help is also available in the FAQs section as well. The solution of the user problem here is swift and accurate provided the problem has been explained by the user in clear and precise words.

Conclusion:

To conclude WordPress being a self contained system, lets you manage your website from your own computer with seamless efforts. Its SEO friendly and supports further optimization. The facility of having multiple users along with the admin and making your site grow as per the growth witnessed in your business makes it the first choice.

Like it? Share it.

One Comment

  1. Sir i AM GIVING PERMISSION 777 TO ALL FOLDERS BUT STILL GETTING THIS ERROR

Leave a Comment Yourself

Your email address will not be published. Required fields are marked *