انتقال سایت از جوملا به وردپرس؛ آموزش قدمبهقدم بدون افت سئو
- افزونه وردپرسمقالات آموزشی
- بروزرسانی شده در

اگه سایت جوملایی دارید و میخواید بیاید سمت وردپرس، این کار کاملاً شدنیه و اونقدرها هم که فکر میکنید ترسناک نیست. چیزی که آدمها رو میترسونه خودِ انتقال محتوا نیست، چون اون قسمتش با یه افزونه تقریباً خودکار انجام میشه. چیزی که واقعاً میتونه به سایتتون ضربه بزنه، بیتوجهی به لینکهای قدیمیه که سالها تو گوگل جا افتاده.
تو این مقاله قدم به قدم میریم جلو: از بکآپ گرفتن تا انتقال محتوا، رفع خطاهای رایج، و مهمتر از همه، کارهایی که باید بعد از انتقال انجام بدید تا رتبهتون تو گوگل افت نکنه.
آنچه در این مقاله میخوانید
چرا مهاجرت به وردپرس؟
خب، بحث «جوملا بهتره یا وردپرس» یه دعوای قدیمیه که هیچوقت هم تموم نمیشه. نمیخوایم واردش بشیم، فقط اعداد رو با هم نگاه کنیم:

فاصله واقعاً زیاده. ولی یه نکته رو باید حواستون باشه: جوملا مُرده نیست. نسخه ۵.۴ به عنوان نسخه LTS پشتیبانی بلندمدت داره و نسخه ۶.۱ با اسم «Nyota» هم بهار امسال منتشر شده، با یه سری قابلیت جدید مثل ویرایشگر گردش کار و سازگاری با PHP 8.4. پس اگه کسی بهتون گفت «جوملا دیگه آپدیت نمیشه»، درست نگفته.
| وردپرس | جوملا | |
|---|---|---|
| سهم از کل وبسایتهای دنیا | حدود ۴۱ تا ۴۳ درصد | حدود ۱.۲ تا ۲.۵ درصد |
| تعداد افزونههای رسمی | بیش از ۵۸ هزار | حدود ۶ هزار |
| پیدا کردن متخصص | خیلی راحت | سختتر و گرونتر |
پس چرا مهاجرت؟ دلیل واقعی معمولاً اینه:
- افزونه و قالب برای وردپرس به وفور پیدا میشه، اونم فارسی و با پشتیبانی
- هر مشکلی بخورید، یکی قبل از شما خورده و جوابش تو اینترنت هست
- سپردن سایت به یه فریلنسر یا کارمند جدید خیلی راحتتره
- ابزارهای سئو و هوش مصنوعی امروزی اول برای وردپرس ساخته میشن، بعد برای بقیه
کِی بهتره مهاجرت نکنید؟
این بخش رو معمولاً کسی نمینویسه، ولی ما ترجیح میدیم صادق باشیم. اگه سایتتون یکی از این حالتهاست، دو بار فکر کنید:
- سیستم سطوح دسترسی پیچیده دارید. ACL جوملا واقعاً قویه و توی وردپرس برای رسیدن به همون سطح باید چند تا افزونه رو روی هم سوار کنید.
- سایت چندزبانه سنگین دارید. جوملا چندزبانگی رو به صورت بومی پشتیبانی میکنه، ولی وردپرس نیاز به افزونه WPML یا Polylang داره.
- یه کامپوننت اختصاصی دارید که کل کسبوکارتون روشه. انتقالش یعنی بازنویسی از صفر.
اگه هیچکدوم اینا نیستید، بزنید بریم.
قبل از شروع؛ این چکلیست رو جدی بگیرید
ما آدمهایی رو دیدیم که مستقیم رفتن سراغ افزونه و بعد یه هفته درگیر جمع کردن گندکاری بودن. ده دقیقه وقت بذارید برای اینا:
۱. بکآپ کامل بگیرید. فقط دیتابیس نه، کل هاست. فایلها، دیتابیس، ایمیلها، همه چی. اگه با سیپنل کار میکنید، از بخش Backup میتونید Full Backup بگیرید. این بکآپ رو حتماً روی سیستم خودتون هم دانلود کنید، نه اینکه فقط روی هاست بمونه.
پیشنهاد میشه بخونید این مقاله رو : آموزش بک آپ گیری از CPanel با چند کلیک ساده
۲. نسخه جوملا و PHP هاستتون رو یادداشت کنید. بعداً موقع عیبیابی به کارتون میاد.
۳. لیست کامل آدرسهای فعلی سایتتون رو در بیارید. این مهمترین قدمِ قبل از شروعه و اکثراً ازش میگذرن. با ابزاری مثل Screaming Frog کل سایت رو کرال کنید و یه فایل اکسل از تمام URLها داشته باشید. یا از سرچ کنسول، بخش صفحات، خروجی بگیرید. بدون این لیست، بعداً برای ساختن ریدایرکتها کور میزنید.
۴. وردپرس رو نصب کنید، ولی سایت جوملا رو خاموش نکنید. وردپرس رو یا روی یه هاست جدید نصب کنید، یا روی یه سابدامین یا پوشه (مثلاً yoursite.com/wp). سایت جوملا باید تا لحظه آخر بالا باشه.
۵. روی نسخه آزمایشی، ایندکس شدن رو ببندید. از تنظیمات > خواندن وردپرس، تیک «از موتورهای جستجو بخواه سایت را ایندکس نکنند» رو بزنید. وگرنه گوگل دو تا نسخه از محتوای شما رو میبینه و این یعنی محتوای تکراری.

