{"id":4788,"date":"2019-12-02T10:14:05","date_gmt":"2019-12-02T10:14:05","guid":{"rendered":"https:\/\/www.hostinger.com\/tutorials\/?p=4788"},"modified":"2026-03-09T19:19:21","modified_gmt":"2026-03-09T19:19:21","slug":"fix-the-is-its-parent-directory-writable-by-the-server-wordpress-error","status":"publish","type":"post","link":"\/ng\/tutorials\/fix-the-is-its-parent-directory-writable-by-the-server-wordpress-error\/","title":{"rendered":"How to fix the &#8220;is its parent directory writable by the server?&#8221; Error in WordPress"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p>This article will teach you how to resolve the &ldquo;Is its parent directory writable by the server?&rdquo; error. It&rsquo;s a common WordPress problem that prevents you from uploading files to your website.<\/p><p class=\"has-text-align-center\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Mega-WordPress-Cheat-EN.pdf\">Download all-in-one WordPress cheat sheet<\/a><\/p><p>\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-fix-is-its-parent-directory-writable-by-the-server-error-on-web-hosting\">How to Fix &ldquo;Is its parent directory writable by the server?&rdquo; Error on Web Hosting<\/h2><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1082\" height=\"144\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2017\/06\/is-its-parent-directory-writable-by-the-server-error-example.png\/public\" alt='The example of \"Is its parent directory writable by the server?\" issue.' class=\"wp-image-4812\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2017\/06\/is-its-parent-directory-writable-by-the-server-error-example.png\/w=1082,fit=scale-down 1082w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2017\/06\/is-its-parent-directory-writable-by-the-server-error-example.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2017\/06\/is-its-parent-directory-writable-by-the-server-error-example.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2017\/06\/is-its-parent-directory-writable-by-the-server-error-example.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2017\/06\/is-its-parent-directory-writable-by-the-server-error-example.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2017\/06\/is-its-parent-directory-writable-by-the-server-error-example.png\/w=990,fit=scale-down 990w\" sizes=\"auto, (max-width: 1082px) 100vw, 1082px\" \/><\/figure><\/div><p>The error can happen due to incorrect permissions, ownerships, or the location of the <strong>uploads<\/strong> folder. Regardless of the cause, we&rsquo;re here to show you how to fix this error quickly.<\/p><p>There are two methods of resolving the issue on web hosting &mdash; by changing the directory path and permissions of the <strong>uploads<\/strong> folder.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-changing-the-uploads-folder-directory\">1. Changing the Uploads Folder Directory<\/h3><p>Sometimes, the &ldquo;<strong>Is its parent directory writable by the server?<\/strong>&rdquo; issue occurs because WordPress can&rsquo;t recognize the location of the <strong>uploads<\/strong> folder.<\/p><p>You might face the problem after you have just moved your site to another hosting provider. To fix it, you need to modify your WordPress config file:<\/p><ol class=\"wp-block-list\">\n<li>Access your hosting file manager or FTP, and search for the<strong> wp-config.php<\/strong> file. It is commonly located in the root folder of your website (<strong>\/public_html<\/strong>).<\/li>\n<\/ol><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"\/ng\/tutorials\/wp-content\/uploads\/sites\/2\/2019\/12\/Screenshot-2022-11-14-at-18.20.47.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2019\/12\/Screenshot-2022-11-14-at-18.20.47.png\/w=1024,h=1024,fit=scale-down\" alt=\"Hosting file manager or FTP, search for the wp-config.php file\" class=\"wp-image-68706\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2019\/12\/Screenshot-2022-11-14-at-18.20.47.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2019\/12\/Screenshot-2022-11-14-at-18.20.47.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2019\/12\/Screenshot-2022-11-14-at-18.20.47.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2019\/12\/Screenshot-2022-11-14-at-18.20.47.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Open the file and add the following code:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">&nbsp;define( 'UPLOADS', 'wp-content\/uploads' );<\/pre><p>before this line:<\/p><pre class=\"wp-block-preformatted\">require_once(ABSPATH . 'wp-settings.php');<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Save the file. Now, try to upload your media files again.<\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-2-changing-folder-permissions\">2. Changing Folder Permissions<\/h3><p>If you still get the &ldquo;<strong>Is its parent directory writable by the server?<\/strong>&rdquo; error after following<strong> Method 1<\/strong>, you might want to try resetting the permissions of your<strong> uploads<\/strong> folder.<\/p><p>Simply follow the instructions below:<\/p><ol class=\"wp-block-list\">\n<li>Connect to your account via an <a href=\"\/ng\/tutorials\/what-is-ftp\/\" target=\"_blank\" rel=\"noreferrer noopener\">FTP client<\/a> or file manager. Go to the WordPress installation directory &mdash; commonly in<strong> \/public_html<\/strong>.<\/li>\n\n\n\n<li>Open the <strong>wp-content folder<\/strong> and right-click on the <strong>uploads<\/strong> folder.<\/li>\n\n\n\n<li>Click on <strong>File Permissions<\/strong>. A new dialogue box will pop up. Look for the<strong> Numeric Value<\/strong> field and enter <strong>755<\/strong>.<\/li>\n\n\n\n<li>Scroll down and make sure the <strong>Recurse into subdirectories<\/strong> box is checked.<\/li>\n\n\n\n<li>Select <strong>Apply to directories only<\/strong> and click <strong>OK<\/strong>.<\/li>\n<\/ol><p>By performing this method, you will reset the permissions of the<strong> uploads<\/strong> folder and its subfolders to <strong>755<\/strong>.<\/p><p>The number means the owner of the file can read, write, and execute the file. This is important to allow the directory to be writable. Hence, fixing the &ldquo;<strong>Is its parent directory writable by the server?<\/strong>&rdquo; error.<\/p><figure class=\"wp-block-image size-large\"><a class=\"hgr-tutorials-cta hgr-tutorials-cta-wordpress-hosting\" href=\"\/ng\/wordpress-hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/New-WP_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-111781\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/New-WP_in-text-banner.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/New-WP_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/New-WP_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/New-WP_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/New-WP_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/New-WP_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-how-to-fix-is-its-parent-directory-writable-by-the-server-error-on-vps\">How to Fix &ldquo;Is its parent directory writable by the server?&rdquo; Error on VPS<\/h2><p>If your WordPress site is <a href=\"\/ng\/vps-hosting\">hosted on VPS<\/a>, you can try the following solution to fix &ldquo;<strong>Is its parent directory writable by the server?<\/strong>&rdquo; error. However, note that this method only works for <strong>Linux<\/strong> running on <strong>Apache<\/strong> webserver.<\/p><p>Before we begin, let&rsquo;s understand some basics.&nbsp; By default, your Apache <a href=\"\/ng\/tutorials\/what-is-a-web-server\/\">web server<\/a> uses the <strong>www-data user<\/strong> and <strong>www-data group<\/strong> to access files and folders.<\/p><p>However, there is a possibility that the uploads folder is not owned by<strong> www-data<\/strong>. This situation leads to the &ldquo;<strong>Is its parent directory writable by the server?<\/strong>&rdquo; issue.<\/p><p>What you need to do is change the owner of the uploads directory to <strong>www-data<\/strong>:<\/p><ol class=\"wp-block-list\">\n<li>Connect to your VPS via SSH. You can learn how to do so in our <a href=\"\/ng\/tutorials\/how-to-use-putty-ssh\/\" target=\"_blank\" rel=\"noreferrer noopener\">SSH tutorial<\/a>.<\/li>\n\n\n\n<li>Navigate to the <strong>wp-content<\/strong> folder inside your WordPress installation directory. <pre>cd public_html\/wp-content<\/pre> <\/li>\n\n\n\n<li>Change the owner and group of the uploads folder to <strong>www-data<\/strong> by <a href=\"\/ng\/tutorials\/linux-chown-command\/\">running the chown command<\/a>: <pre>chown -R www-data:www-data uploads<\/pre><\/li>\n\n\n\n<li>Just like on web hosting, the default permissions for the uploads folder might be incorrect. Therefore, while you are inside the <strong>wp-content <\/strong>folder, you may run the following command: <pre>chmod 755 -R uploads<\/pre> <p>It will set permissions for plugins and all subdirectories inside it to <strong>755<\/strong>.<\/p><\/li>\n<\/ol><p>Note that you can <a href=\"\/ng\/tutorials\/vps\/change-linux-permissions-and-owners\/\" target=\"_blank\" rel=\"noreferrer noopener\">change Linux folder ownerships and permissions<\/a> via the command line even further.<\/p><p>The solution above might not work if you switched over to a new hosting provider, as configurations between hosting services may vary.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>The &ldquo;<strong>Is its parent directory writable by the server?<\/strong>&rdquo; issue can be frustrating because it won&rsquo;t allow you to upload files to your WordPress site. Thankfully, in this article, you have learned the various solutions to this error on web hosting and VPS.<\/p><p>The most common method is to change the owners and permissions of the uploads folder. If this option doesn&rsquo;t work, you may want to modify the uploads directory or the <strong>wp-config.php<\/strong>&nbsp;file.<\/p><p>Hopefully, by following this guide, you can quickly fix the issue. Good luck!<\/p><p>        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Suggested Reading                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Check out the following tutorials to learn how to solve more WordPress errors.<br>\n<a href=\"\/ng\/tutorials\/debug-wordpress\/\" target=\"&rdquo;_blank&rdquo;\" rel=\"noopener\">How to Debug WordPress<\/a><br>\n<a href=\"\/ng\/tutorials\/how-to-fix-500-internal-server-error-in-wordpress\/\" target=\"&rdquo;_blank&rdquo;\" rel=\"noopener\">How to Fix 500 Internal Server Error<\/a><br>\n<a href=\"\/ng\/tutorials\/http-error-when-uploading-images-to-wordpress\/\" target=\"&rdquo;_blank&rdquo;\" rel=\"noopener\">How to Fix HTTP Error When Uploading Images to WordPress<\/a><br>\n<a href=\"\/ng\/tutorials\/wordpress-not-sending-email\/\" target=\"&rdquo;_blank&rdquo;\" rel=\"noopener\">How to Fix WordPress Not Sending Emails<\/a><br>\n<a href=\"\/ng\/tutorials\/how-to-fix-there-has-been-a-critical-error-on-your-website\/\" target=\"&rdquo;_blank&rdquo;\" rel=\"noopener\">How to Fix a Critical Error<\/a><br>\n<a href=\"\/ng\/tutorials\/wordpress-broken-permalinks\/\" target=\"&rdquo;_blank&rdquo;\" rel=\"noopener\">How to Fix Broken Permalinks in WordPress<\/a><br>\n<\/p>\n                    <\/div>\n        \n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article will teach you how to resolve the &ldquo;Is its parent directory writable by the server?&rdquo; error. It&rsquo;s a common WordPress problem that prevents you from uploading files to your website. How to Fix &ldquo;Is its parent directory writable by the server?&rdquo; Error on Web Hosting The error can happen due to incorrect permissions, [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ng\/tutorials\/fix-the-is-its-parent-directory-writable-by-the-server-wordpress-error\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":2,"featured_media":144911,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"How to Fix \"Is its parent directory writable by the server?\"","rank_math_description":"Read this article to learn how to fix the \"Is its parent directory writable by the server?\" issue in WordPress using three simple methods.","rank_math_focus_keyword":"is its parent directory writable by the server","footnotes":""},"categories":[22637],"tags":[],"class_list":["post-4788","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/fix-the-is-its-parent-directory-writable-by-the-server-wordpress-error","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/erro-de-permissoes-wordpress","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/fix-the-is-its-parent-directory-writable-by-the-server-wordpress-error","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/fix-the-is-its-parent-directory-writable-by-the-server-wordpress-error","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/fix-the-is-its-parent-directory-writable-by-the-server-wordpress-error","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/erro-de-permissoes-wordpress","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/fix-the-is-its-parent-directory-writable-by-the-server-wordpress-error","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/fix-the-is-its-parent-directory-writable-by-the-server-wordpress-error","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/fix-the-is-its-parent-directory-writable-by-the-server-wordpress-error","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/fix-the-is-its-parent-directory-writable-by-the-server-wordpress-error","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts\/4788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/comments?post=4788"}],"version-history":[{"count":40,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts\/4788\/revisions"}],"predecessor-version":[{"id":144910,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts\/4788\/revisions\/144910"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/media\/144911"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/media?parent=4788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/categories?post=4788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/tags?post=4788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}