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

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

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

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

۵ مطلب با کلمه‌ی کلیدی «joomla» ثبت شده است

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

نشانی‌های seo friendly در جوملا به صورت پیش‌فرض غیرفعال هستند. با انجام دو تنظیم می‌توانید نشانی صفحات خود را به صورت فارسی درج کنید تا از مزایای بهینه‌سازی موتورجستجو در urlها بهره‌مند شوید

برای انجام این کار مراحل زیر را دنبال کنید

در قسمت مدیریت جوملا روی منوی «سیستم» و سپس «تنظیمات کلی» کلیک کنید

در سربرگ «سایت» دو گزینه‌ی «آدرس های بهینه برای موتورهای جستجو» و «نام مستعار یونیکد» را فعال کنید تا این قابلیت در سایت شما فعال شود.

پس از فعال‌سازی این گزینه، نشانی‌های SEO Friendly در منوها نیز باید بازنویسی شوند تا مطابق خواسته‌ی شما به نمایش درآیند.

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


سئو چیست؟

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

تغییر رمز مدیریت جوملا با استفاده از phpMyAdmin

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

تغییر رمز جوملا از طریق دیتابیس


برای تغییر رمز کاربر مدیر سیستم در جوملا، به phpMyadmin مراجعه کنید
جدول users را بیابید و آن را باز کنید
در فهرست مقادیر، مقابل کاربری که می‌خواهید رمز آن تغییر کند، روی ستون password دوبار کلیک کنید تا مقدارش ویرایش شود.
در نگارش‌های قدیمی phpMyadmin لازم است تا روی گزینه‌ی Change کلیک کنید
سپس مقدار موجود را با عبارت
d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
جایگزین کنید

هم‌اکنون می‌توانید با نام کاربری مدیر و رمز «secret» وارد سیستم شوید
فراموش نکنید که نخستین کاری که پس از ورود به سیستم باید انجام دهید، تغییر رمز به یک عبارت ایمن است
  • امیرمسعود ایرانی

رفع خطای «Strict Standards: Non-static method ... should not be called statically» در جوملا

امیرمسعود ایرانی | يكشنبه, ۱ دی ۱۳۹۲، ۰۱:۱۱ ق.ظ | ۲ نظر
در هنگام استفاده از نگارش‌های قدیمی جوملا با ویرایش جدید php این پیام خطا در صفحات سایت مشاهده می‌شود
برای رفع این مشکل، می‌بایست دو تنظیم در فایل php.ini اعمال شود
نخست: error_reporting را بیابید و مقدار آن را به «E_ALL & ~E_NOTICE» تغییر دهید
سپس متغیر display_errors را پیدا کنید و مقابل آن عبارت «Off» را جایگزین «On» کنید

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

طراحی سایت با جوملا

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

توقف نصب جوملا ۳ در مرحله‌ی «ایجاد جدول های پایگاه داده»

امیرمسعود ایرانی | جمعه, ۲۹ آذر ۱۳۹۲، ۰۹:۵۹ ب.ظ | ۰ نظر

اگر در هنگام نصب جوملا و هنگام نمایش پیام «ایجاد جدول های پایگاه داده» با زبان فارسی و پیام «Creating database tables» در زبان انگلیسی، نصب متوقف می‌شود، کافی است فایل تنظیمات php به نام php.ini را باز کنید، عبارت «max_execution_time» را بیابید و مقدار مقابل آن را که احتمالا روی عدد ۳۰ تنظیم شده به یک عدد بزرگتر مثل ۹۰ تغییر دهید.

علت رویداد این مشکل، توقف اجرای فایل php پس از ۳۰ ثانیه است. در نتیجه، نصب پایگاه داده نیمه‌کاره باقی می‌ماند و نصب به پایان نمی‌رسد

چنانچه از نرم‌افزار Wamp برای نصب جوملا استفاده می‌کنید، می‌توانید روی آیکون برنامه در کنار ساعت ویندوز کلیک کنید، سپس منوی PHP را باز کنید و گزینه‌ی php.ini را انتخاب کنید.


طراحی سایت با جوملا

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