درود،
خطای 500 Internal Server Error هنگام آپلود فایل وردپرس در هاست معمولاً به دلایل زیر رخ میده: ✅ مهمترین دلایل خطای 500 هنگام آپلود وردپرس و راهحلها: 1. سطح دسترسی (Permissions) اشتباه فایلها
- بررسی کنید که فایلهای وردپرس و پوشهها دارای سطح دسترسی صحیح باشند:
- پوشهها:
755
- فایلها:
644
- با استفاده از File Manager یا FTP میتونید سطح دسترسی رو تغییر بدید.
2. وجود فایل .htaccess
خراب
- اگر فایل
.htaccess
وجود دارد، موقتاً نام آن را به .htaccess_backup
تغییر دهید و مجدد تست کنید.
- یا یک فایل
.htaccess
جدید با محتوای اولیه وردپرس ایجاد کنید:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
3. پایین بودن محدودیت منابع (memory_limit، upload_max_filesize، post_max_size)
- در فایل
php.ini
یا .htaccess
یا wp-config.php
میتونید این مقادیر رو افزایش بدید:
// در wp-config.php
define('WP_MEMORY_LIMIT', '256M');
// در php.ini
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
// در .htaccess
php_value memory_limit 256M
php_value upload_max_filesize 64M
php_value post_max_size 64M
4. خطای ناقص بودن آپلود یا خراب بودن فایل ZIP وردپرس
- مطمئن شوید فایل ZIP وردپرس به درستی دانلود شده و هنگام آپلود مشکلی در ارتباط یا قطع و وصل اینترنت رخ نداده.
5. ماژولهای PHP یا تنظیمات ناسازگار سرور
- اگر از کنترل پنل CPanel استفاده میکنید، وارد “Select PHP Version” یا “MultiPHP Manager” بشید و نسخه PHP را روی 8.0 یا 8.1 تنظیم کنید.
- همچنین مطمئن شوید که ماژولهایی مثل
zip
, mbstring
, curl
, json
, xml
فعال باشند.
اگر موارد بالا را بررسی کردید و مشکل ادامه داشت:
- لاگ خطاهای سرور را در مسیر
public_html/error_log
یا از طریق گزینه “Errors” در CPanel بررسی کنید.
خیلی ممنون از راهنمایی کامل
@naz8983 موفق و مانا باشید.