بهبود سرعت وردپرس با افزونه Performant Translations

4.5 / 5. تعداد رای: 44

قبلا درباره افزایش سرعت وردپرس در یک ویدیوی جامع صحبت کردیم. اما در این مقاله قصد دارم که شما را با یک افزونه برای بهبود سرعت وردپرس آشنا کنم. افزونه Performant Translations که تیم سازنده ی وردپرس نیز در توسعه آن نقش داشته است. همراه با بررسی یک مقاله تخصصی درباره مشکل سرعت ترجمه وردپرس و راهکارهایی که این افزونه برای حل کردن آن ارائه می دهد.

بعضی از افراد می گویند که این افزونه می تواند سرعت سایت را چند برابر کند . اما آیا این موضوع حقیقت دارد؟

فایل‌های MO (Machine Object) نوعی فایل ترجمه‌ای هستند که در سیستم‌های نرم‌افزاری مورد استفاده قرار می‌گیرند. این فایل‌ها حاوی داده‌های ترجمه‌ای است که از فایل‌های PO (Portable Object) تولید می‌شوند. فایل‌های MO در بسیاری از سیستم‌های مدیریت محتوا مانند وردپرس برای ترجمه و بومی‌سازی استفاده می‌شوند. در ادامه به توضیح دقیق‌تر این فایل‌ها و نحوه استفاده از آن‌ها می‌پردازیم.

فایل‌های PO و MO

فایل PO (Portable Object)

  • متن قابل خواندن توسط انسان: فایل‌های PO شامل جفت‌های کلید-مقدار برای متن‌های اصلی و ترجمه‌شده هستند. این فایل‌ها به راحتی قابل ویرایش توسط انسان‌ها هستند و معمولا با یک ویرایشگر متن ساده مانند Notepad یا ابزارهای تخصصی ترجمه ویرایش می‌شوند.
  • ساختار فایل PO: یک فایل PO شامل متادیتا (مانند اطلاعات مربوط به نسخه نرم‌افزار و مترجم) و بخش‌های ترجمه است. هر بخش ترجمه شامل یک رشته اصلی (msgid) و ترجمه آن (msgstr) است.

مثال یک بخش از فایل PO:

arduinoCopy codemsgid "Hello, World!"
msgstr "سلام، دنیا!"

فایل MO (Machine Object)

  • متن باینری و غیر قابل خواندن توسط انسان: فایل‌های MO نسخه باینری فایل‌های PO هستند و بهینه‌سازی شده‌اند تا توسط ماشین به سرعت پردازش شوند. این فایل‌ها قابل ویرایش مستقیم نیستند.
  • کاربرد در نرم‌افزار: فایل‌های MO توسط سیستم‌های نرم‌افزاری برای بارگذاری سریع‌تر ترجمه‌ها استفاده می‌شوند. این فایل‌ها هنگام اجرای برنامه توسط نرم‌افزار مورد استفاده قرار می‌گیرند.

مشکلی که فایل‌های MO در وردپرس ایجاد می‌کنند!

وردپرس به عنوان یک سیستم مدیریت محتوا (CMS) بسیار محبوب، از تنوع زبانی بالایی برخوردار است، اما ترجمه‌های متعدد می‌توانند تاثیر قابل توجهی بر عملکرد کلی سایت داشته باشند. به طور سنتی، وردپرس از فایل‌های ترجمه با فرمت .mo استفاده می‌کند که می‌توانند در هنگام بارگذاری، سرعت سایت را کاهش دهند.

سایت‌های وردپرسی که به چندین زبان پشتیبانی می‌کنند معمولاً با کاهش سرعت مواجه هستند زیرا باید فایل‌های ترجمه .mo را برای هر بخش بارگذاری کنند. این فایل‌ها گاهی اوقات حجیم هستند و زمان بیشتری برای پردازش نیاز دارند.

