چطور یک سایت وردپرس را بدون از دست دادن محتوا یا رتبهها مهاجرت دهیم
برای مهاجرت یک سایت وردپرس، ابتدا هر URL و هر کاری را که افزونههایتان انجام میدهند فهرست کنید، سپس محتوایتان را خروجی بگیرید (Tools → Export یک فایل XML میدهد) و پوشه رسانهها را کپی کنید، طراحی را روی پلتفرم جدید بسازید، محتوا را وارد کنید، و برای هر URL که تغییر میکند ریدایرکت ۳۰۱ تنظیم کنید؛ همه اینها پیش از تغییر DNS. سایت قدیمی را تا وقتی سایت جدید بررسی نشده، در حال اجرا نگه دارید. ریدایرکتها مرحلهای هستند که مردم اغلب از قلم میاندازند و همان چیزی است که ترافیک جستجوی شما را حفظ میکند.
این راهنما درباره خروج از وردپرس به یک سایت بازسازیشده است، از جمله سایتی که با یک سازنده اپ هوش مصنوعی ساخته شده باشد. همین مراحل برای هر پلتفرمی که به آن منتقل میشوید اعمال میشود.
تصمیم بگیرید چه نوع مهاجرتی انجام میدهید
سه مقصد رایج وجود دارد و هر کدام میزان کار متفاوتی میخواهند.
| مقصد | یعنی چه | مناسب وقتی |
|---|---|---|
| هاست دیگر وردپرس | همان سایت، سرور جدید | وردپرس را دوست دارید و فقط هاست بهتر میخواهید |
| سایت بازسازیشده | طراحی و پلتفرم جدید؛ محتوا وارد میشود | سایت بیشتر برگه و نوشته است و افزونهها بار سنگینی شدهاند |
| وردپرس بدون سر | وردپرس بهعنوان ویرایشگر میماند؛ یک فرانتاند جدید نوشتهها را از REST API میخواند | نویسندگان ویرایشگر وردپرس را دوست دارند، اما فرانتاند جدید میخواهید |
اگر روی وردپرس میمانید، از ابزار مهاجرت هاست جدیدتان استفاده کنید و همینجا متوقف شوید. بقیه این راهنما درباره گزینه دوم و سوم است. برای کمک در انتخاب پلتفرم، جایگزینهای وردپرس و وردپرس در برابر Webflow را ببینید.
گام ۱: سایت را فهرست کنید
پیش از دست زدن به چیزی، بنویسید چه چیزهایی وجود دارد.
هر URL. وردپرس (از نسخه ۵.۵) یک نقشه سایت در /wp-sitemap.xml میسازد. افزونههای SEO مثل Yoast معمولاً آن را با نقشه خودشان جایگزین میکنند، که اغلب در /sitemap_index.xml است. فهرست URLها را در یک صفحه گسترده ذخیره کنید. اگر Google Search Console را راهاندازی کردهاید، صفحاتی را هم که ترافیک میگیرند خروجی بگیرید، چون آنها همانهایی هستند که نمیتوانید خرابشان کنید.
انواع محتوا. برگهها، نوشتهها، دستهبندیها، برچسبها، نویسندگان و هر نوع پست سفارشی (نمونه کار، اعضای تیم، رویدادها). تعداد تقریبی هر کدام را یادداشت کنید.
افزونهها و کارشان. نام افزونهها را فهرست نکنید؛ کارهایشان را فهرست کنید. «فرم تماسی که به صاحب سایت ایمیل میزند.» «عنوانها و توضیحات SEO.» «تقویم رزرو.» «فرم خبرنامه.» هر کار در سایت جدید به یک برنامه نیاز دارد.
چیزهایی که دیده نمیشوند. تگهای تحلیل، ریدایرکتهایی که یک افزونه از قبل تنظیم کرده، کد سفارشی در قالب، آدرس ایمیلهای داخل فرمها.
گام ۲: محتوا و رسانهها را خروجی بگیرید
محتوا. در پیشخوان وردپرس به Tools → Export بروید، All content را انتخاب کنید و فایل را دانلود کنید. این یک فایل XML است (قالب WordPress eXtended RSS یا WXR) که نوشتهها، برگهها، دیدگاهها، فیلدهای سفارشی، دستهبندیها و برچسبها را دارد.
رسانهها. فایل خروجی به تصاویر با URL اشاره میکند اما خود تصاویر را ندارد. پوشه wp-content/uploads را از هاستتان با مدیر فایل، SFTP یا یک افزونه پشتیبان کپی کنید. ساختار پوشه را نگه دارید؛ به تفکیک سال و ماه سازماندهی شده است.
فیلدهای SEO. اگر یک افزونه SEO عنوانها و توضیحات سفارشی را ذخیره کرده باشد، معمولاً به شکل فیلد سفارشی در خروجی هستند. یک نوشته را در فایل XML بررسی کنید تا مطمئن شوید.
پشتیبان کامل. یک پشتیبان کامل از فایلها و پایگاه داده هم تهیه کنید، حتی اگر قصد استفاده از آن را نداشته باشید. این راه بازگشت شماست.
گام ۳: طراحی را بازسازی کنید
مهاجرت لحظه خوبی برای سادهسازی است. بیشتر قالبهای وردپرس سالها ویجتها و گزینههای چیدمان دارند که به آنها نیازی ندارید.
از انواع اصلی صفحهها اسکرینشات بگیرید: صفحه اصلی، یک برگه معمولی، فهرست وبلاگ، یک نوشته تکی، تماس. با یک سازنده اپ هوش مصنوعی میتوانید آنها را پیوست کنید و بگویید چه چیزی را نگه دارد:
بر اساس اسکرینشاتهای پیوستشده از سایت وردپرسی فعلیمان، یک وبسایت برای یک کلینیک فیزیوتراپی بساز. رنگها، لوگو و ترتیب بخشهای صفحه اصلی را نگه دار، اما آن را تمیزتر و سریعتر کن. صفحات: خانه، خدمات، درباره ما، وبلاگ، تماس. وبلاگ به یک صفحه فهرست و یک صفحه نوشته تکی نیاز دارد.
طراحی را با چند نوشته واقعی بسازید، نه کل آرشیو.
گام ۴: محتوا را وارد کنید
روش ورود به حجم بستگی دارد.
- چند صفحه. متن را دستی کپی کنید یا در گفتوگو بچسبانید. سریع است و به شما اجازه میدهد هنگام کار ویرایش کنید.
- دهها یا صدها نوشته. از فایل XML خروجی وارد کنید. یک اسکریپت میتواند هر آیتم را بخواند و عنوان، slug، تاریخ، محتوا، خلاصه، دستهبندیها و تصویر شاخص را ذخیره کند.
با یک سازنده هوش مصنوعی، فایل خروجی را پیوست کنید و نتیجهای را که میخواهید توصیف کنید:
فایل خروجی وردپرس ما (WXR XML) را پیوست کردهام. هر نوشته منتشرشده را به وبلاگ وارد کن. slug، تاریخ انتشار، عنوان، محتوا، دستهبندیها و تصویر شاخص هر نوشته را نگه دار. پیشنویسها، نوشتههای زبالهدان و دیدگاهها را رد کن. نوشتهها را طوری ذخیره کن که URL هر کدام
/blog/[slug]باشد. تعداد نوشتههای واردشده را نشان بده و هر موردی را که ناموفق بود فهرست کن.
چند چیز پس از ورود بررسی کنید:
- تصاویر داخل نوشتهها هنوز به URLهای
wp-content/uploadsدامنه قدیمی اشاره میکنند. رسانهها را به فضای ذخیرهسازی سایت جدید بارگذاری کنید و آن URLها را بازنویسی کنید، وگرنه روزی که سایت قدیمی حذف شود خراب میشوند. - شورتکدها مثل
[gallery]یا[contact-form-7]بهصورت متن ساده ظاهر میشوند. آنها را پیدا کنید و با محتوای واقعی جایگزین کنید. - HTML تعبیهشده از سازندههای صفحه میتواند درهم باشد. نوشتههایی را که بیشترین ترافیک را دارند بازبینی کنید.
گام ۵: URLها را نگه دارید، یا ریدایرکت کنید
موتورهای جستجو و سایتهای دیگر به URLهای قدیمی شما لینک دادهاند. وقتی یک URL حذف میشود، آن لینکها خطای ۴۰۴ میدهند و رتبهای که به آنها وابسته بود از بین میرود.
بهترین حالت: دقیقاً همان URLها را نگه دارید. اگر نوشتههای شما در /my-post-title/ بودند، سایت جدید همان آدرس را ارائه دهد.
وقتی URLها باید تغییر کنند (مثلاً از /2024/05/my-post/ به /blog/my-post)، برای هر URL قدیمی یک ریدایرکت ۳۰۱ (ریدایرکت دائمی) به آدرس جدیدش تنظیم کنید. از فهرستی که در گام ۱ ساختید، یک فهرست دو ستونه بسازید: URL قدیمی و URL جدید. سپس بپرسید:
برای هر URL قدیمی در فایل CSV پیوستشده، یک ریدایرکت دائمی ۳۰۱ به URL جدیدش اضافه کن. همچنین
/category/[name]/را به/blog?category=[name]و/feed/را به/blog/rss.xmlریدایرکت کن.
پس از راهاندازی، نمونهای از URLهای قدیمی را آزمایش کنید. هر کدام باید با یک جهش به صفحه جدید درست برسد، نه یک زنجیره ریدایرکت.
گام ۶: مبانی SEO را منتقل کنید
- عنوان صفحه و توضیح متا برای هر صفحه مهم
- یک نقشه سایت جدید که در Google Search Console ثبت شود
- همان تحلیل، تا بتوانید قبل و بعد را مقایسه کنید
- متن جایگزین تصاویر (alt)، که برای تصاویری که داشتند در خروجی است
راهنمای ما درباره SEO برای وبسایتهای ساختهشده با هوش مصنوعی بقیه را پوشش میدهد.
گام ۷: کارکردهای افزونهها را جایگزین کنید
فهرست کارهای گام ۱ را مرور کنید:
| کار افزونه | جایگزین معمول |
|---|---|
| فرم تماس | فرمی که در پایگاه داده ذخیره و/یا برایتان ایمیل میکند |
| فیلدهای SEO | عنوان و توضیح که برای هر صفحه در سایت جدید تنظیم میشود |
| فرم خبرنامه | فرم یا API ارائهدهنده ایمیل شما |
| رزرو | یک صفحه رزرو، یا یک ابزار رزرو میزبانیشده که در صفحه تعبیه شود |
| دیدگاهها | یک قابلیت دیدگاه، یک سرویس دیدگاه میزبانیشده، یا هیچ |
| کش و امنیت | معمولاً در یک سایت استاتیک یا میزبانیشده لازم نیست |
گام ۸: راهاندازی و جابهجایی DNS
- سایت جدید را در یک آدرس موقت منتشر کنید و روی دسکتاپ و گوشی آزمایش کنید.
- همه صفحات فهرست پربازدیدترینها را یکییکی بررسی کنید.
- نمونهای از URLهای قدیمی را برای ریدایرکت درست بررسی کنید.
- DNS دامنهتان را به هاست جدید اشاره دهید.
- سایت وردپرس و پشتیبانش را چند هفته نگه دارید، برای مواردی که جا افتاده باشد.
راهنمای ما درباره اتصال دامنه سفارشی تغییر DNS را توضیح میدهد.
اشتباههای رایج
- بدون ریدایرکت. پرهزینهترین اشتباه. هر URL خراب یک لینک از دسترفته است.
- تصاویری که هنوز از سایت قدیمی بارگذاری میشوند. همه چیز خوب به نظر میرسد تا وقتی هاست قدیمی را لغو کنید.
- فراموش کردن فرمها. فرم تماس بیصدا ارسال را متوقف میکند و هفتهها بعد متوجه میشوید.
- وارد کردن پیشنویسها و آشغال. قبل از ورود پاکسازی کنید، نه بعد از آن.
- لغو هاست قدیمی در روز راهاندازی. صبر کنید تا مطمئن شوید چیزی جا نیفتاده.
مهاجرت به Mythex
Mythex یک سازنده اپ هوش مصنوعی است، نه یک هاست وردپرس، پس مهاجرت وردپرس به Mythex یک بازسازی است: سایت را توصیف میکنید، اسکرینشاتها و فایل خروجی را در گفتوگو پیوست میکنید (تا ۵ فایل در هر پیام، هر کدام ۱۰ مگابایت)، و عامل سایت جدید را مینویسد. تصاویر بارگذاریشده میتوانند در فضای ذخیرهسازی فایل پروژه قرار گیرند و یک پایگاه داده نوشتهها را نگه میدارد تا بعداً بتوانید ویرایششان کنید. برای آزمایش روی یک آدرس mythex.ai منتشر کنید، سپس در پلن Pro دامنهتان را وصل کنید. وبسایتهای استاتیک در Mythex را در مستندات ببینید.
چکلیست مهاجرت
- پشتیبان کامل از فایلها و پایگاه داده وردپرس
- فهرست هر URL، با صفحات پربازدید علامتگذاری شده
- فهرست کارهای افزونهها و یک جایگزین برای هر کدام
- محتوا خروجی گرفته شد (Tools → Export) و
wp-content/uploadsکپی شد - طراحی با محتوای واقعی بازسازی و آزمایش شد
- محتوا وارد شد؛ تصاویر از دامنه قدیمی منتقل شدند؛ شورتکدها حذف شدند
- ریدایرکتهای ۳۰۱ برای هر URL تغییریافته، آزمایش شد
- عنوانها، توضیحات، نقشه سایت و تحلیل برقرار است
- فرمها از ابتدا تا انتها آزمایش شدند
- DNS جابهجا شد؛ سایت قدیمی چند هفته نگه داشته شد
پرسشها
اگر از وردپرس بروم، رتبههای گوگلم را از دست میدهم؟
نه، اگر تا جایی که ممکن است همان URLها را نگه دارید، برای هر URL که تغییر میکند ریدایرکت ۳۰۱ بگذارید و عنوانها، توضیحات و محتوا را منتقل کنید. رتبهها معمولاً چند هفته پس از هر مهاجرتی تکان میخورند، اما آنچه باعث افت دائمی میشود URLهای خراب بدون ریدایرکت است.
چطور همه چیز را از وردپرس خروجی بگیرم؟
در پیشخوان وردپرس، با «Tools → Export» یک فایل XML دانلود میکنید که نوشتهها، برگهها، دیدگاهها، دستهبندیها و برچسبها را دارد. فایلهای رسانه داخل این فایل نیستند، پس پوشه wp-content/uploads را جداگانه از مدیر فایل هاست، SFTP یا یک افزونه پشتیبان کپی کنید.
آیا میتوانم فقط برای نوشتن نوشتهها از وردپرس استفاده کنم؟
بله. این روش «وردپرس بدون سر» (headless) نام دارد: وردپرس بهعنوان ویرایشگر میماند و یک فرانتاند جدید نوشتهها را از طریق REST API وردپرس میخواند. ویرایشگر آشنا را نگه میدارد، اما هنوز باید یک نصب وردپرس را نگهداری و ایمن کنید.
فرمهای تماس و افزونههای من چه میشوند؟
افزونهها منتقل نمیشوند. فهرست کنید هر کدام چه کاری انجام میدهند، مثل فرمها، فیلدهای SEO یا رزرو، و همان کارکرد را در سایت جدید بازسازی کنید یا با یک سرویس جایگزین کنید. فرمها معمولاً به یک فرم ساده تبدیل میشوند که در پایگاه داده ذخیره یا ایمیل میشود.