{"id":18396,"date":"2026-09-29T23:17:31","date_gmt":"2026-09-29T20:17:31","guid":{"rendered":"https:\/\/www.hyyat.com\/knowledgebase\/fix-wordpress-image-upload\/"},"modified":"2026-09-29T23:17:31","modified_gmt":"2026-09-29T20:17:31","password":"","slug":"fix-wordpress-image-upload","status":"publish","type":"docs","link":"https:\/\/www.hyyat.com\/en\/knowledgebase\/fix-wordpress-image-upload\/","title":{"rendered":"How to Fix Image Upload Problems in WordPress"},"content":{"rendered":"<div class=\"hy-tldr\" style=\"background:#f6f7fb;border-left:4px solid #d83954;border-radius:10px;padding:14px 18px;margin:0 0 20px;line-height:1.8\"><strong>In short:<\/strong> Image upload problems in WordPress are usually caused by wrong permissions on the wp-content\/uploads folder. Fix it over FTP (for example with FileZilla): set the uploads folder and all folders inside it to 755, then all files inside it to 644, and try uploading again.<\/div>\n<p>A common problem: you cannot upload any image in WordPress, or uploaded images appear broken in the Media Library. Here is how to fix it.<\/p>\n<h2>The cause<\/h2>\n<p>In most cases the uploads folder has wrong file permissions. Without the right permissions, WordPress cannot save files there, or cannot display them.<\/p>\n<h2>My site worked before. Who changed the permissions?<\/h2>\n<p>There are several possible reasons: a server change or upgrade, a hacked site, or a theme or plugin from an untrusted source that changed permissions by mistake. If everything else works, you only need to set the permissions back to normal.<\/p>\n<h2>Fix the permissions<\/h2>\n<p><strong>1.<\/strong> Connect to your site with an FTP client such as <a href=\"https:\/\/filezilla-project.org\/\" target=\"_blank\" rel=\"noopener\">FileZilla<\/a> and open the <strong>wp-content<\/strong> folder. You will see the <strong>uploads<\/strong> folder.<\/p>\n<p><strong>2.<\/strong> Right-click the uploads folder and choose <strong>File permissions<\/strong>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.hyyat.com\/zasogooh\/2019\/09\/ftp5.jpg\" alt=\"File permissions in FileZilla\" \/><\/p>\n<p><strong>3.<\/strong> Enter <strong>755<\/strong> in the numeric value box, tick <strong>Recurse into subdirectories<\/strong>, choose <strong>Apply to directories only<\/strong>, and click OK.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.hyyat.com\/zasogooh\/2019\/09\/ftp6.jpg\" alt=\"Set folder permissions to 755\" \/><\/p>\n<p><strong>4.<\/strong> Right-click the uploads folder again and choose <strong>File permissions<\/strong>. Enter <strong>644<\/strong>, tick <strong>Recurse into subdirectories<\/strong>, choose <strong>Apply to files only<\/strong>, and click OK.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.hyyat.com\/zasogooh\/2019\/09\/ftp7.jpg\" alt=\"Set file permissions to 644\" \/><\/p>\n<p>When FileZilla finishes, go back to your WordPress dashboard and try uploading images again.<\/p>\n<p><strong>Note:<\/strong> the correct permissions in WordPress are 755 for folders and 644 for files. Never use 777.<\/p>\n<p class=\"hy-svc-link\" style=\"background:#fff5f7;border-left:4px solid #d83954;border-radius:10px;padding:14px 18px;margin:20px 0;line-height:1.8\"><strong>Related service:<\/strong> <a href=\"https:\/\/www.hyyat.com\/en\/wordpress-hosting\/\">Hyyat Host WordPress hosting<\/a> with correct server permissions, fast NVMe storage and 24\/7 support.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In short: Image upload problems in WordPress are usually caused by wrong permissions on the wp-content\/uploads folder. Fix it over FTP (for example with FileZilla): set the uploads folder and all folders inside it to 755, then all files inside it to 644, and try uploading again. A common problem: you cannot upload any image [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"_templately_pack_id":"","_templately_imported_at":"","_templately_source":"","_templately_import_session_id":"","footnotes":""},"doc_category":[2747],"doc_tag":[],"class_list":["post-18396","docs","type-docs","status-publish","hentry","doc_category-wordpress-explanations"],"year_month":"2026-10","word_count":260,"total_views":"2","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"ahmed fathy","author_nicename":"ahmed-fathy","author_url":"https:\/\/www.hyyat.com\/en\/author\/ahmed-fathy\/"},"doc_category_info":[{"term_name":"WordPress explanations","term_url":"https:\/\/www.hyyat.com\/en\/kb\/wordpress-explanations\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.hyyat.com\/en\/wp-json\/wp\/v2\/docs\/18396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hyyat.com\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.hyyat.com\/en\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.hyyat.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hyyat.com\/en\/wp-json\/wp\/v2\/comments?post=18396"}],"version-history":[{"count":0,"href":"https:\/\/www.hyyat.com\/en\/wp-json\/wp\/v2\/docs\/18396\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.hyyat.com\/en\/wp-json\/wp\/v2\/media?parent=18396"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.hyyat.com\/en\/wp-json\/wp\/v2\/doc_category?post=18396"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.hyyat.com\/en\/wp-json\/wp\/v2\/doc_tag?post=18396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}