روش اصلی: انتقال با افزونه FG Joomla to WordPress
این افزونه سالهاست کارِ اصلی رو انجام میده و خوشبختانه هنوز هم فعالانه آپدیت میشه، تا جایی که با جوملا ۱.۵ تا ۶.۰ تست شده. یعنی هر نسخهای از جوملا داشته باشید، پوشش داده میشه.
رایگان یا پریمیوم؟
قبل از اینکه شروع کنید، این جدول رو ببینید. تصمیمتون رو راحتتر میگیرید:
| قابلیت | نسخه رایگان | نسخه پریمیوم |
|---|---|---|
| مطالب، دستهبندیها، بخشها | ✅ | ✅ |
| تصاویر و فایلهای رسانه | ✅ | ✅ |
| برچسبها (تگها) | ✅ | ✅ |
| تصویر شاخص | ✅ | ✅ |
| کاربران به همراه رمز عبور | ❌ | ✅ |
| منوها | ❌ | ✅ |
| فیلدهای سفارشی جوملا ۳.۷ به بعد | ❌ | ✅ |
| افزودنیها (K2، VirtueMart، JComments و…) | ❌ | ✅ |
| اجرا با WP-CLI و کرون | ❌ | ✅ |
اگه سایتتون وبلاگ یا سایت شرکتی سادهست، نسخه رایگان کافیه. اگه فروشگاه دارید یا چند صد کاربر عضو، پول نسخه پریمیوم رو بدید. از هزینه وقتی که برای انتقال دستی میذارید خیلی کمتره.
مرحله ۱: نصب و فعالسازی افزونه
از مخزن وردپرس، افزونه FG Joomla to WordPress رو نصب و فعال کنید.

بعدش برید به ابزارها > درونریزی و روی گزینه Joomla (FG) کلیک کنید.

اگر نمیدونید چطور افزونه نصب کنید، آموزش نصب افزونه رو ببینید!
مرحله ۲: اطلاعات دیتابیس جوملا رو پیدا کنید
دو تا راه دارید:
- از پیشخوان جوملا: سیستم > پیکربندی کلی > سرور
- یا مستقیم فایل configuration.php سایت جوملا رو با فایل منیجر باز کنید
چیزی که لازم دارید: نام دیتابیس، نام کاربری، رمز عبور، و پیشوند جداول.
مرحله ۳: پر کردن فرم درونریزی

