
به اشتراک بگذارید
آموزش وردپرس | بلاگ وبداده
مهاجرت سایت از جوملا به وردپرس
- انتقال محتواست، نه فایل: دیتابیس جوملا مستقیم به وردپرس ایمپورت نمیشود؛ محتوا با افزونه بازخوانی و بازسازی میشود.
- ابزار اصلی: افزونهی رسمی
FG Joomla to WordPressمقالهها، دستهها، تصاویر و تگها را منتقل میکند. - طراحی منتقل نمیشود: فقط داده جابهجا میشود؛ برای ظاهر باید یک قالب وردپرس نصب و انتخاب کنید.
- سئو با ریدایرکت حفظ میشود: بدون 301، هر آدرس قدیمی جوملا خطای 404 میدهد و رتبهی گوگل افت میکند.
- بکاپ اول از همه: پیش از هر کاری از دیتابیس و فایلهای جوملا نسخهی پشتیبان بگیرید.
در یک نگاه
FG Joomla to WordPress را از مسیر «ابزارها ← درونریزی» اجرا کنید و پارامترهای دیتابیس جوملا را به آن بدهید. بعد قالب را انتخاب و آدرسهای قدیمی را 301 کنید. بستر هاست وردپرس و پشتیبانی راهاندازی را میتوانید از وبداده بگیرید.مهاجرت سایت از جوملا به وردپرس چیست و چرا با انتقال معمولی فرق دارد؟
- سادگی مدیریت: وردپرس رابط کاربری سادهتر و جامعهی بزرگتری دارد و نگهداری سایت را آسانتر میکند.
- اکوسیستم افزونه و قالب: تعداد قالبها و افزونههای وردپرس بسیار بیشتر است و توسعهی سایت را سریعتر میکند.
- سئو و تولید محتوا: ابزارهای سئوی وردپرس مثل Rank Math و Yoast کار بهینهسازی و وبلاگنویسی را روان میکنند.
افزونه فقط «میخواند»، سایت جوملا دستنخورده میماند
یک نکتهی مهم: طراحی منتقل نمیشود

پیشنیازها: قبل از شروع اینها را آماده کنید
۱) بکاپ کامل جوملا
۲) وردپرس تازهنصب
۳) پارامترهای دیتابیس جوملا
۴) دسترسی و قالب
چرا بکاپ اینقدر مهم است؟
مراحل انتقال محتوا از جوملا به وردپرس، گامبهگام
قدم اول: نصب وردپرس تازه روی هاست مقصد
قدم دوم: نصب و فعالسازی افزونهی مهاجرت
FG Joomla to WordPress را جستجو کنید، آن را نصب و فعال کنید. این افزونه رایگان است و برای مهاجرت محتوای پایه (مقاله، دسته، تصویر، تگ) کافی است.قدم سوم: باز کردن ابزار درونریزی

