
اول اینکه لازم است به شما عرض کنم که این روش بهترین روش نیست ، ولی روشی برای انتقال نوشته های یک سایت وردپرس در یک سایت وردپرس دیگر است و یا به عبارتی برای ادغام نوشته های دو سایت وردپرس با هم می توانید از این روش استفاده کنید .
در این مقاله آموزشی فرض را بر این گذاشته ایم که می خواهیم یک وب سایت وردپرسی را ببندید یا جمع کنید و اطلاعات نوشته های آن را به یک سایت وردپرس دیگر منتقل کنید .
نکته : از کلمه وردپرس قدیم برای وردپرسی که می خواهیم نوشته های آن را منتقل کنیم و از کلمه وردپرس جدید برای وردپرسی که می خواهیم اطلاعات نوشته ها را به آن منتقل کنیم ، استفاده خواهیم کرد .
هشدار : قبل از هرگونه تغییرات در بانک های اطلاعاتی وردپرس قدیم یا جدید خود از آنها نسخه پشتیبان تهیه کنید .
اولین مرحله در انتقال نوشته ها این است که یک فایل SQL از جدول نوشته ها یا wp_posts را ایجاد کنید .
این مرحله بسیار ساده است ، کافی است به phpmyadmin هاست خود بروید ، بر روی بانک اطلاعاتی که قصد انتقال نوشته های آن را دارید کلیک کنید .
در صفحه باز شده بر روی تب Export کلیک کنید .
گزینه Custom – Display All Posible Options کلیک کنید تا بتوانید جدول دلخواه خود را انتخاب کنید .
در لیست جداول ، جدول wp_posts را انتخاب کنید و روی Go کلیک کنید .
با این کار یک فایل با پسوند sql دانلود شده و روی سیستم شما قرار می گیرد .
بسیار خوب .
اگر بخواهید و البته توانایی ایجاد کدهای SQL را داشته باشید ، اینکار توسط کدنویسی نیز قابل انجام است .
در تصویر زیر مرحله ۱ را مشاهده می کنید .

در اصل ما نیازی با فایل sql از وردپرس جدید یا مقصد نداریم وتنها برای فهمیدن آخرین شناسه نوشته آن را انجام می دهیم . اگر شما به هر طریق دیگری مانند مشاهده جدول wp_posts می توانید شناسه آخرین نوشته را بدست بیاورید ، پس نیازی به خروجی گرفتن از جدول نوشته ها و دانلود فایل sql نیست .
در تصویر زیر شناسه آخرین نوشته مشخص شده است .
به خاطر اینکه جدول نوشته ها در وردپرس جدید موجود است و نیازی به ایجاد مجدد آن نیست ، پس دستور CREATE TABLE را از فایل sql ای که در مرحله ۱ ایجاد شد را حذف کنید .
این مرحله ، مرحله زمانبر در انتقال نوشته ها از یک وردپرس به وردپرس دیگر است .
برای اینکه تداخلی در شناسه نوشته ها رخ ندهد ، شما باید در فایل sql مرحله ۱ خود یعنی همان فایل sql وردپرس قدیم ، شناسه های جدید را به نوشته ها اعمال کنید .
شروع این شماره ها بعد از آخرین شناسه نوشته های وردپرس جدید است .
مثالی در این زمینه : اگر آخرین نوشته وردپرس جدید شما ۱۰۴ می باشد ، ترتیب شماره گذاری شناسه های نوشته در فایل sql وردپرس قدیم از ۱۰۴به بعد می باشد یعنی ۱۰۵و ۱۰۶و ۱۰۷ و …
اگر شما این مرحله را انجام ندهید به احتمال خیلی زیاد با خطاهای زیادی در رابطه با نوشته های تکراری یا Post Duplicate مواجه می شوید .

در صورت انجام ندادن این مرحله با خطاهایی مانند تصویر زیر مواجه می شوید .

اول اینکه امیدوارم تصاویر مربوط به نوشته های سایت قدیم شما در پوشه های درست قرار داشته باشند تا بتوانید آنها را به آسانی انتقال دهید .
خوب ابتدا فایل های تصویر خود را به هاست وردپرس جدید منتقل کنید و سپس با استفاده از دستور Find و Replace آدرس های موجود در فایل sql وردپرس قدیم را جایگرین کنید .
مثال :
FIND : http://OLD-domain.com/wp-content/uploads
REPLACE ALL : http://NEW-domain.com/wp-content/uploads
حالا زمان آن است که فایل sql ای که از وردپرس قدیم خود خروجی گزفته اید و یکسری عملیات بهینه سازی روی آن انجام گرفت را در وردپرس جدید درون ریزی یا Import کنید .
برای اینکار phpmyadmin هاست وردپرس جدید را باز کنید .
بانک اطلاعاتی وردپرس جدید را انتخاب کنید .
روی Import در بالای صفحه کلیک کنید .
اکنون فایل sql را انتخاب و بر روی GO کلیک کنید .
اگر همه مراحل را درست انجام داده باشید ، باید فایل sql به درستی در وردپرس جدید شما درون ریزی شود .

دیدگاه های نوشته های ، دسته بندی ها ، کاربران و … و هر چیز دیگری که با جدول نوشته های شما در ارتباط بوده است در وردپرس جدید وجود ندارند .
شما می توانید از همین تکنیک برای سایر اطلاعات مورد نظر خود نیز استفاده کنید (این مورد توسط بنده تست نشده است)
امیدوارم این مقاله بتواند به شما کمک کند تا حداقل از حذف شدن اطلاعات نوشته های وردپرس که بسیار با آنها زحمت کشیده اید ، جلوگیری کند .
نظر خودتان را درباره این مطلب بنویسید .
شاد باشید 


- - , .
برچسب:
نویسنده: محمد رضا جوادیان