نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

۵ مطلب با موضوع «بهینه سازی» ثبت شده است

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

امیرمسعود ایرانی | دوشنبه, ۲۴ مهر ۱۳۹۶، ۰۱:۳۳ ق.ظ | ۰ نظر

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

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

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

برای بهینه‌سازی پایگاه داده وردپرس، انجام دادن کارهای مختلفی مورد نیاز است:

  1. افزونه‌های وردپرس را بررسی کنید و آن‌هایی که برای شما استفاده ندارند، غیرفعال و حذف کنید. گاهی افزونه‌های مختلف، اطلاعات زیادی را در پایگاه داده‌ی شما ذخیره می‌کنند.
  2. افزونه‌ی WP-Optimize را نصب کنید و به بخش تنظیمات آن مراجعه کنید.
  3. گزینه‌های پیش‌فرض را که افزونه به شما پیشنهاد می‌دهد، به همان حالت باقی بگذارید و روی دکمه Optimize کلیک کنید.
  4. این افزونه پست‌های موجود در سطل زباله، کامنت‌های تایید نشده و چندین مورد دیگر از اطلاعاتی که پایگاه داده شما را اشغال کرده‌اند پاکسازی و بهینه‌سازی می‌کند.
  5. پس از پایان عملیات این افزونه، می‌توانید آن را غیرفعال کنید و هر ماه مجددا آن را فعال و بهینه‌سازی را انجام دهید.

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

  • امیرمسعود ایرانی

استفاده از قالب آماده وردپرس برای طراحی سایت و سئو

امیرمسعود ایرانی | شنبه, ۲۵ شهریور ۱۳۹۶، ۰۵:۰۷ ب.ظ | ۰ نظر
طراحی سایت نسبت به سال‌های گذشته با استفاده از وردپرس و قالب‌های آماده بسیار ساده‌تر شده است و هر کس با اندکی مطالعه یا مشاهده‌ی فیلم‌های آموزشی می‌تواند یک سایت جدید برای خود ایجاد کند.
ولی آیا سایت‌هایی که به این صورت با استفاده از قالب‌های آماده طراحی می‌شوند، کیفیتی مشابه با سایت‌های طراحی شده توسط متخصصین نرم‌افزار، سئو و طراحی سایت را دارا هستند؟
بدیهی است که پاسخ به این پرسش منفی است.

معایب قالب آماده

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

کاربرد قالب آماده وردپرس

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

طراحی سایت با هدف سئو

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

آشنایی با متاتگ‌های noindex و nofollow و کاربردهای آن در سئو

امیرمسعود ایرانی | دوشنبه, ۶ شهریور ۱۳۹۶، ۱۲:۴۷ ب.ظ | ۰ نظر

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

تغییر دادن این دو ویژگی یعنی «ذخیره کردن محتوای صفحات» و «جستجو برای لینک به صفحات دیگر» با استفاده از متاتگ noindex و nofollow قابل تغییر است.

متاتگ noindex

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

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

متاتگ nofollow

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

  • امیرمسعود ایرانی

آموزش فشرده سازی فایلها تا آخرین حد ممکن

امیرمسعود ایرانی | يكشنبه, ۸ اسفند ۱۳۹۵، ۰۷:۵۶ ب.ظ | ۰ نظر

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

برخی از انواع فایل‌ها به صورت پیش فرض فشرده هستند. از آن جمله می‌توا به فایل‌های jpg، gif، png، mkv، mp3 و بسیاری از انواع دیگر فایل‌های صوتی و تصویری و چندرسانه‌ای

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

فشرده سازی عمومی

فشرده سازی عمومی فایل‌ها برای گروهی از فایل‌ها با محتواهای مختلف مثلا یک نرم‌افزار کاربری که ۳۰۰ فایل در خود جای داده است، با استفاده از ابزارهای عمومی مانند 7Zip و WinRAR قابل انجام است.

تنظیمات انجام شده در این نرم‌افزارها می‌تواند اثر قابل توجهی روی حجم فایل نهایی بر جای بگذارد

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

فشرده‌سازی مجموعه‌ی زیادی از فایل‌ها که محتوایی شبیه به هم دارند، اگر به صورت Solid به انجام برسد، باعث کاهش قابل ملاحظه‌ی حجم خروجی می‌شود.

برای مثال اگر تعداد ۵۰۰ فایل با پسوند txt به صورت Solid فشرده شوند، حجم فایل نهایی به مراتب کمتر از زمانی خواهد بود که این ۵۰۰ فایل به صورت عادی فشرده شوند. فشرده‌سازی Solid با یکی کردن فایل‌های متعدد، سبب می‌شود قدرت فشرده سازی افزایش یابد.