قدم چهارم: وارد کردن پارامترهای دیتابیس جوملا
configuration.php در ریشهی سایت جوملا پیدا میکنید. آدرس صفحهی اصلی سایت جوملا (URL) را هم برای انتقال تصاویر وارد کنید و دقت کنید با http شروع شود.// فایل configuration.php در ریشهی سایت جوملا
// این مقادیر را به تنظیمات افزونه FG Joomla to WordPress بدهید
public $host = 'localhost'; // Hostname دیتابیس جوملا
public $user = 'joomla_dbuser'; // Username دیتابیس
public $password = 'YourJoomlaPass';// Password دیتابیس
public $db = 'joomla_db'; // نام دیتابیس جوملا
public $dbprefix = 'jos_'; // پیشوند جدولها (Table Prefix)PHPاگر جوملا و وردپرس روی یک هاست نیستند
قدم پنجم: تست اتصال و اجرای درونریزی
wp-config.php اضافه کنید:// اگر درونریزی با خطای حافظه یا صفحهی سفید متوقف شد،
// این خط را در فایل wp-config.php هاست مقصد اضافه کنید (بالای خط ABSPATH)
define( 'WP_MEMORY_LIMIT', '512M' );
// برای دیدن جزئیات خطاها هنگام مهاجرت، لاگ دیباگ را روشن کنید
// خروجی در فایل wp-content/debug.log ذخیره میشود
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );PHPافزونههای اضافی را موقتاً غیرفعال کنید
allow_url_fopen باید در هاست فعال باشد.قدم ششم: انتخاب قالب و بازبینی محتوا
نسخهی رایگان یا پرمیوم افزونه؛ کدام مناسب شماست؟
| قابلیت | نسخهی رایگان | نسخهی پرمیوم |
|---|---|---|
| مقالهها، دستهها، تگها | دارد | دارد |
| تصاویر و رسانهها | دارد | دارد |
| کاربران و پسوردها | ندارد | دارد |
| منوهای ناوبری | ندارد | دارد |
| انتقال متادیتای سئو (توضیحات متا) | ندارد | دارد |
| ریدایرکت خودکار آدرسهای جوملا | ندارد | دارد |
| افزونههای جانبی (K2، Virtuemart و…) | ندارد | با افزونهی جدا |
| مناسب برای | بلاگ و سایت شخصی | سایت بزرگ و حرفهای |
جمعبندی جدول
حفظ سئو، ریدایرکت و عیبیابی پس از مهاجرت
.html یا شناسهی عددی دارند، در حالی که وردپرس بهصورت پیشفرض اینطور نیست. اگر این آدرسها را مدیریت نکنید، هر لینک قدیمی خطای 404 میدهد و رتبه و بکلینکهای سایت از دست میرود.تنظیم پیوند یکتا و ریدایرکت 301
.htaccess هم این کار را انجام دهید:# نمونهی ریدایرکت 301 در فایل .htaccess برای حفظ سئو
# آدرسهای قدیمی جوملا را به آدرسهای جدید وردپرس هدایت میکند
# (بالای بلاک # BEGIN WordPress قرار دهید)
Redirect 301 /index.php?option=com_content&id=15 /my-new-post/
Redirect 301 /about-us.html /about/
# برای نگاشتهای زیاد و الگودار، افزونهی Redirection سادهتر استApacheنسخهی پرمیوم افزونه، ریدایرکت را خودکار میکند
خطاهای رایج و راهحل آنها
wp-content/debug.log ببینید. خطای اتصال به دیتابیس بعد از راهاندازی وردپرس را هم در راهنمای رفع خطای اتصال به دیتابیس توضیح دادهایم.معایب و محدودیتهایی که باید بدانید
مرجع رسمی: مهاجرت، دیتابیس مبدأ را تغییر نمیدهد
میزبانی وردپرس مطمئن روی هاست وبداده
✅ دیتاسنترهای متنوع در ایران، هلند و آلمان برای انتخاب نزدیکترین لوکیشن به کاربران شما.
✅ کنترلپنل بههمراه phpMyAdmin، File Manager و ابزار بکاپ برای انجام امنِ مهاجرت.
✅ پشتیبانی فنی ۲۴ ساعته برای کمک در نصب وردپرس، تنظیم دیتابیس و رفع خطاهای درونریزی.
تجربهی پشتیبانی وبداده
پرسشهای پرتکرار دربارهی مهاجرت جوملا به وردپرس
آیا با مهاجرت از جوملا به وردپرس محتوای سایتم از بین میرود؟
خیر. افزونهی مهاجرت فقط دیتابیس جوملا را میخواند و آن را در وردپرس بازسازی میکند؛ سایت جوملای شما دستنخورده میماند. اگر پیش از شروع هم از دیتابیس و فایلها بکاپ کامل بگیرید، عملاً هیچ ریسکی برای از دست رفتن محتوا وجود ندارد.
چرا نمیتوانم دیتابیس جوملا را مستقیم در وردپرس ایمپورت کنم؟
چون ساختار جدولها و روابط دیتابیس جوملا و وردپرس کاملاً متفاوت است. ایمپورت مستقیم فقط بین دو سایت همساختار (مثلاً وردپرس به وردپرس) کار میکند. برای جوملا به وردپرس باید از یک افزونهی واسط استفاده کنید که محتوا را ترجمه و بازسازی میکند.
بهترین ابزار برای این مهاجرت چیست؟
رایجترین و مطمئنترین ابزار، افزونهی رسمی و رایگان FG Joomla to WordPress است که در مخزن وردپرس با هزاران نصب فعال و امتیاز بالا در دسترس است و مقالهها، دستهها، تصاویر و تگها را منتقل میکند.
آیا طراحی و قالب سایت جوملا هم منتقل میشود؟
خیر. افزونه فقط داده (محتوا) را منتقل میکند نه طراحی را. بعد از مهاجرت باید یک قالب وردپرس مناسب نصب و فعال کنید تا محتوای واردشده در آن نمایش داده شود و ظاهر سایت شکل بگیرد.
پارامترهای دیتابیس جوملا را از کجا پیدا کنم؟
از فایل configuration.php در ریشهی سایت جوملا. در این فایل مقادیر host، نام دیتابیس (db)، نام کاربر (user)، پسورد (password) و پیشوند جدولها (dbprefix) نوشته شده است. همین مقادیر را در تنظیمات افزونه وارد میکنید.
چطور از افت رتبهی گوگل بعد از مهاجرت جلوگیری کنم؟
پیوند یکتای وردپرس را روی «نام نوشته» بگذارید و آدرسهای مهم قدیمی جوملا را با ریدایرکت 301 به آدرس جدید هدایت کنید. برای این کار میتوانید از افزونهی Redirection یا فایل .htaccess استفاده کنید. نسخهی پرمیوم افزونه هم میتواند این ریدایرکت را خودکار انجام دهد.
درونریزی با خطای حافظه یا صفحهی سفید متوقف میشود، چه کنم؟
افزونههای غیرضروری وردپرس را موقتاً غیرفعال کنید و درونریزی را دوباره اجرا کنید؛ از همان نقطه ادامه میدهد. همچنین در wp-config.php مقدار WP_MEMORY_LIMIT را به 512M افزایش دهید یا از پشتیبانی هاست بخواهید memory_limit را بالا ببرد.
آیا بعد از مهاجرت باید افزونه را نگه دارم؟
خیر. در نسخهی رایگان، بعد از پایان موفق مهاجرت میتوانید افزونه را غیرفعال یا حتی حذف کنید. توصیه میشود اول از کامل بودن محتوا مطمئن شوید و بعد افزونه را بردارید.
محتوای K2 یا فروشگاه Virtuemart جوملا هم منتقل میشود؟
با نسخهی رایگان خیر. محتوای ساختهشده با کامپوننتهای ثالث جوملا مثل K2، Virtuemart، EasyBlog و مانند آن به افزونههای جانبی (add-on) پولیِ نسخهی پرمیوم نیاز دارد که جداگانه خریداری میشوند.
جمعبندی و چکلیست نهایی مهاجرت
چکلیست سریع مهاجرت
✅ یک وردپرس تازه و بهروز روی هاست مقصد نصب کردم.
✅ افزونهی FG Joomla to WordPress را نصب و از «ابزارها ← درونریزی» اجرا کردم.
✅ پارامترهای دیتابیس جوملا و URL صفحهی اصلی را از configuration.php وارد کردم.
✅ تست اتصال را زدم و درونریزی محتوا را با موفقیت انجام دادم.
✅ یک قالب وردپرس نصب کردم و منو و صفحهی اصلی را چیدم.
✅ پیوند یکتا را روی «نام نوشته» گذاشتم و آدرسهای مهم قدیمی را 301 کردم.
✅ محتوا، تصاویر و لینکهای داخلی را بررسی کردم و بعد افزونه را غیرفعال کردم.



