خطای Sorry This File Type Is Not Permitted for Security Reasons

آیا تا به حال با خطای Sorry This File Type Is Not Permitted for Security Reasons رو به رو شدید؟ آیا میدونید که چطور میشه این خطا رو رفع کرد؟ اگرچه این یک پیام خطای رایج هست، اما گاهی اوقات می تونه آزاردهنده باشه. اما لازم نیست نگران باشید. در حالی که این پیام ممکن هست نامطلوب به نظر برسه، اما فقط به این معنی ست که وردپرس از نوع فایلی که شما می‌خواهید آپلود کنید پشتیبانی نمی‌کنه و شما نمیتونید فایل رو با فرمتی که دارید آپلود کنید. در ادامه ی این مطلب از سایت جرگه به شما آموزش میدیم که چطور این مشکل رو در طراحی سایت رفع کنید.

شرکت توسعه رهاورد جرگه از شرکت های پارک علم و فناوری ایران هست که یکی از خدمات اصلی ما طراحی سایت در زنجان و شهر های دیگر هست. شما میتونید با استفاده از خدمات شرکت، یک سایت حرفه ای برای خودتون داشته باشید و فروش تون رو چند برابر کنید.

علت خطای Sorry, This File Type Is Not Permitted for Security Reasons

برای تدابیر امنیتی، وردپرس انواع فایل‌هایی رو که می‌توانید از طریق ادمین سایت خود آپلود کنید محدود می‌کنه. عکس، فیلم، اسناد و صدا. اگه می‌خواید فایلی رو بارگذاری کنید که توسط وردپرس پشتیبانی نمی‌شه، مطمئناً این خطا رو دریافت خواهید کرد.

علت خطای Sorry, This File Type Is Not Permitted for Security Reasons

علت خطای Sorry, This File Type Is Not Permitted for Security Reasons

اگه فقط انواع فایل هایی رو آپلود می کنید که وردپرس پشتیبانی می کنه، احتمالاً با پیام خطا مواجه نخواهید شد. در مرحله بعد، بیایید نگاهی بیندازیم که اون انواع فایل ها چیست که میشه روی وردپرس آپلود کرد.

نوع فایل مجاز در وردپرس

وردپرس محدودیت هایی رو بر روی انواع فایل هایی که می تونید آپلود کنید به دلایل امنیتی اعمال می کنه. به طور پیش فرض، انواع فایل هایی که می تونید آپلود کنید به شرح زیر هست:

تصاویر: .png، .gif، .jpg، .jpeg، .ico، .bmp، .tiff، .webp، .heic.
اسناد: pdf، .doc، .docx، .xls، .xlsx، .ppt، .pptx، .pps، .ppsx، .odt، .PSD
صدا: .wav، .mp3، .m4a، .m4b، .aac، .ra، .ram، .ogg، .oga، .flac، .mid، .midi، .wma، .wax، .mka
ویدئو: mp4، .m4v، .mpg، .mov، .wm، .wmx، .wmv، .avi، .mkv، .webm، .mpeg، .mpe، .flv، .divx، .ogv، .3gp، .3gpp، .3g2، .3gp2
همه اینها رایج ترین انواع فایل ها هستن. هر فایلی که یکی از انواع فایل های مجاز نیست رو نمیشه در کتابخانه رسانه آپلود کرد. هنگامی که می خواهید آنها را آپلود کنید، خطای Sorry, This File Type Is Not Permitted for Security Reasons رو در وردپرس دریافت خواهید کرد.

حالا بیایید نگاهی به نحوه رفع این پیام خطا بیندازیم.

رفع خطای Sorry, This File Type Is Not Permitted for Security Reasons

تا به اینجا متوجه شدیم که چرا خطای Sorry, This File Type Is Not Permitted for Security Reasons رخ میده و میتونیم از چه نوع فایل هایی برای آپلود وردپرس استفاده کنیم. در ادامه میخوایم یاد بگیریم چطور این خطا رو میشه رفع کرد.

پیش از ایجاد هرگونه تغییر در تنظیمات یا فایل‌های وردپرس، پسوند فایلی را که می‌خواهید آپلود کنید، بررسی کنید. ممکن است زمانی که فایل را ذخیره کردید، پسوند را ناخواسته تغییر داده باشید.

املای پسوند نوع فایل رو بررسی و تصحیح کنید

