FA-TOOLS — Header Component

راهنمای جامع و کاربردی ساخت سایت چندزبانه وردپرس با افزونه WPML

خلاصه کاربردی:

ساخت سایت چندزبانه با WPML نیازمند تنظیم صحیح ساختار URL، تخصیص حافظه PHP حداقل ۲۵۶ مگابایت، و مدیریت دقیق تگ‌های hreflang است. با پیکربندی صحیح افزونه‌های جانبی مانند String Translation و WooCommerce Multilingual، می‌توانید بدون افت سرعت دیتابیس، ساختاری کاملاً استاندارد برای کاربران و موتورهای جستجو ایجاد کنید.

یکپارچه‌سازی ابزارهای بین‌المللی‌سازی در وردپرس، راه‌حل اصلی ورود به بازارهای جهانی و جذب مخاطبان جدید است. افزونه WPML به عنوان قدرتمندترین ابزار ترجمه وردپرس، امکان ساخت ساختاری چندزبانه را بدون نیاز به تکثیر سایت یا استفاده از وردپرس شبکه فراهم می‌کند. در این راهنما، صفر تا صد راه‌اندازی، بهینه‌سازی سرعت و سئوی سایت چندزبانه با WPML را به صورت کاملاً تخصصی بررسی می‌کنیم.

WPML چیست و چرا بهترین گزینه برای چندزبانه کردن وردپرس است؟

WPML یک افزونه جامع مدیریت ترجمه در وردپرس است که به شما امکان می‌دهد پست‌ها، برگه‌ها، محصولات ووکامرس، قالب‌ها و متون افزونه‌ها را به بیش از ۶۰ زبان مختلف ترجمه و مدیریت کنید. این افزونه با ایجاد جداول اختصاصی در دیتابیس و ارتباط دادن محتواهای همتا به یکدیگر، ساختاری کاملاً سئوشده و بدون محتوای تکراری (Duplicate Content) ایجاد می‌کند.

در مقایسه با سایر راه‌حل‌های موجود مانند Polylang یا ترجمه خودکار با گوگل، WPML سازگاری بی‌نظیری با صفحه سازهایی مانند المنتور، دایوی و افزونه‌های سئو نظیر Rank Math و Yoast دارد. همچنین پکیج اختصاصی آن برای ووکامرس، پیچیده‌ترین فروشگاه‌های چندزبانه را بدون تداخل در درگاه‌های پرداخت پشتیبانی می‌کند.

معیار مقایسه ویژگی‌ها و عملکرد در WPML
ساختار سئو و Hreflang تزریق خودکار تگ‌های Hreflang استاندارد و تولید ساید‌مپ‌های مجزا برای هر زبان.
سازگاری با ووکامرس پشتیبانی کامل از چند ارز (Multi-Currency)، ترجمه ویژگی‌ها، ویژگی‌های متغیر و ایمیل‌های سفارش.
مدیریت ترجمه دارای پنل مدیریت مترجمان، اتصال به موتورهای هوش مصنوعی (Google/DeepL) و ویرایشگر اختصاصی.
تاثیر بر دیتابیس افزایش حجم دیتابیس به دلیل ذخیره ترجمه‌ها در جداول مجزا؛ نیازمند بهینه‌سازی دقیق queryها.

پیش‌نیازهای فنی قبل از نصب WPML (جلوگیری از خطاهای رایج)

بزرگ‌ترین علت کندی یا ایجاد صفحه سفید (White Screen of Death) پس از فعال‌سازی WPML، عدم رعایت پیش‌نیازهای سخت‌افزاری و نرم‌افزاری سرور است. این افزونه به دلیل پروسس‌های سنگین رشته‌ها (String Processing)، نیازمند منابع حافظه بیشتری نسبت به یک سایت معمولی است.

  • حداقل حافظه فعال PHP: مقدار WP_MEMORY_LIMIT باید حداقل ۲۵۶ مگابایت باشد.
  • نسخه PHP: استفاده از PHP 8.0 یا بالاتر برای افزایش سرعت اجرای اسکریپت‌ها.
  • ماژول‌های مورد نیاز PHP: فعال بودن ماژول‌های mbstring، SimpleXML و cURL روی هاست.
  • نسخه دیتابیس: MySQL نسخه 5.6 به بالا یا MariaDB نسخه 10.1 به بالا.

برای افزایش میزان حافظه PHP، کافی است دستور زیر را در فایل wp-config.php سایت خود قبل از خط “That’s all, stop editing!” قرار دهید. در صورت نیاز به نمونه کدهای بیشتر می‌توانید به بخش تکه‌کدهای وردپرس مراجعه کنید:

define(‘WP_MEMORY_LIMIT’, ‘256M’);

