آموزش رفع خطای 404 در وردپرس
اگر هر نوشته یا برگه ای را که در سایت وردپرسی تان باز میکنید، با خطای 404 not found مواجه میشود، نگران نباشید! با مطالعه ی این آموزش کوتاه به سادگی قادر خواهید بود این مشکل را در سایتتان برطرف کنید و همه چیز را به حالت اول بازگردانید. از شما دعوت میکنیم که در ادامه با مسترکد همراه شوید.
شرح مشکل
برخوردن به خطای 404 not found در بارگذاری نوشته ها و برگه های وردپرس از طریق پیوند یکتا معمولا پس از انتقال سایت از یک هاست به هاست دیگر اتفاق می افتد. مشکل از این قرار است که نوشته ها و برگه های شما همگی در پنل مدیریت وردپرس موجود و قابل مشاهده هستند ولی وقتی سعی میکنید آنها را از طریق لینکشان (پیوند یکتا) در مرورگتان باز کنید، با خطای 404 not found مواجه میشوید. این در حالی است که همانطور که ذکر شد، نوشته یا برگه ی مورد نظر در پنل مدیریت وردپرس موجود است و همچنین امکان دسترسی به نوشته یا برگه ی مورد نظر از طریق پیونک (آدرس اصلی کوتاه شده) وجود دارد.
رفع مشکل
رفع این مشکل در واقع بسیار ساده است. جهت رفع مشکل کافی است در ناحیه مدیریت وردپرس از منوی تنظیمات به زیر منوی پیوند های یکتا مراجعه کنید. یک بار تنظیمات پیوند یکتا را در حالت پیشفرض قرار دهید و تغییرات را ذخیره کنید. سپس دوباره ساختار مورد نظر خود را برای پیوند های یکتا انتخاب کرده و مجددا تنظیمات را ذخیره کنید. توجه کنید که ساختاری که انتخاب میکنید باید با ساختاری که قبلا مورد استفاده قرار میدادید یکسان باشد وگرنه در ورودی های موتور های جستجو به مشکل برخورد خواهید کرد. با انجام مراحل فوق، منطقا باید مشکل شما حل شده باشد و حالا قادر باشید با استفاده از پیوند یکتا، به نوشته یا برگه ی مورد نظر خود دسترسی پیدا کنید.
حال اگر استفاده از روش بالا مشکل شما را حل نکند، این مسئله به این مفهوم است که مشکلی در فایل .htaccess خود دارید. بنابراین به هاست خود مراجعه کنید و ابتدا اطمینان حاصل کنید که این فایل موجود بوده و دارای دسترسی لازم برای نوشتن باشد (644) توجه داشته باشید که در سی پنل در زمان استفاده از File Manager باید حتما گزینه ی show hidden files را انتخاب کنید تا قادر به مشاهده فایل .htaccess و کلیه ی فایل های دیگری که نام آنها با نقطه آغاز میشود باشید.
برای اینکه پیوند های یکتا در وردپرس به درستی کار کنند، باید اطمینان حاصل کنید که کد زیر در فایل .htaccess سایت شما موجود باشد :
1 2 3 4 5 6 7 8 9 10 11 | # 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 |
بنابراین اگر فایل مورد نظر خالی بود و یا به هر دلیل کد فوق در آن موجود نبود، کد بالا را در آن قرار داده و تنظیمات را ذخیره کنید.
همانطور که مشاهده کردید، با استفاده از روش های فوق به سادگی میتوانید مشکل خطای 404 در پیوند های یکتای وردپرس را برطرف کرده و سایتتان را به حالت عادی خودش بازگردانید.
خیلییییییییییییییییییییییییی حوبببببببببببببب بود مرسی از سایت وزین شما
ممنون از لطف شما 🙂
سلام و ممنون از مطالبتون
گوگل وب مستر برای من جدیدا خطاهای عجیب میفرسته، مثلا بنده یک برگه دارم به نام ویدیو، که از اول بوده و الانم هست و همیشه در دسترس بوده، اما در قسمت خطای های 404 اسم این برگه درج شده، در حالی که این برگه در دسترس هست! این مشکل از چی هست؟
سلام
باید چک کنید مرجع لینک کجا بوده. گاها پیش میاد که فرضا شما فراموش کرده باشید یکجا پروتکل رو پشت آدرس قرار بدید و آدرس درج شده تبدیل به یک زیر آدرس از صفحه لینک دهنده بشه که نتیجش خطای 404 خواهد بود. مثلا وارد کردن لینک domain.com بدون پروتکل http در یک صفحه منجر به تولید آدرسی مشابه http://yoursite.com/domain.com میشه که طبعا به خطای 404 برخورد میکنه.
تشکر عالی بود
درود
یک سوال : رتبه سایت من 3100 بود متفاسفانه بعد مدتی در تنظیملت پلاکین سئو متوجه شدم که کلا لینک ورودی لینکدین و بعضی لینک ها خطای 404 یا 403 میدادن و رتبم آمد به 80000 و بعضی وقت ها هم خطا ایجاد میشه آیا راهی دارید که خطا دیگر نمایش داده نشه و رتبم به حالت اولیه برگردد ممنون
سلام
من خطای 404زیادی در گوگل وبمستر تولز دریافت میکنم مشکلم از فایل.htaccess نبود میخوام از داخل روت هاست ریدایرکت کنم به صفحه ایندکس سایتم اما نمیدونم چه طور باید این کار رو انجام بدم میشه در این خصوص بنده رو راهنمایی کنید در صورت امکان
سلام
باید خطاها رو در خود گوگل وبمستر بررسی کنید. ببینید چه لینک هایی 404 گرفتن، دلیلش چیه، از کجا به اونها لینک داده شده و … بر همین اساس باید شروع به عیب یابی و رفع مشکل کنید.
گاهی وقتها پیش میاد که اصلا خطاهای 404 پیش اومده مسئله خاص و مهمی نیستن. بنابراین اول چک کنید ببینید این خطاها کجا اتفاق افتاده و به چه صورت هست.
سلام من پوشه htaccess در home/mysite/ نیست من باید چه کاری انجام بدم؟
سلام
اگر از سی پنل استفاده میکنید و سایتتون روی دامنه اصلی هاستتونه، مسیر htaccess میشه :
home/user/public_html
اگر این فایل رو مشاهده نمیکنید، نمایش فایل های مخفی رو در فایل منیجر فعال کنید و اگر مطمئنید وجود نداره، یک فایل به این نام ایجاد کنید. (نام کامل فایل ابتدا یک نقطه داره و سپس عبارت htaccess) یعنی :
.htaccess
اصلا تغییری نکرد
میشه یکم کمک کنید در این مورد چون فایل رو هم کدی که قرار دادین رو برسی کردیم و قرار دادیم از پنل وردپرسی هم تنظیمات پیوند یکتا هم برسی شد ولی همچنان مشکل 404 هست
سلام روزتون بخیر
من یه سوالی دارم
تازه یه سایتی ساختم با وردپرس تو پیوند های یکتا تیک نام نوشته رو میزنم بالا یه پیغامی میده ک wp-config را بروز رسانی کنید اینم عکسش
http://uupload.ir/files/29fw_wp.jpg
بعد من رفتم تو هاستمو چک کردم دیدم htaccess ندارم یکی ساختم اینم عکساش از تو هاست ساختم
ولی هنوز ارور 404 دارم دیگه کلافه شدم
سلام
پیامی که مشاهده میکنید بهتون نمیگه wp-config رو بروزرسانی کنید. میگه web.config رو بروزرسانی کنید. بنابراین شما وردپرس رو روی هاست ویندوز راه اندازی کردید. به طور کلی راه اندازی وردپرس روی هاست ویندوز توصیه نمیشه. (طبق مستندات سایت رسمی وردپرس، توصیه میشه از سروری که از وب سرور آپاچی یا انیجکس استفاده میکنه برای میزبانی سایت وردپرسی استفاده کنید در حالی که در ویندوز، وب سرور IIS هست)
تا جایی که من اطلاع دارم، در ویندوز استفاده از htaccess مستلزم نصب بودن ماژول rewrite روی IIS هست. اما به هر حال طبق مستندات رسمی وردپرس، بهتره برای راه اندازی سایتتون با وردپرس، یک هاست لینوکسی تهیه کنید.
سلام ممنون از سایت خوبتون
مشکل من دقیقا همینه و لی هر چکار می کنم درست نمی شه روش شما رو هم چندین بار اجرا کردم ولی باز مشکلم حل نشد
احتمالا چیزی رو از قلم انداختید.
سلام و درود
مشکل رو پیدا کردم ولی نمی دونم چهجوری حلش کنم
البته این روش هست که یکی یکی لینک ها رو ریدایرکت کنم ولی وقت گیر و بنظر من اصولی نیست
اگر به لیک های زیر نگاه کنین یکی هستن ولی لینکی که ارور 404 می ده حروفش با حرف بزرگ هستش درحالی لینک اصلی با حرف کوچک
ممنون می شم من را راهنمایی کنین
هر دو لینکتون برای من خطای too many redirects بر میگردونه ولی هیچ کدوم 404 نمیده.
مهندس همون طور که گفتم دستی ریدایرکت کردم
ولی برای مثال لینک های زیر رو نگاه کنین
تشکر از پاسخ گوییتون
خوب شما این دو حالت لینک رو از کجا به دست میارید؟
خوب اونی که 404 می ده از گوگل وب مستر کپی کردم
واونی که با حروف کوچیک هستش و بدون مشکل پست رو باز می کنه از خود سایت کپی کردم
خوب گوگل وبمستر باید لینک رو از یه جایی آورده باشه. توی هر خطا خود وبمستر میگه که از کجا به لینک 404 رسیده که بتونید بررسی و رفعش کنید.
بنابراین اول منشا لینک رو پیدا کنید.
اگر واقعا وجود داشته باشه که باید بررسی کرد از کجا اومده.
اگر نه، خطا رو به عنوان برطرف شده علامت گذاری کنید و درخواست ایندکس مجدد بدید.
واقعا عالی بود ممنون از سایت خوبتون
سلام من تعدادی نوشته در وبسایتم داشتم و حذفشون کردم الان در گوگل وبمستر ارور 404 میده چطور رفعشون کنم؟
با سلام
ممنون از مطلب خوبتون اما من مشکلی که دارم اینکه به عنوان تولید و مدیریت محترا مطلبی را نوشتم و قرار دادم ، مثلا ذخیره باید می نوشتم اما ذخیره ها نوشتم و Url هم به همین اسم شده که باید تغییر می دادم اما یادم رفته ، الان میخوام به گوگل معرفیش کنم و بگم من این Url رو می خوام جایگزین فلان لینک کنم ، این امکان اگر هست ، چطوریه؟
بسیار عالی بود ممنون از زحمات
سلام. بسیار راهنمایی خوب و کاملی بود. ممنون
با سلام سایت لود میشود ولی از پنل کاربری وارد پیشخوان نمیشود و پیغام شما ادمین نیستین خارج شوید را میدهد لطفا راهنمایی کنید . ضمنا واردشدن از طریق ادرس بار wp- admin مشکلی ندارد
خیلی عالی بود… ممنون