آموزش تصویری دو زبانه کردن وردپرس
طراحی سایت با وردپرس به صورت دوزبانه با استفاده از قابلیت شبکه وردپرس به آسانی قابل انجام است. در ادامه روش ایجاد یک سایت شبکه وردپرس و روش ایجاد زبانهای مختلف با ایجاد سایتهای مختلف روی شبکه را مشاهده خواهید نمود.
طراحی سایت دوزبانه و چندزبانه علاوه بر مزایایی که در تجارت خارجی و جذب مخاطبان به زبانهای مختلف ایفا میکند، میتواند اثرات مثبت و قابل توجهی در سئو سایت یا بهینهسازی موتورهای جستجو نیز داشته باشد.
فعال سازی شبکه در وردپرس
۱- پیش از فعالسازی چند سایتی یا شبکه، از بانک اطلاعاتی و فایلهای خود پشتیبان تهیه کنید. مگر اینکه از یک وردپرس خام استفاده میکنید و چیزی برای از بین رفتن وجود ندارد.
۲- Pretty Permalink را در تنظیمات وردپرس فعال کنید و مطمئن شوید که سایت به درستی کار میکند.
در تصویر زیر گزینهی مناسب برای پیوندهای یکتا را مشاهده میکنید:
۳- تمامی افزونههای فعال شده را غیرفعال کنید. پس از پایان چند سایته کردن وردپرس، مجددا آنها را فعال خواهیم کرد.
۴- چنانچه میخواهید از وردپرس خارج از شاخهی نصب شده استفاده کنید، این کار را قبل از ادامهدادن این بخش به انجام برسانید.
ویرایش فایل Config
برای این کار میبایست فایل wp-config.php را به شیوهی زیر ویرایش کنید.
قطعه کد زیر را در جایی بالای متن «/* That’s all, stop editing! Happy blogging. */» اضافه کنید:
1 2 | /* Multisite */ define('WP_ALLOW_MULTISITE',true); |
پیش از ادامهی کار، لطفا مرورگر خود را Refresh کنید.
راه اندازی شبکه در وردپرس
با انجام کارهای گفته شده در مرحلهی قبل، لینک «نصب شبکه» یا «Network Setup» در منوی «ابزارها» یا «Tools» اضافه خواهد شد.
با کلیک روی این منو و سپس به بخش «راه اندازی شبکه» یا «Create a Network of WordPress Sites» مراجعه کنید.
در این صفحه فهرستی از تغییرات در دو فایل wp-config.php و htaccess به شما ارائه میشود.
این تغییرات را انجام دهید، از محیط مدیریت خارج شوید و دوباره وارد شوید.
نصب افزونهی Multisite Language Switcher
سیستم چند زبانه با استفاده از افزونهی Multisite Language Switcher به این صورت عمل میکند که شما به ازای هر زبان یک سایت در شبکه ایجاد میکنید.
و این افزونه به شما امکان میدهد هر برگه یا نوشته در هر سایت را به مطالب مرتبط در سایتهای دیگر متصل کنید.
برای نصب افزونه دو راه پیش رو دارید :
1- فایل فشرده افزونه را از نشانی بالا دانلود کنید و محتویات آن را پس از استخراج در شاخهی افزونههای وردپرس کپی کنید.
سپس در بخش مدیریت افزونههای مدیر شبکه، آن را فعال کنید
راه دوم: از طریق سایتهای من > مدیر شبکه > افزونه ها > افزودن ، افزونه 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 را به درستی فعالسازی کرده باشید، گزینهای در کنار بخش ویرایشگر اضافه میشود که فهرست مطالب موجود در سایر سایتها را به شما نشان میدهد.
با انتخاب مطالب متناظر در سایر سایتها، و ثبت نوشته، این مطالب به یکدیگر پیوند داده میشوند و زمانی که کاربر روی لینک تغییر زبان در بالای سایت شما کلیک کند به همان مطلب در سایت موازی منتقل میشود.
در انتها فراموش نکنید که به قسمت “مدیر سایتها” بروید و همه افزونه هایی را که در مرحله سوم غیر فعال کرده بودید را مجددا فعال نمایید.
سفارش طراحی سایت دوزبانه با وردپرس
اگر میخواهید کار طراحی سایت دو زبانه با وردپرس را با بالاترین کیفیت و با اصول سئو به انجام برسانید، با ما تماس بگیرید.
سلام
من سایتم را شبکه کردم و در قسمت ایجاد سایت جدید آدرس و مشخصات سایت را زدم
ولی در مراحل بعدی که باید وارد پنل سایت بشم سایت باز نشد و ارور داد.
نمیدونم باید چی کار کنم. لطا راهنماییم کنید.
با سلام
لطفا بررسی کنید که آیا تمامی دستورالعملها را به دقت انجام دادهاید یا خیر
اگر موارد به درستی انجام شوند، نباید با خطایی مواجه شوید
سلام
به من این ارور رو میده!!!
شما نمیتوانید از شمارههای پورتی مثل :8080 استفاده کنید.
باید چیکار کنم؟
با سلام
از از Xampp یا Wamp استفاده میکنید باید آن را روی پورت ۸۰ فعال کنید تا در آدرس سایت شماره پورت وجود نداشته باشد
با سلام.
برای اینکه افزونه بتونم در قسمت منوی بالای سایت نمایش داده بشه باید چکار کنم؟
با تشکر
با سلام
در قسمت مورد نظر اگر محل ابزارکی تعریف نشده است، این کار باید با ویرایش قالب وردپرس به انجام برسد
سلام میشه لینک داخل مطلبو چک کنید.برای من مشکل داشت.ممنون
با سلام
تمامی لینکها بررسی شدند و مشکلی مشاهده نشد، به نظر میرسد که هدف شما از ارسال کامنت بیشتر دریافت بکلینک بوده است.
سلام آموزش بسیار مفیدی بود ممنون
سلام
شما در این روش همان قالب سایت را ترجمه میکنید یا برای هر زبان یک سایت مجزا میسازید؟؟؟
با سلام
ما برای طراحی سایت چند زبانه، قالب را نیز به صورت چند زبانه طراحی میکنیم
متنها و جهتها در قالب برای هر زبان پیشبینی میشوند
سلام من شماره پورت رو به 80 تغییر دادم ولی دیگه سرویس Apache بالا نمیاد و خطای همین پورت رو میگیره .
ترخدا راهنمایی کنید . ممنونم
با سلام
رفع مشکل اجرا شدن Apache به محتوای این مقاله مربوط نمیباشد
با جستجوی اینترنت و بررسی وضعیت سیستم خود و Log آپاچی باید مشکل را بیابید و برطرف کنید
سلام خدمت شما
تمام تغییرات و انجام دادم ولی سایت دیگه باز نمیشه و این ارور و میده:
Parse error: syntax error, unexpected end of file in /home2/atlasnoo/public_html/wp-config.php on line 1
با سلام
پیام خطا میگوید که فایل wp-config مشکلی دارد. احتمالا موقع ویرایش اشکالی در این فایل ایجاد شده است
سلام
من مراحل رو به دقت مثل توضیحات رفتم. سایت جدید هم ساختم. ولی نمیتونم وارد داشبور سایت جدید بشم. توی مدیریت شبکه میبینم سایت جدید رو ولی نمیتونم واردش بشم
ارور 404 میده
با سلام
یا مراحل را به درستی انجام ندادید یا مشکلی در نسخه یا تنظیمات وب سرور شما وجود دارد
من میخوام سایتها جدید با سابدامین ساخته بشه اما الان این امکان رو نداره چطوره بهش اضافه کنیم این قابلیت رو
با سلام
لطفا مطالب موجود در این صفحه را مطالعه بفرمایید:
https://codex.wordpress.org/Multisite_Network_Administration
برای من هنگام ورود به سایت جدید یا داشبورد سایت جدید خطای 404 میده.
آیا باید در هاست دوباره وردپرس را در مسیر تعریف شده برای زبان جدید نصب کنیم و سایت را به زبان انگلیسی ایجاد کنیم؟
با سلام
اگر مراحل را دقیقا مطابق آنچه در آموزش گفته شده است، انجام دهید و Server شما نیز امکانات لازم را داشته باشد نباید با خطایی مواجه شوید
در شرایط موجود، امکان شناسایی علت خطا برای ما وجود ندارد و خودتان میبایست بررسی کنید که کجای کار ممکن است مشکلی وجود داشته باشد
سلام یه سوال داشتم ما بعد از اینک شبکه ای ساختیم اگه بخواهیم از طریق FTP به هر کدام از سایت ها ویرایش قالب انجام بدیم از کدام پوشه فایل ها تغییر میکنند چون در هاست فقط یه وردپرس هست
با سلام
قالب سایتهای ایجاد شده در شبکه میتواند از بین قالبهای نصب شده توسط مدیر شبکه انتخاب شود
بنابراین اگر شما تنها یک قالب در شبکه نصب کرده باشید، تمام سایتها از همان یک قالب استفاده میکنند و هر تغییر روی آن قالب روی تمام سایتها دیده میشود
سلام
من مراحل رو همون ظور ک گفتید انجام دادم تا “سایت جدید بسازید” بعد از اون مدیریت سایت ایجاد شده تو منوی بالا نمیاد برای من ک بخام برم تنظیمات همگانی! بعد این ک نشد رفتم مرحله ی بعدش که تایید سابته و بعد از اون ک میخام وارد پیشخانش بشم ارور میده
با سلام
اگر این کار را روی سیستم شخصی انجام میدهید ممکن است برخی تنظیمات مربوط به وب سرور صحیح نباشند
مثلا ممکن است mod_rewrite روی سیستم شما فعال نباشد
سلام من تمام مراحل رفتم ولی این ارور میاد برام
The theme directory “twentyseventeen” does not exist.
با سلام
این پیام به دوزبانه کردن سایت ارتباطی ندارد
احتمالا شاخه قالب فوق را حذف کردهاید یا مشکلی دیگر وجود دارد که وردپرس نمیتواند این شاخه را پیدا کند
سلام با تشکر از توضیحات خوب شما
کلیه تنظیمات به درستی انجام شد و تمامی گزینه ها به درستی کار می کنند ولی نمی دونم چرا صفه سایت که به تازگی درست کردم باز نمی شه.
با سلام
ظاهرا مشکل شما مربوط به تنظیمات زیردامنه و هاست باشد. ابتدا باید بتوانید یک فایل html ساده را از نشانی مورد نظر باز کنید و سپس کار چندزبانه کردن وردپرس را انجام دهید
سلام
من مراحل بالا رو انجام دادم
سایت اصلی اوکیه و بالا میاد
اما سایت دومی mydomain.com/en قالبش بهم ریخته س
با سلام
به احتمال زیاد، تنظیمات htaccess را به درستی انجام ندادید یا اینکه وب سرور شما از فایل htaccess به درستی پشتیبانی نمیکند
سلام
ممنون از آموزش خوبتون
مشکل من اینه که قالبی که نوشتم راستچین هست و چطور باید نسخه چپ چین قالب هم اضافه کنم ؟
ممنون
با سلام
هر سایت ایجاد شده در وردپرس شبکه میتواند قالب مخصوص به خود را داشته باشد. برای سایت فارسی یک قالب راست به چپ و برای سایت انگلیسی یک قالب چپ به راست میبایست نصب و فعالسازی نمایید.
اگر طراحی قالب را خودتان انجام دادهاید، هم میتوانید دستورالعملهای لازم برای تشخیص جهت متنها و زبان سایت و تغییر حالت بر اساس شرایط را در قالب درج نمایید.
من مراحل رو انجام دادم، سایت اصلی مشکلی نداره ولی پیشخوان سایت دوم ( انگلیسی) لود نمیشه
با سلام
ممکن است فایل htaccess را به درستی ایجاد نکرده باشید یا سرور شما از دستورات لازم در htaccess پشتیبانی نمیکند
سلام
میخواستم بدونم میشه تو زبان فارسی سایت یه قالب بیاد بالا و در زبان دیگر سایت مثلا انگلیسی قالب دیگه ای بیاد بالا؟
و اگه میشه یه توضیح مختصر بدین ممنون میشم
با سلام
بله این امکان وجود دارد. در وردپرس شبکه، هر سایت میتواند تنظیمات خودش را داشته باشد
حتی افزونهها هم میتوانند با هم متفاوت باشند
سلام من فایل htaccess را در هاستم پیدا نمیکنم باید چیکار کنم ؟
با سلام
اگر هاست شما ویندوزی باشد این فایل ساخته نمیشود و به جای آن فایل web.config قرار دارد
اگر هاست شما لینوکسی باشد، هم احتمال اینکه وردپرس نتواند فایل را بسازد و دسترسی لازم را نداشته باشد وجود دارد و خودتان باید فایل را بسازید
سلام .ممنون از آموزش خوبتون
من انجام دادم فقط اینکه باید قالب و تنظیمات مجدد روی این سایت به زبان انگلیسی هم انجام دهیم درسته؟
با سلام
بله هر سایت مشابه یک سایت جدید عمل میکند البته افزونههایی برای کپی کردن مطالب و ابزارکها وجود دارد که به راحتی میتوانید اطلاعات موجود را به زبانهای دوم و سوم منتقل کنید و سپس آنها را ترجمه نمایید
ممکنه چند مورد از این افزونه ها رو نام ببرید
متشکرم
برای کپی کردن مطالب وردپرس از بخش ابزارهای وردپرس، میتوانید این کار را انجام دهید
برای کپی کردن ابزارکها هم از افزونه 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 );
چیکار باید بکنم؟ ممنون
با سلام
ممکن است کد را در محل نامناسب یا فایل نامناسبی درج کرده باشید.
یا این احتمال وجود دارد که وردپرس شما آسیب دیده باشد یا افزونهای مانع عملکرد صحیح آن میشود