مراحل گام‌به‌گام نصب و پیکربندی اولیه WPML

  1. نصب هسته اصلی و افزونه‌های جانبی:
    پکیج اصلی شامل افزونه WPML Multilingual CMS است. بر اساس نیاز سایت، افزونه‌های مکمل مانند String Translation (برای ترجمه متون قالب و افزونه‌ها) و WooCommerce Multilingual (برای فروشگاه) را نیز نصب کنید.
  2. تعیین زبان اصلی و زبان‌های هدف:
    پس از فعال‌سازی، ویزارد پیکربندی باز می‌شود. زبان فعلی سایت (مثلاً فارسی) را به عنوان زبان پیش‌فرض و زبان‌های ثانویه (مانند انگلیسی یا عربی) را انتخاب کنید.
  3. تنظیم ساختار URL زبانی:
    این بخش تعیین‌کننده نحوه نمایش آدرس صفحات در زبان‌های مختلف است. سه گزینه پیش رو دارید:

    • پوشه‌ها (Sub-directories): مثل site.com/en/ (بهترین گزینه از نظر سئو و مدیریت DNS).
    • دامنه یا ساب‌دامنه مجزا: مثل en.site.com یا site.en (مناسب برای برندینگ منطقه‌ای مجزا).
    • پارامتر در URL: مثل site.com?lang=en (اصلاً توصیه نمی‌شود، زیرا برای سئو ضعیف است).
  4. انتخاب روش ترجمه:
    می‌توانید حالت «Translate Everything» (ترجمه خودکار تمام محتواها با هوش مصنوعی) یا «Translate What You Choose» (ترجمه دستی محتواهای انتخابی) را فعال کنید. حالت دوم برای حفظ دقت و کیفیت محتوا همواره پیشنهاد می‌شود.

آموزش ترجمه برگه، نوشته، محصولات ووکامرس و اسلاگ‌ها

ترجمه در WPML به دو بخش اصلی «محتوای پویا» (نوشته‌ها، برگه‌ها، محصولات) و «متون ثابت» (رشته‌های قالب، منوها، ابزارک‌ها) تقسیم می‌شود.

ترجمه محتوای ساخته شده با صفحه سازها (المنتور / گوتنبرگ)

هنگام ویرایش یک برگه، در ستون سمت چپ (یا راست در زبان‌های LTR) باکس ترجمه WPML ظاهر می‌شود. با کلیک بر روی آیکون زائد (+) کنار زبان مورد نظر، وارد Advanced Translation Editor می‌شوید. این محیط، تمام ویجت‌ها و متن‌های صفحه ساز را استخراج کرده و به صورت سطر به سطر برای ترجمه در اختیار شما قرار می‌دهد.

ترجمه متون ثابت افزونه‌ها و قالب با String Translation

برخی متون مانند عبارت «سبد خرید» یا کپی‌رایت فوتر در برگه ویرایش نوشته قرار ندارند. برای ترجمه این موارد به مسیر WPML > String Translation بروید. متن مورد نظر را جستجو کرده و ترجمه آن را وارد کنید. اگر قصد دارید استایل عناصر خاصی را برای زبان‌های چپ‌به‌راست (LTR) تغییر دهید، می‌توانید از تکه‌کدهای CSS سفارشی در بخش تنظیمات قالب بهره ببرید.

نکته کاربردی ترجمه ووکامرس:

برای ترجمه محصولات، ویژگی‌ها (Attributes) و دسته بندی‌ها هرگز از ویرایشگر معمولی وردپرس استفاده نکنید. همواره از داشبورد اختصاصی WooCommerce > WooCommerce Multilingual استفاده کنید تا پیوند میان ویژگی‌های متغیر محصول (Variation) در تمام زبان‌ها حفظ شود.

سئوی سایت چندزبانه با WPML (مدیریت Hreflang و ساید‌مپ)

سئوی چندزبانه با WPML شامل پیکربندی دقیق تگ‌های hreflang، ارائه‌ی ساید‌مپ‌های تفکیک‌شده و جلوگیری از همپوشانی URLها است. این ویژگی‌ها به موتورهای جستجو مانند گوگل درک درستی از منطقه جغرافیایی و زبان هدف هر نسخه از صفحه می‌دهند.

تگ hreflang به گوگل می‌گوید چه نسخه‌ای از صفحه باید به کاربران بر اساس زبان و مرورگرشان نشان داده شود. WPML به طور خودکار این کدهای متاتگ را به هدر سایت اضافه می‌کند. برای اطمینان از عملکرد صحیح:

  • به مسیر WPML > Languages بروید و کدهای زبان (Language Codes) را بررسی کنید (مثلاً fa برای فارسی و en برای انگلیسی).
  • اگر از افزونه Rank Math یا Yoast SEO استفاده می‌کنید، گزینه یکپارچه‌سازی ساید‌مپ را در WPML فعال کنید تا لینک‌های هر زبان در نقشه‌های XML مجزا یا ترکیبی استاندارد ثبت شوند.
  • ساختار کدهای HTML هدر سایت را در سورس بررسی کنید تا از وجود attributeهای درست مانند dir="rtl" یا dir="ltr" مطمئن شوید.

