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

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

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

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

۳ مطلب با کلمه‌ی کلیدی «پایگاه داده» ثبت شده است

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

حذف Binary Log در MySQL

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

Binary Log چیست؟

Binary Log در MySQL فایل‌هایی هستند که تاریخچه‌ای از تمام تغییرات صورت گرفته روی بانک اطلاعاتی را در خود نگهداری می‌کنند. این تغییرات می‌تواند در هنگام استفاده از سرورهای موازی برای همزمان سازی مورد استفاده قرار بگیرد. همچنین برای بازیابی و تعمیر بانک اطلاعاتی، وجود این تاریخچه بسیار مفید است.

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

فایل‌های Binary Log با نام‌هایی شبیه mysql-bin.000001 در کنار فایل‌های اطلاعاتی MySQL ذخیره می‌شود.

حذف Binary Log

برای حذف این فایل‌ها می‌توان از نگارش CLI یا خط فرمان MySQL کمک گرفت

برای این منظور به محیط خط فرمان مراجعه کنید و دستورات زیر را اجرا نمایید.

C:\.....> mysql --user=root --password=
mysql> reset master;
mysql> exit
خط نخست در قطعه کد بالا، نگارش خط فرمان mysql را با نام کاربری و رمز پیش‌فرض اجرا می‌کند
در خط دوم که محیط اجرای دستورات mysql است، وضعیت Master Replication یا پایگاه داده مرکزی را به حالت خام برمی‌گردانیم و در نتیجه فایل‌های Binary Log حذف خواهند شد.

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