رفع ارور 404 وردپرس: آموزش حل بعد از انتقال سایت
انتقال سایت وردپرس به هاست جدید یکی از کارهای معمولتری است که توسعهدهندگان و مدیران سایت انجام میدهند. اما این فرآیند میتواند مشکلاتی را به همراه داشته باشد که یکی از رایجترین آنها ارور 404 Not Found است.
در این راهنما، شما یاد خواهید گرفت که چگونه سایت وردپرس را به شکل صحیح انتقال دهید و چگونه این ارور را برطرف کنید.
دو روش انتقال سایت وردپرس
روش 1: استفاده از افزونه Duplicator
چگونه کار میکند:
افزونه Duplicator یک فایل نصبی (installer package) از سایت شما میسازد که میتواند بر روی هاست جدید نصب شود.
مزایا:
- نسبتاً خودکار و سهلالاستفاده
- تمام فایلها و دیتابیس در یک پوشه
- مناسب برای کاربران مبتدی
معایب:
- میتواند زمانبر باشد (خصوصاً برای سایتهای بزرگ)
- احتمال بروز خطاهای مختلف افزونه
- ممکن است برخی صفحات یا نوشتهها به درستی انتقال پیدا نکنند
- محدودیتهای حجمی برای هاستهای معمولی
زمان انتقال: معمولاً 30-60 دقیقه (بستگی به حجم سایت دارد)
روش 2: انتقال دستی سایت
چگونه کار میکند:
در این روش، فایلهای سایت و دیتابیس را به صورت جداگانه انتقال میدهید:
- فایلهای وردپرس را به صورت فشرده (ZIP) دانلود میکنید
- دیتابیس را Export کرده و ذخیره میکنید
- در هاست جدید، فایلها را آپلود میکنید
- دیتابیس جدید را ایجاد کرده و فایلهای دیتابیس را Import میکنید
مزایا:
- کنترل دقیق بر روند انتقال
- مناسب برای سایتهای بزرگ و پیچیده
- خطر بیشتر در انتقال کامل فایلها
- امکان اصلاح مشکلات در میان فرآیند
معایب:
- نیاز به دانش فنی بیشتر
- زمانبرتر (خصوصاً برای سایتهای بزرگ)
- احتمال خطای انسانی بالاتر
زمان انتقال: معمولاً 45-90 دقیقه
ارور 404 بعد از انتقال: علت و حل
علت بروز ارور 404
پس از انتقال دستی سایت وردپرس، ممکن است هنگامی که روی مقالات، صفحات یا محصولات کلیک میکنید، با ارور 404 Not Found مواجه شوید:
خطای 404 – صفحه پیدا نشد
دلیل این مشکل:
وقتی تنظیمات دیتابیس را در فایل wp-config.php تغییر میدهید (بهخصوص موارد مربوط به دیتابیس، نامکاربری و رمز عبور)، وردپرس نیاز دارد تنظیمات پیوندهای یکتا (Permalinks) را دوباره بازنویسی کند.
بدون این بازنویسی، وردپرس نمیتواند URLهای صحیح صفحات و مقالات را بشناسد.
حل سریع ارور 404
راهحل بسیار ساده:
برای رفع این مشکل، تنها کاری که باید انجام دهید این است:
- وارد داشبورد وردپرس شوید
- به بخش تنظیمات (Settings) بروید
- روی گزینه پیوندهای یکتا (Permalinks) کلیک کنید
- بدون تغییر خاصی، فقط روی دکمه ذخیره تغییرات (Save Changes) بزنید
این کار باعث میشود:
- وردپرس تمامی پیوندهای یکتا را دوباره بازنویسی کند
- فایل
.htaccessبهروزرسانی شود - ارور 404 بلافاصله برطرف شود
⏱️ زمان اجرا: کمتر از 30 ثانیه!
مراحل تصویری حل ارور 404
مرحله 1: ورود به داشبورد
ابتدا وارد پیشخوان (داشبورد) وردپرس خود شوید:
yoursite.com/wp-admin
نامکاربری و رمز عبور خود را وارد کنید.
مرحله 2: رفتن به تنظیمات
در منوی سمت چپ، روی Settings یا تنظیمات کلیک کنید.
مرحله 3: انتخاب Permalinks
در منوی تنظیمات، روی Permalinks یا پیوندهای یکتا کلیک کنید.
مرحله 4: ذخیره تغییرات
صفحه Permalinks باز میشود. در اینجا کاری انجام ندهید، فقط روی دکمه Save Changes یا ذخیره تغییرات کلیک کنید.
نکته مهم: حتی اگر تنظیماتی در این صفحه تغییر نکردهاید، صرفاً کلیک کردن روی دکمه ذخیره مشکل را حل میکند!
چرا این حل کار میکند؟
وردپرس یک فایل به نام .htaccess (در سرور Apache) یا قوانینی در سرور Nginx استفاده میکند تا درخواستهای URL را به صفحات صحیح هدایت کند.
وقتی بر روی دکمه “ذخیره” کلیک میکنید:
- وردپرس تمامی قوانین Permalink را بازنویسی میکند
- فایل
.htaccessتازهنویسی میشود - سرور اکنون درک میکند که چگونه URLها را به صفحات درست مسیریابی کند
نکات مهم برای انتقال بدون ارور
1. تغییر تنظیمات دیتابیس
قبل از بازگذاری سایت، مطمئن شوید که wp-config.php را درست تغییر دادهاید:
define('DB_NAME', 'نام_دیتابیس_جدید');
define('DB_USER', 'نامکاربری_جدید');
define('DB_PASSWORD', 'رمز_عبور_جدید');
define('DB_HOST', 'localhost');
2. تغییر دامنه (اگر نیاز باشد)
اگر دامنه سایت تغییر کرده است:
- به Settings → General بروید
- WordPress Address و Site Address را به دامنه جدید تغییر دهید
- ذخیره کنید
3. تنظیمات پروندهای (Permissions)
مطمئن شوید که سرور دسترسی به فایلها دارد:
- wp-content: 755
- wp-content/uploads: 755
- .htaccess: 644
4. پاکسازی Cache
پس از انجام مراحل:
- داشبورد وردپرس خود را رفرش کنید
- مرورگر خود را پاک کنید (F5)
- اگر افزونههای cache دارید، cache را پاک کنید
مشکلات احتمالی دیگر
مشکل 1: ارور 404 هنوز وجود دارد
حل:
- مجدداً روی Permalinks کلیک کنید (ممکن است نیاز به چندین بار باشد)
- سرور FTP را بررسی کنید و مطمئن شوید
.htaccessدرست نوشته شده است - اگر از Nginx استفاده میکنید، قوانین rewrite را بررسی کنید
مشکل 2: خطای 403 Forbidden
حل:
- مجوز فایلها را به 755 تغییر دهید
- صاحب فایلها را بررسی کنید
مشکل 3: صفحه اصلی (Homepage) بارگذاری نمیشود
حل:
- به Settings → Reading بروید
- مطمئن شوید که صفحه اصلی صحیح انتخاب شده است
- یک صفحه را صفحه اصلی تعیین کنید
سوالات متداول (FAQ)
س: آیا این حل برای تمام سایتها کار میکند؟
ج: بله! این حل برای اکثر موارد ارور 404 بعد از انتقال مؤثر است.
س: چه مدت طول میکشد؟
ج: کمتر از یک دقیقه. سرویس شما فوراً به عملکرد عادی بازمیگردد.
س: آیا دادهٰ من پاک میشود؟
ج: خیر! این فرآیند تنها تنظیمات را بازنویسی میکند، هیچ دادهای حذف نمیشود.
س: اگر هنوز مشکل دارم چه کنم؟
ج: لاگهای خطا را در /wp-content/debug.log بررسی کنید یا از تیم پشتیبانی هاست خود کمک بگیرید.
خلاصه و نکات کلیدی
انتقال وردپرس:
- ✅ دو روش اصلی: Duplicator یا انتقال دستی
- ✅ هر روش نقاط قوت و ضعف خود دارد
رفع ارور 404:
- ✅ علت: پیوندهای یکتا نیاز به بازنویسی دارند
- ✅ حل: تنظیمات → پیوندهای یکتا → ذخیره
- ✅ زمان: کمتر از 30 ثانیه
نکاتی برای انتقال بدون مشکل:
- ✅ تنظیمات دیتابیس را بررسی کنید
- ✅ دامنه را درصورت نیاز تغییر دهید
- ✅ مجوز فایلها را بررسی کنید
- ✅ Cache را پاک کنید
دستورالعملهای بیشتر
برای انتقال موفقتر:
- پیش از انتقال، از سایت خود یک پشتیبانگیری کامل تهیه کنید
- روند انتقال را در یک محیط تست امتحان کنید
- بعد از انتقال، تمام صفحات و مقالات را بررسی کنید
- لینکهای خارجی و داخلی را چک کنید
- سایت خود را در موتورهای جستجو مجدداً ثبت کنید
۰ نظر