تکنیک‌های پیشرفته برای افزایش سرعت و کاهش فشار بر دیتابیس

افزونه WPML جداول متعدد جدیدی مانند wp_icu_translations و wp_icl_strings به دیتابیس اضافه می‌کند. عدم بهینه‌سازی این جداول می‌تواند زمان پاسخ‌دهی سرور (TTFB) را افزایش دهد.

  • غیرفعال کردن Auto ID Adjust: در مسیر WPML > Languages، گزینه‌ی “Adjust IDs for multilingual functionality” را در صورتی که قالب شما مشکلی ندارد، غیرفعال کنید تا کوئری‌های دیتابیس کاهش یابد.
  • غیرفعال کردن اسکن خودکار رشته‌ها: گزینه “Look for strings while rendering pages” در String Translation باید در سایت‌های عمومی (Production) حتماً خاموش باشد.
  • استفاده از Object Caching: فعال‌سازی Redis یا Memcached روی هاست تا کوئری‌های تکراری مربوط به ترجمه رشته‌ها از حافظه کش خوانده شوند.
  • پاکسازی رشته‌های بدون استفاده: دوره ای به بخش String Translation رفته و رشته‌هایی که متعلق به افزونه‌های حذف شده هستند را پاکسازی کنید. برای توسعه سفارشی می‌توانید از دیگر مخزن قطعه‌کدهای fa-tools نیز بهره بگیرید.

عیب‌یابی سریع و حل مشکلات رایج در WPML

مشکل ۱: خطای 404 در صفحات زبان دوم (مثلاً site.com/en/)

حل عملی: به مسیر تنظیمات > پیوندهای یکتا (Permalinks) در وردپرس بروید و بدون تغییر هیچ گزینه‌ای، فقط روی دکمه «ذخیره تغییرات» کلیک کنید تا فایل .htaccess بازنویسی شود.

مشکل ۲: عدم نمایش تغییرات ترجمه در ظاهر سایت (Frontend)

حل عملی: کش افزونه‌های لایه‌بندی (مثل LiteSpeed Cache یا WP Rocket) را کاملاً پاک کنید. همچنین در مسیر WPML > Support > Troubleshooting روی دکمه “Clear the cache in WPML” کلیک کنید.

مشکل ۳: گیر کردن درصد ترجمه روی ۹۹٪ در ویرایشگر پیشرفته

حل عملی: این مشکل معمولاً به دلیل وجود یک لینک یا فیلد بدون ترجمه در انتهای صفحه است. تمام بخش‌های ویرایشگر را چک کرده و مطمئن شوید تیک سبز کنار تمام سطرها خورده است.

مشکل ۴: بهم ریختگی چیدمان (RTL به LTR) در زبان‌های لاتین

حل عملی: مطمئن شوید که فایل‌های CSS قالب شما از کدهای استاندارد منطبق با ویژگی جهت‌نما پشتیبانی می‌کنند. برای حل سفارشی، می‌توانید اسکریپت‌های مربوطه یا تکه‌کدهای جاوااسکریپت را جهت تغییر کلاس‌های تگ body در زبان‌های مختلف به کار ببرید.

پرسش‌های متداول

آیا WPML باعث کندی سرعت سایت وردپرسی می‌شود؟

اگر سرور دارای حافظه PHP کافی (۲۵۶M به بالا) باشد و تنظیمات غیرضروری مانند اسکن زنده رشته‌ها خاموش باشد، ناثیر منفی آن بر سرعت سایت کاملاً ناچیز و قابل چشم‌پوشی خواهد بود.

آیا می‌توان از ترجمه خودکار گوگل در WPML استفاده کرد؟

بله، WPML به طور مستقیم به سرویس‌های Google Translate، DeepL و Microsoft Translator متصل می‌شود و اعتبار اولیه رایگان نیز برای ترجمه ماشینی در اختیار شما قرار می‌دهد.

بهترین ساختار URL برای سئوی چندزبانه چیست؟

استفاده از ساختار پوشه‌ای (Directory) مثل example.com/en/ بهترین توازن را میان اعتبار دامنه اصلی (Domain Authority) و راحتی پیاده‌سازی سئو ایجاد می‌کند.

اگر WPML را غیرفعال کنیم، محتوای ترجمه‌شده پاک می‌شود؟

خیر، ترجمه‌ها به صورت پست‌ها و برگه های مجزا در دیتابیس باقی می‌مانند، اما ارتباط میان آن‌ها و نمایش سوئیچر زبان از کار خواهد افتاد.

Table of Contents

آخرین نوشته‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *