مقالات

چگونه فایلی را که در محیط محلی من یافت می شود اما 404s در سرور cpanel خود را تعمیر کنم


به سرعت مشکل “فایل موجود در محیط محلی من اما 404s در سرور cpanel من” را با دلایل واقعی، مراحل روشن، دستورات و اصلاحات خاص وردپرس برطرف کنید. تیم پشتیبانی زنده ما همیشه اینجاست تا به شما کمک کند.


اگر تا به حال چیزی بر روی لپ تاپ خود ساخته اید، آن را آزمایش کرده اید، و همه چیز عالی کار می کند، اما لحظه ای که آن را در cPanel, boom, 404 آپلود کردید، تنها نیستید. مشکل “فایل در محیط محلی من یافت شد اما 404s در سرور cpanel من” بر روی توسعه دهندگان تازه کار و با تجربه تأثیر می گذارد. آزاردهنده، گیج کننده است و معمولا زمانی ظاهر می شود که انتظارش را ندارید. با این حال، زمانی که بدانید کجا باید نگاه کنید، رفع آن آسان است.

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

1. نام فایل را بررسی کنید – لینوکس به حروف کوچک و بزرگ حساس است

در سیستم های محلی ویندوز، mypage.php و MyPage.php یکسان رفتار می کنند.
در هاست لینوکس؟ این دو فایل متفاوت هستند.

این به تنهایی باعث ایجاد خطا می شود:
فایل در محیط محلی من اما 404s در سرور cpanel من یافت شد

هر حرف را دوبار بررسی کنید. یک عدم تطابق و سرور شما شما را نخواهد بخشید.

2. مطمئن شوید که فایل در پوشه صحیح قرار دارد

گاهی اوقات بارگذاری به آدرس زیر می رود:

/home/username/public_html/uploads

در حالی که url به اینجا اشاره می کند:

/home/username/public_html/

طبیعتاً شکست می خورد. همیشه File Manager را باز کنید و مسیر پوشه را دقیقا مطابقت دهید.

3. بازنشانی htaccess.

یک فایل htaccess. خراب یا سرریز به راحتی باعث ایجاد خطاهای مرموز 404 می شود.
برای تست سریع، نام آن را تغییر دهید:

mv -v /home/username/public_html/.htaccess{,.bak}

اگر فایل شما پس از آن بارگذاری شود، مقصر قوانین بازنویسی است.

سپس می توانید یک .htaccess جدید را اجرا کنید:

RewriteEngine Off

یا وردپرس استاندارد:

# BEGIN WordPress

RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

این تک مرحله مشکل “فایل موجود در محیط محلی من اما 404s در سرور cpanel من” را بیشتر از حد انتظار برطرف می کند.

اکنون خطاهای 404 خود را برطرف کنید

انیمیشن چت

4. رفع مجوزهای پوشه

در cPanel پوشه ها باید روی 0755 تنظیم شوند.

اگر مجوزها اشتباه باشد، آپاچی فایل را حتی اگر وجود داشته باشد سرویس نمی دهد.

5. مسائل خاص وردپرس (بسیار رایج)

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

به عنوان مثال، get_bloginfo (‘template_directory’) یک URL، نه یک مسیر را برمی‌گرداند.

آن را به:

get_theme_root()

همچنین، اگر از AJAX استفاده می کنید، این را در functions.php قرار دهید:

add_action('wp_head', 'add_ajaxurl_to_front', 1);
function add_ajaxurl_to_front() {
?>

از url:ajaxurl در اسکریپت خود استفاده کنید.

این به تنهایی بسیاری از مشکلات مربوط به تماس های AJAX را حل می کند.

6. ترتیب بارگذاری اسکریپت را بررسی کنید (Google Maps، FB SDK، و غیره)

اگر نقشه‌های گوگل، اسکریپت‌های فیس‌بوک یا فایل‌های JS بارگذاری‌شده زنجیره‌ای از کار بیفتند، همه چیز پشت سر خود، از جمله درخواست‌های فایل را می‌شکنند. اسکریپت های سنگین را بارگیری کنید و مطمئن شوید که نسخه API به روز است.

نتیجه گیری

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


Source link

نوشته های مشابه

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

دکمه بازگشت به بالا