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

وردپرس فارسیهنگامی که داشتم این وبلاگ را راه‌اندازی می‌کردم متوجه شدم افزونه‌ی فارسی‌ساز وردپرس «wp-jalali» با افزونه‌ی «wp-syntax» تداخل دارد و مانع عملکرد صحیح آن می‌شود
به همین دلیل کد منبع هر دو افزونه را بررسی کردم.
اشکال اصلی از عبارت‌های منظمی بود که در شناسایی و تبدیل اعداد فارسی به کار رفته بود
علاوه بر الگوریتم نامطمئن، بار سنگینی را نیز به سرور وارد می‌کرد

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

چنانچه مایل باشید می‌توانید افزونه‌ی تغییریافته را از این پیوند دریافت کنید

برای مشاهده‌ی شکل عملکرد افزونه‌ی تغییر یافته می‌توانید همین وبلاگ را بررسی کنید

به‌روزرسانی – ۱۴ دی ۱۳۹۱

آخرین تغییرات اعمال شده در نگارش ۴.۴ افزونه‌ی اصلی در نسخه‌ی بهسازی شده نیز پیاده‌سازی شد.

به‌روزرسانی – ۱۷ آبان ۱۳۹۲

آخرین تغییرات اعمال شده در نگارش ۴.۵ افزونه‌ی اصلی در نسخه‌ی بهسازی شده نیز پیاده‌سازی شد.

به‌روزرسانی – ۱۱ دی ۱۳۹۲

آخرین تغییرات اعمال شده در نگارش ۴.۵.۱ افزونه‌ی اصلی در نسخه‌ی بهسازی شده نیز پیاده‌سازی شد.

به‌روزرسانی – ۱ تیر ۱۳۹۳

آخرین تغییرات اعمال شده در نگارش ۴.۵.۲ افزونه‌ی اصلی در نسخه‌ی بهسازی شده نیز پیاده‌سازی شد.

این نوشته در PHP, برنامه‌نویسی, وردپرس ارسال و , برچسب شده است. افزودن پیوند یکتا به علاقه‌مندی‌ها.

۱۶ دیدگاه برای افزونه‌ی فارسی‌ساز وردپرس با بهینه‌سازی و رفع اشکال

  1. علی زمانی می‌گوید:

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

    • امیرمسعود ایرانی می‌گوید:

      سلام

      این افزونه از ابتدا با روش نه چندان مناسبی نوشته شده است و علاوه بر آن بخشی از سنگینی هم مربوط است به حجم فعالیت‌های انجام شده روی محتوا که غیرقابل اجتناب است
      اگر برای استفاده از این افزونه با مشکل کارایی مواجه هستید شاید کمک گرفتن از افزونه‌های cache اطلاعات کمک خوبی برای شما باشد

  2. amir می‌گوید:

    سلام
    این الان همون افزونه جلالی نسخه بهینه شده و سبک شده اش هستش ؟
    مشکلی با نسخه جدید ۳.۷.۱ نداره ؟

    • امیرمسعود ایرانی می‌گوید:

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

      نمایش صحیح اعداد فارسی در چندین بخش دیگر وردپرس هم از تغییرات انجام شده هستند

      این نگارش با وردپرس ۳.۷.۱ هم مشکلی ندارد. همین وبلاگ که مقابل شماست از وردپرس ۳.۷.۱ و افزونه‌ی بهسازی شده استفاده می‌کند

  3. مرتضی می‌گوید:

    امیرجان جلالی افزونه مشکل داری هست
    با این نوع تغییرات هم درست نمیشه
    متاسفانه خود وردپرس فارسی هم اصلا رغبتی نداره

    • امیرمسعود ایرانی می‌گوید:

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

  4. sahar می‌گوید:

    افزونه جایگزین آن با امکانات بهتر و مصرف کمتر آمده : wp parsi date رو گوگل کنید.

    • امیرمسعود ایرانی می‌گوید:

      با سلام
      من هنوز فرصت نکردم امکانات و کارایی اون افزونه رو بررسی کنم ولی از توضیحات به نظر می‌رسه که افزونه‌‌ی خوبی باشه

  5. علی فاطمی می‌گوید:

    دادا دمد گرم. مشکل منو هم حل کرد

  6. یاسر می‌گوید:

    سلام
    آقا اگه به لیست مطالب پر بیننده همین سایت نگاه کنید, در میان اعداد نوشته شده علامت سوال درج شده؟ این مشکل رو چه کنیم؟

  7. امین می‌گوید:

    تغییرات مد نظر برای پلاگین جدید جلالی رو می تونین در اینجا کامیت کنین تا بررسی و اعمال بشه:
    https://github.com/wp-persian/wp-jalali

  8. ؟ می‌گوید:

    سلام
    آقا آپدیت جدید را قرار نمی دهید؟

    • امیرمسعود ایرانی می‌گوید:

      با سلام

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

پاسخ دادن به ؟ لغو پاسخ

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

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>