حالا برگردید به صفحه ایمپورت وردپرس و این فیلدها رو پر کنید:
- URL: آدرس کامل سایت جوملا با
https:// - Hostname: معمولاً
localhostهست، مگر اینکه دو تا سرور جدا داشته باشید - Port:
3306(پیشفرض مایاسکیوال) - Database: نام دیتابیس جوملا
- Username / Password: مشخصات کاربر دیتابیس
- Joomla table prefix: پیشوند جداول. این معمولاً تصادفیه، مثلاً
xk3d9_. دقیق کپی کنید.
بعدش روی Test the connection بزنید. اگه سبز شد، عالیه. اگه قرمز شد، نگران نباشید، پایینتر حلش میکنیم.
یه نکته: اگه میخواید محتوای فعلی وردپرس (پست نمونه، صفحه نمونه) پاک بشه، تیک گزینه automatic removal رو بزنید. ولی حواستون باشه اگه قبلاً محتوایی روی وردپرس ساختید، پاک میشه.
مرحله ۴: تنظیمات رسانه
این سه تا تیک رو فعال کنید تا تصاویر و فایلها هم منتقل بشن:
- Import external media
- Import media with duplicate names
- Force media import
بقیه تنظیمات رو معمولاً لازم نیست دست بزنید.

مرحله ۵: اجرای انتقال
روی Import content from Joomla to WordPress کلیک کنید و صبر کنید. سرعتش کاملاً به حجم سایتتون بستگی داره. یه سایت با ۱۰۰ مطلب چند دقیقهست، ولی سایتی با چند هزار مطلب و گالری سنگین ممکنه نیم ساعت یا بیشتر طول بکشه. صفحه رو نبندید و مرورگر رو رفرش نکنید.
مرحله ۶: دو تا دکمه که حتماً باید بزنید
بعد از تموم شدن ایمپورت، پایین همون صفحه دو تا گزینه هست:
- Remove the prefixes from the categories: پیشوندهایی که افزونه به اسم دستهها اضافه کرده رو پاک میکنه
- Modify internal links: لینکهای داخلی توی متن مطالبتون رو به آدرسهای جدید وردپرس تبدیل میکنه
دومی رو حتماً بزنید، وگرنه کل لینکهای داخل مقالاتتون به آدرسهای قدیمی اشاره میکنن و خراب میشن.
خطاهای رایج و راهحل
«نمیتونه به دیتابیس وصل بشه»
معمولاً یکی از این دو تاست:
اول، غلط تایپی. پیشوند جداول جوملا تصادفیه و راحت اشتباه تایپ میشه. کپی و پیست کنید، دستی ننویسید.
دوم، دسترسی ریموت بستهست. این شایعتره. اگه سایت جوملا و وردپرس روی دو تا هاست جدا هستن، سرور جوملا به دلایل امنیتی اجازه اتصال از بیرون نمیده. راه حل: برید تو سیپنل هاست جوملا، بخش Remote MySQL، و آیپی هاست وردپرستون رو اضافه کنید. آیپی هاست وردپرس رو هم از بخش اطلاعات سرور سیپنل یا از پشتیبانی هاستتون میگیرید.

ایمپورت وسط کار متوقف میشه
مشکل تایماوت سروره. چند تا راه دارید:
- از پشتیبانی هاست بخواید
max_execution_timeوmemory_limitرو بالا ببره - ایمپورت رو دوباره اجرا کنید. افزونه از جایی که مونده ادامه میده و محتوای تکراری نمیسازه
- اگه نسخه پریمیوم دارید، با WP-CLI اجراش کنید که خیلی پایدارتره
فارسیها به هم ریخته و علامت سوال شده
مشکل از charset دیتابیسه. باید collation دیتابیس جوملا و وردپرس یکی باشه، معمولاً utf8mb4_unicode_ci. قبل از ایمپورت از phpMyAdmin چکش کنید.