هنگامی که این خطا رو دریافت می کنید، اولین کاری که باید انجام بدید اینه که درست بودن پسوند فایل رو دوباره بررسی کنید. هنگام ویرایش یا ذخیره یک فایل در رایانه، ممکن هست به طور تصادفی پسوند نام فایل رو پاک کنید یا اشتباه تایپ کنید. بنابراین باید املای پسوند نوع فایل رو بررسی و تصحیح کنید و سپس فایل رو آپلود کنید.

فایل wp-config.php رو برای آپلود هر نوع فایلی ویرایش کنید

برای آپلود انواع پسوند فایل در سایت خود، می تونید فایل wp-config.php خودتون رو ویرایش کنید و یک کد یک خطی اضافه کنید. توصیه می کنیم همیشه قبل از تغییر فایل wp-config.php یک نسخه پشتیبان تهیه کنید. حتی یک مشکل جزئی فایل می تونه سایت شما رو از دسترس خارج کنه. هنگامی که یک کپی از فایل wp-config.php خود تهیه کردید، دستورالعمل های زیر رو دنبال کنید تا به هر نوع فایلی اجازه آپلود داده بشه.

می تونید از طریق FTP به فایل wp-config.php خود دسترسی پیدا کنید و فایل رو در دایرکتوری ریشه سایت خود جستجو کنید. بر روی View/Edit کلیک کنید تا فایل مطابق شکل زیر باز بشه.

رفع خطای Sorry, This File Type Is Not Permitted for Security Reasons

رفع خطای Sorry, This File Type Is Not Permitted for Security Reasons

به پایین فایل اسکرول کنید و متوجه خط /* خواهید شد، /* That’s all, stop editing! Happy blogging. */. قبل از این خط، کد تک خطی زیر رو اضافه کنید:

define('ALLOW_UNFILTERED_UPLOADS', true);

هنگامی که کد رو اضافه کردید، تغییرات رو ذخیره کنید، فایل رو دوباره آپلود کنید و اکنون می تونید انواع فایل های جدید رو در سایت خود آپلود کنید.

کد خطای Sorry, This File Type Is Not Permitted for Security Reasons

کد خطای Sorry, This File Type Is Not Permitted for Security Reasons

این یک رویکرد ساده ست. با این حال، برای هر وب سایت ایده آل نیست. ممکن هست بخواهید مشخص کنید که اگه چند کاربر فایل رو در سایت وردپرس شما آپلود کنن، کدام نوع فایل مجاز هست. در چنین حالتی، می تونید فایل functions.php رو ویرایش کنید و فقط انواع خاصی از فایل رو آپلود کنید.

فایل functions.php رو برای آپلود هر نوع فایلی ویرایش کنید

اگه کد نویسی بلدید، می تونید فیلتر upload_mimes رو به فایل functions.php تم اضافه کنید. این روش به انواع فایل‌های خاصی اجازه میده تا بر آنچه در سایت خود آپلود می‌شه کنترل داشته باشید و از آسیب‌پذیری‌های آپلود فایل جلوگیری کنید.

هنگامی که از سایت خود نسخه پشتیبان تهیه کردید، از طریق FTP به فایل functions.php خود دسترسی پیدا کنید. می تونید فایل رو در پوشه تم خود در پوشه wp-content پیدا کنید: کلیک راست کرده و View/Edit رو مطابق شکل زیر انتخاب کنید.

نحوه رفع خطای Sorry, This File Type Is Not Permitted for Security Reasons

نحوه رفع خطای Sorry, This File Type Is Not Permitted for Security Reasons

قطعه کد زیر رو در فایل functions.php از فایل های تم اضافه کنید. کد زیر به فایل های SVG و SVGZ اجازه میده. بسته به نوع فایلی که می خواید آپلود کنید می تونید کد رو تغییر بدید.

/**
* Function to change the allowed mime types
*
* @param mixed $mimes Allowed mime types.
* @return mixed $mimes Updated mime types list.
*/
function my_custom_mime_types( $mimes ) {
// New allowed mime types.
$mimes['svg'] = 'image/svg+xml';
$mimes['svgz'] = 'image/svg+xml';
return $mimes;
}

add_filter( ‘upload_mimes’, ‘my_custom_mime_types’ );

