آموزش تصویری دو زبانه کردن وردپرس

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

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

تبدیل وردپرس به وردپرس شبکه

۱- پیش از فعال‌سازی چند سایتی یا شبکه، از بانک اطلاعاتی و فایل‌های خود پشتیبان تهیه کنید. مگر اینکه از یک وردپرس خام استفاده می‌کنید و چیزی برای از بین رفتن وجود ندارد.

۲- Pretty Permalink را در تنظیمات وردپرس فعال کنید و مطمئن شوید که سایت به درستی کار می‌کند.

 

غیر فعال کردن پیوندهای یکتا

در تصویر زیر گزینه‌ی مناسب برای پیوندهای یکتا را مشاهده می‌کنید:

تغییر تنظیمات پیوندهای یکتا

۳- تمامی افزونه‌های فعال شده را غیرفعال کنید. پس از پایان چند سایته کردن وردپرس، مجددا آن‌ها را فعال خواهیم کرد.

غیر فعال کردن افزونه‌ها
۴- چنانچه می‌خواهید از وردپرس خارج از شاخه‌ی نصب شده استفاده کنید، این کار را قبل از ادامه‌دادن این بخش به انجام برسانید.

ویرایش فایل Config

برای این کار می‌بایست فایل wp-config.php را به شیوه‌ی زیر ویرایش کنید.
قطعه کد زیر را در جایی بالای متن «/* That's all, stop editing! Happy blogging. */» اضافه کنید:

ویرایش فایل config وردپرس

پیش از ادامه‌ی کار، لطفا مرورگر خود را Refresh کنید.

بارگزاری مجدد وردپرس

راه اندازی شبکه در وردپرس

با انجام کارهای گفته شده در مرحله‌ی قبل، لینک «نصب شبکه» یا «Network Setup» در منوی «ابزارها» یا «Tools» اضافه خواهد شد.
با کلیک روی این منو و سپس به بخش «راه اندازی شبکه» یا «Create a Network of WordPress Sites» مراجعه کنید.

 

راه اندازی شبکه

 

ساخت سایت جدید در وردپرس شبکه

در این صفحه فهرستی از تغییرات در دو فایل wp-config.php و htaccess به شما ارائه می‌شود.

کپی تنظیمات لازم برای ایجاد شبکه

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

نصب افزونه‌ی Multisite Language Switcher

سیستم چند زبانه با استفاده از افزونه‌ی Multisite Language Switcher به این صورت عمل می‌کند که شما به ازای هر زبان یک سایت در شبکه ایجاد می‌کنید.

نصب افزونه Multisite Language Switcher
و این افزونه به شما امکان می‌دهد هر برگه یا نوشته در هر سایت را به مطالب مرتبط در سایت‌های دیگر متصل کنید.

برای نصب افزونه دو راه پیش رو دارید :

1- فایل فشرده افزونه را از نشانی بالا دانلود کنید و محتویات آن را پس از استخراج در شاخه‌ی افزونه‌های وردپرس کپی کنید.

افزونه Multisite Language Switcher

سپس در بخش مدیریت افزونه‌های مدیر شبکه، آن را فعال کنید

فعال کردن Multisite Language Switcher

راه دوم: از طریق سایتهای من > مدیر شبکه > افزونه ها > افزودن ، افزونه Multisite Language Switcher را جستجو کرده و نصب کنید.

نصب سیستمی افزونه Multisite Language Switcher

فعال‌سازی افزونه

قدم نهایی برای فعال‌سازی افزونه، مراجعه به بخش تنظیمات Multisite Language Switcher واقع شده در تنظیمات هر سایت به صورت جداگانه است.
در این پنجره روی پیوند complete the configuration process کلیک کنید تا مراحل فعال‌سازی پایانی به انجام برسند.
در این صفحه می‌توانید سایر تنظیمات افزونه از جمله،‌ زبان نمایش، شکل آیکون‌های تغییر زبان در سایت و چند تنظیم دیگر را نیز تغییر دهید.

تنظیمات زبان سایت جدید

دقت کنید Admin Language را نیز روی Persain بگذارید تا قسمت مدیریت سایت نیز به زبان فارسی شود. در صورتی که زبان وب سایت انگلیسی باشد؛ Blog Language و Admin Language ، روی English میشوند تا وب سایت و مدیریت آن به زبان انگلیسی تغییر کنند.

ایجاد زبان یا سایت جدید

برای ایجاد سایت جدید، به پیشخوان مدیر شبکه مراجعه کنید و روی پیوند «سایت تازه بسازید» کلیک کنید.

ایجاد سایت جدید برای زبان تازه

سپس از منوی بالای سایت،‌ بخش مدیریت سایت ایجاد شده را باز کنید و زبان سایت را در منوی تنظیمات همگانی به زبان مورد نظر تغییر دهید
مراحل فعال‌سازی افزونه‌ی Multisite Language Switcher مانند آنچه در بخش قبل گفته شد، را انجام دهید.

تنظیم زبان سایت جدید

اضافه کردن سایت جدید به شبکه به عنوان زبان دوم و چندم در تصویر زیر قابل مشاهده است.

آدرس سایت جدید در وردپرس چند زبانه

بعد از اضافه کردن وب سایت، باز هم نیاز است به بخش سایت های من > وب سایت انگلیسی (که الان ساختیم) > تنظیمات settings  , Multisite Language Switcher کلیک کنید و مثل وب سایت فارسی؛ زبان وب سایت و زبان بخش مدیریت آن را روی انگلیسی یا هر زبان دومی که مد نظرتان است، قرار دهید.

 

قرار دادن ابزارک یا Widget تغییر زبان در سایت

افزونه‌ی Multisite Language Switcher حاوی یک ابزارک یا Widget برای تغییر زبان است که به سادگی می‌تواند در محل دلخواه قرار بگیرد.
برای انجام این کار، به بخش ابزارک‌ها مراجعه کنید .

درج ابزارک انتخاب زبان در سایت

 

نوشتن مطالب به زبان‌های مختلف

مطالب دلخواه خود را در هر یک از سایت‌های ایجاد شده به زبان مورد نظر خودتان ایجاد کنید.
چنانچه افزونه‌ی Multisite Language Switcher را به درستی فعال‌سازی کرده باشید، گزینه‌ای در کنار بخش ویرایشگر اضافه می‌شود که فهرست مطالب موجود در سایر سایت‌ها را به شما نشان می‌دهد.

با انتخاب مطالب متناظر در سایر سایت‌ها، و ثبت نوشته، این مطالب به یکدیگر پیوند داده می‌شوند و زمانی که کاربر روی لینک تغییر زبان در بالای سایت شما کلیک کند به همان مطلب در سایت موازی منتقل می‌شود.

مشاهده ظاهر سایت چند زبانه

در انتها فراموش نکنید که به قسمت "مدیر سایتها" بروید و همه افزونه هایی را که در مرحله سوم غیر فعال کرده بودید را مجددا فعال نمایید.

فعال‌سازی افزونه‌ها

سفارش طراحی سایت دوزبانه با وردپرس

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

۵۸ نظر در مورد «آموزش تصویری دو زبانه کردن وردپرس»

  • نسیم می‌گوید:

    سلام .ممنون از آموزش خوبتون
    من انجام دادم فقط اینکه باید قالب و تنظیمات مجدد روی این سایت به زبان انگلیسی هم انجام دهیم درسته؟

    • با سلام
      بله هر سایت مشابه یک سایت جدید عمل می‌کند البته افزونه‌هایی برای کپی کردن مطالب و ابزارک‌ها وجود دارد که به راحتی می‌توانید اطلاعات موجود را به زبان‌های دوم و سوم منتقل کنید و سپس آن‌ها را ترجمه نمایید

      • محمد گلکار می‌گوید:

        ممکنه چند مورد از این افزونه ها رو نام ببرید
        متشکرم

      • برای کپی کردن مطالب وردپرس از بخش ابزارهای وردپرس، می‌توانید این کار را انجام دهید
        برای کپی کردن ابزارک‌ها هم از افزونه Widget Importer & Exporter می‌توانید استفاده کنید
        افزونه‌های دیگری هم هستند که با جستجوی گوگل می‌توانید آن‌ها را پیدا کنید

  • با سلام
    لطفا میشه بگید چطور می تونم افزونه Multisite Language Switcher را فعال کنم.
    ممنون از شما

  • وقت بخیر
    تمام مراحلی که عنوان کردید رو انجا م دادم . اما مشکلی که وجود داره اینه که وقتی در سایت اصلی (بعنوان مثال example.ir) تنظیمات رو انجام می دم فقط زبانی رو که در همین سایت تعیین کردم نمایش می ده و سایتی رو که با آدرس (بعنوان مثال example.ir/en) ساختم و روی زبان انگلیسی تنظیمش کردم رو نمیاره.
    مگر اینکه یک سایت دیگه با / بسازم ( example.ir/fa) تا باز هم همین دوتا / دارها رو تو تغییر زبان بتونم جابجا کنم.
    در واقع سایت اصلی تو این تغییرات هیچ وقت مشاهده نمی شه مگر اینکه خود کاربر url اصلی سایت (بدون /) رو وارد کنه.
    اگه تنظیم خاصی داره بفرمایید لطفا

    • با سلام
      متوجه منظور شما نشدم. ولی به نظر می‌رسد که مشکلی با باز شدن صفحه اصلی سایت داشته باشید
      صفحه اصلی سایت اگر می‌خواهید باز شود و سایت وردپرس به زبان دلخواه شما را نشان بدهد که مشکلی نیست. اگر می‌خواهید به یک نشانی دیگر مثلا fa یا en هدایت شود یا با افزونه‌های وردپرس یا با ساخت یک فایل html در شاخه اصلی سایت، می‌توانید کار هدایت کاربران را انجام دهید

      • داوود اتابکی می‌گوید:

        مشکل این بود که reference user متفاوت بود تو یکی از سایتها. همه سایتها رو reference user هاشونو یکی کردم و مشکل حل شد.

  • باران می‌گوید:

    سلام قالب هم حتما باید دو زبانه باشه ؟

  • با سلام
    در هنگام

    ((بعد از اضافه کردن وب سایت، باز هم نیاز است به بخش سایت های من > وب سایت انگلیسی (که الان ساختیم) > تنظیمات settings , Multisite Language Switcher کلیک کنید و مثل وب سایت فارسی؛ زبان وب سایت و زبان بخش مدیریت آن را روی انگلیسی یا هر زبان دومی که مد نظرتان است، قرار دهید.))

    وقتی می خواهم وارد سایت انگلیسی بشوم با اینترنال سرور ارور همان ارور 500 رو به رو می شم؟؟؟
    کمک کنید ممنون

    • با سلام
      این خطا ممکن است به دلیل این باشد که همه موارد را به طور کامل انجام ندادید یا اینکه وب سرور شما از برخی دستورالعمل‌ها به درستی پشتیبانی نمی‌کند. برای مثال ممکن است هاست شما ویندوزی باشد که تنظیمات دیگری نیاز دارد یا ممکن است نسخه‌ی وب سرور شما قدیمی باشد

  • محسن می‌گوید:

    سلام زبان عربیشم ساختم ایمیلش ورودشم اومد ولی زبان دوم رو میگه This site can’t be reached چیکارکنم

    • با سلام
      ممکن است تنظیمات مربوط به زیردامنه را روی هاست فعال نشده باشد یا ممکن است برخی از مراحل را با دقت و ترتیب لازم انجام نداده باشید
      پیدا کردن علت مشکل بدون بررسی دقیق امکان پذیر نیست

  • حمیده آذرمنش می‌گوید:

    سلام این کد رو که جاگذاری می کنم خطای NULL بهم میده
    /* Multisite */
    define( 'WP_ALLOW_MULTISITE', true );
    چیکار باید بکنم؟ ممنون

    • با سلام
      ممکن است کد را در محل نامناسب یا فایل نامناسبی درج کرده باشید.
      یا این احتمال وجود دارد که وردپرس شما آسیب دیده باشد یا افزونه‌ای مانع عملکرد صحیح آن می‌شود

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

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