تصاویر منتقل نشدن
چند تا احتمال هست:
- تیکهای مربوط به مدیا رو نزدید، پس دوباره ایمپورت کنید
- سایت جوملا هنوز روی
httpبوده و وردپرس رویhttps، پس آدرس رو با پروتکل درست وارد کنید - پوشه uploads وردپرس دسترسی نوشتن نداره، پس پرمیشن رو روی ۷۵۵ تنظیم کنید
محتوای K2 یا فیلدهای سفارشی نیومده
نسخه رایگان اینا رو پشتیبانی نمیکنه. برای K2 و امثالش باید نسخه پریمیوم بگیرید و افزودنی مربوطه رو نصب کنید.
بخشهای خاص که نیاز به فکر مجدد دارند
فروشگاه VirtueMart
اگه فروشگاه دارید، افزودنی VirtueMart to WooCommerce وجود داره که محصولات، دستهها و برندها رو منتقل میکنه. ولی صادقانه بگیم: هیچوقت صد در صد تمیز نیست. حتماً بعدش قیمتها، موجودی و تصاویر متغیرها رو دستی چک کنید. مخصوصاً محصولات متغیر (سایز و رنگ) معمولاً نیاز به بازبینی دارن.
کاربران و رمزهای عبور
اینجا یه نکته مهم هست که خیلی جاها اشتباه نوشته شده. رمزنگاری پسورد تو جوملا و وردپرس متفاوته، ولی:
- با نسخه رایگان، کاربران منتقل نمیشن یا رمزهاشون کار نمیکنه. باید به همه اطلاع بدید که از «رمز عبور را فراموش کردهام» استفاده کنن.
- با نسخه پریمیوم، کاربران به همراه رمزهاشون منتقل میشن و لازم نیست کاری بکنن.
اگه سایت عضویتی دارید، همین یه مورد به تنهایی ارزش خرید نسخه پریمیوم رو داره. تصور کنید به دو هزار نفر بگید همگی رمزشون رو ریست کنن. بخش زیادیشون اصلاً برنمیگردن.
سایت چندزبانه
اگه با JoomFish یا سیستم چندزبانه بومی جوملا کار میکردید، باید سمت وردپرس WPML یا Polylang نصب کنید و افزودنی مربوطه رو هم بگیرید. این بخش معمولاً بیشترین کار دستی رو میطلبه.
تنظیمات درست سئو
خب رسیدیم به جایی که واقعاً سرنوشت سایتتون اینجا تعیین میشه. تا اینجا فقط محتوا رو جابهجا کردید. حالا باید کاری کنید که گوگل گیج نشه.
مشکل چیه؟ ساختار لینک جوملا معمولاً یه چیزی شبیه اینه:
site.com/index.php/component/content/article/12-category/45-article-titleو وردپرس یه چیزی شبیه این میسازه:
site.com/article-title/اگه کاری نکنید، تمام لینکهای قدیمی که تو گوگل ایندکس شدن، تو شبکههای اجتماعی شیر شدن، و از سایتهای دیگه بهتون لینک دادن، همه میشن خطای ۴۰۴. یعنی سالها زحمت سئو، دود میشه میره هوا.
قدم ۱: ساختار پیوند یکتا رو تنظیم کنید
برید تنظیمات > پیوندهای یکتا و ساختارتون رو انتخاب کنید. توصیه ما: /%postname%/ که ساده و تمیزه و برای فارسی هم خوب کار میکنه.
قدم ۲: نقشه ریدایرکت بسازید
همون فایل اکسل URLهای قدیمی که اول کار درآوردید؟ الان وقتشه. یه ستون کنارش بذارید و آدرس جدید هر صفحه رو مقابلش بنویسید:
| آدرس قدیمی جوملا | آدرس جدید وردپرس |
|---|---|
| /index.php/blog/45-seo-tips | /seo-tips/ |
| /index.php/about-us | /about-us/ |
قدم ۳: ریدایرکت ۳۰۱ رو پیاده کنید
دو تا راه دارید:
افزونه Redirection: سادهست، رابط گرافیکی داره و قابلیت ایمپورت CSV هم داره. برای سایتهای تا چند صد صفحه عالیه.

مستقیم تو فایل htaccess.: سریعتره چون بار روی دیتابیس نمیذاره. اگه چند هزار ریدایرکت دارید، این گزینه بهتره. البته اگه با htaccess راحت نیستید، سراغش نرید. یه اشتباه کوچیک کل سایت رو میخوابونه.
نکته مهم: حتماً ۳۰۱ (دائمی) باشه، نه ۳۰۲. ۳۰۱ به گوگل میگه «این صفحه برای همیشه اینجا رفته، اعتبارش رو منتقل کن.»
قدم ۴: متا تایتل و دیسکریپشنها
افزونه Rank Math یا Yoast نصب کنید. متنهای سئوی جوملا معمولاً منتقل نمیشن، پس حداقل برای ۲۰ تا ۳۰ صفحهای که بیشترین ترافیک رو دارن، دستی وارد کنید. بقیه رو بعداً.
قدم ۵: سرچ کنسول
- نقشه سایت جدید (
sitemap_index.xml) رو تو سرچ کنسول ثبت کنید - بخش Coverage رو هر چند روز یه بار چک کنید
- خطاهای ۴۰۴ رو ببینید و اگه صفحهای جا افتاده، ریدایرکتش کنید
این کار رو حداقل یک ماه ادامه بدید. معمولاً چند هفته اول یه نوسان کوچیک تو رتبهها میبینید که طبیعیه؛ اگه ریدایرکتها درست باشن، برمیگرده.
چکلیست نهایی
- تمام مطالب و دستهبندیها منتقل شدن
- تصاویر توی کتابخانه رسانه هستن و لینکشون نشکسته
- ریدایرکتهای ۳۰۱ تست شدن (چند تا لینک قدیمی رو دستی باز کنید)
- تیک «ایندکس نکن» رو برداشتید
- SSL فعاله و کل سایت روی https لود میشه
- فرم تماس کار میکنه و ایمیل میرسه
- گوگل آنالیتیکس و سرچ کنسول وصلن
- بکآپ خودکار روی وردپرس فعال شده
- سرعت سایت رو با PageSpeed چک کردید
- بکآپ سایت جوملا رو یه جای امن نگه داشتید (حداقل شش ماه بهش دست نزنید)
سوالات متداول
انتقال چقدر طول میکشه؟
خودِ ایمپورت محتوا معمولاً بین ده دقیقه تا یکی دو ساعته. ولی کل پروژه با ریدایرکتها، تنظیم قالب و تست، برای یه سایت متوسط یکی دو روز کاری وقت میبره.
رتبهمون تو گوگل از بین میره؟
اگه ریدایرکت ۳۰۱ رو درست بزنید، نه. یه افت موقتی چند هفتهای طبیعیه. اگه ریدایرکت نزنید، بله، و جبرانش خیلی سخته.
قالب جوملامون هم منتقل میشه؟
نه. قالبهای جوملا و وردپرس اصلاً ساختار متفاوتی دارن. باید یه قالب وردپرسی انتخاب کنید یا طراحی سایتتون رو دوباره پیاده کنید.
میتونیم بعداً برگردیم به جوملا؟
اگه بکآپ کامل داشته باشید، بله. برای همینه که میگیم بکآپ رو نگه دارید.
سایتمون موقع انتقال از دسترس خارج میشه؟
نه، اگه درست انجامش بدید. سایت جوملا تا لحظه آخر بالاست و وردپرس رو جدا آماده میکنید. فقط لحظه سوییچ دامنه چند دقیقه ممکنه قطعی داشته باشید.
جمعبندی
خلاصهش این میشه: بکآپ بگیرید، لیست URLها رو در بیارید، با افزونه محتوا رو منتقل کنید، ریدایرکت ۳۰۱ بزنید، و یه ماه سرچ کنسول رو زیر نظر بگیرید. همین.
اگه سایتتون بزرگه یا فروشگاهیه و ترجیح میدید ریسک نکنید، سپردنش به یه متخصص هزینهاش خیلی کمتر از هزینهی خراب شدن سئوی چند سالهست.
سوالی داشتید، تو کامنتها بپرسید.