فشرده‌سازی فایل‌های تصویری

فایل‌های تصویر مانند jpg و png فایل‌هایی از پیش فشرده هستند. البته ممکن است فشرده سازی این فایل‌ها به خوبی انجام نشده باشد و با استفاده از ابزاری مانند File Optimizer که انواع مختلف روش‌های فشرده‌سازی را روی این فایل‌ها آزمایش می‌کند، بدون تغییر در کیفیت بتوانید به حجم‌هایی پایین‌تر دست پیدا کنید.

راه دیگر برای کاهش حجم فایل‌های تصویری مانند jpg، تبدیل نوع محتوای آن‌ها است. jpg یک فرمت نسبتا قدیمی و با الگوریتم‌های قدیمی است. با تبدیل این نوع تصویر به فرمت‌های جدیدتری مانند jpeg2000 و webp شرکت گوگل، با کمترین تغییر در کیفیت، حجم‌هایی به مراتب کمتر قابل دستیابی خواهد بود.

فشرده‌سازی فایل‌های صوتی

فایل‌های صوتی نیز اغلب فایل‌هایی فشرده هستند. همان گونه که در مورد فایل‌های تصویری گفته شد، فشرده‌سازی این گونه فایل‌ها بدون تغییر فرمت، تا حد قابل قبولی امکان‌پذیر نیست. به همین منظور استفاده از فرمت‌های جدیدتر مانند m4a و aac که توانایی دارند بدون کاهش قابل تشخیص کیفیت صوت، حجم‌هایی کمتر در اختیار شما قرار دهند، راه حل مناسب‌تری برای کاهش حجم این گونه فایل‌ها به شمار می‌رود.

فشرده‌سازی فایل‌های چندرسانه‌ای

فایل‌های چندرسانه‌ای نیز اغلب فایل‌هایی فشرده هستند و برای کاهش حجم آن‌ها می‌بایست فرمت داخلی آن‌ها تغییر کند، پسوند فایل‌های چندرسانه‌ای اغلب برای تشخیص نوع محتوای آن‌ها کفایت نمی‌کند. یک فایل با پسوند mp4 ممکن است حاوی محتویاتی با انواع بسیار متفاوت و فشرده‌سازی مختلف باشد. به همین منظور استفاده از ابزارهای تبدیل ویدئو مانند Freemake Video Converter می‌تواند روشی مناسب برای تبدیل محتوای داخلی این فایل‌ها و دستیابی به حجم‌هایی کمتر باشد.

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

اطلاعات بیشتر در مورد فشرده‌سازی

برای کسب اطلاعات بیشتر در مورد فشرده‌سازی فایل‌های مختلف اینجا کلیک کنید.

  • امیرمسعود ایرانی

کاهش حجم دیتابیس جوملا

امیرمسعود ایرانی | پنجشنبه, ۲۶ شهریور ۱۳۹۴، ۱۱:۴۹ ق.ظ | ۱ نظر

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

در ادامه به سه دلیل متداول و راه برطرف کردن آن‌ها می‌پردازیم.


۱- افزایش حجم جدول کاربران

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

این مطالب علاوه بر پر کردن حجم پایگاه‌داده‌ی شما، در رتبه‌ی SEO سایت شما نیز ممکن است اثر منفی داشته باشند.

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

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

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


۲- افزایش حجم جدول Session ها

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

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

برای اصلاح این اشکال به بخش تنظیمات جوملا و سربرگ اصلی مراجعه کنید. سپس بررسی کنید که مقدار Session Lifetime روی عددی منطقی مثل ۶۰ تنظیم شده باشد.

تنظیم Session Lifetime روی ۶۰ به این معنی است که هر کاربر چنانچه در فاصله‌ای بیش از ۶۰ دقیقه به سایت سربزند، مانند این است که یک کاربر جدید است و کمتر از این مدت، در سایت شناخته شده باقی می‌ماند.


۳- افزایش حجم جدول Advanced Search

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

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

ولی چنانچه جستجو از امکانات حاشیه‌ای سایت شما به حساب می‌آید، می‌توانید با مراجعه به منوی کامپوننت‌ها، سپس Advanced Search سپس کلیک روی دکمه‌ی Purge اطلاعات ذخیره شده در این جدول‌ها را حذف کنید.

  • امیرمسعود ایرانی