تبدیل فایل‌های ترجمه .mo به کدهای PHP مستقیم می‌تواند به بهبود عملکرد کمک کند. فایل‌های PHP به صورت موثرتری کش می‌شوند و توسط سرور به سرعت پردازش می‌شوند، که این مسئله می‌تواند منجر به بهبود زمان بارگذاری شود.

افزونه Performant Translations

افزونه Performant Translations به توسعه‌دهندگان این امکان را می‌دهد که بدون نیاز به تغییر در ساختار محصولاتشان، ترجمه‌ها را بهینه‌سازی کنند. این افزونه با تبدیل فایل‌های .mo به کدهای PHP بهینه، به کاهش زمان پردازش ترجمه‌ها کمک می‌کند.

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

درواقع افزونه Performant Translations یکی از ابزارهای مؤثر برای بهبود سرعت وردپرس است. این افزونه با بهینه‌سازی فرایندهای ترجمه و کاهش بار سرور، کمک می‌کند تا وب‌سایت‌های چندزبانه سریع‌تر و کارآمدتر عمل کنند. در ادامه به بررسی عملکرد و نحوه استفاده از این افزونه می‌پردازیم.

چرا Performant Translations؟

وب‌سایت‌های وردپرسی که از افزونه‌های ترجمه‌ای مانند WPML یا Polylang استفاده می‌کنند، ممکن است با کاهش سرعت و کارایی مواجه شوند. این مشکل ناشی از بار اضافی بر روی سرور به دلیل تعداد زیادی از کوئری‌های دیتابیس و پردازش‌های اضافی است که در ترجمه محتوا و نمایش آن‌ها به کاربران مختلف رخ می‌دهد.

Performant Translations با بهینه‌سازی این فرایندها و کاهش تعداد کوئری‌های دیتابیس، بهبود قابل توجهی در سرعت بارگذاری صفحات وب‌سایت ایجاد می‌کند.

ویژگی‌های افزونه Performant Translations

  1. بهینه‌سازی کوئری‌های دیتابیس:
    • این افزونه با کاهش تعداد کوئری‌های لازم برای بازیابی و نمایش ترجمه‌ها، بار سرور را کاهش می‌دهد.
  2. کَشینگ ترجمه‌ها:
    • با استفاده از مکانیزم کشینگ، ترجمه‌های ذخیره شده به سرعت بازیابی می‌شوند، بدون نیاز به پردازش‌های مکرر.
  3. سازگاری با افزونه‌های محبوب ترجمه:
    • Performant Translations با افزونه‌های محبوبی مانند WPML و Polylang سازگار است و به راحتی در کنار آن‌ها عمل می‌کند.
  4. بهبود تجربه کاربری:
    • با کاهش زمان بارگذاری صفحات، تجربه کاربری بهبود می‌یابد و نرخ ترک وب‌سایت کاهش می‌یابد.

نحوه نصب و استفاده از Performant Translations

نحوه نصب و پیکربندی

نصب افزونه Performant Translations مشابه هر افزونه دیگری در وردپرس است. (آموزش نصب افزونه در وردپرس را ببینید.) این افزونه معمولاً به صورت خودکار کار می‌کند و نیازی به پیکربندی دستی نیست.

active plugin
فعال سازی افزونه Performant Translations

افزونه Performant Translations یک ابزار قدرتمند برای بهبود سرعت وب‌سایت‌های چندزبانه وردپرسی است. با استفاده از این افزونه، می‌توانید بار سرور را کاهش داده و تجربه کاربری بهتری را برای بازدیدکنندگان خود فراهم کنید. به یاد داشته باشید که بهینه‌سازی وب‌سایت یک فرآیند مستمر است و باید به طور منظم اقداماتی را برای حفظ و بهبود سرعت و کارایی وب‌سایت انجام دهید.

اگر شما یک وبسایت فارسی زبان دارید ، استفاده از این افزونه می تواند سرعت سایت شما را بهبود ببخشد . اما اگر زبان سایت شما انگلیسی است نیازی به نصب این افزونه ندارید.

مزایای استفاده از Performant Translations

  • کاهش زمان بارگذاری صفحات برای سایت‌های چند زبانه
  • بهینه‌سازی استفاده از منابع سرور
  • بهبود تجربه کاربری از طریق سرعت بارگذاری سریع‌تر
  • افزایش امکان کش شدن ترجمه‌ها و کاهش بار روی سرور

قبل از نصب افزونه Performant Translations با کلیک راست کردن برروی صفحه سایت و انتخاب تب Network می توانید سرعت لود شدن سایت را مانند تصویر ببینید.

start load time
سرعت لود شدن سایت قبل از فعالسازی افزونه Performant Translations

و بعد از نصب آن مجدد تست سرعتی از آن گرفتیم که به نظر خوب می آمد.

final load time
سرعت لود شدن سایت بعد از فعالسازی افزونه Performant Translations

نتیجه‌گیری

ترجمه‌های وردپرس می‌توانند تاثیر منفی بر عملکرد سایت داشته باشند، اما با استفاده از افزونه Performant Translations، مدیران سایت قادر خواهند بود بدون تغییر در ساختار افزونه یا قالب خود، سرعت سایت را به طور قابل ملاحظه‌ای افزایش دهند. این افزونه نه تنها به کاهش زمان بارگذاری کمک می‌کند بلکه تجربه کاربری بهتری را برای بازدیدکنندگان سایت‌های چند زبانه فراهم می‌آورد.

نظر شما در این مورد چیه؟

  1. U330707 ۱۳ مرداد ۱۴۰۳

    سلام و خسته نباشید
    در صفحه پلاگین نوشته شده که کارکرد این پلاگین در وردپرس 6.5 گنجانده شده و احتمالا دیگر به آن نیاز ندارید.
    Attention: most functionality of this plugin has been merged into WordPress 6.5! You might not need it anymore

  2. U314490 ۱۳ اسفند ۱۴۰۲

    مقاله خوبی بود، خسته نباشید…
    یه سوالی داشتم
    خوده لایت اسپید کش، این گزینه رو نداره که نخوایم این پلاگین رو نصبش کنیم؟
    اگر داره مسیر تنظیماتشو بگید ممنون میشم ❤️🙏

  3. U323704 ۱ بهمن ۱۴۰۲

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

  4. U333113 ۲۲ آبان ۱۴۰۲

    سلام من در ووکامرس محصول مجازی میفروشم میخوام محصولات رایگان طوری باشه که تا رویه ان بزنند دیگه به سبد خرید نره که اطلاعات بخوان وارد کنن و مستقیم وارد ان فیلم بشن

  5. U326186 ۱۶ آبان ۱۴۰۲

    سلام لینکشو بزارید برای دانلود افزونه

  6. U331710 ۱۵ آبان ۱۴۰۲

    من همیشه خیلی رو مخم بود که سرعت وردپرس انقد پایینه …..
    ولی خدارو شکر این افزونه خیلی کمکم کرد که سرعت رو بالا ببره
    مرسی بابت زحماتتون

  7. U327272 ۱۳ آبان ۱۴۰۲

    سلام رضا جان شما روند تیمتون چطوری بوده یعنی اولین باری که میهن وردپرس رو شروع کردی تنها بودی بعد تیم گیری کردی یه ویدیو میتونی راجب اینکه چطور تیم جمع کردی و اول کار که سایت رو راه اندازی کردی تنها بودی یا کسی باهات بود

  8. U330742 ۱۳ آبان ۱۴۰۲

    سلام خسته نباشید، چطووز میتونم در عمل سفارش طراحی سایت بگیرم؟ ویدئوی شما در این مورد رو دیدم ولی خیلی کلی بود و چیزی متوجه نشدم، لطفا راهنماییم کنید ممنون