سلام
من با استفاده از این افزونه محتویات سایت جوملایی رو به وردپرس منتقل کردم
ولی سایت قبلی هنوز در حال آپدیت هست و روزانه مطالب جدید به اون اضافه میشه
چون هنوز سایت وردپرسی مون کامل نیست می خوام به صورت همزمان دو تا سایت رو فعال داشته باشم
سوال اینجا هست که چطور می تونم با این افزونه مجددا فقط مطالب جدید اضافه شده به سایت جوملایی رو منتقل کنم بدون اینکه محتویات سایت وردپرسی رو حذف کنیم ؟
سلام وقتتون بخیر
ببخشید من یک سایت روی بستر وبزی دارم که یک سایت ساز هست
الان قصد دارم سایتم رو منتقل کنم به وردپرس و مجددا طراحیش کنم ولی نمیخوام سئو از بین بره و دچار افت رتبه بشم اگه ممکنه یه راهنمایی کنید که بهتره چطور این اتقال انجام بشه و اگر نکته خاصی مدنظرتون هست بفرماید یا اگر آموزشی در این زمینه توی سایتتون هست لینکش رو بذارید.
خیلی ممنونم ازتون
سلام بهترین حالت اینه که هیچ صفحه ای ادرسش تغییر نکنه و نامک ها همون بمونه دقیقا.
سلام وقت بخیر… سه سال پیش که دیدم جواب دادید که محصولات رو نمیشه منتقل کرد… الان چطور؛ این قابلیت اضافه شده تا الان؟
درود خیر متاسفانه هنوز قابلیتی مشاهده نشده برای اینکار
سلام من اطلاعات اتصال به دیتابیس رو درست وارد کردم. و اتصال پلاگین به دیتابیس موفق هست.
و پیغام connect succesfull نمایش داده میشه و البته دسترسی در فایل ini هم داده شده اما وقتی روی ایمپورت کلیک میکنم الکی نوار پیشرفت رو صد در صد نشون میده در صورتی که هم ای پی ام بلاک میشه هم این که هیچ منتقل نمیشه.
با سلام
در ارتباط با این موضوع باید از هاست خود بپرسید که چرا آی پی شما را بلاک میکند
با عرض سلام و خسته نباشید خدمت جناب آقای حسینی راد
خدمتتان عرض کنم که قصد دارم با همکاری صدا و سیمای شهرستان زرندیه یک وبسایت خبری برای این شهرستان تولید کنم.البته از سال 92 تا 95 این شهرستان یک خبرگزاری به نام زرخبر داشته که علیرغم این که رتبه مناسبی در گوگل داشته ولی هم اکنون کاملا غیر فعال هست و فقط مطالب 3 سال پیش را نمایش می دهد…
.
من می خواهم دامنه ایشان را به نام خود انتقال دهم و اخبار را در وردپرس انتشار دهم.
اما مشکل اصلی اینجا است که ایشان از سیستم مدیریت محتوای دیتالایف استفاده می کند و من نتوانستم هیچ راهی برای انتقال کامل مطالب به وردپرس پیدا کنم و گوگل با فهمیدن این که تمامی لینک ها به خطای 404 فرستاده می شوند حتما رتبه بدی به من خواهد داد.
آیا امکان این هست که تیم شما مطالب را از دیتالایف به وردپرس انتقال دهد یا این که باید برای خودم مجزا در دامنه دیگری فعالیت کنم؟
باتشکر از شما
سلام
خیر متاسفانه ما این کار رو انجام نمیدیم
دامنه مجزای دیگری رو فعال کنید
سلام دوست عزیز ارور شما برای عدم کانکت می باشد. اگه ایپی رو زدید هم درست نشد قسمت نام جداول دیتابیس رو اشتباه میزنید
مثلا نام جداول test باشد باید بصورت زیر وارد کنید
_test
موفق باشید
سلام وقتتون بخیر. میخواستم بدونم شما هم اینکارو به عنوان سفارش قبول میکنین؟
یا شخص یا شرکتی رو سراغ دارین که قبول کنه؟
چون من یه سایت خبری داشتم که با این روش رسانه منتقل نمیشد و یوآرال ها هم بهم میریخت و نیاز داشتم افراد حرفه ای تر برام انجام بدن و یکم سایتم رو هم سفارشی سازی کنن. در حد افزودن چند تا ویجت.
ممنون میشم کمکم کنین. لطفا در ایمیل در جریانم بزارین.
سلام تمام مراحل را تا آخر طی کردم ولی منتقل نمیشه . لطفا راهنمایی کنید.
تصویر صفحه:http://s7.picofile.com/file/8258937318/Screenshot_26_.png
اطلاعات دیتابیس اشتباه هست. بخش hostname باید آی پی سرور قبلی رو وارد کنید
آی پی سرور رو از کجا میشه فهمید؟
http://www.hcidata.info/host2ip.htm
سلام برای انتقال محصولات روی سایت جوملا به وردپرس و ووکامرس باید چه کار کرد؟
سلام در مورد محصولات تا بحال روش مطمئنی رو ندیدم