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

مراحل رفع خطای HTTP آپلود وردپرس :
چنانچه شما مشکل آپلود در وردپرس دارید، می توانید مراحل زیر را انجام دهید، در هر مرحله مشکل شما رفع شد دیگر مراحل دیگر را انجام ندهید.
مرحلهٔ اول: یک بار با مرورگر دیگر امتحان کنید. همان تصویر را در پنجرهٔ خصوصی یا مرورگر دیگری بارگذاری کنید. اگر آنجا موفق شد، مشکل ممکن است به اطلاعات موقت یا افزونهٔ مرورگر اول مربوط باشد. برای این آزمایش لازم نیست تاریخچه، رمزها و اطلاعات همهٔ سایتها را پاک کنید.
مرحلهٔ دوم: اگر درخواست مسدود شده، همان علت را پیدا کنید. ModSecurity محافظی است که درخواستهای سایت را بررسی میکند. گاهی یک قانون، آپلود سالم را اشتباه تشخیص میدهد. نام سایت، ساعت آزمایش و پیام خطا را به میزبان بدهید و بخواهید گزارش همان درخواست را بررسی کند. اگر قانون مشخصی علت بود، مدیر میتواند اصلاح لازم را برای همان مسیر انجام دهد. خاموش کردن همهٔ قوانین برای تمام سایت، راهحل این خطای مشخص نیست.
کدهای قدیمیِ خاموش کردن عمومی ModSecurity از این آموزش حذف شدهاند. اگر پاسخ آپلود ۴۰۳ است، گزارش امنیتی به پیدا کردن علت کمک میکند؛ اگر پاسخ ۵۰۰ است، گزارش PHP نیز باید بررسی شود. این کدها فقط سرنخاند و بهتنهایی علت نهایی را ثابت نمیکنند.
PHP کد برنامههایی مثل وردپرس را روی سرور اجرا میکند. نسخهٔ آن باید با برنامه و افزونههای سایت سازگار باشد. نسخهای که برای یک دامنه انتخاب شده، ممکن است با دامنهٔ دیگر یا خط فرمان سرور متفاوت باشد.
مرحلهٔ سوم: یک تصویر کوچک و سالم را امتحان کنید. یک JPEG کوچک با نام سادهای مانند test.jpg انتخاب کنید. اگر فایل کوچک موفق است اما تصویر اصلی نه، حجم، ابعاد و نوع تصویر اصلی را بررسی کنید. سقف حجم آپلود را در بخش رسانه ببینید؛ همچنین پردازش تصویری با ابعاد خیلی بزرگ ممکن است به حافظهٔ بیشتری نیاز داشته باشد. برای آپلودهای امروزی وردپرس، نصب افزونهٔ قدیمی Flash راهحل این مشکل نیست.
**مرحله چهارم – بررسی میزان فضای باقیمانده هاست :**یکی از دلایل خطای HTTP وردپرس پر شدن فضای هاست می باشد، اطمینان پیدا کنید که این فضا پر نشده باشد، اگر این فضا پر شده بود هاست خود را به پلان بالاتری ارتقا دهید یا فایل هایی که نیاز ندارید را حذف نمایید.
مرحلهٔ پنجم: اجازهٔ نوشتن در پوشه را بررسی کنید. مسیر رایج تصاویر wp-content/uploads است؛ به تفاوت خط تیره و زیرخط دقت کنید. وردپرس باید بتواند در پوشهٔ مربوط فایل بسازد. عدد دسترسی بهتنهایی همهٔ مسئله نیست؛ مالک فایل و حساب اجراکنندهٔ PHP هم مهماند. همهٔ پوشهها را روی ۷۷۷ قرار ندهید. اگر تصویر کوچک هم با خطای نوشتن شکست میخورد، نام پوشه و متن خطا را به میزبان بدهید تا مالکیت و مجوز مناسب همان حساب را اصلاح کند.
چنانچه مشکل شما با مراحل بالا رفع نشد، یک درخواست پشتیبانی به ارائه دهنده سرویس میزبانی وب خود ارسال نمایید.
منتظر نظرات ارزشمند شما هستیم…
توضیح بیشتر برای انجام مراحل
قبل از تغییر، یک نسخهٔ پشتیبان از سایت داشته باشید. فایلهای سایت مثل قالب و تصاویرند؛ دیتابیس نوشتهها، کاربران و سفارشها را نگه میدارد، پس هر دو لازماند. اگر فروشگاه دارید، بکاپ دیروز سفارشهای امروز را ندارد. به همین دلیل، هنگام رفع خطا نباید بدون برنامه کل اطلاعات را به دیروز برگردانیم. متن پیام خطا را هم کپی کنید تا در مرحلههای بعد بدانیم دنبال رفع چه مشکلی هستیم.
نمونهٔ کوچک
یک JPEG کوچک با نام ساده بارگذاری کنید. اگر فقط یک فایل مشکل دارد، فرمت، خرابی فایل و ابعاد آن را بررسی کنید.
دیسک و پردازش
فضای دیسک، inode، مالکیت uploads و پشتیبانی GD یا Imagick را کنترل کنید. تصویر کمحجم با ابعاد بسیار بزرگ هم میتواند حافظه زیادی مصرف کند.
لاگ درخواست
کد پاسخ و لاگ PHP و WAF را در زمان آپلود ببینید. قانون امنیتی مشخص را اصلاح کنید؛ کل WAF را برای همیشه خاموش نکنید.
وجود فایل اصلی و اندازههای تولیدشده را بررسی کنید. پاک کردن تصادفی رسانهها یا دادن دسترسی عمومی نوشتن راهحل مناسب نیست.
منابع و ادامهٔ مطالعه
مقاله قبلی
مقاله بعدی
رفع خروج ناخواسته از پیشخوان وردپرس
۱۸ بهمن ۱۳۹۴دیدگاهها (۲)
دیدگاههای تاییدشده و پاسخهای تیم نتآرام
امیر
خیلی ممنونم مفید بود
مصطفی جانقربان
نویسنده مقالهبا سلام و عرض ادب
خواهش می کنم شاد و سلامت باشید