پس از افزودن کد بالا، فراموش نکنید که تغییرات خودتون رو ذخیره کنید. مبتدیان ممکن هست در افزودن کد به فایل های functions.php یا wp-config.php خود مشکل داشته باشن. سپس می تونید از یک افزونه وردپرس برای اجازه دادن به انواع فایل های جدید در وردپرس استفاده کنید.

با استفاده از یک افزونه، انواع فایل های جدید رو مجاز کنید

پلاگین های مختلفی در دسترس هستن که امکان آپلود انواع فایل ها رو در سایت شما فراهم می کنن، مانند افزونه File Uploads Type. ابتدا افزونه File Uploads Type رو از داشبورد وردپرس خود نصب و فعال کنید.

انواع فایل های جدید

انواع فایل های جدید

دو راه برای اجازه آپلود برای یک نوع MIME خاص وجود داره. اولین مورد اینه که کادر مربوط به نوع MIME مورد نظر رو انتخاب کنید. با این حال، اگه نوع مورد نظر شما در لیست نیست، می تونید نوع فایل سفارشی خودتون رو در پایین صفحه اضافه کنید. برای ذخیره تغییرات روی دکمه Save Settings کلیک کنید.

اجازه آپلود در وردپرس

اجازه آپلود در وردپرس

حالا می تونید نوع فایل خود رو بدون دریافت پیام خطا اضافه کنید.

تنظیمات شبکه Multisite رو تغییر بدید

اگه نصب Multisite رو اجرا می کنید، به راحتی می تونید انواع فایل های بیشتری رو اضافه کنید. برای انجام این کار، از داشبورد وردپرس خود به Settings → Network Settings بروید. به پایین به تنظیمات آپلود برید و می‌تونید پسوند نوع فایل رو در قسمت ورودی کنار انواع فایل‌های آپلود اضافه کنید، همانطور که در زیر نشان داده شده.

تنظیمات شبکه Multisite

تنظیمات شبکه Multisite

هنگامی که انواع فایل خود رو اضافه کردید، روی Save Changes کلیک کنید.

آپلود فایل وردپرس را ایمن کنید

اجازه دادن به کاربران برای آپلود فایل ها در فرمت های مختلف ممکن هست آسون باشه، اما به نگرانی های امنیتی نیز منجر میشه. شما می تونید سایت خودتون رو ایمن تر کنید و در عین حال انواع آپلود های خاص رو مجاز کنید. برای انجام این کار، باید:

انواع فایل های آپلود شده رو فقط به مواردی که واقعا ضروری هستن محدود کنید.
اندازه فایل قابل آپلود رو محدود کنید.
از یک پلاگین امنیتی وردپرس استفاده کنید تا سایت خودتون رو برای عیبها زیر نظر داشته باشید.
به طور منظم سایت وردپرس خودتون رو برای کدهای احتمالی مخرب اسکن کنید.
کاربرانی ثبت نام نکردن باید فقط به آپلود انواع فایل های مورد نیاز خود محدود بشن. فرم آپلود فایل یک راه ایده آل برای انجام این کار هست.

با ارائه دهنده هاست خود تماس بگیرید

ارائه دهنده هاست شما احتمالاً محدودیت های نوع فایل قوی تری نسبت به وردپرس به صورت پیش فرض اعمال می کنه. اگه دستورالعمل‌های بالا نتونست خطای Sorry, This File Type Is Not Permitted for Security Reasons را برطرف کنه، با پشتیبانی ارائه‌دهنده هاست تون تماس بگیرید. خطای Sorry, This File Type Is Not Permitted for Security Reasons هنگام ایجاد تغییرات در سایت خود، مشکلات وردپرس می تواند باعث ایجاد مشکل شود.

 

وقتی نوبت به خطای Sorry This File Type Is Not Permitted for Security Reasons می رسه؛ راه حل هایی برای آپلود فایل هایی که وردپرس به طور پیش فرض اجازه نمیده وجود داره که بهتون توضیح دادیم. اگه همه روش‌های بالا رو امتحان کردید اما همچنان پیام خطا دریافت می‌کنید، با تیم پشتیبانی ارائه‌دهنده هاست وردپرس خود تماس بگیرید و وضعیت خودتون رو توضیح بدید تا بهتون کمک کنند. امیدوارم این مطلب به شما کمک کرده باشه که علت این مشکل و رفع اون رو یاد بگیرید. به نظر شما بهترین راه رفع این مشکل چیه؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *